@charset "UTF-8";
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-BoldItalic.eot");
  src: local("Inter Bold Italic"), local("Inter-BoldItalic"), url("../fonts/inter/Inter-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-BoldItalic.woff2") format("woff2"), url("../fonts/inter/Inter-BoldItalic.woff") format("woff"), url("../fonts/inter/Inter-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-MediumItalic.eot");
  src: local("Inter Medium Italic"), local("Inter-MediumItalic"), url("../fonts/inter/Inter-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-MediumItalic.woff2") format("woff2"), url("../fonts/inter/Inter-MediumItalic.woff") format("woff"), url("../fonts/inter/Inter-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-ThinItalicBETA.eot");
  src: local("Inter Thin Italic BETA"), local("Inter-ThinItalicBETA"), url("../fonts/inter/Inter-ThinItalicBETA.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-ThinItalicBETA.woff2") format("woff2"), url("../fonts/inter/Inter-ThinItalicBETA.woff") format("woff"), url("../fonts/inter/Inter-ThinItalicBETA.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-Regular.eot");
  src: local("Inter Regular"), local("Inter-Regular"), url("../fonts/inter/Inter-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-Regular.woff2") format("woff2"), url("../fonts/inter/Inter-Regular.woff") format("woff"), url("../fonts/inter/Inter-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-Black.eot");
  src: local("Inter Black"), local("Inter-Black"), url("../fonts/inter/Inter-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-Black.woff2") format("woff2"), url("../fonts/inter/Inter-Black.woff") format("woff"), url("../fonts/inter/Inter-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-BlackItalic.eot");
  src: local("Inter Black Italic"), local("Inter-BlackItalic"), url("../fonts/inter/Inter-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-BlackItalic.woff2") format("woff2"), url("../fonts/inter/Inter-BlackItalic.woff") format("woff"), url("../fonts/inter/Inter-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-LightBETA.eot");
  src: local("Inter Light BETA"), local("Inter-LightBETA"), url("../fonts/inter/Inter-LightBETA.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-LightBETA.woff2") format("woff2"), url("../fonts/inter/Inter-LightBETA.woff") format("woff"), url("../fonts/inter/Inter-LightBETA.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-SemiBold.eot");
  src: local("Inter Semi Bold"), local("Inter-SemiBold"), url("../fonts/inter/Inter-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-SemiBold.woff2") format("woff2"), url("../fonts/inter/Inter-SemiBold.woff") format("woff"), url("../fonts/inter/Inter-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-ExtraBoldItalic.eot");
  src: local("Inter Extra Bold Italic"), local("Inter-ExtraBoldItalic"), url("../fonts/inter/Inter-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/inter/Inter-ExtraBoldItalic.woff") format("woff"), url("../fonts/inter/Inter-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-Bold.eot");
  src: local("Inter Bold"), local("Inter-Bold"), url("../fonts/inter/Inter-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-Bold.woff2") format("woff2"), url("../fonts/inter/Inter-Bold.woff") format("woff"), url("../fonts/inter/Inter-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-ExtraLightItalicBETA.eot");
  src: local("Inter Extra Light Italic BETA"), local("Inter-ExtraLightItalicBETA"), url("../fonts/inter/Inter-ExtraLightItalicBETA.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-ExtraLightItalicBETA.woff2") format("woff2"), url("../fonts/inter/Inter-ExtraLightItalicBETA.woff") format("woff"), url("../fonts/inter/Inter-ExtraLightItalicBETA.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-ExtraLightBETA.eot");
  src: local("Inter Extra Light BETA"), local("Inter-ExtraLightBETA"), url("../fonts/inter/Inter-ExtraLightBETA.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-ExtraLightBETA.woff2") format("woff2"), url("../fonts/inter/Inter-ExtraLightBETA.woff") format("woff"), url("../fonts/inter/Inter-ExtraLightBETA.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-ExtraBold.eot");
  src: local("Inter Extra Bold"), local("Inter-ExtraBold"), url("../fonts/inter/Inter-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-ExtraBold.woff2") format("woff2"), url("../fonts/inter/Inter-ExtraBold.woff") format("woff"), url("../fonts/inter/Inter-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-ThinBETA.eot");
  src: local("Inter Thin BETA"), local("Inter-ThinBETA"), url("../fonts/inter/Inter-ThinBETA.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-ThinBETA.woff2") format("woff2"), url("../fonts/inter/Inter-ThinBETA.woff") format("woff"), url("../fonts/inter/Inter-ThinBETA.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-LightItalicBETA.eot");
  src: local("Inter Light Italic BETA"), local("Inter-LightItalicBETA"), url("../fonts/inter/Inter-LightItalicBETA.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-LightItalicBETA.woff2") format("woff2"), url("../fonts/inter/Inter-LightItalicBETA.woff") format("woff"), url("../fonts/inter/Inter-LightItalicBETA.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-Italic.eot");
  src: local("Inter Italic"), local("Inter-Italic"), url("../fonts/inter/Inter-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-Italic.woff2") format("woff2"), url("../fonts/inter/Inter-Italic.woff") format("woff"), url("../fonts/inter/Inter-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-SemiBoldItalic.eot");
  src: local("Inter Semi Bold Italic"), local("Inter-SemiBoldItalic"), url("../fonts/inter/Inter-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-SemiBoldItalic.woff2") format("woff2"), url("../fonts/inter/Inter-SemiBoldItalic.woff") format("woff"), url("../fonts/inter/Inter-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-Medium.eot");
  src: local("Inter Medium"), local("Inter-Medium"), url("../fonts/inter/Inter-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/inter/Inter-Medium.woff2") format("woff2"), url("../fonts/inter/Inter-Medium.woff") format("woff"), url("../fonts/inter/Inter-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@media (min-width: 1484px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1454px !important;
  }
}
header {
  padding-top: 60px;
  font-family: "Inter";
}
header .col-logo svg, header .col-logo img {
  max-height: 95px;
  height: auto;
  margin-top: 10px;
}
header h1, header h2, header .sitename {
  font-family: "Inter";
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 0;
}
header .btn-ccb {
  padding: 1px !important;
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
}
header .btn-ccb .btn-ccb-icon {
  padding: 0 5px;
}
header .btn-ccb .btn-nso svg path, header .btn-ccb .btn-default svg path {
  stroke: #874BBF !important;
  transition: 0.1s;
}
header .btn-ccb .btn-nso:hover svg path, header .btn-ccb .btn-default:hover svg path {
  stroke: #fff !important;
}
header .btn-ccb .btn-ccb-icon-text {
  font-size: 60px;
  vertical-align: middle;
}
header .btn-ccb .btn-ccb-text {
  text-align: left;
  width: 190px;
}

@media (min-width: 768px) and (max-width: 991px) {
  header {
    padding-top: 20px;
    margin-bottom: 40px;
  }
  header .sitename {
    font-size: 40px !important;
  }
  header .btn_cont {
    margin: 20px 0;
  }
  header .btn-ccb .btn-ccb-icon {
    padding: 10px;
  }
  header .btn-ccb svg {
    max-height: 40px;
  }
  header .btn-ccb .btn-ccb-icon-text {
    font-size: 46px !important;
  }
  header .btn-ccb .btn-ccb-text {
    text-align: left;
    width: 190px;
  }
}
@media (max-width: 767px) {
  header {
    margin-bottom: 40px;
  }
  header .col-logo svg, header .col-logo img {
    max-height: 70px;
    height: auto;
    margin-top: 10px;
  }
  header .sitename {
    font-size: 24px !important;
  }
  header .btn-ccb {
    margin-top: 1rem;
    grid-template-columns: auto auto;
    gap: 0;
    justify-content: center;
  }
  header .btn-ccb .btn-ccb-icon {
    padding: 10px;
  }
  header .btn-ccb svg {
    max-height: 34px;
  }
  header .btn-ccb .btn-ccb-icon-text {
    font-size: 26px !important;
  }
  header .btn-ccb .btn-ccb-text {
    width: auto !important;
  }
  header .col-novosibir {
    width: 100%;
    margin-top: 1rem;
  }
  header .col-novosibir .btn {
    width: 100%;
  }
}
#block-nso-theme-main-navigation {
  position: static !important;
}

.main_menu_block {
  display: flex;
  overflow-x: hidden;
  align-items: center;
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 50px;
}
.main_menu_block .icon-search #icon-search {
  stroke: #7940B1;
}
.main_menu_block .icon-search:hover #icon-search {
  stroke: #CD8CF7;
}
.main_menu_block .navbar-nav-l1 {
  display: flex;
  width: 100%;
  padding: 0;
  flex-direction: row;
  justify-content: start;
  list-style-type: none;
}
.main_menu_block .navbar-nav-l1 .dropdown-toggle::after {
  display: none !important;
}
.main_menu_block .navbar-nav-l1 > .nav-item {
  margin-right: 20px;
  flex: none;
}
.main_menu_block .navbar-nav-l1 .nav-link {
  position: relative;
}
.main_menu_block .navbar-nav-l1 .nav-item > a:hover.nav-link::before {
  content: "";
  position: absolute;
  background-color: #CD8CF7;
  width: 100%;
  height: 3px;
  bottom: -5px;
  left: 0;
  z-index: 9999;
}
.main_menu_block .navbar-nav-l1 .dropdown-l1.open > a.dropdown-toggle::before {
  bottom: -27px !important;
}
.main_menu_block .navbar-nav-l1 .dropdown-l1.open .dropdown-menu-l1 {
  display: block;
}
.main_menu_block .navbar-nav-l1 > li > a {
  padding: 0 !important;
  font-family: "Inter";
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
}
.main_menu_block .navbar-nav-l1 > li > a:hover, .main_menu_block .navbar-nav-l1 > li > a.is-active {
  color: #874BBF;
}
.main_menu_block .dropdown-menu-l1 {
  position: absolute;
  left: 0;
  z-index: 1000;
  display: none;
  width: 100%;
}
.main_menu_block .dropdown-menu-l1 .dropdown-menu-container {
  background-color: #FCF6FF;
  border-width: 0.5px 0px;
  border-style: solid;
  border-color: #E7CDF5;
  border-radius: 0;
  margin-top: 25px;
  padding: 30px 0 5px 0;
}
.main_menu_block .dropdown-menu-l1 .dropdown-menu-container ul li {
  margin-bottom: 25px;
}
.main_menu_block .dropdown-menu-l1 .dropdown-menu-container ul li a {
  padding: 0 !important;
  font-family: "Inter";
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 22px !important;
  margin-right: 20px;
  color: #000000;
}
.main_menu_block .dropdown-menu-l1 .dropdown-menu-container ul li a:hover {
  color: #874BBF !important;
}
.main_menu_block .dots:hover svg path {
  fill: #874BBF;
}

.footer_main {
  padding-top: 5.25rem;
  color: #fff;
  margin-top: 120px;
  background: #7940B1;
}
.footer_main .footer_top {
  margin-bottom: 75px;
  display: flex;
  column-gap: 50px;
  justify-content: space-between;
  align-items: center;
}
.footer_main .footer_top .logo_cont a {
  display: flex;
  column-gap: 10px;
  align-items: center;
  text-decoration: none;
}
.footer_main .footer_top .logo_cont a svg, .footer_main .footer_top .logo_cont a img {
  width: 59px;
  height: auto;
}
.footer_main .footer_top .logo_cont a .sitename {
  color: white;
  line-height: 1.2;
  font-style: normal;
  font-weight: 700;
}
.footer_main .footer_top .phone_cont {
  display: flex;
  column-gap: 50px;
  align-items: center;
}
.footer_main .footer_top .phone_cont .sitephone {
  display: flex;
  align-items: center;
  column-gap: 5px;
  color: white;
}
.footer_main .footer_top .phone_cont .sitephone svg {
  height: 44px;
}
.footer_main .footer_top .phone_cont a {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  text-decoration: none;
  color: white;
}
.footer_main .icon-search #icon-search {
  stroke: #FFFFFF;
}
.footer_main .icon-search:hover #icon-search {
  stroke: #6B4CAD;
}
.footer_main .footer_menus {
  margin-bottom: 60px;
}
.footer_main .footer_menu .title {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 16px;
}
.footer_main .footer_menu .item {
  margin-top: 8px;
}
.footer_main .footer_menu .item a {
  font-size: 18px;
  line-height: 1.2px;
  font-weight: 400;
  text-decoration: none;
  color: white;
}
.footer_main .footer_menu .item a:hover {
  text-decoration: underline;
}
.footer_main .menu_spec_projects {
  margin-bottom: 70px;
}
.footer_main .menu_spec_projects #menu_spec_projects_slider .slick-track {
  margin-left: auto;
  margin-right: auto;
}
.footer_main .menu_spec_projects #menu_spec_projects_slider .item {
  padding: 0 5px !important;
}
.footer_main .menu_spec_projects #menu_spec_projects_slider a {
  color: white;
  background-color: transparent;
  border: 2px solid rgba(214, 195, 254, 0.8);
  border-radius: 15px;
  text-decoration: none;
  min-height: 120px;
  padding: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer_main .menu_spec_projects #menu_spec_projects_slider a .title {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  color: #D6C3FE;
}
.footer_main .menu_spec_projects #menu_spec_projects_slider a .img img {
  max-width: 50px;
  opacity: 0.5;
  max-height: 50px;
}
.footer_main .menu_spec_projects #menu_spec_projects_slider a:hover .title {
  color: white;
}
.footer_main .menu_spec_projects #menu_spec_projects_slider a:hover .img img {
  opacity: 1;
}
.footer_main .menu_spec_projects #menu_spec_projects_slider .slick-dots {
  bottom: -45px;
}
.footer_main .menu_spec_projects #menu_spec_projects_slider .slick-dots li {
  width: 14px;
}
.footer_main .menu_spec_projects #menu_spec_projects_slider .slick-dots .slick-active button::before {
  opacity: 1;
  color: #9976E4;
}
.footer_main .menu_spec_projects #menu_spec_projects_slider .slick-dots .slick-dots li button::before {
  font-size: 7px;
  line-height: 7px;
  width: auto;
  height: auto;
  padding: 0;
  color: #fff;
}
.footer_main .soc_btn_cont {
  padding-bottom: 30px;
}
.footer_main .footer-bottom {
  font-size: 14px;
  padding: 30px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .footer_main {
    margin-top: 100px;
  }
  .footer_main .footer_menu .item a {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .footer_main {
    margin-top: 100px;
  }
  .footer_main .footer_top {
    column-gap: 30px;
    margin-bottom: 60px;
  }
  .footer_main .footer_top .phone_cont {
    column-gap: 20px;
  }
  .footer_main .footer_menus .footer_menu:nth-child(n+3) {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .footer_main {
    padding-top: 40px;
    margin-top: 80px;
  }
  .footer_main .footer_top {
    flex-direction: column;
    margin-bottom: 30px;
  }
  .footer_main .footer_top .logo_cont img, .footer_main .footer_top .logo_cont svg {
    width: 44px !important;
  }
  .footer_main .footer_top .logo_cont .sitename {
    font-size: 18px !important;
  }
  .footer_main .footer_top .phone_cont {
    margin-top: 30px;
    justify-content: space-between;
    column-gap: 0;
    width: 100%;
  }
  .footer_main .footer_top .phone_cont .sitephone {
    font-size: 16px;
    padding: 5px 10px;
    border: 1px solid white;
    border-radius: 10px;
  }
  .footer_main .footer_top .phone_cont .sitephone svg {
    width: 22px;
    height: 22px;
  }
  .footer_main .footer_menus {
    margin-bottom: 30px;
  }
  .footer_main .footer_menu_mob .title, .footer_main .footer_menu_mob .title a {
    color: white;
    font-size: 18px;
    padding-bottom: 10px;
    text-decoration: none;
  }
  .footer_main .footer_menu_mob .accordion-collapse {
    padding: 0 0 0 20px;
  }
  .footer_main .footer_menu_mob .accordion-collapse .item {
    padding: 5px 0;
  }
  .footer_main .footer_menu_mob .accordion-collapse .item a {
    color: white;
    opacity: 0.7;
    font-size: 16px;
    text-decoration: none;
  }
  .footer_main .footer_menu_mob .accordion-collapse .item:last-child {
    padding-bottom: 20px;
  }
  .footer_main .footer_menu_mob .accordion-button:after {
    transition: 0.2s;
    top: 0;
    right: 0;
    height: 17px;
    width: 17px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' stroke='rgb(255, 255, 255)' fill='var%28--bs-body-color%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  }
  .footer_main .footer_menu_mob .accordion-button:not(.collapsed)::after {
    transform: rotate(180deg);
  }
  .footer_main .soc_btn_cont {
    padding-bottom: 20px;
  }
  .footer_main .footer-bottom {
    font-size: 14px;
    padding: 20px 0 30px 0;
  }
}
body {
  font-family: "Inter";
}

a {
  text-transform: none;
  transition: 0.1s;
}

h1, .h1 {
  margin-bottom: 30px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 42px;
  lime-height: 1.2;
}

h2, .h2 {
  font-size: 36px;
}

h3, .h3 {
  font-size: 30px;
}

ul {
  margin: 0;
  padding: 0;
}

.h-100 {
  height: 100%;
}

.std_margin_bottom {
  margin-bottom: 120px;
}

.std_margin_top {
  margin-top: 60px;
}

.block_title_front {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 1.2;
  color: #000000;
  margin: 0;
}

.block_title_mr {
  margin-bottom: 60px;
}

.front_page > section:last-child {
  margin-bottom: 0 !important;
}

.date_std {
  display: flex;
  align-items: center;
  column-gap: 10px;
  font-family: "Inter";
  font-style: normal;
  text-transform: lowercase;
  font-weight: 400;
  font-size: 18px;
  color: #ADADAD;
}
.date_std .title {
  font-weight: 400;
  font-size: 18px;
  color: #ADADAD;
}

.date_change {
  margin-top: -20px;
}

.btn-nso,
.btn-default {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  color: #874BBF;
  border: 2px solid #874BBF;
  border-radius: 15px;
  padding: 15.5px 35px;
  text-decoration: none;
}
.btn-nso svg,
.btn-default svg {
  stroke: #874BBF;
}
.btn-nso:hover,
.btn-default:hover {
  text-decoration: none;
  color: #fff;
  background: #874BBF;
}
.btn-nso:hover svg,
.btn-default:hover svg {
  stroke: #fff;
}

.btn-nso2,
.btn-nso-secondary {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  color: #fff;
  background: #CD8CF7;
  border: 2px solid #CD8CF7;
  border-radius: 15px;
  padding: 15.5px 35px;
  text-decoration: none;
}
.btn-nso2 svg,
.btn-nso-secondary svg {
  stroke: #CD8CF7;
}
.btn-nso2:hover,
.btn-nso-secondary:hover {
  text-decoration: none;
  border: 2px solid white;
  color: #fff;
  background: #874BBF;
}
.btn-nso2:hover svg,
.btn-nso-secondary:hover svg {
  stroke: #fff;
}

.btn-nso-primary {
  font-size: 24px;
  font-weight: 500;
  font-family: "Inter";
  line-height: 1.2;
  padding: 15.5px 40px;
  text-align: center;
  background: #FFFFFF;
  border: 2px solid #874BBF;
  border-radius: 15px;
  text-decoration: none;
  color: #874BBF;
}
.btn-nso-primary #icon-arrow-right {
  stroke: #874BBF;
}
.btn-nso-primary:hover {
  background-color: #874BBF;
  color: #FFFFFF;
  text-decoration: none;
}
.btn-nso-primary:hover #icon-arrow-right {
  stroke: white;
}

.slider .slick-dots {
  position: absolute;
  bottom: -50px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slider .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.slider .slick-dots li button::before {
  font-size: 15px;
  line-height: 15px;
  width: auto;
  height: auto;
  padding: 0;
}
.slider .slick-dots li {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slider .slick-dots li.slick-active button::before {
  opacity: 1;
  color: #9976E4;
}
.slider .slick-dots li:hover button::before {
  opacity: 1;
  color: #9976E4;
}

.back-to-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 996;
  background: #874BBF;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}
.back-to-top svg {
  width: 75%;
  height: auto;
}
.back-to-top.active {
  visibility: visible;
  opacity: 1;
}

.breadcrumb {
  margin-bottom: 58px;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5 2L10.9411 7.94107C10.9736 7.97362 10.9736 8.02638 10.9411 8.05893L5 14' stroke='%23828282' stroke-width='1.16667' stroke-linecap='round'/%3e%3c/svg%3e ");
  margin-top: 2px;
  padding-right: 20px;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-left: 20px;
}
.breadcrumb .breadcrumb-item:last-child {
  color: #874BBF;
}
.breadcrumb .breadcrumb-item, .breadcrumb a {
  font-family: "Inter";
  font-weight: 400;
  font-size: 18px;
  color: #828282;
  text-decoration: none;
}
.breadcrumb a:hover {
  text-decoration: underline;
}

.region-content {
  padding: 0;
}

body:has(.hidden_left_column_wiki_page) main > .container > .row > .order-2 {
  display: none !important;
}
body:has(.hidden_left_column_wiki_page) main > .container > .row > .order-1 {
  width: 100% !important;
}

.captcha__description {
  display: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .block_title_front {
    font-size: 40px;
  }
  .block_title_mr {
    margin-bottom: 40px;
  }
  .std_margin_bottom {
    margin-bottom: 100px;
  }
  h1, .h1 {
    font-size: 38px;
  }
  h2, .h2 {
    font-size: 32px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  h1, .h1 {
    font-size: 34px;
  }
  h2, .h2 {
    font-size: 30px;
  }
  h3, .h3 {
    font-size: 28px;
  }
  .block_title_front {
    font-size: 34px;
  }
  .block_title_mr {
    margin-bottom: 30px;
  }
  .std_margin_bottom {
    margin-bottom: 100px;
  }
  .btn-nso,
  .btn-default {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    padding: 12.5px 30px;
  }
  .btn-nso2,
  .btn-nso-secondary {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    padding: 12.5px 30px;
  }
  .btn-nso-primary {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    padding: 12.5px 40px;
  }
  .slick-autoplay-toggle-button {
    display: none !important;
  }
  .slider .slick-dots {
    bottom: -35px;
  }
  .region-sidebar-first {
    margin-top: 80px;
  }
  .region-content {
    padding: 0;
  }
}
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 30px;
  }
  h2, .h2 {
    font-size: 28px;
  }
  h3, .h3 {
    font-size: 24px;
  }
  .region-content {
    padding: 0;
  }
  .block_title_front {
    font-size: 26px;
  }
  .block_title_mr {
    margin-bottom: 30px;
  }
  .std_margin_bottom {
    margin-bottom: 80px;
  }
  .btn-nso,
  .btn-default {
    font-size: 18px;
  }
  .btn-nso2,
  .btn-nso-secondary {
    font-size: 18px;
  }
  .btn-nso-primary {
    font-size: 18px;
  }
  .slider .slick-dots {
    bottom: -35px;
  }
  .region-sidebar-first {
    margin-top: 80px;
  }
}
#cookies_modal .modal-dialog {
  width: calc(100% - 2rem);
  max-width: 100%;
  position: fixed;
  margin-left: 1rem;
  margin-right: 1rem;
  top: auto;
  right: auto;
  left: auto;
  bottom: 0;
}
#cookies_modal .modal-body {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  align-items: center;
  background: rgb(250, 241, 255);
  border-radius: 10px;
}
#cookies_modal .modal-body .text {
  font-size: 16px;
  line-height: 1.2;
}
#cookies_modal .modal-body .text p {
  margin: 0;
}
#cookies_modal .modal-body .btn_cont {
  display: flex;
  column-gap: 10px;
}
#cookies_modal .modal-body .btn_cont .btn_cookies {
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 500;
  padding: 8px 20px;
  border-radius: 5px;
  border: none;
  box-shadow: none;
  transition: 0.2s;
  text-decoration: none;
}
#cookies_modal .modal-body .btn_cont .agree {
  background-color: #7066e0;
}
#cookies_modal .modal-body .btn_cont .agree:hover {
  background-color: #504a95;
}
#cookies_modal .modal-body .btn_cont .more {
  background-color: #dc3741;
}
#cookies_modal .modal-body .btn_cont .more:hover {
  background-color: #97262d;
}

@media (max-width: 767px) {
  #cookies_modal .modal-body {
    display: flex;
    flex-direction: column;
  }
  #cookies_modal .modal-body .text {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
.document_link {
  margin-top: 2rem;
}
.document_link a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
}
.document_link a .img_link {
  display: flex;
  column-gap: 15px;
  align-items: center;
}
.document_link a .img_link .img {
  min-width: 50px;
}
.document_link a .img_link .link {
  color: #CD8CF7 !important;
  font-size: 16px !important;
}
.document_link a .download_icon {
  display: flex;
  column-gap: 15px;
  align-items: center;
}
.document_link a .download_icon .size {
  color: #828282;
  font-size: 14px;
}
.document_link a:hover .link {
  text-decoration: underline !important;
  color: #7940B1;
}
.document_link a:hover .size {
  text-decoration: underline !important;
  color: #555555;
}

.field--name-field-file .field__item:first-child .document_link {
  margin-top: 0;
}

.field--name-field-anons {
  background: #FCF6FF;
  border-radius: 15px;
  margin-bottom: 30px;
  padding: 22px 24px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2;
  color: #101010;
}

.field--type-text-with-summary thead, .field--type-text-with-summary tbody, .field--type-text-with-summary tfoot, .field--type-text-with-summary tr, .field--type-text-with-summary td, .field--type-text-with-summary th {
  border-width: 1px;
}
.field--type-text-with-summary a {
  color: #CD8CF7;
  text-decoration: none;
}
.field--type-text-with-summary a:hover {
  text-decoration: underline;
}
.field--type-text-with-summary img {
  height: 100%;
}

.block-field-blocknodepagefield-gallery, .block-field-blocknodenewsfield-gallery {
  padding-bottom: 30px;
}

#gallery_slide {
  margin-bottom: 10px;
}
#gallery_slide .main_img img {
  border-radius: 15px;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 960/640;
}
#gallery_slide .main_img img:hover {
  cursor: pointer;
}

#gallery_nav .nav_img {
  padding: 0 5px;
}
#gallery_nav .nav_img img {
  border-radius: 15px;
  border: 2px solid white;
  width: 100%;
  height: 100%;
  aspect-ratio: 1; /* will make width equal to height (500px container) */
  object-fit: cover;
}
#gallery_nav .nav_img img:hover {
  cursor: pointer;
}
#gallery_nav .slick-current img {
  border: 2px solid #CD8CF7;
}

#gallery_block_img .item {
  margin-bottom: 10px;
}
#gallery_block_img .item img {
  border-radius: 10px;
  border: 2px solid white;
  width: auto;
  height: 100%;
  aspect-ratio: 1; /* will make width equal to height (500px container) */
  object-fit: cover;
  transition: 0.2s;
}
#gallery_block_img .item img:hover {
  border: 2px solid #CD8CF7;
  cursor: pointer;
}

#modal-gallery .gallery-close {
  right: 1rem;
  top: 1rem;
  padding: 0.5rem !important;
  border-radius: 0.5rem !important;
  background: #874BBF;
}
#modal-gallery .gallery-close svg {
  stroke: #874BBF;
}
#modal-gallery .gallery-close:hover {
  cursor: pointer;
}
#modal-gallery .download_img {
  bottom: 1rem;
  right: 1rem;
  background: #874BBF;
  padding: 1rem !important;
}
#modal-gallery .download_img svg {
  stroke: #fff;
}
#modal-gallery .full_img {
  object-fit: contain;
  width: 100%;
  display: block;
  height: 100vh;
}

.date_with_calendar {
  display: flex;
  align-items: center;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2;
  color: #ADADAD;
  column-gap: 5px;
}

.node--type-document .block-field-blocknodedocumentfield-document-number, .node--type-document .block-field-blocknodedocumentfield-creating-date {
  display: inline-block;
  margin-bottom: 30px;
}
.node--type-document .block-field-blocknodedocumentfield-document-number .field, .node--type-document .block-field-blocknodedocumentfield-creating-date .field {
  display: inline;
}
.node--type-document .block-field-blocknodedocumentfield-author, .node--type-document .block-field-blocknodedocumentfield-document-category {
  margin-bottom: 15px;
}
.node--type-document .field--name-field-type-doc a, .node--type-document .field--name-field-document-category a {
  color: #CD8CF7;
  text-decoration: none;
}
.node--type-document .field--name-field-type-doc a:hover, .node--type-document .field--name-field-document-category a:hover {
  color: #7940B1;
  text-decoration: underline;
}

.page-documents .field--type-text-with-summary {
  display: none !important;
}
.page-documents .block-field-blocknodedocumentfield-file {
  margin-bottom: 20px;
}
.page-documents .block-field-blocknodedocumentfield-creating-date {
  margin-bottom: 25px;
}
.page-documents h2 a {
  text-decoration: none !important;
  color: #CD8CF7 !important;
}
.page-documents .layout {
  margin-bottom: 0 !important;
}
.page-documents .node--type-document {
  margin-bottom: 60px !important;
}

.node--type-news {
  max-width: 1000px;
  margin: 0 auto;
}
.node--type-news .date_with_calendar {
  margin-bottom: 35px;
}
.node--type-news .field--name-field-image, .node--type-news .field--name-title {
  margin-bottom: 45px;
}
.node--type-news .field--name-field-teasers,
.node--type-news .field--name-body {
  margin-bottom: 50px;
}
.node--type-news .field--name-title h1 {
  margin: 0;
}
.node--type-news .field--name-field-image {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.node--type-news .field--name-field-image img {
  border-radius: 20px;
  width: 100%;
}
.node--type-news .field--name-field-teasers {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.5;
  color: #828282;
}
.node--type-news .field--name-body {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Inter";
  font-style: normal;
  text-align: justify;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.5;
  color: #101010;
}
.node--type-news .field--name-field-tags {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  column-gap: 20px;
}
.node--type-news .field--name-field-tags a {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2;
  color: #CD8CF7;
  text-decoration: none;
  padding: 9px 15px;
  background: #FCF6FF;
  border-radius: 10px;
  display: inline-block;
  margin-bottom: 10px;
}
.node--type-news .field--name-field-tags a:hover {
  background: white;
}

@media (min-width: 768px) and (max-width: 991px) {
  .node--type-news .field--name-field-teasers {
    font-size: 20px;
  }
  .node--type-news .field--name-body {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .node--type-news .field--name-field-teasers {
    font-size: 18px;
  }
  .node--type-news .field--name-body {
    font-size: 16px;
  }
  .node--type-news .date_with_calendar {
    margin-bottom: 30px;
  }
  .node--type-news .field--name-field-image, .node--type-news .field--name-title {
    margin-bottom: 20px;
  }
  .node--type-news .field--name-field-teasers,
  .node--type-news .field--name-body {
    margin-bottom: 40px;
  }
}
.node--type-announcement .field--name-field-teaser-date-publication {
  justify-content: end;
  margin-bottom: 30px;
}
.node--type-announcement .field--name-body {
  font-size: 20px;
  margin-bottom: 20px;
  text-align: justify;
}

@media (max-width: 991px) {
  .node--type-announcement .field--name-field-teaser-date-publication {
    margin-bottom: 20px;
  }
  .node--type-announcement .field--name-body {
    font-size: 18px;
  }
}
.node--type-npa .field {
  margin-bottom: 20px;
}
.node--type-npa .block-field-blocknodenpafield-file {
  margin: 40px 0;
}

.page-node-type-meeting .node--type-meeting .field--name-field-field-date-start {
  margin-top: 40px;
  font-size: 20px;
}
.page-node-type-meeting .node--type-meeting .field--name-field-meeting-type {
  margin-top: 5px;
  font-size: 20px;
}
.page-node-type-meeting .node--type-meeting .field--name-field-meeting-place {
  margin-top: 5px;
  font-size: 20px;
}

@media (max-width: 768px) {
  .page-node-type-meeting .node--type-meeting .field--name-field-field-date-start, .page-node-type-meeting .node--type-meeting .field--name-field-meeting-type, .page-node-type-meeting .node--type-meeting .field--name-field-meeting-place {
    font-size: 18px;
  }
}
.node__content .layout:has(.block-layout-builder) {
  margin-bottom: 80px;
}

.node__content .layout:last-child:has(.block-layout-builder) {
  margin-bottom: 0;
}

.node__content .layout:has(.block-layout-builder):last-child {
  margin-bottom: 0;
}

.node__content .layout:last-of-type:has(.block-layout-builder) {
  margin-bottom: 0;
}

.mb_h3 {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .node__content .layout:has(.block-layout-builder) {
    margin-bottom: 60px;
  }
  .node__content .layout:last-child:has(.block-layout-builder) {
    margin-bottom: 0;
  }
  .mb_h3 {
    margin-bottom: 25px;
  }
  .mb_h3 {
    font-size: 20px;
  }
}
.block-novosibir {
  background-color: #874BBF;
  padding: 15px 0;
}
.block-novosibir .col-novosibir {
  width: 360px !important;
}
.block-novosibir .icon {
  margin: 0 10px;
}
.block-novosibir .icon:hover #icon-login,
.block-novosibir .icon:hover #icon-invert {
  stroke: #CD8CF7;
}
.block-novosibir .icon-end {
  margin-right: 28px !important;
}
.block-novosibir .icons-social {
  left: calc(100% + 50px - 1rem - 12px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
}
.block-novosibir .icons-social li:hover #icon-vk,
.block-novosibir .icons-social li:hover #icon-ok,
.block-novosibir .icons-social li:hover #icon-tg {
  fill: #CD8CF7;
}
.block-novosibir .counter {
  background: #CD8CF7;
  border-radius: 0 0 30px 30px;
  color: #fff;
  top: 0;
  right: 12px;
  width: 350px;
  height: 185px;
}
.block-novosibir .counter .counter-day {
  font-style: normal;
  font-weight: 600;
  font-size: 60px;
  line-height: 73px;
  text-align: center;
  margin-bottom: 15px;
  margin-top: 20px;
}
.block-novosibir .counter .counter-text {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
}
.block-novosibir .bvi-open, .block-novosibir .icon-login {
  opacity: 0.5;
}
.block-novosibir .bvi-open:hover, .block-novosibir .icon-login:hover {
  opacity: 1;
}
.block-novosibir .col-novosibir-min a {
  opacity: 0.5;
  transition: 0.3s;
}
.block-novosibir .col-novosibir-min a:hover {
  opacity: 1;
}
.block-novosibir .col-menu {
  max-width: fit-content;
}
.block-novosibir .col-menu .icon-menu {
  margin-left: 15px;
}
.block-novosibir .col-menu svg {
  width: 40px;
  height: 40px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .block-novosibir .icon-login {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .block-novosibir {
    position: fixed;
    z-index: 100;
    width: 100%;
    padding: 0;
  }
  .block-novosibir .col-novosibir-svg svg {
    max-width: 100px;
    max-height: 50px;
  }
  .block-novosibir .col-menu {
    max-width: fit-content;
  }
  .block-novosibir .col-menu .icon-menu {
    margin-left: 15px;
  }
  .block-novosibir .col-menu svg {
    width: 30px;
    height: 30px;
  }
}
div#bannerBlockBig img,
div#bannerBlockMin img {
  border-radius: 4px;
}

div#bannerBlockBig {
  margin-bottom: 60px;
}

div#bannerBlockMin {
  margin-bottom: 80px;
}

@media (min-width: 992px) {
  div#bannerBlockBig img {
    /* width: 24%; */
    width: 100%;
  }
  div#bannerBlockMin {
    display: none;
  }
}
@media (max-width: 991px) {
  div#bannerBlockBig {
    display: none;
  }
  div#bannerBlockMin {
    display: block;
  }
  div#bannerBlockMin img {
    width: 100%;
  }
}
iframe#widgetPosId {
  width: 100%;
  min-height: 300px;
}

.pos_block_front .pos_img img {
  width: 100%;
}

.project_banners_block_front img {
  width: 100%;
}

.e_service_catalog_block_front .block-content {
  margin: 0;
  list-style: none;
  border: 2px solid #D9D9D9;
  border-radius: 15px;
  padding: 50px;
}
.e_service_catalog_block_front .category {
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.2;
  margin-bottom: 40px;
  color: #000000;
  padding-left: 50px;
  position: relative;
}
.e_service_catalog_block_front .category svg {
  position: absolute;
  left: 0;
  top: -8px;
}
.e_service_catalog_block_front li {
  margin: 0;
  padding: 0 5px;
  list-style: none;
}
.e_service_catalog_block_front li a {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2;
  color: #101010;
  position: relative;
  padding-left: 50px;
  margin-bottom: 20px;
  width: 100%;
  display: block;
  text-decoration: none;
}
.e_service_catalog_block_front li a:hover {
  text-decoration: underline;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .e_service_catalog_block_front .block-content {
    padding: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .e_service_catalog_block_front .block-content {
    padding: 20px;
  }
  .e_service_catalog_block_front .category {
    margin-bottom: 20px;
    font-size: 22px;
    padding-left: 44px;
  }
  .e_service_catalog_block_front .category svg {
    max-height: 34px;
    max-width: 34px;
    margin-top: 4px;
  }
  .e_service_catalog_block_front li a {
    margin-bottom: 10px;
    padding-left: 40px;
  }
}
@media (max-width: 767px) {
  .e_service_catalog_block_front .block-content {
    padding: 0;
    border: none;
  }
  .e_service_catalog_block_front .block-content .col {
    width: 100%;
    border: 1.5px solid #D9D9D9;
    border-radius: 12px;
    padding: 16px 10px;
    margin-bottom: 15px;
  }
  .e_service_catalog_block_front .block-content .col:last-child {
    margin-bottom: 0 !important;
  }
  .e_service_catalog_block_front .category {
    margin-bottom: 15px;
    font-size: 18px;
    padding-left: 40px;
  }
  .e_service_catalog_block_front .category svg {
    max-height: 28px;
    max-width: 28px;
    margin-top: 4px;
  }
  .e_service_catalog_block_front li a {
    font-size: 16px;
    margin-bottom: 10px;
    padding-left: 0;
  }
  .e_service_catalog_block_front ul li:last-child a {
    margin-bottom: 0 !important;
  }
}
.novosibir_banners_slider_block {
  background: linear-gradient(90deg, #665EC7 -4.94%, #66B6D4 45.8%, #CD8BDB 100%), #D9D9D9;
  height: 100%;
}
.novosibir_banners_slider_block .slider img {
  width: 100%;
}

.novosibir_banners_min {
  margin-top: 30px;
}
.novosibir_banners_min .elem {
  margin: 0 80px;
  text-align: center;
}
.novosibir_banners_min img {
  width: 100%;
  border-radius: 20px;
}
.novosibir_banners_min .elem_title {
  text-align: center;
}
.novosibir_banners_min .elem_title h5 {
  margin-top: 45px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  text-transform: uppercase;
  line-height: 29px;
  color: black;
  text-decoration: none;
  margin-bottom: 0;
}
.novosibir_banners_min a {
  text-decoration: none;
}
.novosibir_banners_min a:hover h5 {
  color: #6B4CAD !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .novosibir_banners_min .elem {
    margin: 0 40px;
  }
  .novosibir_banners_min .elem_title h5 {
    margin-top: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .novosibir_banners_min .elem {
    margin: 0;
  }
  .novosibir_banners_min .elem_title h5 {
    margin-top: 15px;
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .novosibir_banners_min .row > a:first-child {
    margin-bottom: 30px;
  }
  .novosibir_banners_min .elem {
    margin: 0 30px;
  }
  .novosibir_banners_min .elem_title h5 {
    margin-top: 10px;
    font-size: 18px;
  }
}
.tourism_block_front .icons-social {
  margin: 0;
  justify-content: flex-start !important;
}
.tourism_block_front .icons-social li:nth-child(1) {
  margin-left: 0 !important;
}
.tourism_block_front .icons-social #icon-vk,
.tourism_block_front .icons-social #icon-ok,
.tourism_block_front .icons-social #icon-tg {
  fill: #CD8CF7;
}
.tourism_block_front .card-links {
  margin-top: 30px;
}
.tourism_block_front .card-links .row-links .col-links a {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  text-decoration-line: underline;
  color: #874BBF;
  padding: 0;
}
.tourism_block_front .card-links .row-links .col-links a.active {
  font-weight: 700;
}
.tourism_block_front .card-links .row-links .col-links a:hover {
  font-weight: 700;
}
.tourism_block_front .card-titles {
  margin-bottom: 30px;
}
.tourism_block_front .card-titles h5 {
  margin: 0;
  padding: 0;
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 30px;
  line-height: 36px;
  color: #000000;
}
.tourism_block_front .card-slider .text {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  font-size: 25px;
  line-height: 1.2;
  color: #101010;
}
.tourism_block_front .card-slider .col-text {
  padding-right: 45px;
}
.tourism_block_front .card-slider .col-slider {
  align-self: center;
  position: relative;
}
.tourism_block_front .card-slider .col-slider .arrow {
  background: transparent;
  border: navajowhite;
  position: absolute;
  z-index: 2;
  top: 50%;
}
.tourism_block_front .card-slider .col-slider .arrow.prev {
  left: 1rem;
}
.tourism_block_front .card-slider .col-slider .arrow.next {
  right: 1rem;
}
.tourism_block_front .card-slider .col-slider .tourizm-slider {
  max-width: 715px;
  margin: auto;
}
.tourism_block_front .card-slider .col-slider .tourizm-slider a label {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #000000;
  margin-top: 25px;
}
.tourism_block_front .card-slider .col-slider .slick-slide {
  text-align: center;
}
.tourism_block_front .card-slider .col-slider .slick-slide img {
  margin: auto;
}
.tourism_block_front .card-tourism {
  margin-top: 30px;
  margin-bottom: 120px;
}
.tourism_block_front .card-tourism a:hover {
  text-decoration: none;
}
.tourism_block_front .card-tourism a:hover h5 {
  color: #6B4CAD !important;
}
.tourism_block_front .card-tourism .card {
  padding: 0 5px;
}
.tourism_block_front .card-tourism .card .card-body h5 {
  margin-top: 45px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
}
.tourism_block_front .nav-item {
  margin-top: 0;
}

@media (max-width: 767px) {
  .tourism_block_front .card-tourism {
    margin-bottom: 40px;
  }
  .tourism_block_front .card-slider .col-slider .tourizm-slider {
    margin-top: 0;
  }
  .tourism_block_front {
    margin: 20px 0;
  }
  .tourism_block_front .card-slider {
    margin-top: 10px;
  }
  .tourism_block_front .card-slider .col-text {
    width: 100%;
    padding: 0;
  }
  .tourism_block_front .card-slider .col-slider {
    width: 100%;
    padding: 0;
    margin-top: 35px;
  }
  .tourism_block_front .card-slider .text {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
  }
  .tourism_block_front .card-slider .col-text .icons-social {
    margin-top: 35px;
    justify-content: flex-start !important;
    display: none !important;
  }
  .tourism_block_front .card-slider .col-slider .row-links {
    margin-top: 25px;
  }
  .tourism_block_front .card-tourism .card .card-body h5,
  .tourism_block_front .card-tourism .card .card-body .h5 {
    font-family: "Inter";
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    /* identical to box height */
    text-align: center;
    text-transform: uppercase;
    margin: 5px 0 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .tourism_block_front .card-slider .text {
    font-size: 1.7543859649vw;
    line-height: 2.5vw;
  }
  .tourism_block_front .card-links .row-links .col-links a {
    font-size: 1.6666666667vw;
    line-height: 2vw;
  }
}
.map_block_front .about {
  bottom: 5%;
  top: 5%;
  left: 5%;
  right: 67.5%;
  background: #7940B1;
  color: #fff;
  padding: 58px 34px 145px 33px;
}
.map_block_front .about h3 {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
  color: #FFFFFF;
  margin-bottom: 50px;
}
.map_block_front .about span {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #FFFFFF;
  margin-bottom: 25px;
  width: 100%;
  display: block;
}
.map_block_front .about p {
  margin-bottom: 55px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
}
.map_block_front .about a {
  text-decoration: none;
}
.map_block_front .about a:hover {
  text-decoration: underline;
}

@media (max-width: 1443px) {
  .map_block_front .about h3 {
    font-size: 1.7vw !important;
    line-height: 2vw !important;
  }
  .map_block_front .about span {
    font-size: 1.4vw !important;
    line-height: 1.7vw !important;
  }
  .map_block_front .about p {
    font-size: 1.25vw !important;
    line-height: 1.7vw !important;
  }
}
.news_block_front img {
  border-radius: 15px;
  width: 100%;
}
.news_block_front #icon-arrow-right {
  stroke: #874BBF;
}
.news_block_front .title {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 25px;
}
.news_block_front .title a {
  color: black;
  text-decoration: none;
}
.news_block_front .title a:hover {
  color: #7940B1;
}
.news_block_front .text {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
}
.news_block_front .tags {
  font-size: 18px;
  text-decoration: none;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
}
.news_block_front .tags a {
  color: #CD8CF7;
  text-decoration: none;
}
.news_block_front .tags a:hover {
  color: #7940B1;
  text-decoration: underline;
}
.news_block_front .elem_first .title {
  font-size: 36px;
}
.news_block_front .elem_first .text {
  font-size: 20px;
  line-height: 24px;
}
.news_block_front .elem_first .date {
  font-size: 20px;
  line-height: 24px;
  color: #ADADAD;
}
.news_block_front .elem {
  margin-top: 20px;
}
.news_block_front .elem .date {
  margin: 15px 0 10px;
}
.news_block_front .elem .title {
  font-size: 26px;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .news-wiki-page .row .elem:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1250px) {
  .news_block_front .elem_first .date {
    font-size: 18px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .news_block_front .elem_first .title {
    font-size: 30px;
  }
  .news_block_front .elem_first .date {
    font-size: 18px;
  }
  .news_block_front .elem_first .btn-nso-primary {
    padding-left: 20px;
    padding-right: 20px;
  }
  .news_block_front .elem .date {
    margin: 15px 0 10px;
  }
  .news_block_front .elem .title {
    font-size: 22px;
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .news_block_front .elem_first .title {
    font-size: 28px;
    margin-top: 20px;
    margin-bottom: 15px;
  }
  .news_block_front .elem_first .text {
    font-size: 18px;
  }
  .news_block_front .elem_first .date {
    font-size: 18px;
  }
  .news_block_front .elem .date {
    margin: 8px 0 8px;
  }
  .news_block_front .elem .title {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .news_block_front .elem .tags a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .news_block_front .elem {
    margin-top: 30px;
  }
  .news_block_front .elem .date, .news_block_front .elem_first .date {
    margin: 5px 0 4px;
    font-size: 14px;
  }
  .news_block_front .elem .title, .news_block_front .elem_first .title {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 10px;
  }
  .news_block_front .elem .tags a, .news_block_front .elem_first .tags a {
    font-size: 18px;
  }
  .news-wiki-page .row .elem:first-child {
    margin-top: 0;
  }
}
.announcement-page .elem:nth-child(n+4), .announcement-front .elem:nth-child(n+4) {
  margin-top: 15px;
}
.announcement-page .elem a, .announcement-front .elem a {
  text-decoration: none;
  border-color: #874BBF;
  border: 2px solid #874BBF;
  background: white;
  border-radius: 15px;
  padding: 30px;
  color: black;
  height: 100%;
  flex-direction: column;
  display: flex;
  justify-content: space-between;
}
.announcement-page .elem a .views-field-title, .announcement-front .elem a .views-field-title {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 23px;
  line-height: 27px;
  margin-bottom: 25px;
}
.announcement-page .elem a .announcements-date, .announcement-front .elem a .announcements-date {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}
.announcement-page .elem.purple_elem a, .announcement-page .elem a:hover, .announcement-front .elem.purple_elem a, .announcement-front .elem a:hover {
  color: white !important;
  background: #874BBF;
}
.announcement-page .elem.purple_elem a .announcements-date, .announcement-page .elem a:hover .announcements-date, .announcement-front .elem.purple_elem a .announcements-date, .announcement-front .elem a:hover .announcements-date {
  color: white !important;
}
.announcement-page .elem.purple_elem a #icon-time, .announcement-page .elem a:hover #icon-time, .announcement-front .elem.purple_elem a #icon-time, .announcement-front .elem a:hover #icon-time {
  stroke: white;
}

.announcement-page .row .elem:nth-child(n+2) {
  margin-top: 20px !important;
}
.announcement-page .announcements-date {
  font-size: 18px;
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .announcement-front .elem a {
    padding: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .announcement-front .elem a {
    padding: 20px;
  }
  .announcement-front .elem a .views-field-title {
    font-size: 18px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .announcement-front .elem a {
    padding: 10px;
  }
  .announcement-front .elem a .views-field-title {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .announcement-page .announcements-date {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .announcement-page .elem, .announcement-front .elem {
    margin-top: 10px !important;
  }
  .announcement-page .elem a, .announcement-front .elem a {
    padding: 15px;
  }
  .announcement-page .elem a .views-field-title, .announcement-front .elem a .views-field-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .announcement-page .elem:first-child, .announcement-front .elem:first-child {
    margin-top: 0 !important;
  }
  .announcement-page .announcements-date {
    font-size: 16px;
  }
  .announcement-page .views-field-title {
    font-size: 18px;
  }
}
#document_block {
  overflow: hidden;
}

.table_simple, .table-simple {
  min-width: 100%;
  overflow-x: auto;
  border: 1px solid #dee2e6;
  border-top: none;
  width: 100%;
}
.table_simple table, .table-simple table {
  width: 100%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  border-bottom: 2px solid #874BBF;
}
.table_simple .name_big, .table-simple .name_big {
  min-width: 180px;
}
.table_simple thead, .table-simple thead {
  background: #FCF6FF;
}
.table_simple thead tr, .table-simple thead tr {
  border: 1px solid #D9D9D9;
}
.table_simple thead tr th, .table-simple thead tr th {
  white-space: nowrap;
  font-weight: bold;
  color: #101010;
  background: #FCF6FF;
}
.table_simple th, .table_simple td, .table-simple th, .table-simple td {
  padding: 12px 15px;
}
.table_simple tbody tr, .table-simple tbody tr {
  border-bottom: 1px solid #dddddd;
}
.table_simple tbody tr:last-of-type, .table-simple tbody tr:last-of-type {
  border-bottom: 2px solid #874BBF;
}
.table_simple tbody tr:nth-of-type(odd), .table-simple tbody tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table_simple tbody td a, .table-simple tbody td a {
  color: #CD8CF7;
  transition: 0.2s;
  text-decoration: none;
}
.table_simple tbody td a:hover, .table-simple tbody td a:hover {
  color: #7940B1;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .table_simple .icon {
    height: 42px;
  }
}
.sub_menu_block {
  padding: 60px 0;
  background-color: #FAF1FF;
  border-radius: 15px;
  margin-bottom: 30px;
}
.sub_menu_block a {
  display: block;
  padding: 12px 40px;
  text-decoration: none;
}
.sub_menu_block .first {
  font-size: 24px;
  font-family: "Inter";
  color: black;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 30px;
}
.sub_menu_block .first:hover {
  text-decoration: underline;
}
.sub_menu_block .item {
  font-size: 24px;
  font-family: "Inter";
  color: black;
  line-height: 1.2;
  font-weight: 400;
}
.sub_menu_block .item:hover, .sub_menu_block .item.is-active {
  color: #CD8CF7 !important;
  background: #F1EAFF !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .sub_menu_block {
    padding: 30px 0;
  }
  .sub_menu_block a {
    padding: 10px 30px;
  }
  .sub_menu_block .first {
    margin-bottom: 20px;
  }
  .sub_menu_block .item, .sub_menu_block .first {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .sub_menu_block {
    padding: 20px 0;
  }
  .sub_menu_block a {
    padding: 5px 20px;
  }
  .sub_menu_block .first {
    margin-bottom: 20px;
  }
  .sub_menu_block .item, .sub_menu_block .first {
    font-size: 18px;
  }
}
#offcanvasMenu .offcanvas-body .level_1:last-child {
  border-bottom: 1px solid #dee2e6;
}
#offcanvasMenu .offcanvas-body .level_1 {
  border-top: 1px solid #dee2e6;
}
#offcanvasMenu .offcanvas-body .level_1 .item {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
  padding: 1rem 1.25rem;
}
#offcanvasMenu .offcanvas-body .level_1 .item a {
  text-decoration: none;
  color: black;
}
#offcanvasMenu .offcanvas-body .level_1 .accordion-button:after {
  transition: 0.2s;
  top: 0;
  right: 0;
  height: 17px;
  width: 17px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-body-color%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
#offcanvasMenu .offcanvas-body .level_1 .accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
}
#offcanvasMenu .offcanvas-body .level_1 .accordion-collapse a {
  display: block;
  color: black;
  font-size: 18px;
  margin-bottom: 0.25rem;
  padding: 0 1.25rem;
  text-decoration: none;
}
#offcanvasMenu .offcanvas-body .level_1 .accordion-collapse a:last-child {
  padding-bottom: 15px;
}

#offcanvasMenu {
  background: #FAF1FF;
}

.btn-close {
  box-shadow: none !important;
}

.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: 100%;
  max-width: 400px;
  border-right: 1px solid rgba(0, 0, 0, 0.175);
  transform: translateX(-100%);
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}

.offcanvas-body {
  flex-grow: 1;
  padding: 1rem;
  overflow-y: auto;
}

.awards .elem {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.awards .elem .top .photo {
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.awards .elem .top .name_cont {
  border: 2px solid #D9D9D9;
  display: flex;
  align-items: start;
  padding: 28px 30px;
  border-bottom: 1px solid #D9D9D9;
  column-gap: 25px;
}
.awards .elem .top .name_cont img {
  max-width: 56px;
}
.awards .elem .top .name_cont .second_name, .awards .elem .top .name_cont .name {
  font-family: "Inter";
  font-style: normal;
  font-size: 23px;
  line-height: 1.2;
  color: #101010;
}
.awards .elem .top .name_cont .second_name {
  font-weight: 600;
}
.awards .elem .top .name_cont .name {
  font-weight: 400;
}
.awards .elem .top .name_cont .award_name {
  margin-top: 8px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #ADADAD;
}
.awards .elem .bottom {
  border: 2px solid #D9D9D9;
  border-top: none;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 56.5px 30px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  color: #101010;
  height: -webkit-fill-available;
}
.awards .elem .bottom .text p {
  margin: 0;
}

.page-awards .elem {
  margin-bottom: 40px;
}
.page-awards .elem .views-field-nothing {
  height: 100%;
}
.page-awards .elem .views-field-nothing .field-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.page-awards .awards_page_title {
  margin-bottom: 30px;
  color: #7940B1;
}
.page-awards .row:not(:first-child) .awards_page_title {
  margin-top: 40px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .awards .elem .top .name_cont {
    padding: 25px 15px;
  }
  .awards .elem .top .name_cont .second_name, .awards .elem .top .name_cont .name {
    font-size: 20px;
  }
  .awards .elem .bottom {
    padding: 25px 15px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .awards .elem .top .name_cont {
    padding: 20px 15px;
    column-gap: 15px;
  }
  .awards .elem .top .name_cont img {
    max-width: 40px;
  }
  .awards .elem .top .name_cont .second_name, .awards .elem .top .name_cont .name {
    font-size: 18px;
  }
  .awards .elem .bottom {
    padding: 15px 15px;
  }
}
@media (max-width: 767px) {
  .awards .elem .top .photo img {
    width: 100%;
    object-fit: cover;
  }
  .awards .elem .top .name_cont {
    padding: 20px 15px;
    column-gap: 20px;
  }
  .awards .elem .top .name_cont img {
    display: flex;
    flex: auto;
  }
  .awards .elem .top .name_cont .second_name, .awards .elem .top .name_cont .name {
    font-size: 18px;
  }
  .awards .elem .bottom {
    padding: 20px 15px;
  }
  .awards-front .row-col-1 .elem:not(:first-child) {
    margin-top: 30px;
  }
}
.table-sort table {
  font-family: sans-serif;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  border-bottom: 2px solid #874BBF;
}
.table-sort table tr:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
.table-sort table thead th {
  vertical-align: middle;
}
.table-sort table a {
  color: #CD8CF7;
  text-decoration: none;
}
.table-sort table a:hover {
  color: #874BBF;
  text-decoration: underline;
}
.table-sort table th, .table-sort table td {
  padding: 15px 15px;
}
.table-sort table th, .table-sort table td, .table-sort table a {
  font-size: 16px;
  line-height: 1.4;
  vertical-align: middle;
}

@media (max-width: 900px) {
  .npa-table .view-content:has(table) {
    overflow-x: auto;
  }
  .table-sort table {
    min-width: 900px;
  }
  .table-sort table th, .table-sort table td, .table-sort table a {
    font-size: 14px;
    line-height: 1.4;
  }
  .table-sort table th, .table-sort table td {
    padding: 15px 10px;
  }
}
.table-pnpa {
  border: none;
  overflow-x: hidden;
}
.table-pnpa th, .table-pnpa td {
  white-space: normal !important;
  vertical-align: middle;
}
.table-pnpa .document_link {
  margin: 0;
}
.table-pnpa .views-field-field-file-1 .link, .table-pnpa .views-field-field-file-1 .download_icon {
  display: none;
}
.table-pnpa .views-field-field-file-1 .img_link {
  column-gap: 0;
}

@media (max-width: 991px) {
  .table-pnpa {
    overflow-x: auto;
  }
}
.view-zasedaniya .view-content .views-row:not(:first-child) {
  margin-top: 15px;
  clear: both;
}
.view-zasedaniya .view-content a {
  color: black;
  text-decoration: none;
}
.view-zasedaniya .view-content a:hover .title {
  color: #874BBF;
  text-decoration: underline;
}
.view-zasedaniya .elem_first {
  margin-bottom: 20px;
}
.view-zasedaniya .elem_first .elem {
  margin-bottom: 20px;
}
.view-zasedaniya .elem {
  display: flex;
  column-gap: 10px;
  font-size: 22px;
  align-items: baseline;
}
.view-zasedaniya .elem .date {
  font-size: 16px;
  color: #ADADAD;
}

div.region-content:has(.user-login-form) {
  width: 100%;
  padding: 50px 40px;
  background: #FAF1FF;
  border-radius: 15px;
  margin-top: 30px;
  margin-bottom: 30px;
}

p.auth-form-text {
  padding-bottom: 5px;
}

a.auth-form-link {
  color: #CD8CF7;
}

h2.auth-form-title {
  margin-bottom: 13px;
}

body.path-user .block-local-tasks-block {
  display: none;
}

/* Блок фильтра */
.date-publication__area > label {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 22px !important;
  margin-bottom: 10px;
}
.date-publication__area > input {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 19px !important;
  color: #101010 !important;
  width: 100% !important;
  border: 2px solid #CD8CF7;
}

.field--name-field-tags > div > a {
  text-wrap: nowrap;
}

.news__item {
  /* Главное изображение */
  /* Tags */
}
.news__item :is(img) {
  border-radius: 15px !important;
}
.news__item > div[class*=views-field-field-tags] {
  padding-top: 30px !important;
}
@media (max-width: 767.99px) {
  .news__item > div[class*=views-field-field-tags] {
    padding-top: 13px !important;
  }
}
.news__item > div[class*=views-field-field-tags] :is(a) {
  text-decoration: none;
  color: #CD8CF7;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 24px !important;
}
@media (max-width: 767.99px) {
  .news__item > div[class*=views-field-field-tags] :is(a) {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 17px !important;
  }
}

/* Титул для каждой новости */
.news__title {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600 !important;
  font-size: 26px !important;
  line-height: 31px !important;
  color: #101010 !important;
}
.news__title > a {
  color: #101010 !important;
  text-decoration: none !important;
}
@media (max-width: 767.99px) {
  .news__title {
    font-family: "Inter";
    font-style: normal;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 19px !important;
  }
}

/* Дата */
.date_news {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 22px !important;
  text-align: left;
  color: #ADADAD;
  margin: 15px 0 10px;
  display: flex;
  align-items: end;
}
@media (max-width: 767.99px) {
  .date_news {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 17px !important;
  }
}

.btn__filter-submit:active, .btn__filter-submit:hover {
  border-color: transparent !important;
  color: #FFFFFF !important;
  background: #CD8CF7 !important;
}

.views-exposed-form {
  background: #FAF1FF;
  padding: 50px 40px;
  border-radius: 15px;
  overflow-x: hidden;
  margin-bottom: 30px;
}
.views-exposed-form h2 {
  font-size: 24px;
}

.js-form-item {
  width: 100%;
  /* Только для DatePicker */
  /* Поле с чекбоксами */
  /* Обертка для поля с чекбоксом */
}
.js-form-item > label {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 22px !important;
}
.js-form-item > :is(input[type=text]), .js-form-item > select {
  width: 100% !important;
  border: 2px solid #CD8CF7 !important;
  padding: 16px 22px;
  border-radius: 15px;
}
.js-form-item > input.bef-datepicker {
  border-radius: 15px;
  padding: 16px 22px;
  border: 2px solid #CD8CF7;
}
.js-form-item > input.bef-datepicker:focus {
  box-shadow: none;
  border-color: #CD8CF7;
}
.js-form-item.fieldgroup {
  /* Титул флексбокса */
}
.js-form-item.fieldgroup > legend {
  margin-bottom: 10px;
}
.js-form-item.fieldgroup > legend > span {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 22px !important;
}
.js-form-item.form-type-checkbox {
  display: flex;
  align-items: center;
  gap: 20px;
}
.js-form-item.form-type-checkbox > input {
  width: 30px;
  height: 30px;
  border: 0.5px solid #ADADAD;
  border-radius: 2px;
}
.js-form-item.form-type-checkbox > input:focus {
  box-shadow: none;
}

.btn__filter-submit {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 22px !important;
  background: #FFFFFF;
  color: #CD8CF7;
  border: 1px solid #CD8CF7;
  border-radius: 15px;
  text-align: center;
  padding: 16px 0;
}
@media (min-width: 992px) and (max-width: 1399px) {
  .views-exposed-form {
    padding: 30px !important;
  }
}
.page-item > a:hover, .page-item[class*=pager__item-] > a {
  background: #FAF2FF;
  color: #101010;
}

.pager__item--first, .pager__item--last {
  display: none !important;
}

.pagination.js-pager__items {
  gap: 1em;
  justify-content: center;
}

.page-item {
  /* Вспомогательные кнопки для навигации */
  /* Обычные кнопки с навигацией */
}
.page-item.disabled > span {
  border-color: transparent !important;
  background-color: transparent !important;
}
.page-item[class*=pager__item-] > a {
  border-color: transparent !important;
}
.page-item[class*=pager__item-] > a:hover {
  background: #CD8CF7;
  border-color: transparent !important;
  color: #FFFFFF;
}
.page-item > a {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  background: #CD8CF7;
  border-color: transparent !important;
  color: #FFFFFF;
  padding: 7px 14px 7px 14px;
  text-decoration: none;
  display: block;
  margin-bottom: 5px;
}
.page-item > a:focus {
  background: #CD8CF7;
  border-color: transparent !important;
  color: #FFFFFF;
  box-shadow: none !important;
}
.page-item.is-active {
  border-radius: 5px;
  background-color: #FAF2FF !important;
}
.page-item.is-active > a {
  background: #FAF2FF !important;
  color: #101010 !important;
  border-color: #FAF2FF !important;
}

#views-exposed-form-npa-page-npa > div {
  display: flex;
  flex-wrap: wrap;
}
#views-exposed-form-npa-page-npa > div > div {
  width: 32%;
}
@media (max-width: 991.99px) {
  #views-exposed-form-npa-page-npa > div > div {
    width: 48%;
  }
}
@media (max-width: 767.99px) {
  #views-exposed-form-npa-page-npa > div {
    display: grid;
    grid-template-columns: 1fr;
  }
  #views-exposed-form-npa-page-npa > div > div {
    width: 100%;
  }
}

.form-actions:has(#edit-reset-npa) {
  width: 80%;
  display: flex;
  gap: 7px;
  flex-direction: row;
}
@media (max-width: 991.99px) {
  .form-actions:has(#edit-reset-npa) {
    display: block;
    width: 100%;
  }
  .form-actions:has(#edit-reset-npa) > #edit-reset-npa {
    margin: 0;
    margin-top: 7px;
  }
}
@media (max-width: 767.99px) {
  .form-actions:has(#edit-reset-npa) {
    display: block;
    width: 100%;
  }
  .form-actions:has(#edit-reset-npa) > #edit-reset-npa {
    margin: 0;
    margin-top: 7px;
  }
}

.view-search-results * div.views-row {
  margin-bottom: 20px;
}
.view-search-results * a {
  color: #101010;
  text-decoration: none;
}

.js-form-item select:focus {
  box-shadow: none !important;
  border: 2px solid #653097 !important;
}
.js-form-item > input[type=email] {
  width: 100% !important;
  border: 2px solid #CD8CF7 !important;
  padding: 16px 22px;
  border-radius: 15px;
}
.js-form-item > input[type=email]:focus {
  box-shadow: none !important;
  border: 2px solid #653097 !important;
}
.js-form-item > input[type=tel] {
  width: 100% !important;
  border: 2px solid #CD8CF7 !important;
  padding: 16px 22px;
  border-radius: 15px;
}
.js-form-item > input[type=tel]:focus {
  box-shadow: none !important;
  border: 2px solid #653097 !important;
}
.js-form-item > input[type=date] {
  width: 100% !important;
  border: 2px solid #CD8CF7 !important;
  padding: 16px 22px;
  border-radius: 15px;
}
.js-form-item > input[type=date]:focus {
  box-shadow: none !important;
  border: 2px solid #653097 !important;
}
.js-form-item > input[type=time] {
  width: 100% !important;
  border: 2px solid #CD8CF7 !important;
  padding: 16px 22px;
  border-radius: 15px;
}
.js-form-item > input[type=time]:focus {
  box-shadow: none !important;
  border: 2px solid #653097 !important;
}
.js-form-item > input[type=text] {
  width: 100% !important;
  border: 2px solid #CD8CF7 !important;
  padding: 16px 22px;
  border-radius: 15px;
}
.js-form-item > input[type=text]:focus {
  box-shadow: none !important;
  border: 2px solid #653097 !important;
}
.js-form-item > input[type=password] {
  width: 100% !important;
  border: 2px solid #CD8CF7 !important;
  padding: 16px 22px;
  border-radius: 15px;
}
.js-form-item > input[type=password]:focus {
  box-shadow: none !important;
  border: 2px solid #653097 !important;
}
.js-form-item:has(input[type=date]), .js-form-item:has(input[type=time]) {
  margin-bottom: 15px;
}
.js-form-item textarea {
  width: 100% !important;
  border: 2px solid #CD8CF7 !important;
  padding: 16px 22px;
  border-radius: 15px;
}
.js-form-item textarea:focus {
  box-shadow: none !important;
  border: 2px solid #653097 !important;
}
.js-form-item > input[type=radio] {
  scale: 1.4;
  margin-right: 5px;
  cursor: pointer;
}

form.webform-submission-form {
  width: 100%;
  padding: 50px 40px;
  background: #FAF1FF;
  border-radius: 15px;
  margin-top: 30px;
  margin-bottom: 30px;
}
form.webform-submission-form .document_link {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

video {
  width: 100%;
  position: relative;
  background-size: cover;
  height: auto;
}
video[poster] {
  width: 100%;
  object-fit: cover;
}

/**
  Скрывает превью на видео
 */
.paragraph--type--video-paragraph > :is(.field--name-field-preview-video) {
  display: none;
}

.field--name-field-upload-video > .field__item > video {
  width: 100% !important;
  height: auto !important;
}

.video-embed-field-responsive-video:after {
  content: "";
  display: block;
  padding-bottom: 56px;
}

.ui-state-active {
  border: none !important;
  background: transparent !important;
}
.ui-state-active * {
  background: transparent !important;
}

.ui-menu-item {
  position: relative !important;
  display: block;
}
.ui-menu-item::marker {
  display: none;
}
.ui-menu-item:hover {
  background: transparent !important;
}
.ui-menu-item a.ui-menu-item-wrapper {
  padding: 0;
}
.ui-menu-item a.ui-menu-item-wrapper:hover {
  text-decoration: underline;
}

li {
  list-style: none;
}

#offcanvasSearch {
  background: #874BBF;
  overflow-y: scroll !important;
}
#offcanvasSearch form.views-exposed-form {
  background: transparent;
  padding: 4px 5px !important;
}
#offcanvasSearchLabel {
  color: #FFFFFF;
}
#offcanvasSearch > * > :is(button[class*=btn-close]) {
  background-repeat: no-repeat !important;
  background-position: center center !important;
  width: 50px;
  height: 50px;
}

#edit-submit-search-results {
  z-index: 1150;
  position: relative;
}

.ui-menu.search-api-autocomplete-search {
  height: 60% !important;
  position: fixed !important;
  top: 270px !important;
  right: 100px !important;
  width: 290px !important;
  border: 1px solid transparent !important;
  z-index: 1150;
  background: transparent !important;
}
.ui-menu.search-api-autocomplete-search * {
  color: #FFFFFF !important;
}

#searchBlock {
  /** Стили поля input  */
  /** Стили для кнопки поиска */
}
#searchBlock input {
  background: #653097 !important;
  border-radius: 15px;
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #9654c7;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 22px !important;
  padding: 16px 22px;
  color: #FFFFFF;
  outline: none;
  display: block;
}
#searchBlock input::placeholder {
  color: #FFFFFF;
}
#searchBlock input:focus {
  outline: none;
  box-shadow: 0 0 1px 3px #9654c7;
}
#searchBlock .btn-search {
  color: #FFFFFF;
  border: 2px solid #9654c7;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 22px !important;
  padding: 16px 22px;
  display: block;
  border-radius: 15px;
}
#searchBlock .btn-search:hover {
  border: 2px solid #653097;
  text-decoration: none;
}

/**
  TODO Объединить с файлом awarded.scss
*/
#views-exposed-form-awards-page-awarded {
  padding: 15px 30px !important;
  /**
    Настройка отступов
   */
  /**
    Расположение инпутов
   */
}
@media (max-width: 767.99px) {
  #views-exposed-form-awards-page-awarded {
    padding: 15px 20px !important;
  }
}
#views-exposed-form-awards-page-awarded input, #views-exposed-form-awards-page-awarded select {
  /**
    Фокус при наведение
   */
}
@media (max-width: 767.99px) {
  #views-exposed-form-awards-page-awarded input, #views-exposed-form-awards-page-awarded select {
    padding: 12px 15px !important;
  }
}
#views-exposed-form-awards-page-awarded input:focus, #views-exposed-form-awards-page-awarded select:focus {
  box-shadow: none !important;
}
div.view-filters:has(#views-exposed-form-awards-page-awarded) {
  margin-bottom: 50px;
}
@media (max-width: 767.99px) {
  div.view-filters:has(#views-exposed-form-awards-page-awarded) .form-item, div.view-filters:has(#views-exposed-form-awards-page-awarded) .form-actions {
    margin-bottom: 0 !important;
  }
}
#views-exposed-form-awards-page-awarded > *[class*=form] {
  display: flex;
}
@media (max-width: 767.99px) {
  #views-exposed-form-awards-page-awarded > *[class*=form] {
    flex-direction: column;
  }
}

#block-menu-authorized-users ul.navbar-nav {
  gap: 9px;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  padding-block: 18px;
}
#block-menu-authorized-users ul.navbar-nav > li {
  padding: 0 15px;
  position: relative;
  color: #FFFFFF;
  background-color: #CD8CF7;
  border-radius: 7px;
}

legend.captcha__title {
  display: none;
}

.result_message {
  margin-top: 12px;
}
.result_message > .error {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  padding: 1rem;
  margin-bottom: 1rem;
  color: #58151c;
  background-color: #f8d7da;
  border: 1px solid #f1aeb5;
  border-radius: 0.375rem;
  transition: opacity 0.15s linear;
  position: relative;
}
.result_message > .success {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  padding: 1rem;
  margin-bottom: 1rem;
  color: #0a3622;
  background-color: #d1e7dd;
  border: 1px solid #a3cfbb;
  border-radius: 0.375rem;
  transition: opacity 0.15s linear;
  position: relative;
}

.block-subscriptions {
  width: 100%;
  padding: 50px 40px;
  background: #FAF1FF;
  border-radius: 15px;
  margin-bottom: 30px;
}
.block-subscriptions input[type=radio] {
  scale: 1.6;
  margin-right: 18px;
}
.block-subscriptions h2 {
  font-size: 24px;
}
.block-subscriptions input[type=email] {
  width: 100% !important;
  border: 2px solid #CD8CF7 !important;
  padding: 16px 22px;
  border-radius: 15px;
}
.block-subscriptions .captcha__element {
  display: block !important;
}
.block-subscriptions .captcha__element > .captcha__image-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 12px;
}
.block-subscriptions .captcha__element > .captcha__image-wrapper > .reload-captcha-wrapper {
  padding-bottom: 9px;
  scale: 1.3;
}

* input#edit-submit:focus-visible {
  color: #FFFFFF !important;
  border-color: transparent !important;
  background-color: #CD8CF7 !important;
  box-shadow: none !important;
}

#edit-tags .js-form-item:not(.form-item-tags-все-тэги):has(#sub_tags_wraper) {
  display: none;
}

.flex_important {
  display: flex !important;
}

#more_sub_tags {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  cursor: pointer;
  width: 100%;
  border-radius: 15px;
  padding: 10px;
  text-align: center;
  background-color: #CD8CF7;
  color: #FFFFFF;
}
#more_sub_tags:hover {
  background-color: #874BBF;
}

.poll {
  width: 100%;
  padding: 50px 40px;
  background: #FAF1FF;
  border-radius: 15px;
  margin-bottom: 30px;
}
.poll input[type=submit] {
  margin-inline: 0 !important;
  margin-block: 7px;
}
.poll-question {
  font-size: 24px;
}

.poll .foreground {
  background-color: #9654c7 !important;
}

.node--type-competition .node__content {
  margin-top: 30px;
  background: #FFFFFF;
  border-width: 2px;
  border-style: solid;
  border-color: #D9D9D9;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
}

.node--type-competition .node__content .field--name-field-subdivision {
  border-bottom: 1px solid #D9D9D9;
}

.node--type-competition .node__content .field--label-inline {
  width: 100%;
  display: grid;
  grid-template-columns: 30% auto;
}

@media (max-width: 567px) {
  .node--type-competition .node__content .field--label-inline {
    grid-template-columns: 50% auto;
  }
}
.node--type-competition .node__content .field--label-inline .field__label {
  padding: 20px 10px 20px 20px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #ADADAD;
  border-right: 1px solid #D9D9D9;
}

.node--type-competition .node__content .field--label-inline .field__item {
  padding: 20px 20px 20px 10px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #874BBF;
}

.node--type-competition .node__content .field--name-body {
  padding: 19px 20px 21px;
  border-bottom: 1px solid #D9D9D9;
  width: 100%;
}

.node--type-competition .node__content > h3 {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  margin-top: 30px;
  margin-left: 20px;
}

.node--type-competition .node__content .additional-info {
  background: #FFFFFF;
  border-width: 2px;
  border-style: solid;
  border-color: #D9D9D9;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  width: calc(100% - 40px);
  margin: 20px;
}

.node--type-competition .node__content .field--name-field-file {
  padding: 20px;
  width: 100%;
}

.view-konkursy table tr td {
  padding: 5px;
}

.view-konkursy .table .views-field-field-start-date.views-field-nothing.views-field-field-end-date {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.view-konkursy .table > :not(caption) > * > * {
  border-bottom-width: 0;
}

.paragraph--type--status-konkursa {
  margin-top: 30px;
  background: #FFFFFF;
  border-width: 2px;
  border-style: solid;
  border-color: #D9D9D9;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
}

.paragraph--type--status-konkursa > div {
  display: flex;
  align-items: center;
  width: 100%;
}

.paragraph--type--status-konkursa .content h3 {
  padding: 19px 20px 21px;
  width: 100%;
  margin-bottom: 0;
}

.paragraph--type--status-konkursa .content.active {
  border-top: 1px solid #D9D9D9;
}

.paragraph--type--status-konkursa .icon {
  margin-right: 20px;
}

.paragraph--type--status-konkursa .icon svg {
  transition: transform 0.3s ease;
}

.paragraph--type--status-konkursa .icon svg.active {
  transform: rotate(180deg);
}

.paragraph--type--status-konkursa .title {
  cursor: pointer;
  width: 100%;
  margin: 0;
}

.paragraph--type--status-konkursa .content {
  width: 100%;
}

.paragraph--type--status-konkursa h3 .field--name-field-status .field__label {
  display: none;
}

.paragraph--type--status-konkursa h3 .field--name-field-status .field__item {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #101010;
}

.paragraph--type--status-konkursa .field--name-field-body {
  padding: 19px 20px 21px;
  border-bottom: 1px solid #D9D9D9;
  width: 100%;
}

.paragraph--type--status-konkursa .field--name-field-status,
.paragraph--type--status-konkursa .field--name-field-publication-date {
  width: 100%;
  display: grid;
  grid-template-columns: 30% auto;
}

@media (max-width: 767px) {
  .paragraph--type--status-konkursa .field--name-field-status,
  .paragraph--type--status-konkursa .field--name-field-publication-date {
    grid-template-columns: 40% auto;
  }
}
.paragraph--type--status-konkursa .field--label-inline .field__label {
  padding: 20px 10px 20px 20px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #ADADAD;
  border-right: 1px solid #D9D9D9;
}

.paragraph--type--status-konkursa .field--label-inline .field__item {
  padding: 20px 20px 20px 10px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #874BBF;
}

.paragraph--type--status-konkursa .additional-info {
  width: 100%;
  border-bottom: 1px solid #D9D9D9;
}

.paragraph--type--status-konkursa .field--name-field-file {
  display: flex;
  padding: 20px;
}

.paragraph--type--status-konkursa .field--name-field-file .file {
  display: flex;
  gap: 20px;
}

.view-konkursy .custom-button-wrapper {
  padding-bottom: 30px;
}

.block-custom-konkurs-status > h2 {
  margin-bottom: 20px;
}

.node--type-competition.node--view-mode-teaser {
  margin-bottom: 30px;
}

.node--type-competition.node--view-mode-teaser .title {
  padding: 19px 20px 21px;
  width: 100%;
  border-bottom: 1px solid #D9D9D9;
  margin: 0;
}

.node--type-competition.node--view-mode-teaser .title .field--name-field-status .field__label {
  display: none;
}

.node--type-competition.node--view-mode-teaser .title .field--name-field-status .field__item {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #101010;
}

.node--type-competition.node--view-mode-teaser .node__content a {
  width: 100%;
  padding: 19px 20px 21px;
  border-bottom: 1px solid #D9D9D9;
  font-weight: 700;
  color: #CD8CF7;
  text-decoration: none;
}

.node--type-competition.node--view-mode-teaser .node__content a:hover {
  text-decoration: underline;
  cursor: pointer;
}

.node--type-competition.node--view-mode-teaser .node__content .field--name-field-subdivision {
  border: none;
}

.node--type-competition.node--view-mode-teaser .node__content .additional-info {
  width: 100%;
  background: #FFFFFF;
  border-width: 2px;
  border-style: none;
  /* border-color: #D9D9D9; */
  border-radius: 0 0 15px 15px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  margin: 0;
}

.node--type-competition.node--view-mode-teaser .node__content .title .field--name-field-status.field--label-inline {
  grid-template-columns: 100%;
}

.node--type-events {
  max-width: 1000px;
  margin: 0 auto;
}

.node--type-events .field--name-title {
  margin-bottom: 45px;
}

.view-view-events .node--type-events a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  z-index: 1;
}

.view-view-events .node--type-events .field--name-title {
  z-index: 2;
  position: absolute;
  bottom: 10px;
  left: 10px;
  margin: 0;
  color: #fff;
  padding: 5px 10px;
  font-size: 16px;
}

.node--type-events .field--name-field-image {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 45px;
}

.view-view-events .node--type-events .field--name-field-image {
  max-width: 100%;
  margin-bottom: 0;
}

.node--type-events .field--name-field-image img {
  border-radius: 20px;
  width: 100%;
  filter: brightness(50%);
}

.node--type-events .field--name-field-competitive-teaser {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.5;
  color: #828282;
}

.node--type-events .field--name-body,
.node--type-events .field--name-field-start-date,
.node--type-events .field--name-field-end-date {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Inter";
  font-style: normal;
  text-align: justify;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.5;
  color: #101010;
}

.fc-button-primary:disabled {
  background-color: #CD8CF7;
  border-color: #fff;
}

.fc-button-primary {
  background-color: #CD8CF7;
  border-color: #fff;
}

.fc-button-primary:hover {
  background-color: #874BBF;
  border-color: #fff;
}

.fc-button-primary:not(:disabled).fc-button-active, .fc-button-primary:not(:disabled):active {
  background-color: #874BBF;
  border-color: #fff;
}

#events_banners_slider .slick-slide {
  margin: 0 10px;
}

#events_banners_slider .slick-list {
  margin: 0 -10px;
}

.structure {
  margin-bottom: 60px;
  position: relative;
}

.structure .title-managment {
  margin: 60px 100px 30px;
}

.structure .rows .rows-wrapper {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 10px;
  width: 100%;
}

.structure .card-body .position {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #9D9B9B;
  margin-top: 10px;
}

.structure .rows:first-of-type .rows-wrapper {
  margin-top: 60px;
  display: flex;
  flex: 1 0 715px;
  grid-gap: 10px;
}

.structure .rows-wrapper .node--type-employee {
  display: flex;
}

.structure .rows-wrapper .node--type-employee > a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.structure .rows-wrapper .node--type-employee .divider {
  position: relative;
}

.structure .rows-wrapper .node--type-employee .divider .divider-line {
  width: 100%;
  background-color: #874BBF;
  height: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.structure .rows-wrapper .node--type-employee .divider .divider-line svg {
  position: absolute;
  right: -4.5px;
  top: -4.5px;
}

.structure::after {
  content: "";
  position: absolute;
  width: 1px;
  background-color: #874BBF;
  top: 160px;
  bottom: 0;
  left: 0;
}

.structure a:hover {
  text-decoration: none;
}

.structure .rows:first-of-type .rows-wrapper .node--type-employee .card-structure {
  flex-direction: row;
}

.structure .rows .rows-wrapper .views-row {
  display: flex;
}

.structure .rows .rows-wrapper .node--type-employee .card-structure {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  max-width: 250px;
}

.structure.dept .rows-wrapper .node--type-employee .card-structure {
  margin: 0;
  padding: 0;
  max-width: 100%;
}

.structure .rows:first-of-type .rows-wrapper .node--type-employee .card-structure {
  margin: 0;
  padding: 0;
  max-width: 100%;
}

.structure .rows-wrapper .node--type-employee .card-structure .card-body {
  margin: 0;
  padding: 0;
}

.structure .rows-wrapper .column-1 .card-structure .card-body {
  background: #FAF7FF;
  border-color: rgba(214, 195, 254, 0.8);
}

.structure .rows-wrapper .column-1 .card-structure .card-body .info .position {
  color: #101010;
}

.structure .rows-wrapper .column-1 .card-structure .card-body .info .surname {
  color: #7940B1;
}

.structure .rows-wrapper .column-1 .card-structure .card-body .contact svg path {
  stroke: #D6C3FE;
}

.structure .rows-wrapper .card-structure {
  border: none;
}

.structure .rows-wrapper .card-structure img,
.structure.dept .rows-wrapper.row-child .card-structure img {
  border-radius: 15px 15px 0px 0px;
  width: 250px;
  height: 250px;
  object-fit: cover;
}

.structure.dept .rows-wrapper .card-structure img {
  border-radius: 15px 0px 0px 15px;
}

.structure .rows-wrapper .card-structure .card-body,
.structure.dept .rows-wrapper.row-child .card-structure .card-body {
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: #D9D9D9 !important;
  border-radius: 0px 0px 15px 15px;
  display: grid;
  grid-auto-rows: 1fr 1px auto;
  background: #ffffff;
}

.structure.dept .rows-wrapper .card-structure .card-body {
  border-radius: 0px 15px 15px 0px;
}

.structure .rows-wrapper .card-structure .card-body hr,
.structure.dept .rows-wrapper.row-child .card-structure .card-body hr {
  width: 100%;
}

.structure .rows-wrapper .info,
.structure.dept .rows-wrapper.row-child .info {
  padding: 15px;
}

.structure .rows-wrapper .info .name,
.structure.dept .rows-wrapper.row-child .info .name {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #101010;
  display: flex;
  gap: 5px;
}

.structure .rows-wrapper .info .surname,
.structure.dept .rows-wrapper.row-child .info .surname {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #101010;
}

.structure .rows:first-of-type .rows-wrapper .info .position,
.structure.dept .rows-wrapper.row-child .info .position {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 15px;
  color: #9D9B9B;
  margin-top: 10px;
}

.structure .rows-wrapper .contact,
.structure.dept .rows-wrapper.row-child .contact {
  padding: 15px;
}

.structure .rows-wrapper .contact svg,
.structure.dept .rows-wrapper.row-child .contact svg {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}

.structure .rows-wrapper .contact svg path,
.structure.dept .rows-wrapper.row-child .contact svg path {
  stroke: #D9D9D9;
}

.structure .rows-wrapper .contact .phone,
.structure.dept .rows-wrapper.row-child .contact .phone {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  display: flex;
  align-items: center;
}

.structure .rows-wrapper .contact .phone a,
.structure.dept .rows-wrapper.row-child .contact .phone a {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #101010;
  text-decoration: none;
}

.structure .rows-wrapper .contact .phone a:hover,
.structure.dept .rows-wrapper.row-child .contact .phone a:hover {
  color: #7940B1;
}

.structure .rows-wrapper .contact .email,
.structure.dept .rows-wrapper.row-child .contact .email {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  margin-top: 10px;
  display: flex;
  align-items: center;
}

.structure .rows-wrapper .contact .email a,
.structure.dept .rows-wrapper.row-child .contact .email a {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #101010;
  text-decoration: none;
}

.structure .rows-wrapper .contact .email a:hover,
.structure.dept .rows-wrapper.row-child .contact .email a:hover {
  color: #7940B1;
  text-decoration: none;
}

.structure .rows-wrapper hr {
  margin: 0 auto;
}

.structure .rows {
  display: flex;
  gap: 10px;
}

.structure .rows .divider {
  position: relative;
  flex: 0 1 100px;
}

.structure .rows .divider .divider-line {
  width: 100%;
  background-color: #874BBF;
  height: 1px;
  position: absolute;
  top: 51.5%;
  transform: translateY(-50%);
  left: 0;
}

.structure .rows .divider .divider-line svg {
  position: absolute;
  right: -4.5px;
  top: -4.5px;
}

@media screen and (min-width: 720px) and (max-width: 1439px) {
  .structure .title-managment {
    margin: 30px auto;
    font-size: 28px;
  }
  .structure .rows:first-of-type .rows-wrapper {
    display: flex;
    max-width: 100%;
    gap: 10px;
  }
  .structure .structure-dept .rows-wrapper:first-of-type {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 10px;
    justify-content: center;
  }
  .structure .rows:first-of-type .rows-wrapper .card-structure {
    display: flex;
    max-width: 250px;
  }
  .structure .structure-dept .rows-wrapper:first-of-type .card-structure {
    display: grid !important;
    grid-template-columns: 250px 350px;
  }
  .structure.structure.dept .rows-wrapper.row-child .card-structure {
    display: flex !important;
    flex-direction: column;
    border: none;
  }
  .structure .rows .rows-wrapper {
    display: flex;
    grid-gap: 10px;
  }
  .structure .divider {
    display: none;
  }
  .structure:after {
    display: none;
  }
}
@media (max-width: 719px) {
  .structure .rows {
    justify-content: center;
  }
  .structure .title-managment {
    margin: 30px auto;
    font-size: 22px;
  }
  .structure .rows:first-of-type .rows-wrapper {
    display: flex;
    flex: 1 0 250px;
    justify-content: center;
  }
  .structure .rows:first-of-type .rows-wrapper .card-structure {
    display: flex !important;
    max-width: 250px !important;
    justify-content: center !important;
    flex-direction: column !important;
  }
  .structure .rows:first-of-type .rows-wrapper .card-structure img {
    border-radius: 15px 15px 0px 0px !important;
    width: 250px !important;
    height: 250px !important;
    object-fit: cover !important;
  }
  .structure .rows:first-of-type .rows-wrapper .card-structure .card-body {
    border-width: 0px 1px 1px 1px !important;
    border-style: solid !important;
    border-color: #D9D9D9 !important;
    border-radius: 0px 0px 15px 15px !important;
  }
  .structure .rows:first-of-type .rows-wrapper .info {
    padding: 15px !important;
  }
  .structure .rows:first-of-type .rows-wrapper .info .name {
    font-family: "Inter" !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 17px !important;
    color: #101010 !important;
  }
  .structure .rows:first-of-type .rows-wrapper .info .surname {
    font-family: "Inter" !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 22px !important;
    color: #101010 !important;
  }
  .structure .rows:first-of-type .rows-wrapper .info .position {
    font-family: "Inter" !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 15px !important;
    color: #9D9B9B !important;
    margin-top: 10px !important;
  }
  .structure .rows:first-of-type .rows-wrapper .contact {
    padding: 15px !important;
  }
  .structure .rows:first-of-type .rows-wrapper .contact svg {
    width: 20px !important;
    height: 20px !important;
    margin-right: 5px !important;
  }
  .structure .rows:first-of-type .rows-wrapper .contact svg path {
    stroke: #D9D9D9 !important;
  }
  .structure .rows:first-of-type .rows-wrapper .contact .phone {
    font-family: "Inter" !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 15px !important;
  }
  .structure .rows:first-of-type .rows-wrapper .contact .phone a {
    font-family: "Inter" !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 15px !important;
    color: #101010 !important;
  }
  .structure .rows:first-of-type .rows-wrapper .contact .phone a:hover {
    color: #7940B1 !important;
    text-decoration: none !important;
  }
  .structure .rows:first-of-type .rows-wrapper .contact .email {
    font-family: "Inter" !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 15px !important;
    margin-top: 10px !important;
  }
  .structure .rows:first-of-type .rows-wrapper .contact .email a {
    font-family: "Inter" !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 15px !important;
    color: #101010 !important;
  }
  .structure .rows:first-of-type .rows-wrapper .contact .email a:hover {
    color: #7940B1 !important;
    text-decoration: none !important;
  }
  .structure .rows:first-of-type .rows-wrapper hr {
    margin: 0 auto !important;
  }
  .structure .rows .rows-wrapper {
    margin-top: 15px !important;
    display: flex !important;
    max-width: 250px !important;
    gap: 10px !important;
    justify-content: center !important;
  }
  .structure .divider {
    display: none;
  }
  .structure:after {
    display: none;
  }
}
.structure .rows:first-of-type .rows-wrapper .card-structure {
  display: flex;
  border: none;
}

.structure .rows:first-of-type .rows-wrapper .card-structure img {
  border-radius: 15px 0px 0px 15px;
  height: 100%;
  width: 250px !important;
  max-width: 250px !important;
  /*max-height: 301px;*/
  object-fit: cover;
}

.structure .rows:first-of-type .rows-wrapper .card-structure .card-body {
  background: #FAF7FF;
  border-radius: 0px 15px 15px 0px;
  border-width: 1px 1px 1px 0px;
  border-style: solid;
  border-color: rgba(214, 195, 254, 0.8);
  border-radius: 0px 15px 15px 0px;
}

.structure .rows:first-of-type .rows-wrapper .info {
  padding: 15px 40px 20px;
}

.structure .rows:first-of-type .rows-wrapper .info .name {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 23px;
  line-height: 28px;
  color: #7940B1;
  display: flex;
  gap: 5px;
}

.structure .rows:first-of-type .rows-wrapper .info .surname {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 39px;
  color: #7940B1;
}

.structure .rows:first-of-type .rows-wrapper .info .position {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #101010;
  margin-top: 15px;
}

.structure .rows:first-of-type .rows-wrapper .contact {
  padding: 21px 40px;
}

.structure .rows:first-of-type .rows-wrapper .contact svg {
  width: 27px;
  height: 26px;
  margin-right: 5px;
}

.structure .rows:first-of-type .rows-wrapper .contact .phone {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  display: flex;
  align-items: center;
}

.structure .rows:first-of-type .rows-wrapper .contact .phone a {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  text-decoration: none;
  color: #101010;
  z-index: 1;
}

.structure .rows:first-of-type .rows-wrapper .contact .phone a:hover {
  color: #7940B1;
}

.structure .rows:first-of-type .rows-wrapper .contact .email {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  display: flex;
  align-items: center;
}

.structure .rows:first-of-type .rows-wrapper .contact .email a {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  text-decoration: none;
  color: #101010;
  z-index: 1;
}

.structure .rows:first-of-type .rows-wrapper .contact .email a:hover {
  color: #7940B1;
}

.structure .rows:first-of-type .rows-wrapper hr {
  margin: 0 auto;
}

.structure.dept::after {
  content: none;
}

.structure .structure-dept {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0;
  margin-bottom: 60px;
}

.structure .structure-dept .rows-wrapper:first-of-type {
  display: grid;
  grid-template-columns: 1fr;
}

.structure .structure-dept .rows-wrapper:first-of-type .card-structure {
  display: grid;
  grid-template-columns: auto auto;
  border: none;
}

.structure.dept .rows-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, 250px);
  grid-gap: 10px;
  margin-top: 0;
}

.structure.dept .structure-dept:after {
  display: none;
}

.structure.dept .structure-dept .rows-wrapper .about {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: #000000;
  margin-bottom: 20px;
}

.structure.dept .rows-wrapper.row-child .card-structure {
  display: flex;
  flex-direction: column;
  border: none;
}

.structure.dept .views-row,
.structure.dept .views-row .node--type-employee {
  display: flex;
}

.structure.dept .row-structure .description > * {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

.rtecenter{
  text-align: center;
}

.text-formatted li{
  list-style: disc;
}

.text-formatted ul{
  margin-top: 0;
  margin-bottom: 1rem;
  padding-left: 2rem;
}
.soc_btn_cont .link-dark{
  opacity: 0.5;
}

.soc_btn_cont .link-dark:hover{
  opacity: 1;
}
/*# sourceMappingURL=style.css.map */
.custom1_block_front a{
  color: #CD8CF7;
}

.custom2_block_front a{
  color: #CD8CF7;
}