﻿* {
  box-sizing: border-box;
  font-family: "Montserrat";
}
iframe {
  border: 2px solid #D9D9D9;
}
html {
  /* Шаг 1. Настройки фиксированного подвала */
  height: 100%;
}
body {
  max-width: 2560px;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-variation-settings: "wght" 500;
  margin: 0;
  padding: 0;
  height: 100%;
  line-height: 1.6;
}
.accordion .show_hide_next_item {
  display: flex;
  align-items: center;
  gap: 8px;
  text-transform: uppercase;
  font-size: 13px;
  border-bottom: 2px solid #BBBBBB;
  border-top: 2px solid #BBBBBB;
  padding: 8px;
  cursor: pointer;
  transition: 0.2s;
  user-select: none;
  margin-top: -2px;
}
.accordion .show_hide_next_item::before {
  content: "\e145";
  font-family: 'Material Icons Outlined';
  font-size: 20px;
  transition: 0.2s;
}
.accordion .show_hide_next_item:hover {
  background-color: #EFEFEF;
  border-color: #adadad;
}
.accordion.show .show_hide_next_item {
  background-color: #EFEFEF;
  border-bottom: 2px solid rgba(0, 0, 0, 0) !important;
  margin-top: -2px;
}
.accordion.show .show_hide_next_item::before {
  transform: rotate(-45deg);
}
.accordion.show .show_hide_target {
  display: block !important;
  padding: 10px 0;
}
@media (max-width: 681px) {
  footer .wrapper_block {
    padding: 0 !important;
  }
}
footer .wrapper_block .accordion .show_hide_next_item {
  display: none;
}
@media (max-width: 681px) {
  footer .wrapper_block .accordion .show_hide_next_item {
    display: flex;
  }
}
@media (max-width: 681px) {
  footer .wrapper_block .accordion .show_hide_target {
    display: none;
  }
}
footer .wrapper_block .accordion .show_hide_target p:not(:last-child) {
  margin-bottom: 10px;
}
footer .wrapper_block .accordion .show_hide_target p .header {
  font-variation-settings: "wght" 700;
}
.content {
  /* Шаг 2. Настройки фиксированного подвала */
  display: flex;
  flex-direction: column;
  min-height: 100%;
  /*прочие стили*/
  margin-left: 290px;
  /* Настройки при фиксированном меню */
  /* Контейнер-обёртка для модулей на главной странице */
}
@media (max-width: 1200px) {
  .content {
    margin-left: 0;
  }
}
@media (max-width: 600px) {
  .content {
    margin-top: 48px;
  }
}
.content .wrapper_block {
  padding: 40px 10px;
}
@media (max-width: 480px) {
  .content .wrapper_block {
    padding: 20px 10px;
  }
}
@media (max-width: 380px) {
  .content .wrapper_block {
    padding: 10px 10px;
  }
}
main {
  /* Шаг 3. Настройки фиксированного подвала */
  flex: 1 0 auto;
}
h1 {
  font-size: 52px;
  font-size: clamp(24px, calc(24px + 1vw), 52px);
  font-variation-settings: "wght" 200;
}
h2 {
  font-size: 42px;
  font-size: clamp(22px, calc(22px + 1vw), 42px);
  font-variation-settings: "wght" 300;
}
h3 {
  font-size: 34px;
  font-size: clamp(20px, calc(20px + 1vw), 34px);
  font-variation-settings: "wght" 400;
}
h4 {
  font-size: 26px;
  font-size: clamp(18px, calc(18px + 1vw), 26px);
  font-variation-settings: "wght" 600;
}
h5 {
  font-size: 20px;
  font-size: clamp(16px, calc(16px + 1vw), 20px);
  font-variation-settings: "wght" 700;
}
h6 {
  font-size: 13px;
  font-variation-settings: "wght" 900;
  text-transform: uppercase;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: initial;
  hyphens: none;
}
@media (max-width: 500px) {
  h1 {
    font-variation-settings: "wght" 400;
  }
  h2 {
    font-variation-settings: "wght" 500;
  }
  h3 {
    font-variation-settings: "wght" 600;
  }
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  hyphens: initial;
}
h4 .out_links_head {
  font-size: 22px;
}
.page.page_structure h2 {
  font-size: clamp(16px, calc(16px + 1vw), 22px);
  font-variation-settings: "wght" 400;
  margin-top: 40px;
  margin-bottom: 40px;
}
a {
  color: #1476D9;
  transition: all 0.2s ease-out;
}
a:hover {
  text-decoration-color: transparent;
}
a,
p,
div,
span {
  hyphens: auto;
  word-break: keep-all;
}
b,
strong {
  font-variation-settings: "wght" 700;
}
.btn span {
  hyphens: initial;
  word-break: keep-all;
}
/* Применить перенос в любом случае, в независимости отправил орфографии  */
/* Требуется для принудительно переноса очень длинных ссылок без пробелов, например когда вставляют длинный URL */
.page a {
  overflow-wrap: anywhere;
}
/* Убрать почеркивание у ссылок-иконок сделанных через <img> */
/* ссылки на социальные сети */
.social_media a {
  text-decoration: none;
}
p:not(.page p) {
  margin: 0;
  padding: 0;
}
/* Стили полей */
input,
select,
textarea,
button {
  outline: none;
  cursor: pointer;
}
/* Подсказка для знака(звездочка) в поле для обязательного заполнения */
.forms label > abbr {
  color: brown;
}
/* Стили для скрытия блоков */
.hidden_block {
  display: none;
}
.transparent_block {
  opacity: 0;
}
/* Чередование фонового цвета белый/серый для контейнера-обёртки на главной странице */
main .mc12 > div:nth-child(2n + 1) {
  background-color: #F0F0F0;
}
/* Блок для контентной информации */
/* Базовый контейнер, единица для разделов на главной странице */
.content_block {
  margin: auto;
  width: max(90%, 280px);
  /* Шапка модуля */
  /* Стили для кнопки вызова бокового меню */
}
@media (max-width: 380px) {
  .content_block {
    width: 100%;
  }
}
.content_block .module_head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 40px;
}
.content_block .module_head h4.header {
  font-size: 32px;
  font-variation-settings: "wght" 700;
  flex-grow: 1;
  text-decoration: none;
  color: #000000;
  transition: all 0.2s ease-out;
  margin: 0;
}
.content_block .module_head h4.header a {
  text-decoration: none;
  color: #000000;
}
.content_block .module_head h4.header a::after {
  content: "\2794";
  display: inline-block;
  font-size: 25px;
  color: #1476D9;
}
.content_block .module_head h4.header a:hover {
  color: #1476D9;
}
.content_block .menu {
  display: none;
  padding: 16px 20px;
  cursor: pointer;
  border: 2px solid #F0F0F0;
  transition: all ease-in-out 0.2s;
}
.content_block .menu:hover {
  background-color: #F0F0F0;
}
@media (max-width: 1200px) {
  .content_block .menu {
    display: flex;
    align-self: flex-start;
  }
  .content_block .menu .material-icons-outlined {
    font-size: 24px;
  }
}
@media (max-width: 600px) {
  .content_block .menu {
    width: 100%;
    /* Настройки фиксированного меню */
    position: fixed;
    top: 0;
    left: 0;
    z-index: 890;
    background-color: white;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    box-shadow: 0px 1px 9px 6px rgba(0, 0, 0, 0.2);
  }
}
/* Блок для ссылок нижней части модуля */
.link_block {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
/* Стили шапки сайта */
header {
  /* Дополнительный блок шапки с наименованием орагнизации для адаптивной версии */
  /* Контейнер обёртка для шапки */
}
header * {
  hyphens: none;
}
header a {
  text-decoration: none;
  color: #000000;
}
header .add {
  display: none;
}
@media (max-width: 600px) {
  header .add {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 10px;
  }
  header .add .logo a {
    width: 52px;
    height: 52px;
    display: block;
    overflow: hidden;
  }
  header .add .logo a img {
    width: 100%;
    height: auto;
  }
}
header .wrapper_block {
  padding: 10px 10px !important;
  border-bottom: 2px solid #dfdfdf;
}
header .wrapper_block .content_block .basic {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  background-color: var(--white);
  transition: var(--anim_speed_hover);
}
@media (max-width: 900px) {
  header .wrapper_block .content_block .basic .logo {
    flex-grow: initial;
    flex-shrink: initial;
  }
}
@media (max-width: 600px) {
  header .wrapper_block .content_block .basic .logo {
    display: none;
  }
}
header .wrapper_block .content_block .basic .logo a {
  width: 52px;
  height: 52px;
  display: block;
  overflow: hidden;
}
header .wrapper_block .content_block .basic .logo a img {
  width: 100%;
  height: auto;
}
header .wrapper_block .content_block .basic .name {
  flex-grow: 1;
  font-variation-settings: "wght" 600;
}
@media (max-width: 900px) {
  header .wrapper_block .content_block .basic .name {
    flex-grow: initial;
    flex-shrink: initial;
  }
}
@media (max-width: 600px) {
  header .wrapper_block .content_block .basic .name {
    display: none;
  }
}
header .wrapper_block .content_block .basic .name span {
  display: block;
  font-size: 14px;
}
header .wrapper_block .content_block .basic .social_media {
  display: flex;
  gap: 10px;
}
@media (max-width: 900px) {
  header .wrapper_block .content_block .basic .social_media {
    display: none;
  }
}
header .wrapper_block .content_block .basic .social_media a {
  transition: 0.2s;
}
header .wrapper_block .content_block .basic .social_media a:hover {
  opacity: 0.6;
}
/*Общие стили для шапки и подвала*/
footer a.logo {
  width: 52px;
  height: 52px;
  display: block;
  overflow: hidden;
}
footer a.logo img {
  width: 100%;
  height: auto;
}
footer a.logo img {
  justify-content: center;
  align-items: center;
}
footer .social_media {
  display: flex;
  row-gap: 10px;
}
footer .social_media a:not(:last-child) img {
  margin-right: 10px;
}
footer .social_media a:hover {
  opacity: 0.6;
  transition: 0.2s;
}
/* Стили подвала */
footer {
  background-color: #E6E6E6;
}
@media (max-width: 681px) {
  footer {
    padding: 20px 10px;
  }
}
footer .wrapper_block {
  font-size: 14px;
  background-color: #E6E6E6;
}
footer .wrapper_block .content_block .row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 2100px) {
  footer .wrapper_block .content_block .row {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 1000px) {
  footer .wrapper_block .content_block .row {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  footer .wrapper_block .content_block .row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 400px) {
  footer .wrapper_block .content_block .row {
    grid-template-columns: 1fr;
  }
}
footer .wrapper_block .content_block .row:not(:last-child) {
  margin-bottom: 40px;
}
footer .wrapper_block .content_block .row.about {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 800px) {
  footer .wrapper_block .content_block .row.about {
    grid-template-columns: 1fr;
  }
}
footer .wrapper_block .content_block .row.about .org {
  display: grid;
  grid-template-columns: min-content 1fr;
  gap: 20px;
}
@media (max-width: 800px) {
  footer .wrapper_block .content_block .row.about .org {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 681px) {
  footer .wrapper_block .content_block .row.about .org {
    display: block;
  }
  footer .wrapper_block .content_block .row.about .org .logo {
    float: left;
    margin: 0 10px 10px 0;
  }
}
footer .wrapper_block .content_block .row.about .org p:not(:last-child) {
  margin-bottom: 10px;
}
/* Секция дополнительных ссылок подвала */
footer p.additional_links {
  border-top: 2px solid #d2d2d2;
  padding-top: 20px;
}
/* Настройки дополнительных ссылок в подвале */
/* Делается вручную, без коструктора! */
footer :nth-child(3) .links.horizont_scroll.row_2x {
  align-items: start;
  justify-items: start;
}
footer :nth-child(3) .links.horizont_scroll.row_2x .card_link {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
footer :nth-child(3) .links.horizont_scroll.row_2x .card_link::before {
  content: "\2012";
  display: block;
  flex-shrink: 0;
}
footer :nth-child(3) .links.horizont_scroll.row_2x .card_link p {
  color: #1476D9;
  text-decoration: underline;
  transition: all 0.2s ease-out;
}
footer :nth-child(3) .links.horizont_scroll.row_2x .card_link p:hover {
  text-decoration: transparent;
}
footer :nth-child(3) .links.horizont_scroll.row_2x .card_link p .website_address {
  display: none;
}
footer .wrapper_block.display_none {
  display: grid;
}
blockquote {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  /*z-index: 10;*/
  background: url(../img/quote/img_right_quot.svg) bottom right no-repeat #ffffff;
  filter: drop-shadow(2px 2px #D9D9D9);
  box-shadow: -22px -22px #D9D9D9 !important;
  border: 2px solid #999999;
  outline: 20px solid #ffffff;
  margin: 20px;
  padding: 60px;
  min-height: 410px;
}
@media (max-width: 900px) {
  blockquote {
    padding: 40px;
  }
}
@media (max-width: 400px) {
  blockquote {
    padding: 20px;
  }
}
blockquote::before {
  content: "";
  background: url(../img/quote/img_left_quot.svg) no-repeat;
  width: 146px;
  height: 146px;
  position: absolute;
  top: 2px;
  left: 0px;
  outline: 2px solid #ffffff;
}
@media (max-width: 900px) {
  blockquote::before {
    display: none;
  }
}
blockquote::after {
  content: "";
  width: 2px;
  height: 146px;
  position: absolute;
  right: -2px;
  bottom: 0;
  background-color: #ffffff;
}
/* Cбросить часть стилей для тэга цитат во внутренних страницах !!! */
.page blockquote {
  min-height: 120px;
  align-items: flex-start;
  filter: none;
  box-shadow: none !important;
  outline: none;
  margin: 0 0 40px;
  padding: 26px 0;
  font-size: 16px;
  border-right: 0;
  border-left: 0;
  /*filter: drop-shadow(6px 6px 0 #e6e6e6);*/
}
.page blockquote::before {
  content: none;
}
.page blockquote::after {
  content: none;
}
.page blockquote p {
  margin: 0;
}
.page blockquote p::after {
  content: none;
}
.page blockquote footer {
  background-color: #ffffff;
}
/*Блок с фильтрами*/
.col-md-3.active {
  border: 2px solid #D9D9D9;
  padding: 20px;
}
@media (min-width: 1201px) and (max-width: 1424px) {
  .col-md-3.active .filter-block {
    display: block;
  }
}
@media (max-width: 1100px) {
  .col-md-3.active .filter-block {
    display: block;
  }
}
.col-md-3.active .filterToogle-link_wrapper {
  margin-bottom: 20px;
}
.col-md-3.active .filterToogle-link_wrapper .filterToogle-link::before {
  content: "\e5cd";
}
.col-md-3 .wrapper {
  position: sticky;
  top: 10px;
}
.col-md-3 .filter-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1201px) and (max-width: 1424px) {
  .col-md-3 .filter-block {
    display: none;
  }
}
@media (max-width: 1100px) {
  .col-md-3 .filter-block {
    display: none;
  }
}
.page {
  margin: auto;
  width: max(90%, 300px);
  padding: 20px 10px 40px;
  /*Основные стили класса .row*/
  /*Cтили страницы сотрудника с уточнением свойств класса .row*/
}
@media (max-width: 460px) {
  .page {
    padding: 10px 0 40px;
  }
}
.page > .row {
  display: flex;
  gap: 40px;
  margin-bottom: 20px;
}
@media (min-width: 1201px) and (max-width: 1424px) {
  .page > .row {
    flex-direction: column;
  }
}
@media (max-width: 1100px) {
  .page > .row {
    flex-direction: column;
  }
}
.page > .row .col-md-3 {
  flex-basis: 360px;
  flex-shrink: 0;
  order: 10;
  /* Блок с кнопками, правая колонка */
}
@media (max-width: 1100px) {
  .page > .row .col-md-3 {
    order: 0;
    flex-basis: initial;
  }
}
@media (min-width: 1201px) and (max-width: 1424px) {
  .page > .row .col-md-3 {
    order: 0;
    flex-basis: initial;
  }
}
.page > .row .col-md-3 .dop-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.page > .row .col-md-3 .dop-block .dop-block__header {
  margin: 0;
}
.page > .row .col-md-3 .dop-block .info_wrapper {
  display: grid;
  gap: 20px 20px;
}
@media (min-width: 1201px) and (max-width: 1424px) {
  .page > .row .col-md-3 .dop-block .info_wrapper {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    border: 2px solid #D9D9D9;
    padding: 20px;
  }
}
@media (max-width: 1100px) {
  .page > .row .col-md-3 .dop-block .info_wrapper {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    border: 2px solid #D9D9D9;
    padding: 20px;
  }
}
.page > .row .col-md-3 .dop-block .dop-block_info label {
  font-variation-settings: "wght" 700;
}
.page > .row .col-md-3 .dop-block .att_law {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.page > .row .col-md-3 .dop-block .att_law .attach_law {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-variation-settings: "wght" 600;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
  color: #000000;
  background-color: #efefef;
  border: 2px solid #bbbbbb;
  padding: 16px;
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.4);
  cursor: pointer;
  transition: all 0.2s ease-out;
  user-select: none;
  line-height: initial;
}
.page > .row .col-md-3 .dop-block .att_law .attach_law::before {
  font-family: 'Material Icons Outlined';
  content: "\e86c";
  font-size: 16px;
}
.page > .row .col-md-3 .dop-block .att_law .attach_law:hover {
  box-shadow: none;
  background-color: #ffffff;
}
.page > .row .col-md-3 .dop-block .att_law .law_item_file_ext {
  color: #999999;
  font-style: italic;
}
.page > .row .col-md-8 {
  flex-grow: 1;
  overflow-x: auto;
}
.page > .row .col-sm-9 {
  flex-grow: 1;
  overflow-x: auto;
}
.page > .row .col-md-9 {
  flex-grow: 1;
}
.page .single_person {
  display: flex;
  gap: 40px;
  margin-bottom: 20px;
}
@media (min-width: 1201px) and (max-width: 1424px) {
  .page .single_person {
    flex-direction: column;
    gap: 0;
  }
}
@media (max-width: 1100px) {
  .page .single_person {
    flex-direction: column;
    gap: 0;
  }
}
.page .single_person .col-sm-3 {
  flex-basis: 360px;
  flex-shrink: 0;
}
@media (min-width: 1201px) and (max-width: 1424px) {
  .page .single_person .col-sm-3 {
    order: -1;
  }
}
@media (max-width: 1100px) {
  .page .single_person .col-sm-3 {
    order: -1;
  }
}
.page .single_person .col-sm-3 .row {
  display: initial;
}
.page .single_person .col-sm-3 .row .person_right {
  position: sticky;
  top: 10px;
}
.page .single_person .col-sm-3 .row .person_right .photo_person_item {
  max-width: 240px;
  width: 100%;
  height: auto;
  border-radius: 30px;
  margin-top: 40px;
}
@media (min-width: 1201px) and (max-width: 1424px) {
  .page .single_person .col-sm-3 .row .person_right .photo_person_item {
    margin-top: 0;
  }
}
@media (max-width: 1100px) {
  .page .single_person .col-sm-3 .row .person_right .photo_person_item {
    margin-top: 0;
  }
}
.page .checkbox label {
  display: flex;
  gap: 10px;
}
.page form {
  display: flex;
  flex-direction: column;
}
.page form select,
.page form input:not(input[type="checkbox"]),
.page form textarea {
  display: block;
  width: 100%;
  border-radius: 0;
  border: 0;
  padding: 14px 6px;
  margin-bottom: 14px;
  border: 2px solid #D9D9D9;
  transition: all 0.2s ease-out;
  font-size: 15px;
}
.page form textarea {
  resize: vertical;
  height: auto;
}
.page form select:hover,
.page form input:not(input[type="checkbox"]):hover,
.page form textarea:hover {
  border: 2px solid #B3B3B3;
}
.page form select:focus,
.page form input:not(input[type="checkbox"]):focus,
.page form textarea:focus {
  border: 2px solid #6B6B6B;
}
.page form input[type="file"] {
  padding: 20px !important;
}
.page form input[type="file"]::file-selector-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-family: "Montserrat", sans-serif;
  font-variation-settings: "wght" 600;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
  color: #000000 !important;
  background-color: #efefef;
  border: 2px solid #bbbbbb;
  padding: 16px;
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.4);
  cursor: pointer;
  transition: all 0.2s ease-out;
  user-select: none;
  line-height: initial;
}
.page form input[type="file"]::file-selector-button:hover {
  box-shadow: none;
  background-color: #ffffff;
}
.page form .row {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
}
@media (min-width: 1201px) and (max-width: 1424px) {
  .page form .row {
    flex-direction: row;
  }
}
@media (max-width: 1100px) {
  .page form .row {
    flex-direction: row;
  }
}
.page form .row .form-group {
  width: 100%;
}
.page form .row .col-xs-6 {
  width: calc(100% / 2 - 10px);
}
.page form .row label {
  width: 100%;
}
/* Навигация, хлебные крошки */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 10px;
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 40px;
  font-size: 13px;
}
@media (max-width: 480px) {
  .breadcrumb {
    margin-bottom: 20px;
  }
}
.breadcrumb > li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.breadcrumb > li + :before {
  font-family: 'Material Icons Outlined';
  content: "\e5cc";
  font-feature-settings: 'liga' 1;
  font-size: 14px;
  color: #a9a9a9;
}
.tb .news-rubrik {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  font-variation-settings: "wght" 700;
  text-transform: uppercase;
  font-size: 13px;
  margin-bottom: 26px;
}
.tb .news-rubrik a {
  text-decoration: none;
  padding-bottom: 6px;
}
.tb .news-rubrik a.act {
  border-bottom: 2px solid #fc3d39;
  color: #fc3d39;
}
.tb .news-rubrik a.active {
  border-bottom: 2px solid #fc3d39;
  color: #fc3d39;
}
.tb .news-rubrik a.parent {
  border-bottom: 2px solid #fc3d39;
  color: #fc3d39;
}
/* Кнопки, основной стиль, самый правильный */
.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: fit-content;
  font-variation-settings: "wght" 600;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
  color: #000000;
  background-color: #E6E6E6;
  border: 2px solid #bbbbbb;
  padding: 16px;
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.4);
  cursor: pointer;
  transition: 0.2s;
  user-select: none;
  line-height: initial;
  min-height: ;
}
.btn:hover {
  box-shadow: none;
}
.btn:active {
  filter: brightness(60%);
}
.btn.btn_primary {
  font-variation-settings: "wght" 500;
  background-color: #03305D;
  color: #ffffff;
  align-items: flex-start;
}
.btn.btn_primary:hover {
  /* Переопределить базовые стили ссылки при наведении */
  color: #ffffff;
}
.btn.btn_decor {
  border: none;
  padding: 18px 54px 18px 40px;
  background-image: url(../img/btns/btn_decor_elem.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 2px) calc(100% - 2px);
  /* Настойка декоративных элементов, кнопка .btn_decor */
  /* svg .elem_1,
        svg .elem_2 {
            transition: all 0.2s ease-out;
        }

        &:hover svg .elem_1,
        &:hover svg .elem_2 {
            fill: transparent;
            stroke: rgba(255, 255, 255, 0.2);
            stroke-width: 2;
        }*/
}
.btn.btn_decor:hover,
.btn.btn_decor:focus {
  background-image: url(../img/btns/btn_decor_elem_hover.svg);
}
.btn.btn_decor .btn_elem {
  margin: 3px 4px 4px 0;
}
.btn.btn_main {
  background-color: #03305D;
  border-color: #03305D;
  color: #ffffff;
  gap: 10px;
}
.btn:active {
  filter: brightness(60%);
}
.btn.add_icon {
  /*Кнопка с иконкой*/
}
.btn.add_icon::before {
  font-family: 'Material Icons Outlined';
  content: " ";
  font-size: 20px;
}
.btn.add_icon.download::before {
  content: "\e2c4";
}
.btn.add_icon.close::before {
  content: "\e5cd";
}
.btn.add_icon.apply::before {
  content: "\e5ca";
}
.btn.add_icon.back::before {
  content: "\e5c4";
}
.btn.add_icon.archive::before {
  content: "\e149";
}
.btn.add_icon.print::before {
  content: "\e8ad";
}
.btn.add_icon.mail::before {
  content: "\e158";
}
.btn.add_icon.edit::before {
  content: "\e3c9";
}
.btn.add_icon.send::before {
  content: "\e163";
}
.btn.add_icon.add::before {
  content: "\e145";
}
.btn.add_icon.share::before {
  content: "\e80d";
}
.btn.add_icon.filter::before {
  content: "\ef4f";
}
.btn.not_active {
  background-color: #DEDEDE;
  border-color: #DEDEDE;
  color: #AAAAAA;
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0);
}
/*Кнопка раздела обратной связи,стилизация кнопки загрузки файлов*/
.upload_file_wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 20px;
  border: 2px dashed #D9D9D9;
  padding: 20px;
}
.upload_file_wrapper .header {
  cursor: pointer;
}
.upload_file_wrapper .upload_file_input_field_wrapper {
  position: relative;
}
.upload_file_wrapper .upload_file_input_field_wrapper::before {
  z-index: 100;
  display: block;
  font-size: 16px;
  margin-right: 10px;
  position: absolute;
  top: 10px;
  color: #ffffff;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 18px;
  left: 14px;
  color: #000;
  font-family: 'Material Icons Outlined';
  content: "\f09b";
}
@-moz-document url-prefix() {
  .upload_file_wrapper .upload_file_input_field_wrapper {
    align-items: flex-end;
    margin-top: 2px;
  }
}
.upload_file_wrapper .upload_file_input_field_wrapper .upload_file {
  outline: 0;
  border: 0;
  padding: 0 !important;
  width: fit-content;
  margin-bottom: 0;
}
.upload_file_wrapper .upload_file_input_field_wrapper .upload_file:hover {
  border: 0;
  outline: 0;
}
.upload_file_wrapper .upload_file_input_field_wrapper .upload_file:hover::file-selector-button {
  background-color: #ffffff;
  box-shadow: none;
}
.upload_file_wrapper .upload_file_input_field_wrapper .upload_file::file-selector-button {
  display: flex;
  margin-right: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  border: 0;
  font-size: 13px;
  transition: 0.2s;
  background-color: #efefef;
  border: 2px solid #bbbbbb;
  padding: 16px 16px 16px 40px;
}
/* Кнопки, данные стили не использовать! */
.btn_block {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 20px;
  border: 2px solid #D9D9D9;
  padding: 20px;
}
@media (min-width: 1201px) and (max-width: 1424px) {
  .btn_block {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (max-width: 1100px) {
  .btn_block {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.btn_block .header {
  font-variation-settings: "wght" 600;
}
.btn_block .additional_buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  position: relative;
}
/* Стили кнопки редатирования */
.btn_edit {
  background-color: #03305D;
  border-color: #03305D;
  color: #ffffff !important;
}
.btn_edit:hover {
  background-color: #03305D;
  border-color: #03305D;
  box-shadow: none;
  color: #ffffff;
}
.row ul.ya-share2__list {
  padding-left: 0;
}
.control-filter,
.button_container {
  display: flex !important;
  gap: 10px;
}
/* Кнопка раскрытия блока фильтрации */
/*Кнопки раздела обратной связи*/
/* Блок прикрепленных файлов */
.attachfile_list > div:not(:last-child) {
  margin-bottom: 20px;
}
.attachfile_list .attachfile_item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  word-break: break-all;
  position: relative;
}
.attachfile_list .attachfile_item_title {
  display: flex;
  gap: 2px;
}
.attachfile_list .attachfile_item_title::before {
  font-family: 'Material Icons Outlined';
  content: "\e15b";
  font-size: 16px;
}
.attachfile_list .attachfile_item_info {
  display: flex;
  flex-wrap: wrap;
  word-break: break-all;
  gap: 10px;
  margin-left: 21px;
}
.attachfile_list .attachfile_item_info > div {
  color: #999999;
  font-style: italic;
}
/* Списки ссылок в текстовом блоке на внутренние разделы  */
.child {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
.child a {
  margin-left: 10px;
}
/* Раздел "Структура"*/
/* Контентная часть раздела "Структура" */
/* Разметка страницы сотрудника смотри в общей разметке страницы(.page)*/
.page_structure {
  /*Список всех сотрудников*/
  /* Кнопка скачать(данные сотрудников, отделов), и прочие элементы раздела "структура" */
}
.page_structure .person_list {
  max-width: 1200px;
}
.page_structure .person_list .struc_item > .row {
  margin-bottom: 0;
}
.page_structure .person_list .struc_item > .row .col-sm-9 .person_leader {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  border-bottom: 2px solid #dfdfdf;
  padding-bottom: 24px;
}
.page_structure .person_list .struc_item > .row .col-sm-9 .person_leader .person_img img {
  width: 140px;
  height: auto;
  border-radius: 30px;
}
.page_structure .person_list .struc_item > .row .col-sm-9 .person_leader .person_info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.page_structure .person_list .struc_item > .row .col-sm-9 .person_leader .person_post {
  font-variation-settings: "wght" 600;
}
.page_structure .person_list .struc_item > .row .col-sm-9 .person_pawn {
  border-bottom: 2px solid #dfdfdf;
  padding-bottom: 28px;
}
.page_structure .person_list .struc_item > .row .col-sm-9 .person_pawn .row {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}
@media (max-width: 1100px) {
  .page_structure .person_list .struc_item > .row .col-sm-9 .person_pawn .row {
    flex-direction: row;
  }
}
@media (max-width: 900px) {
  .page_structure .person_list .struc_item > .row .col-sm-9 .person_pawn .row {
    flex-direction: column;
  }
}
.page_structure .person_list .struc_item > .row .col-sm-9 .person_pawn .row .col-sm-6:first-child {
  display: flex;
  gap: 20px;
  flex-grow: 1;
}
.page_structure .person_list .struc_item > .row .col-sm-9 .person_pawn .row .col-sm-6 .person_img img {
  width: 100px;
  height: auto;
  border-radius: 30px;
}
.page_structure .person_list :last-child .row .col-sm-9 .person_pawn {
  border: 0;
}
.page_structure .attach_law {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 10px 16px;
  border: 2px solid #dfdfdf;
  text-decoration: none;
  border-radius: 30px;
  transition: all 0.2s ease-out;
  margin-bottom: 40px;
}
.page_structure .attach_law::before {
  font-family: 'Material Icons Outlined';
  content: "\f090";
  font-feature-settings: 'liga' 1;
}
.page_structure .attach_law:hover {
  background-color: #dfdfdf;
}
.page_structure .col-sm-9 .person_leader .person_info .phone_person {
  display: flex;
  gap: 12px;
  align-items: center;
}
.page_structure .col-sm-9 .person_leader .person_info .phone_person::before {
  font-family: 'Material Icons Outlined';
  content: "\e0b0";
  font-size: 16px;
  color: #ababab;
  overflow: hidden;
}
.page_structure .col-sm-9 .person_leader .person_info .phone_intern {
  padding-left: 29px;
}
.page_structure .col-sm-9 .person_leader .person_info a:last-child {
  display: flex;
  gap: 12px;
}
.page_structure .col-sm-9 .person_leader .person_info a:last-child::before {
  font-family: 'Material Icons Outlined';
  content: "\e158";
  font-size: 16px;
  color: #ababab;
  overflow: hidden;
  display: block;
  width: 18px;
  height: 18px;
}
.page_structure .col-sm-9 .person_pawn .row :nth-child(2) .person_cont .phone_person {
  display: flex;
  gap: 12px;
}
.page_structure .col-sm-9 .person_pawn .row :nth-child(2) .person_cont .phone_person::before {
  font-family: 'Material Icons Outlined';
  content: "\e0b0";
  font-size: 16px;
  color: #ababab;
  overflow: hidden;
}
.page_structure .col-sm-9 .person_pawn .row :nth-child(2) .person_cont .phone_intern {
  padding-left: 29px;
}
.page_structure .col-sm-9 .person_pawn .row :nth-child(2) .person_cont a {
  display: flex;
  gap: 12px;
}
.page_structure .col-sm-9 .person_pawn .row :nth-child(2) .person_cont a::before {
  font-family: 'Material Icons Outlined';
  content: "\e158";
  font-size: 16px;
  color: #ababab;
  overflow: hidden;
  display: block;
  width: 18px;
  height: 18px;
}
/* Персональная страница сотрудника */
/* Стили правой колонки: фото, должность и пр. */
.page_structure .single_person .col-sm-3 .row .person_right {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
.page_structure .single_person .col-sm-3 .row .person_right .person_structure {
  font-variation-settings: "wght" 700;
}
.page_structure .single_person .col-sm-3 .row .person_right hr {
  margin-bottom: 24px;
}
/* Раздел "филиалы" */
.page_org .filial_list .filial_item {
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-bottom: 2px solid #e7e7e7;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.page_org .filial_list .filial_item .struct_title {
  font-size: 20px;
}
.page_org .filial_list .filial_item .job_title {
  color: #999999;
  font-style: italic;
}
.page_org .filial_list .filial_item .list_of_branches {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 40px;
}
@media (max-width: 900px) {
  .page_org .filial_list .filial_item .list_of_branches {
    grid-template-columns: 1fr;
  }
}
.page_org .filial_list .filial_item .list_of_branches .branch {
  display: flex;
  flex-wrap: wrap;
  gap: 0 12px;
}
@media (min-width: 1201px) and (max-width: 1424px) {
  .page_org .filial_list .filial_item .list_of_branches .branch {
    flex-direction: column;
  }
}
@media (max-width: 1100px) {
  .page_org .filial_list .filial_item .list_of_branches .branch {
    flex-direction: column;
  }
}
.page_org .filial_list .filial_item .list_of_branches .branch .header {
  font-variation-settings: "wght" 700;
}
/* Пресс-центр */
.news_text > label {
  cursor: default;
}
/* Кнопка раскрытия бокового фильтра */
/*В текущей версии отсутствует*/
.filterToogle-link_wrapper {
  display: none;
}
@media (min-width: 1201px) and (max-width: 1424px) {
  .filterToogle-link_wrapper {
    display: block;
  }
}
@media (max-width: 1100px) {
  .filterToogle-link_wrapper {
    display: block;
  }
}
/* Убрать отступы блока формы, блок фильтрации */
#collapseNewsFilter .select_choice {
  margin: 0;
}
#collapseVacanciesFilter .select_choice {
  margin: 0;
}
/* Скрыть блок фильтрации */
@media (max-width: 1100px) {
  .collapse {
    display: none;
  }
  .collapse.in {
    display: block;
  }
}
/* Новости и памятные даты */
.page .news_list .item_news {
  display: flex;
  column-gap: 20px;
  border-bottom: 2px solid #e7e7e7;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
@media (min-width: 1201px) and (max-width: 1424px) {
  .page .news_list .item_news {
    flex-direction: column;
  }
}
@media (max-width: 1100px) {
  .page .news_list .item_news {
    flex-direction: column;
  }
}
.page .news_list .item_news .news-list_date {
  flex-shrink: 0;
  min-width: 140px;
}
.page .news-list_item .item_news {
  display: flex;
  gap: 20px;
  border-bottom: 2px solid #e7e7e7;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
@media (min-width: 1201px) and (max-width: 1424px) {
  .page .news-list_item .item_news {
    flex-direction: column;
  }
}
@media (max-width: 1100px) {
  .page .news-list_item .item_news {
    flex-direction: column;
  }
}
.page .news-list_item .item_news .news-list_date {
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}
.page .memory_list {
  margin-bottom: 40px;
}
.page .rubrik_materials_it {
  display: flex;
  gap: 20px;
  border-bottom: 2px solid #e7e7e7;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
@media (min-width: 1201px) and (max-width: 1424px) {
  .page .rubrik_materials_it {
    flex-direction: column;
  }
}
@media (max-width: 1100px) {
  .page .rubrik_materials_it {
    flex-direction: column;
  }
}
/* Пагинация, количество новостей на странице */
.pagination-container {
  margin-top: 40px;
}
.pagination-container .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.pagination-container .row .col-md-6:nth-child(1) .control-label span {
  padding: 14px 19px;
  text-align: center;
  border: 2px solid #D9D9D9;
  margin-left: 20px;
  background-color: #D9D9D9;
  cursor: default;
}
.pagination-container .row .col-md-6:nth-child(2) {
  display: flex;
  align-items: center;
}
.pagination-container .row .col-md-6:nth-child(2) .form-control {
  height: 48px;
  width: 64px;
  text-align: center;
  border: 2px solid #D9D9D9;
  transition: all 0.2s ease-out;
  margin-left: 20px;
}
.pagination-container .row .col-md-6:nth-child(2) .form-control:hover {
  border: 2px solid #B3B3B3;
}
.pagination-container .row .col-md-6:nth-child(2) .form-control:focus {
  border: 2px solid #6B6B6B;
}
.pagination-container .pagination {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding-left: 0;
  transition: all 0.2s ease-out;
  padding-left: 0 !important;
}
.pagination-container .pagination li {
  border: 2px solid #D9D9D9;
  transition: all 0.2s ease-out;
  /* Убрать эффект двойных границ */
  margin-left: -2px;
  margin-top: -2px;
  /* Исключить влияние других правил на данный класс в случае списков */
  padding-inline-start: 0 !important;
  margin-bottom: 0 !important;
}
.pagination-container .pagination li.active {
  background-color: #D9D9D9;
}
.pagination-container .pagination li:hover {
  background-color: #D9D9D9;
}
.pagination-container .pagination li a {
  text-decoration: none;
  padding: 14px 24px;
  display: block;
}
/*Выставить размеры и настроить адаптивность для картинок загружаемых с сервера*/
/* Изображение для новости */
.show_original,
figure.ce-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  background-color: #efefef;
  margin: 0 0 40px;
  background-image: url(../img/backgroung_image_star_pattern.svg);
}
.show_original img,
figure.ce-image img {
  width: 100%;
  max-width: 680px;
  height: auto;
  transition: 0.2s;
}
.show_original img:hover,
figure.ce-image img:hover {
  filter: brightness(70%);
}
/* Обратная связь */
#feedback_step1 > p {
  margin-bottom: 20px;
}
#feedback_step1 .btn.sub {
  margin-top: 40px;
}
/* Сетка раздела .media_news_list */
.page_news .media_news_list,
.page_memory .memory_list,
.page_event .col-md-9 > .row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 40px;
}
/* Сетка раздела .memory_list */
/* Сетка раздела .page_event */
/* превью ссылки памятного дня */
.news-list_img_lk:hover {
  filter: brightness(70%);
}
.news-list_img {
  width: 100%;
}
/* Карточка новости */
.item_el_img,
.news-list_item,
.event_list_item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.item_el_img > a:not(.news-list_title),
.news-list_item > a:not(.news-list_title),
.event_list_item > a:not(.news-list_title) {
  aspect-ratio: 3 / 2;
  border: 2px solid #D9D9D9;
  /* Добавить фон на случай, если не загрузится картинка(превью) */
  background-image: linear-gradient(310deg, #e6e6e6, rgba(230, 230, 230, 0.2)), url(../img/backgroung_image_star_pattern.svg);
  background-repeat: no-repeat;
  background-size: auto, 120%;
  background-position: center, 114px -101px;
}
/* Изображение в списке раздела "фотогалерея", "видеогалерея" */
/* Ко всем подобным разделам применить свойсво extend */
.item_el_img a,
.news-list_item a,
.event_list_item a {
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.item_el_img a:not(.news-list_title):hover,
.news-list_item a:not(.news-list_title):hover,
.event_list_item a:not(.news-list_title):hover {
  filter: brightness(70%);
}
.item_el_img a img,
.news-list_item a img,
.event_list_item a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Возможно решает проблему "незагружаемых" картинкок */
  /* Предотвратить схлопывание контейнера */
  display: block;
  transition: all 0.2s ease-out;
  filter: brightness(95%);
}
/* Раздел контактной информации */
/* Общее правило сетки, разде контакты */
.page_contacts .contact_info .col-md-9 .contacts__list,
.page_contacts .contact_info .col-sm-9 .contacts__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 40px;
  margin-bottom: 20px;
}
@media (min-width: 600px) and (max-width: 1424px) {
  .page_contacts .contact_info .col-md-9 .contacts__list,
  .page_contacts .contact_info .col-sm-9 .contacts__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 599px) {
  .page_contacts .contact_info .col-md-9 .contacts__list,
  .page_contacts .contact_info .col-sm-9 .contacts__list {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
}
.page_contacts .contact_info .col-md-9 .contact_info_it span,
.page_contacts .contact_info .col-sm-9 .contact_info_it span {
  font-variation-settings: "wght" 700;
}
.page_contacts .contact_info .col-md-9 .map_wr,
.page_contacts .contact_info .col-sm-9 .map_wr {
  border: 2px solid #D9D9D9;
  background-color: #ececec;
  width: 100%;
  grid-column: 1 / 4;
}
@media (min-width: 1920px) {
  .page_contacts .contact_info .col-md-9 .map_wr,
  .page_contacts .contact_info .col-sm-9 .map_wr {
    grid-column: 1 / 5;
  }
}
@media (min-width: 600px) and (max-width: 1424px) {
  .page_contacts .contact_info .col-md-9 .map_wr,
  .page_contacts .contact_info .col-sm-9 .map_wr {
    grid-column: 1 / 3;
  }
}
@media (max-width: 599px) {
  .page_contacts .contact_info .col-md-9 .map_wr,
  .page_contacts .contact_info .col-sm-9 .map_wr {
    grid-column: 1 / 2;
  }
}
.page_contacts .filals-list,
.page_contacts .filials-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
  padding-top: 20px;
}
.page_contacts .filals-list .filals-list_it,
.page_contacts .filials-list .filals-list_it {
  padding: 20px 20px 30px 20px;
  border: 2px solid #D9D9D9;
}
.page_contacts .filals-list .filals-list_it > div:not(div:last-child),
.page_contacts .filials-list .filals-list_it > div:not(div:last-child) {
  margin-bottom: 20px;
}
.page_contacts .filals-list .filals-list_it .filals-list_it_title,
.page_contacts .filials-list .filals-list_it .filals-list_it_title {
  font-variation-settings: "wght" 900;
}
/*Внутренняя страница списка голосований*/
#Vote_all > .row {
  display: flex;
  gap: 40px;
  margin-bottom: 20px;
}
@media (min-width: 1201px) and (max-width: 1424px) {
  #Vote_all > .row {
    flex-direction: column;
  }
}
@media (max-width: 1100px) {
  #Vote_all > .row {
    flex-direction: column;
  }
}
#Vote_all > .row .col-md-9 {
  flex-grow: 1;
}
#Vote_all > .row .col-md-3 {
  flex-basis: 360px;
  flex-shrink: 0;
}
@media (max-width: 1100px) {
  #Vote_all > .row .col-md-3 {
    order: 0;
    flex-basis: initial;
  }
}
@media (min-width: 1201px) and (max-width: 1424px) {
  #Vote_all > .row .col-md-3 {
    order: 0;
    flex-basis: initial;
  }
}
/* Список ссылок  */
.activtiti_item .row {
  margin-bottom: 40px;
}
.activtiti_item .row .col-md-3 {
  margin-bottom: 14px;
}
.activtiti_item .row .col-md-9 .activtiti_lk_wr {
  margin-bottom: 14px;
}
/* Раздел обратной связи */
figure.ce-image {
  margin-left: 0;
}
.ce-image-caption {
  background-color: initial;
}
.page_search .search_query_result {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 20px;
}
.page_search .search_query_result .request_name {
  background-color: #e9e9e9 !important;
  padding: 10px;
}
.page_search .filial_item {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid #D9D9D9;
}
.page_search .filial_item .small {
  display: flex;
  flex-direction: column;
}
.page_search .filial_item .small .request_name,
.page_search .filial_item .small .section {
  font-style: italic;
}
/* СТИЛИ СТОРОИХ МОДУЛЕЙ ГОСУСЛУГ !!! */
/* Правила стилей grid, повторяет оригинальную сетку новых стилей  */
.module_main.wrapper_block .container.content_block > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  grid-auto-columns: 1fr;
}
.module_main.wrapper_block .container.content_block > div > div {
  border: 2px solid #D9D9D9;
}
/*@media (1201px <= width <= 1471px)*/
@media (min-width: 1201px) and (max-width: 1424px) {
  .module_main.wrapper_block .container.content_block > div {
    grid-template-columns: 1fr;
  }
  .module_main.wrapper_block .container.content_block > div > div:nth-child(2) {
    min-height: 312px;
  }
}
@media (max-width: 681px) {
  .module_main.wrapper_block .container.content_block > div > div:nth-child(2) {
    min-height: 312px;
  }
}
/* Убрать ограничение по ширине */
#js-show-iframe-wrapper {
  min-width: initial !important;
}
/* Убрать отступы у различных элментов не имеющих отношение к таблицы */
/* Возможно появляются при копирование таблиц */
table p {
  margin: 0 !important;
}
/* КАРТИНКА вставляемая в текстовую часть типовой страницы включая новости */
/*Картинка в начале новости*/
.page img.map_img {
  display: block;
  max-width: 720px;
  height: auto;
  margin: 30px 0;
  float: none !important;
  margin: initial !important;
}
/* Контейнер картинки */
.news_text figure.image {
  margin: 0;
}
/* Списки */
/* Важно изолировать их от навигации "хлебные крошки", так как те сделаны списком */
.row ul {
  padding-left: 20px;
}
.row ul.lawsSort-block {
  padding-left: 0;
}
.row ul.pagination > li:last-child {
  margin-bottom: 0;
}
.row ol {
  padding-left: 20px;
}
.row li {
  padding-inline-start: 12px;
  margin-bottom: 10px;
  text-align: left !important;
}
.row li::marker {
  font-variation-settings: "wght" 700;
}
.row li ul {
  margin-top: 10px;
}
/* раздел ЗАКОНОДАТЕЛЬСТВО, внутренняя часть */
.page_law > .row .law_list .law_it {
  border-bottom: 2px solid #e7e7e7;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
/* Фотогалерея */
.page .swip_wr1 a.swipebox:hover {
  filter: brightness(70%);
}
/* Некоторые стили для формы страницы обратной связи */
.page.page_feedbackform small {
  font-size: 15px;
}
.page.page_feedbackform #modale_coauthor {
  margin-top: 0 !important;
}
.page.page_feedbackform #form-coauthor .modal-body > div:last-child {
  margin-bottom: 20px;
}
.modal {
  display: none;
  position: absolute;
  background-color: #ffffff;
}
.isShown {
  display: flex;
  position: absolute;
}
/* Применить стили заголовка h2, так как на странице уже имеется заголовок h1 */
.page.page_feedbackform #feedback_step1 h1 {
  font-size: 42px;
  font-size: clamp(22px, calc(22px + 1vw), 42px);
  font-variation-settings: "wght" 300;
}
.page.page_feedbackform #patronymic-none {
  margin-bottom: 20px;
}
/* Модальное окно, добавление соавтора в обратной связи */
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
}
.modal-dialog {
  margin: auto;
  width: max(50vw, 280px);
  background-color: #ffffff;
  padding: min(5vw, 60px);
}
@media (max-width: 1100px) {
  .modal-dialog {
    width: max(70vw, 280px);
  }
}
@media (max-width: 600px) {
  .modal-dialog {
    width: max(90vw, 280px);
  }
}
/* Кнопка добавления соавтора, убрать иконку */
#add-author.btn.sub::before {
  content: none;
}
/* Заголовок списка соавторов */
#CoAuthorTextArea > label {
  font-size: clamp(20px, calc(20px + 1vw), 34px);
  font-variation-settings: "wght" 400;
}
/* Список соавторов, строкка данных соавтора */
#CoAuthorTextArea .well .row {
  display: inline-flex;
  margin: 10px 0;
  align-items: center;
}
/* Кнопка удления соавтора */
#CoAuthorTextArea .well .row > div:nth-child(4) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
/* Имя соавтора */
#CoAuthorTextArea .well .row > div:nth-child(1) {
  font-variation-settings: "wght" 700;
}
/* Кнопка удаления строки соавтора */
#CoAuthorTextArea .well .row > div:nth-child(4) .feed_a_del {
  text-decoration: none;
  background-color: #e6e6e6;
  border: 2px solid transparent;
  padding: 2px 10px;
  border-radius: 50%;
  transition: all 0.2s ease-out;
}
#CoAuthorTextArea .well .row > div:nth-child(4) .feed_a_del:hover {
  border: 2px solid #bbbbbb;
}
#CoAuthorTextArea .well .row > div:nth-child(4) .feed_a_del:before {
  font-family: 'Material Icons Outlined';
  content: " ";
  font-feature-settings: 'liga' 1;
  font-size: 24px;
  content: "\e872";
}
/* Поменять позиции дочерних элементов в строке соавтора */
/* Кнопка удаления переносится с четвертой позици на первую */
#CoAuthorTextArea .well .row > div:nth-child(1) {
  order: 2;
}
#CoAuthorTextArea .well .row > div:nth-child(2) {
  order: 3;
}
#CoAuthorTextArea .well .row > div:nth-child(3) {
  order: 4;
}
#CoAuthorTextArea .well .row > div:nth-child(4) {
  order: 1;
}
/* Список, сслыки */
.page .child_link {
  display: flex;
  gap: 10px;
}
/* Страница органов власти, выпадающий список */
.page.government_structure .child_link {
  display: block;
}
.child_link {
  margin: 0 0 10px;
  padding: 0 0 18px;
  border-bottom: 2px solid #D9D9D9;
}
.child_link > a {
  margin: 0;
  display: block;
  cursor: pointer;
}
.government_item {
  padding: 20px;
  border: 2px solid #D9D9D9;
  margin-bottom: 20px;
}
.government_item a {
  padding: 0;
  margin: 0;
}
.government_info span {
  font-variation-settings: "wght" 700;
}
.government-list {
  display: none;
  grid-template-columns: repeat(auto-fill, minmax(calc(50% - 20px), 1fr));
  gap: 20px;
  margin-top: 20px;
}
@media (min-width: 1201px) and (max-width: 1424px) {
  .government-list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1100px) {
  .government-list {
    grid-template-columns: 1fr;
  }
}
a .government__title {
  font-variation-settings: "wght" 640;
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 21px;
  display: block;
  background-color: #ebebeb;
  padding: 20px;
}
.government_info {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
}
.government_info::before {
  font-family: 'Material Icons Outlined';
  content: "\e15b";
  font-feature-settings: 'liga' 1;
  font-size: 16px;
  position: absolute;
  top: 0;
  left: 0;
}
.government_info b {
  font-variation-settings: "wght" 500;
}
/* Стили аккордиона */
.child_link .active {
  background-color: #ccc;
}
.child_link .active::before {
  content: "\e15b";
}
.child_link .accordion {
  display: flex;
  align-items: center;
  gap: 20px;
  background-color: #eee;
  color: #000000;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
}
.child_link .accordion::before {
  font-family: 'Material Icons Outlined';
  font-feature-settings: 'liga' 1;
  font-size: 24px;
  content: '\e145';
  color: #B03120;
  float: right;
  margin-left: 5px;
}
.child_link .accordion:hover {
  background-color: #ccc;
}
.child_link .government-list {
  display: none;
  background-color: white;
}
.child_link .government-list.active {
  display: block;
}
.child_link .government-list.active::before {
  content: "";
}
/* Закон утративший силу */
.law_it_lapsed {
  color: #C7C7C7 !important;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.law_text_lapsed {
  color: #C7C7C7 !important;
}
/* Блок с сообщением, раздел обратной связи */
.feedback_status {
  border: 2px dashed rgba(0, 0, 0, 0.3);
  padding: 2px;
}
.feedback_status.warning_to_user .message {
  display: flex;
  gap: 14px;
  padding: 20px 20px 28px;
  background-color: #ffffff;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width: 560px) {
  .feedback_status.warning_to_user .message {
    flex-direction: column;
    gap: 0;
  }
}
.feedback_status.warning_to_user .message::before {
  font-family: 'Material Icons Outlined';
  content: " ";
  font-size: 32px;
  flex-shrink: 0;
}
.feedback_status.warning_to_user .message.success::before {
  content: "\e5ca";
  color: #48BE75;
}
.feedback_status.warning_to_user .message.danger::before {
  content: "\e001";
  color: #F24A4A;
}
.feedback_status.warning_to_user .message.danger p.header {
  color: #F24A4A;
}
.feedback_status.warning_to_user .message p {
  margin: 8px 0 0;
}
.feedback_status.warning_to_user .message p.header {
  font-variation-settings: "wght" 700;
}
/* Банерная сеть для раздела Законодательство Портала ОВ */
.page.page_law .wrapper_block {
  padding: 0;
}
.page.page_law .wrapper_block .content_block {
  margin: initial;
  width: initial;
}
.page.page_law .wrapper_block .content_block .module_head {
  display: none;
}
.page.page_law .wrapper_block .content_block .links.horizont_scroll.row_2x p {
  margin: 0;
}
/* Правила печати для прнтера */
@media print {
  header,
  footer {
    display: none;
  }
}
#hellopreloader_preload {
  display: block;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-width: 1000px;
  background: rgba(46, 80, 102, 0.5) url('/Content/img/admin/oval.svg') center center no-repeat;
  background-size: 130px;
}
/* Страница вопросов и ответов */
.page.page_faq .rev_item {
  margin-bottom: 60px;
}
.page.page_faq .rev_item p {
  margin: 0;
}
.page.page_faq .review_question {
  font-variation-settings: "wght" 700;
  margin-bottom: 12px;
  font-size: 18px;
}
.page.page_faq .review_answer_it {
  padding-left: 20px;
  border-left: 2px solid #dfdfdf;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.page.page_faq .review_name {
  font-style: italic;
}
.page.page_faq .review_name::before {
  content: "—";
  margin-right: 10px;
}
.page.page_faq .review_questioner {
  font-variation-settings: "wght" 700;
  font-size: 12px;
  color: #878787;
  text-transform: uppercase;
  order: -1;
  display: flex;
  align-items: center;
  gap: 10px;
}
.page.page_faq .review_questioner::before {
  font-family: 'Material Icons Outlined';
  content: "\e853";
  font-size: 20px;
}
.page.page_faq .news-list_date {
  font-size: 14px;
  color: #878787;
}
.page.page_faq .connect_all_wr {
  display: none;
}
.page.page_feedback .rev_item {
  margin-bottom: 60px;
}
.page.page_feedback .rev_item p {
  margin: 0;
}
.page.page_feedback .review_question {
  font-variation-settings: "wght" 700;
  margin-bottom: 12px;
  font-size: 18px;
}
.page.page_feedback .review_answer_it {
  padding-left: 20px;
  border-left: 2px solid #dfdfdf;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.page.page_feedback .review_answer_it :first-child {
  margin-top: 0;
}
.page.page_feedback .review_questioner {
  font-variation-settings: "wght" 700;
  font-size: 12px;
  color: #878787;
  text-transform: uppercase;
  order: -1;
  display: flex;
  align-items: center;
  gap: 10px;
}
.page.page_feedback .review_questioner::before {
  font-family: 'Material Icons Outlined';
  content: "\e853";
  font-size: 20px;
}
.page.page_feedback .news-list_date {
  font-size: 14px;
  color: #878787;
}
.page.page_feedback .connect_all_wr {
  display: none;
}
/* Скрыть iframe на внутренних страницах */
.page iframe.photo-gallery {
  display: none;
}
.redstar:after {
  font-family: Roboto;
  font-size: 18px;
  font-weight: bold;
  content: '*';
  color: #E54040;
  padding-left: 2px;
}
/*Ссылки на внешние ресурсы*/
.out_links span {
  display: flex;
  column-gap: 10px;
}
.out_links span::before {
  font-family: 'Material Icons Outlined';
  content: "\e157";
  font-feature-settings: 'liga' 1;
  font-size: 20px;
  flex-shrink: 0;
  border-radius: 50%;
  line-height: 1.2;
  transition: 0.2s;
}
.out_links span a {
  font-size: 14px;
  margin-bottom: 16px;
  transition: 0.2s;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/*Отправить сообщение об ошибке*/
.modal-dialog.error_message_box {
  margin-top: 70px;
}
.modal-dialog.error_message_box form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.modal-dialog.error_message_box .close {
  margin-bottom: 20px;
}
.modal-dialog.error_message_box h4 {
  margin: 0 0 20px 0;
}
.modal-dialog.error_message_box .modal-body {
  display: flex;
  flex-direction: column;
}
.modal-dialog.error_message_box .modal-body i {
  order: -1;
  display: block;
  border: 2px dashed #CCCCCC;
  padding: 20px;
  color: #D33838;
  margin-bottom: 20px;
}
.modal-dialog.error_message_box .modal-body p {
  margin: 10px 0;
}
.modal-dialog.error_message_box textarea {
  width: 100%;
  border: 2px solid #CCCCCC;
  transition: border-color 0.2s;
  resize: vertical;
}
.modal-dialog.error_message_box textarea:hover {
  border-color: #B3B3B3;
}
.modal-dialog.error_message_box textarea:focus {
  border-color: #6B6B6B;
}
.modal-dialog.error_message_box .modal-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
/*Голосования*/
#Vote_all .Vote {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#Vote_all .Vote.list {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid #DEDEDE;
}
#Vote_all .Vote.voting_element {
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid #DEDEDE;
  background-image: url(/content/thema/widescreen/img/voting_form_back_img.png);
  background-repeat: no-repeat;
  background-position: 99% 10px;
}
#Vote_all .Vote.voting_element .answer_options {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
#Vote_all .Vote.voting_element .answer_options .VoteAnswer {
  padding-bottom: 10px;
}
#Vote_all .Vote.voting_element .answer_options .VoteAnswer:not(:last-child) {
  border-bottom: 2px dashed #DEDEDE;
}
#Vote_all .Vote.voting_element .answer_options .VoteAnswer .TitleAnswer {
  font-variation-settings: "wght" 700;
}
#Vote_all .Vote .LI_Date {
  color: #999999;
}
#Vote_all .Vote .LI_Desc p {
  font-variation-settings: "wght" 700;
  margin: 0;
}
#Vote_all .Vote .LI_Desc p::first-letter {
  text-transform: uppercase;
}
#Vote_all .Vote .answer {
  display: flex;
  column-gap: 10px;
  padding-bottom: 10px;
}
#Vote_all .Vote .answer:not(:last-child) {
  border-bottom: 2px dashed #DEDEDE;
}
#Vote_all .Vote .answer input {
  flex-shrink: 0;
  margin: 3px 0 0 0;
}
#Vote_all .Vote .answer label {
  flex-grow: 1;
}
#Vote_all .Vote .your_answer {
  display: flex;
  column-gap: 10px;
}
#Vote_all .Vote .your_answer input {
  margin: 0;
}
#Vote_all .Vote .your_answer :last-child {
  display: block;
  width: 100%;
  border-radius: 0;
  border: 0;
  padding: 14px 6px;
  border: 2px solid #D9D9D9;
  transition: all 0.2s ease-out;
  font-size: 15px;
  resize: vertical;
  height: auto;
  background-color: #f1f1f1;
}
#Vote_all .Vote .your_answer :last-child:hover {
  border: 2px solid #B3B3B3;
  background-color: #ffffff;
}
#Vote_all .Vote .your_answer :last-child:focus {
  border: 2px solid #6B6B6B;
}
#Vote_all .Vote .btn {
  margin-top: 10px;
}
input[type="checkbox"],
input[type="radio"] {
  accent-color: #1476D9;
  width: 18px !important;
  height: 18px;
  transition: 0.2s;
  border: 1px solid #1476D9;
  float: left;
  margin-right: 0.5em;
}
.checkbox-wrapper {
  flex-basis: 100%;
  /* Занимает всю ширину, переносит на новую строку */
}
/*Деятельность*/
.page_activities .activtiti_item .row {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 20px;
}
@media (max-width: 1200px) {
  .page_activities .activtiti_item .row {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 20px;
  }
}
.page_activities .activtiti_item .col-md-3 {
  grid-column-start: 1;
  padding: 20px;
  background-color: #F0F0F0;
  border-bottom: 2px solid #DEDEDE;
  margin-bottom: 0;
  min-height: 120px;
}
@media (max-width: 1200px) {
  .page_activities .activtiti_item .col-md-3 {
    min-height: initial;
  }
}
.page_activities .activtiti_item .activtiti_item_general {
  display: flex;
  gap: 6px;
  font-variation-settings: "wght" 400;
  font-size: 17px;
  line-height: 1.3;
  text-decoration-color: transparent;
  color: #000000;
}
.page_activities .activtiti_item .activtiti_item_general:hover {
  color: #B03120;
  text-decoration-color: rgba(162, 38, 11, 0.3);
  text-underline-offset: 2px;
  text-decoration-thickness: 2px;
}
.page_activities .activtiti_item .activtiti_item_general::before {
  font-family: 'Material Icons Outlined';
  content: "\e5cc";
  font-size: 20px;
  flex-shrink: 0;
  font-variation-settings: "wght" 200;
  display: block;
  height: 18px;
  overflow: hidden;
  color: #B03120;
}
.page_activities .activtiti_item .activtiti_item_general span {
  margin-top: 3px;
}
@media (max-width: 1200px) {
  .page_activities .activtiti_item .col-md-9 {
    padding: 20px;
    border-right: 2px solid #DEDEDE;
    border-bottom: 2px solid #DEDEDE;
    border-left: 2px solid #DEDEDE;
  }
}
.page_activities .activtiti_item .activtiti_lk_wr {
  display: flex;
  gap: 6px;
}
.page_activities .activtiti_item .activtiti_lk_wr span {
  flex-shrink: 0;
}
/**/
.table-responsive {
  overflow-x: auto;
  outline: 2px dashed #DEDEDE;
  padding: 8px;
  outline-offset: 2px;
  width: 100%;
}
.table-responsive::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.table-responsive::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.1);
}
.table-responsive::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3);
  cursor: auto;
}
/* scroll for chrome */
/* scroll for mozilla */
@-moz-document url-prefix() {
  .table-responsive {
    scrollbar-width: thin;
  }
}
table {
  table-layout: auto;
  width: 100% !important;
  border-spacing: 0 2px;
  font-size: 15px;
  hyphens: auto;
  word-wrap: break-word;
  background-color: #ffffff;
}
tbody tr {
  margin-bottom: 4px;
}
tbody tr:nth-child(even) {
  background-color: #F2F2F2;
}
tbody tr:not(:first-child) td {
  border-top: none;
}
tbody tr:first-child td {
  border-top: 2px solid #797979;
}
tbody tr:last-child td {
  border-bottom: 2px solid #797979;
}
tbody tr th,
tbody tr td {
  text-align: left;
  vertical-align: top;
  padding: 14px;
  border-top: 2px solid #DEDEDE;
  border-bottom: 2px solid #DEDEDE;
  width: max-content !important;
}
/* Раздел законодательство, элементы фильтарции списка: номер, дата принятия, дата опубликования, наименование */
.lawsSort-block {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.lawsSort-block li {
  display: inline-block;
  font-size: 14px;
  position: relative;
  padding-inline-start: 0;
}
.lawsSort-block li a {
  transition: 0.2s;
  text-decoration: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  padding-bottom: 4px;
}
.lawsSort-block li a:hover {
  border-bottom: 2px solid rgba(0, 0, 0, 0.3);
}
.lawsSort-block li a:focus {
  border-bottom: 2px solid rgba(162, 38, 11, 0.6);
  color: #000000;
}
.lawsSort-block li a.active {
  border-bottom: 2px solid rgba(0, 0, 0, 0.6);
}
.lawsSort-block li a.sort:after {
  content: '';
  position: relative;
  display: inline-block;
  top: 3px;
  font-size: 20px;
}
.lawsSort-block li a.sort.asc:after,
.lawsSort-block li a.sort[data-asc='asc']:after {
  content: '\25BE';
}
.lawsSort-block li a.sort.desc:after,
.lawsSort-block li a.sort[data-asc='desc']:after {
  content: '\25B4';
}
/*Раздел вакансий*/
.vacancy_list .list_item {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid #e7e7e7;
}
.vacancy_list .list_item .vacancy-name {
  display: flex;
  flex-flow: row;
  gap: 10px;
  flex-grow: 1;
}
.vacancy_list .list_item .vacancy-name::before {
  content: "—";
  width: 22px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.vacancy_list .list_item:last-child {
  border-bottom: none;
}
.vacancy_list .wrapper {
  flex-grow: 1;
}
.vacancy_list .wrapper .vacancies_title {
  margin-bottom: 12px;
}
.vacancy_list .wrapper .vacancy_info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 14px;
}
.vacancy_list .wrapper .vacancy_info .data {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
}
.vacancy_list .wrapper .vacancy_info .data .news-list_date {
  display: flex;
  gap: 8px;
  padding: 4px 12px;
  background-color: #F0F0F0;
}
.vacancy_list .wrapper .vacancy_info .data .news-list_date span {
  margin-top: 2px;
}
.vacancy_list .wrapper .vacancy_info .data .news-list_date::before {
  font-family: 'Material Icons Outlined';
  content: "\e089";
  font-size: 18px;
  color: #B3B3B3;
}
.vacancy_list .wrapper .vacancy_info .data .vacancies_konkurs_date {
  display: flex;
  gap: 8px;
  padding: 4px 12px;
  background-color: #E6E6E6;
}
.vacancy_list .wrapper .vacancy_info .data .vacancies_konkurs_date span {
  margin-top: 2px;
}
.vacancy_list .wrapper .vacancy_info .data .vacancies_konkurs_date::before {
  font-family: 'Material Icons Outlined';
  content: "\e31c";
  font-size: 18px;
  color: #B3B3B3;
}
.vacancy_list .wrapper .vacancy_info .org_type {
  font-style: italic;
}
.page_vacancy .vacancy_desc {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page_vacancy .vacancy_desc .header {
  font-variation-settings: "wght" 700;
}
.page_vacancy #resume_go_step2::before {
  content: "\e163";
}
.page_vacancy #subscribe::before {
  content: "\e158";
}
.news_event_list .module_head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 20px;
  margin-bottom: 20px;
}
.news_event_list .module_head .header {
  flex-grow: 1;
}
.news_event_list .news_event_item {
  display: flex;
  column-gap: 20px;
  border-bottom: 2px solid #e7e7e7;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
@media (min-width: 1201px) and (max-width: 1424px) {
  .news_event_list .news_event_item {
    flex-direction: column;
  }
}
@media (max-width: 1100px) {
  .news_event_list .news_event_item {
    flex-direction: column;
  }
}
.news_event_list .news_event_item .news-list_date {
  flex-shrink: 0;
  min-width: 140px;
}
/*Страница ошибок*/
.error_page {
  display: grid;
  align-items: center;
  justify-items: center;
  padding: 8px;
  height: 100%;
  background-color: #ffffff;
}
.background_image_error_page {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: url("/content/thema/widescreen/img/error/back_img_dunes.jpg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #ffffff;
  background-blend-mode: luminosity;
  background-size: cover;
}
.background_image_error_page::before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  animation-name: back_color;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  animation-duration: 10s;
}
@keyframes back_color {
  0% {
    background-color: rgba(255, 255, 255, 0.8);
  }
  100% {
    background-color: rgba(255, 255, 255, 0.4);
  }
}
.error_block {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  gap: 4px;
  max-width: 640px;
  z-index: 10;
}
.error_block .organization_header {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  background-color: #ffffff;
  padding: 20px;
}
@media (max-width: 420px) {
  .error_block .organization_header {
    flex-direction: column;
    align-items: start;
  }
}
.error_block .organization_header .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #EBEBEB;
  padding: 12px;
  overflow: hidden;
}
.error_block .organization_header .logo img {
  width: 100%;
  height: auto;
}
.error_block .organization_header .name {
  margin: 0;
}
.error_block .error_element {
  padding: 40px;
  background-color: #ffffff;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
  margin-bottom: 10px;
}
@media (max-width: 480px) {
  .error_block .error_element {
    padding: 20px;
  }
}
@media (max-width: 380px) {
  .error_block .error_element {
    padding: 10px;
  }
}
.error_block .error_element .error {
  max-width: 420px;
  height: auto;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  margin: auto;
  background-color: #e8bc7a;
}
.error_block .error_element .error.type_400 {
  mask-image: url("/content/thema/widescreen/img/error/400.svg");
}
.error_block .error_element .error.type_401 {
  mask-image: url("/content/thema/widescreen/img/error/401.svg");
}
.error_block .error_element .error.type_402 {
  mask-image: url("/content/thema/widescreen/img/error/402.svg");
}
.error_block .error_element .error.type_403 {
  mask-image: url("/content/thema/widescreen/img/error/403.svg");
}
.error_block .error_element .error.type_404 {
  mask-image: url("/content/thema/widescreen/img/error/404.svg");
}
.error_block .error_element .error.type_500 {
  mask-image: url("/content/thema/widescreen/img/error/500.svg");
}
.error_block .error_element .error.type_501 {
  mask-image: url("/content/thema/widescreen/img/error/501.svg");
}
.error_block .error_element .error.type_502 {
  mask-image: url("/content/thema/widescreen/img/error/502.svg");
}
.error_block .error_element .error img {
  max-width: 640px;
  width: 100%;
  height: auto;
}
.error_block .error_element .error_info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 30px;
}
.error_block .error_element .error_info h4 {
  margin: 0;
}
.error_block .error_element .error_info figure {
  margin: 0;
}
.error_block .error_element .return_to_main_page {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  transition: 0.3s;
  text-decoration: none;
  padding: 8px 12px;
  cursor: pointer;
  color: #DF5B5B;
  font-weight: 500;
  border: 2px solid rgba(223, 91, 91, 0.4);
}
.error_block .error_element .return_to_main_page:hover {
  color: #ffffff;
  background-color: #DF5B5B;
  border: 2px solid #df5b5b;
}
.error_block .error_element .return_to_main_page::before {
  content: "\1F8A8";
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 0 5px 0;
}
#mask-for-share {
  position: absolute;
  min-width: 130px;
  z-index: 9999;
  background-color: transparent;
}
#mask-for-share .ya-share2 {
  border: 1px solid #d9d9d9;
  background-color: white;
  padding: 9px;
  overflow: hidden;
}
#ya-share {
  position: absolute;
  z-index: 9999;
  border: 1px solid #d9d9d9;
  background-color: white;
  padding: 9px;
  overflow: hidden;
  min-width: 130px;
}
/* Стили для "левого" баннера "Государство для людей" */
/* Данный блок стилей нуджно удалить из данного файла и загрузить их через конструтор */
.banner.internal_page.external_link {
  transition: 0.2s filter;
}
.banner.internal_page.external_link:hover {
  filter: brightness(0.85);
}
@media (max-width: 540px) {
  .banner.internal_page.external_link .wrapper {
    flex-direction: column !important;
    align-items: initial !important;
  }
}
@media (min-width: 1424px) and (max-width: 1520px) {
  .banner.internal_page.external_link .left_block {
    flex-direction: column;
    align-items: initial !important;
  }
}
@media (max-width: 1200px) {
  .banner.internal_page.external_link .left_block {
    flex-direction: column;
    align-items: initial !important;
  }
}
@media (max-width: 540px) {
  .banner.internal_page.external_link .left_block {
    margin-right: 0 !important;
  }
}
@media (max-width: 540px) {
  .banner.internal_page.external_link .right_block {
    position: initial !important;
  }
}
@media (max-width: 540px) {
  .banner.internal_page.external_link .right_block .icon {
    position: initial !important;
  }
}
@media (max-width: 540px) {
  .banner.internal_page.external_link .right_block .icon_background {
    position: initial !important;
  }
}
.lawsSort-block.hidden-xs {
  align-items: center;
}
.lawsSort-block.hidden-xs .sort {
  display: flex;
  align-items: center;
  padding-bottom: 0;
  height: 28px;
}
.lawsSort-block.hidden-xs .sort::after {
  margin-bottom: 5px;
}
/*# sourceMappingURL=data:application/json;base64,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 */