@charset "UTF-8";
:root {
  --primary: #0A8C79;
  --secondary: #588093;
  --secondary-d: #246d8f;
  --light: #c3c3c3;
  --exlight: rgba(0, 0, 0, 0.12);
  --lighter: rgba(0, 0, 0, 0.05);
  --info: #E5EEF3;
  --white: #fff;
  --default-outline: #4d90fe;
  --text-info: #cee8e3;
  --text-body: #333;
  --text-light: #888;
  --text-dark: #626262;
  --text-white: #fff;
  --text-side: #474747; }

html {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased; }

body {
  color: var(--text-body);
  background: var(--white);
  font-size: 1rem; }

.small, .auth-form__login, .auth-form__password, .main-menu a, .menu, .menu-triangle, .menu-dark, .menu-light, #side-main, .side-sub, .faq-wi__doc-spec, .faq-wi__ask bloquote, #footer, .ns-rating, .ns-exc, .ns-proj, .ns-item__date {
  font-size: .9rem; }

.tiny, h5, .side-wi__title, .topic-wi__text {
  font-size: .8rem; }

h1 {
  font-size: 1.5rem;
  font-weight: 500; }

h2, .ns-detail .ns-title {
  font-size: 1.5rem;
  font-weight: normal; }

h3, .side-sub__header, .ns-title, .city-list, .cat-list, .cat-index, .doc-index, .doc-cat-list,
.subcat-list {
  font-size: 1.2rem; }

h4 {
  font-size: 1rem; }

p {
  line-height: 1.5em; }

.page-title {
  padding-top: .5em; }

.index-title {
  margin: 30px 0;
  padding-top: .75em; }

@media screen and (max-width: 979px) {
  h2, .ns-detail .ns-title {
    font-size: 1.4rem; } }

@media screen and (max-width: 1100px) {
  html {
    font-size: .95rem; }
  .ns-i, .news-i, .cat-i, .doc-i {
    margin-bottom: 30px; } }

@media screen and (max-width: 730px) {
  html {
    font-size: .9rem; } }

@media screen and (max-width: 600px) {
  .index-title {
    padding-top: 0; } }

.ns-i::after, .news-i::after, .cat-i::after, .doc-i::after {
  content: "";
  clear: both;
  display: table; }

.nav-overlay, #side-overlay, .scroll-arrow, .nav-search-form.search-form, .side-sub {
  visibility: hidden;
  opacity: 0;
  transition: var(--activate-time, 0.15s), visibility 0s var(--activate-time, 0.15s); }
  body.o-search .nav-overlay, .is-active.nav-overlay, .is-active#side-overlay, .fancybox-gallery:hover .scroll-arrow:not(.hidden), body.o-search .search-form.nav-search-form, .side-sub.is-open {
    visibility: visible;
    opacity: 1;
    transition: var(--activate-time, 0.15s), visibility 0s; }

.auth-form__forgot, .menu a, .menu-triangle a, .menu-dark a, .topic-wi a, .faq-wi__doc-name, .ns-item__date > a, .cat-list a, .cat-index a, .doc-index a, .doc-cat-list a,
.subcat-list a {
  text-decoration: none; }
  .auth-form__forgot:hover, .menu a:hover, .menu-triangle a:hover, .menu-dark a:hover, .topic-wi a:hover, .faq-wi__doc-name:hover, .ns-item__date > a:hover, .cat-list a:hover, .cat-index a:hover, .doc-index a:hover, .doc-cat-list a:hover,
  .subcat-list a:hover {
    text-decoration: underline; }

.nav-overlay, #side-overlay, .btn-primary::after, .faq-ask::after,
.faq-ans::after, .scroll-arrow:before, .nav-search-form.search-form, .nav-search-form.search-form .search-form__input, #side-main, .side-sub {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.nav-overlay, #side-overlay {
  height: 100vh;
  bottom: unset;
  position: fixed;
  z-index: 7;
  background: rgba(0, 0, 0, 0.5); }

a {
  color: var(--secondary); }
  a:hover, a:focus, a:active {
    text-decoration: none; }

.chip, .btn, .auth-form__submit, .auth-form__register, .lk, .about-links a, .super-vision__text, .ns-proj, .doc-links a, .faq-ask,
.faq-ans, .ns-exc {
  --c-color: var(--primary);
  --c-second: var(--text-white);
  padding: 0.313em 0.5em;
  text-decoration: none;
  background: var(--c-color);
  color: var(--c-second);
  border-radius: 4px;
  display: inline-block;
  border: 1px solid transparent; }
  .auth-form__register, .ns-proj, .doc-links a, .ns-exc {
    color: var(--c-color);
    border-color: var(--c-color);
    background: var(--c-second); }
  .ns-exc, .ns-proj {
    padding: 0.25em 0.5em; }

.btn, .auth-form__submit, .auth-form__register, .lk, .about-links a, .super-vision__text, .ns-proj, .doc-links a, .faq-ask,
.faq-ans {
  cursor: pointer;
  --c-color: var(--secondary);
  --c-hover: var(--secondary-d); }
  .btn:hover, .auth-form__submit:hover, .auth-form__register:hover, .lk:hover, .about-links a:hover, .super-vision__text:hover, .ns-proj:hover, .doc-links a:hover, .faq-ask:hover,
  .faq-ans:hover {
    background: var(--c-hover); }
  .auth-form__register:hover, .ns-proj:hover, .doc-links a:hover {
    background: var(--c-color);
    color: var(--c-second); }
  .lk, .about-links a, .super-vision__text {
    color: var(--c-color);
    background: var(--white); }
    .lk:hover, .about-links a:hover, .super-vision__text:hover {
      background: var(--info); }
  .btn-primary, .faq-ask,
  .faq-ans {
    position: relative;
    background: none !important;
    z-index: 1; }
    .btn-primary::after, .faq-ask::after,
    .faq-ans::after {
      content: '';
      background: var(--c-color);
      z-index: -1;
      border-radius: 4px; }
    .btn-primary:hover::after, .faq-ask:hover::after,
    .faq-ans:hover::after {
      filter: saturate(2.2) brightness(0.7); }

.btn-primary {
  --c-color: var(--primary); }

.topic-wi__image, .ns-img {
  box-shadow: 0 0 1px 1px var(--info); }

.cat-i .ns-img {
  border-radius: 0px;
  outline: none;
  border: none;
  box-shadow: none; }

.scroll-arrow:before, #side-nav, .ns-card {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2); }

.ns-item:hover {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); }

@keyframes blinker {
  50% {
    opacity: 0.4; } }

@-webkit-keyframes autofill-search {
  to {
    background-image: var(--i-search); } }

.search-form {
  width: 100%;
  position: relative; }
  .search-form__input {
    -webkit-appearance: none;
    font-size: 1rem;
    width: 100%;
    box-sizing: border-box;
    background: var(--info);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid var(--info);
    padding: 12px 38px 12px 16px;
    transition: .15s; }
    .search-form__input:focus {
      outline: none;
      background-color: var(--white);
      border-color: var(--exlight);
      box-shadow: 0 0 4px 0 var(--info); }
  .search-form__submit {
    -webkit-appearance: none;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 38px;
    right: 0;
    background: none;
    border: none;
    cursor: pointer;
    background: var(--i-search) no-repeat right 12px center/26px;
    opacity: .8; }
    .search-form__submit:hover {
      opacity: 1; }

.search-embedded.search-form {
  margin-bottom: .5em; }
  .search-embedded.search-form .search-form__input {
    padding: 1.2em 46px 1.2em 21px;
    border-radius: 0;
    -webkit-border-radius: 0;
    border-left: none;
    border-right: 0; }
  .search-embedded.search-form .search-form__submit {
    right: 2px; }

.auth-form {
  /*&__bottom {
    padding: 0 10px
  }*/ }
  .auth-form input[type="text"], .auth-form input[type="submit"] {
    -webkit-appearance: none; }
  .auth-form__wrapper {
    padding: 20px 12px;
    border: 1px solid var(--info);
    border-top: none;
    border-radius: 0 0 5px 5px;
    overflow: hidden; }
  .auth-form__login, .auth-form__password {
    box-sizing: border-box;
    border: none;
    border: 1px solid var(--info);
    border-radius: 5px;
    width: 100%;
    padding: 10px;
    margin-bottom: 20px; }
  .auth-form__submit {
    font-size: 1em;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    margin-right: 15px; }
  .auth-form__action {
    display: flex;
    align-items: center;
    padding: 0 16px 20px 0;
    border-bottom: 1px solid var(--info); }
  .auth-form__remember {
    display: none; }
  .auth-form__option {
    margin: 0 auto; }
    .auth-form__option.processing .auth-form__remember {
      display: block; }
    .auth-form__option.processing .auth-form__forgot {
      display: none; }
  .auth-form__socials {
    margin: 12px 0; }
  .auth-form__register {
    --c-color: var(--primary); }
  .auth-form__error p {
    margin-top: 0; }

.fancybox-gallery {
  position: relative;
  margin: 20px 0 50px; }

.scroll-x-container {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch; }
  .scroll-x-container::-webkit-scrollbar {
    height: 6px; }
    .scroll-x-container::-webkit-scrollbar-track {
      background: #f0f0f0; }
    .scroll-x-container::-webkit-scrollbar-thumb {
      background: var(--exlight); }
      .scroll-x-container::-webkit-scrollbar-thumb:hover {
        background: var(--light); }
      .scroll-x-container::-webkit-scrollbar-thumb:active {
        background: #888; }
  .scroll-x-container a {
    flex-shrink: 0;
    display: block;
    background: var(--info);
    margin: 10px;
    padding: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    overflow: hidden; }
    .scroll-x-container a:first-child {
      margin-left: 0; }
    .scroll-x-container a:hover img {
      filter: brightness(0.85) contrast(1.1); }
    .scroll-x-container a img {
      transition: .15s ease-out;
      border-radius: 2px; }

.scroll-arrow {
  z-index: 9999;
  --activate-time: .2s;
  position: absolute;
  top: calc(50% - 25px);
  width: 50px;
  height: 50px;
  cursor: pointer; }
  @media screen and (max-width: 600px) {
    .scroll-arrow {
      display: none; } }
  .scroll-arrow:before {
    content: '';
    transition: .3s;
    background: white center center no-repeat;
    border-radius: 50%;
    background-image: var(--i-arrow); }
  .scroll-arrow-left {
    left: -20px; }
    @media screen and (max-width: 979px) {
      .scroll-arrow-left {
        left: -10px; } }
    .scroll-arrow-left:before {
      transform: scaleX(-1); }
    .scroll-arrow-left:hover:before {
      transform: scaleX(-1) translateX(5px); }
  .scroll-arrow-right {
    right: -20px; }
    @media screen and (max-width: 979px) {
      .scroll-arrow-right {
        right: -10px; } }
    .scroll-arrow-right:hover:before {
      transform: translateX(5px); }

.lk {
  padding: 10px; }

.breadcrumbs {
  list-style: none;
  margin: 0 0 20px;
  padding: 0; }
  .breadcrumbs.w-last {
    margin: 0 0 20px; }
    .breadcrumbs.w-last li:last-child {
      display: none; }
    .breadcrumbs.w-last li:nth-last-child(2)::after {
      content: none; }
  .breadcrumbs li {
    margin: 0;
    display: inline-block;
    display: inline;
    line-height: 1.5em; }
    .breadcrumbs li::after {
      vertical-align: middle;
      content: '';
      width: .8em;
      height: .7em;
      display: inline-block;
      margin: 0 6px;
      opacity: .75;
      background: var(--i-arrow) no-repeat center/contain; }
  .breadcrumbs a {
    text-align: center; }
  .breadcrumbs li:last-child {
    display: inline-block; }
    .breadcrumbs li:last-child::after {
      content: none; }
    .breadcrumbs li:last-child span {
      color: var(--text-side); }
    .breadcrumbs li:last-child a span {
      box-shadow: none; }
  .breadcrumbs li:first-child {
    padding-left: 0; }
    .breadcrumbs li:first-child:before {
      content: none; }
    .breadcrumbs li:first-child a {
      --i-url: var(--i-home); }
      .breadcrumbs li:first-child a:before {
        opacity: .25; }
  .breadcrumbs a {
    text-decoration: none; }
    .breadcrumbs a:hover span {
      box-shadow: 0 1px; }
  @media screen and (max-width: 600px) {
    .breadcrumbs {
      text-align: center; } }

.cat-title, .cat-i.ns-detail .ns-title {
  text-align: center;
  background: var(--info);
  padding: .4em 0 .5em;
  margin-bottom: 25px;
  border-radius: 2px;
  font-weight: 400; }
  @media screen and (max-width: 600px) {
    .cat-title, .cat-i.ns-detail .ns-title {
      padding: .5em 0;
      font-size: 1.4rem; } }

.auth-wi--alone {
  max-width: 360px; }

.hamburger {
  --h-color: var(--secondary);
  --h-height: 18px;
  --h-width: 26px;
  display: block;
  cursor: pointer;
  border-radius: 50%;
  padding: 10px;
  -webkit-tap-highlight-color: transparent; }

.bread {
  position: relative;
  height: var(--h-height);
  width: var(--h-width); }
  .bread:before,
  .bread .cheese, .bread:after {
    position: absolute;
    display: block;
    background: var(--h-color);
    width: 100%;
    height: 2px;
    border-radius: 5px;
    transition: .15s ease;
    transform-origin: var(--h-transform-origin, 50%); }
  .bread:before, .bread:after {
    content: ""; }
  .bread .cheese {
    top: 50%;
    transform: var(--h-cheese-transform, translateY(-50%)); }
  .bread:before {
    top: 0;
    transform: var(--h-before-transform, none); }
  .bread:after {
    bottom: 0;
    transform: var(--h-after-transform, none); }

body.o-search .hamburger.nav-hamburger {
  --h-transform-origin: 0;
  --h-cheese-transform: translateY(-50%);
  --h-before-transform: translateY(calc(var(--h-height) / 2 - 25%)) rotate(-45deg) scaleX(0.6);
  --h-after-transform: translateY(calc(25% - var(--h-height) / 2)) rotate(45deg) scaleX(0.6); }

#body-wrapper {
  overflow-wrap: break-word;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
  display: grid;
  grid-gap: 30px;
  grid-template: "header header header" "left-side main right-side" "footer footer footer"/180px minmax(0, 1fr) 300px; }

body {
  margin: 0;
  padding: 0; }

@media screen and (max-width: 1280px) {
  #body-wrapper {
    grid-template: "header header" "main right-side" max-content "main left-side" "footer footer"/minmax(0, 1fr) 300px; } }

@media screen and (max-width: 979px) {
  #sidebar-right,
  #sidebar-left {
    display: none; }
  #body-wrapper {
    grid-template: "header" "main" "footer"/minmax(0, 1fr); } }

@media screen and (max-width: 600px) {
  #body-wrapper {
    grid-gap: 15px; } }

#header {
  grid-area: header; }

#main {
  grid-area: main; }

#footer {
  grid-area: footer; }

#sidebar-left {
  grid-area: left-side; }

#sidebar-right {
  grid-area: right-side; }

[id^="sidebar-"] {
  display: flex;
  flex-direction: column;
  align-items: center; }
  [id^="sidebar-"] > * {
    margin-bottom: 20px; }

div[class^="rk-"] {
  display: flex;
  justify-content: center;
  align-items: center; }
  div[class^="rk-"] img {
    max-width: 100%;
    height: auto;
    border-radius: 2px; }

div[class^="rk-C"] {
  margin-bottom: 40px; }
  @media screen and (max-width: 600px) {
    div[class^="rk-C"] {
      margin: 0 0 25px;
      border-radius: 1px;
      overflow: hidden; } }
  @media screen and (max-width: 359px) {
    div[class^="rk-C"] {
      margin-bottom: 10px; } }

div[class^="rk-R"] img {
  max-height: 120px;
  width: auto; }

.news-text div[class^="rk-"] {
  display: none; }
  @media screen and (max-width: 979px) {
    .news-text div[class^="rk-"] {
      display: flex;
      margin: 20px 0; } }

@media screen and (max-width: 600px) {
  .rk-M1 {
    margin: 5px -15px 0; } }

.rk-M2 {
  margin-bottom: 20px; }

.footer-M2 {
  display: none;
  margin: 40px 0 -5px; }
  .footer-M2 .rk-M2 img {
    border-radius: 2px; }

@media screen and (max-width: 979px) {
  div.rk-M2 {
    display: none; }
  .footer-M2 {
    display: block; }
    .footer-M2 .rk-M2 {
      display: flex; } }

@media screen and (max-width: 600px) {
  .footer-M2 {
    margin: 30px -7px -19px; } }

.main-menu {
  background: var(--primary);
  border-radius: 5px;
  padding: 14px 30px;
  color: #25bcb0;
  cursor: default;
  display: flex;
  justify-content: space-around;
  align-items: center;
  font-size: .8rem; }
  .main-menu a {
    display: inline-block;
    color: var(--text-white);
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 4px;
    padding: 6px 10px; }
    .main-menu a:hover, .main-menu a:focus, .main-menu a:active {
      color: var(--primary);
      background: var(--white); }

.menu, .menu-triangle, .menu-dark {
  padding: 5px 0px 10px 25px;
  margin: 0;
  list-style-type: none; }
  .menu li, .menu-triangle li, .menu-dark li {
    line-height: 1.2em;
    margin: 0.75em 0;
    padding: 0 0.4em; }

.menu-triangle {
  list-style: none;
  --list-style-color: var(--secondary); }
  .menu-triangle li {
    position: relative; }
    .menu-triangle li:before {
      content: "";
      border-color: transparent var(--list-style-color);
      border-style: solid;
      border-width: 0.25em 0 0.25em 0.25em;
      left: -0.5em;
      top: 0.6em;
      position: absolute; }

.menu-dark {
  padding: 10px;
  background: var(--info); }
  .menu-dark li {
    margin: 0;
    padding: 0; }
  .menu-dark a {
    text-decoration: none;
    display: block;
    padding: 0.5em .5em .5em .75em;
    border-radius: 5px; }
    .menu-dark a:hover, .menu-dark a:focus, .menu-dark a:active {
      background: var(--white);
      text-decoration: none !important; }
  .menu-dark li.last-btn {
    margin: 18px 0 0;
    position: relative; }
    .menu-dark li.last-btn:before {
      content: '';
      position: absolute;
      border-top: 1px solid var(--exlight);
      top: -6px;
      left: 12px;
      right: 20px; }

.menu-light, #side-main, .side-sub {
  border: 1px solid var(--info);
  border-top: none;
  background: var(--white);
  list-style-type: none;
  padding: 6px 0 7px;
  margin: 0;
  text-transform: uppercase;
  /*  i {
    position: relative;
    font-style: normal;

    &::after {
      content: '';
      position: absolute;
      bottom: -12px;
      left: -5px;
      right: -5px;
      //            border-bottom: 1px solid var(--info);

    }
  }*/ }
  .menu-light li, #side-main li, .side-sub li {
    font-style: normal; }
    .menu-light li a, #side-main li a, .side-sub li a {
      box-shadow: 0 13px 0 -12px var(--info);
      /*      &::after {
//        content: '';
        position: absolute;
        bottom: 0px;
        left: 12px;
        right: 12px;
        border-bottom: 1px solid var(--info);

      }*/ }
      .menu-light li a:hover, #side-main li a:hover, .side-sub li a:hover {
        box-shadow: 0 1px var(--info);
        box-shadow: none; }
    .menu-light li:last-of-type > a, #side-main li:last-of-type > a, .side-sub li:last-of-type > a {
      box-shadow: none; }
  .menu-light a, #side-main a, .side-sub a {
    text-decoration: none;
    display: block;
    padding: 12px 0 12px 20px; }
    .menu-light a:hover, #side-main a:hover, .side-sub a:hover {
      background: var(--info); }

.side-wi {
  width: 100%;
  background: var(--wrapper-color);
  border-radius: 4px 4px 5px 5px;
  overflow: hidden; }
  .side-wi__title {
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    padding: 15px 0 15px 20px;
    color: var(--title-color);
    background: var(--widget-color);
    border-radius: 4px;
    overflow: hidden; }
  .side-wi--dark {
    --widget-color: var(--secondary);
    --title-color: var(--text-white);
    --wrapper-color: var(--info); }
  .side-wi--light {
    --widget-color: rgba(0, 0, 0, 0.12);
    --title-color: var(--text-body);
    --wrapper-color: var(--white); }

.topic-wi {
  padding: 14px 0 12px;
  border: 1px solid var(--info); }
  .topic-wi__image {
    max-width: calc(100% - 28px);
    margin: 0 auto;
    display: block;
    height: auto;
    object-fit: contain;
    border-radius: 4px; }
  .topic-wi__text {
    margin: 5px 0;
    text-align: center;
    font-weight: bold;
    color: var(--text-side); }

.faq-wi {
  padding: 10px 10px 12px; }
  .faq-wi__doc {
    margin: 12px 0 25px 5px;
    --doc-preview-size: 75px;
    min-height: var(--doc-preview-size); }
    .faq-wi__doc img {
      float: left;
      height: var(--doc-preview-size);
      width: var(--doc-preview-size);
      margin-right: 12px;
      border-radius: 50%;
      object-fit: cover;
      object-position: top; }
    .faq-wi__doc-info {
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
    .faq-wi__doc-name {
      color: var(--secondary-d); }
    .faq-wi__doc-spec {
      margin-top: .5em;
      color: var(--text-dark); }
  .faq-wi__ask {
    background: var(--white);
    padding: 12px 15px 15px;
    border-radius: 4px; }
  .faq-wi__links {
    display: flex;
    justify-content: space-between;
    margin: 17px 0 5px; }
    .faq-wi__links .btn {
      padding-left: .6em;
      padding-right: .6em; }

.breadcrumbs li:first-child a, .lk, .cat-wi .menu-dark a, .nav-search, .side-home > a, .side-sub__header > a {
  position: relative;
  padding-left: 1.5em; }
  .breadcrumbs li:first-child a::before, .lk::before, .cat-wi .menu-dark a::before, .nav-search::before, .side-home > a::before, .side-sub__header > a::before {
    content: '';
    height: 100%;
    width: 1.25em;
    background: var(--i-url) no-repeat center center/contain;
    position: absolute;
    top: 0;
    left: 0; }

.lk, .cat-wi .menu-dark a, .nav-search, .side-home > a, .side-sub__header > a {
  padding-left: 2.5em; }
  .lk:before, .cat-wi .menu-dark a:before, .nav-search:before, .side-home > a:before, .side-sub__header > a:before {
    left: .75em;
    opacity: .8; }
  .lk:hover::before, .cat-wi .menu-dark a:hover::before, .nav-search:hover::before, .side-home > a:hover::before, .side-sub__header > a:hover::before {
    opacity: .95; }

.i-user, .lk {
  --i-url: var(--i-user); }

.i-cross {
  --i-url: var(--i-cross); }

.i-beauty {
  --i-url: var(--i-beauty); }

.i-house {
  --i-url: var(--i-house); }

.i-tooth {
  --i-url: var(--i-tooth); }

.i-sport {
  --i-url: var(--i-sport); }

.i-book {
  --i-url: var(--i-book); }

.i-search, .nav-search {
  --i-url: var(--i-search); }

.cat-wi .menu-dark {
  padding: 12px;
  font-size: 1em; }
  .cat-wi .menu-dark a {
    padding: .65em;
    position: relative;
    padding-left: 50px; }

.forum-wi .menu li, .forum-wi .menu-triangle li, .forum-wi .menu-dark li {
  margin: 20px 0; }

.header-top {
  display: flex;
  align-items: center; }

.header-left {
  display: inline-flex;
  padding: 15px 0; }

.header-center {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center; }

.header-right {
  flex: 0 1; }

@media screen and (max-width: 979px) {
  .header-left,
  .header-right,
  .main-menu {
    display: none; } }

.logo__link:hover .logo__title, .logo__link:focus .logo__title, .logo__link:active .logo__title {
  text-shadow: 0 0px 2px rgba(88, 128, 147, 0.5); }

.logo__img, .logo__age {
  float: left;
  clear: both;
  width: 91px;
  margin-right: 20px; }

.logo__text {
  float: right;
  display: flex;
  flex-direction: column;
  margin-top: 10px; }

.logo__title {
  font-family: serif;
  font-weight: bold;
  font-size: 2.5em;
  line-height: 1em;
  color: var(--secondary);
  transition: .2s ease; }

.logo__desc {
  line-height: 1.5em;
  font-size: 0.983rem;
  color: var(--text-side); }

.logo__age {
  font-size: 1.4em;
  color: var(--secondary-d);
  text-align: center;
  margin-top: 20px;
  padding-left: 0.4em;
  box-sizing: border-box; }

.logo .about-links {
  float: left;
  margin-top: 20px; }

.about-links {
  display: flex;
  margin-left: -0.75em;
  padding: 0; }
  .about-links a {
    padding: .3em .75em .4em;
    text-decoration: none; }
    .about-links a:last-child {
      position: relative;
      --moljn-size: 22px;
      padding-right: var(--moljn-size); }
      .about-links a:last-child:after {
        content: "";
        position: absolute;
        background: url("../img/moljn.png") no-repeat;
        width: var(--moljn-size);
        height: var(--moljn-size);
        background-size: var(--moljn-size);
        animation: blinker 2s ease-in-out infinite; }

.super-vision__img {
  display: block;
  margin: 0 auto; }

.super-vision__text {
  text-align: center;
  text-transform: uppercase;
  --c-color: var(--primary); }

#footer {
  padding: 50px 100px 50px 150px;
  margin-bottom: 20px;
  background: var(--primary);
  border-radius: 10px;
  color: var(--text-info); }
  #footer a {
    color: var(--text-info); }
    #footer a:hover, #footer a:focus, #footer a:active {
      color: var(--text-white); }
  @media screen and (max-width: 979px) {
    #footer {
      padding: 20px; } }
  @media screen and (max-width: 600px) {
    #footer {
      margin: 0 -7px 9px;
      border-radius: 8px 8px 6px 6px; }
      #footer p {
        text-align: left !important; } }

.nav-bar {
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: var(--white);
  border-bottom: 1px solid var(--exlight);
  transition: .4s;
  align-items: center;
  padding: 0 15px;
  display: none; }
  .nav-bar.nav-scroll {
    transform: translateY(-100%);
    box-shadow: none; }

.nav-bar--spec .logo-m {
  justify-content: flex-start; }
  .nav-bar--spec .logo-m img {
    display: none; }

.nav-bar--spec .logo__title {
  font-family: inherit;
  color: #353535; }

.nav-bar--spec .nav-hamburger {
  --h-color: var(--text-dark); }

.nav-bar--spec .nav-search {
  display: block; }

@media screen and (max-width: 979px) {
  .nav-bar {
    display: flex; }
  #body-wrapper {
    padding-top: 60px; } }

.nav-hamburger {
  --h-color: var(--text-light);
  z-index: 22;
  transition: .15s; }
  body.o-search .nav-hamburger {
    --h-color: var(--text-dark);
    transform: translateX(-10px); }

.logo-m {
  padding-right: 20px;
  flex: 1 0 auto;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center; }
  .logo-m img {
    width: 36px; }
  .logo-m .logo__title {
    font-size: 1.5rem;
    margin: 0 0 0 10px; }
  .logo-m .logo__link {
    display: flex;
    align-items: center;
    text-decoration: none; }

.nav-search {
  display: none;
  font-size: 1.4rem;
  cursor: pointer;
  padding: 10px;
  margin-right: -10px; }
  .nav-search::before {
    position: relative;
    left: 0;
    height: 1.25em;
    display: block; }

.nav-search-form.search-form {
  z-index: 20; }
  .nav-search-form.search-form .search-form__input {
    height: 100%;
    background: var(--white);
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding-left: 50px;
    padding-right: 48px; }
    .nav-search-form.search-form .search-form__input:focus {
      border: none; }
  .nav-search-form.search-form .search-form__submit {
    right: 2px;
    width: 48px; }

@media screen and (max-width: 600px) {
  .logo-m img {
    width: 2rem; }
  .logo-m .logo__title {
    font-size: 1.4rem; }
  .hamburger {
    --h-height: 14px;
    --h-width: 20px; } }

.nav-overlay {
  z-index: 9; }

#side-nav {
  overflow: hidden;
  width: 300px;
  min-width: 200px;
  background: var(--white);
  z-index: 999;
  position: fixed;
  height: 100%;
  height: calc(100% + 120px);
  top: 0;
  left: 0;
  transform: translateX(-315px);
  transition: -webkit-transform 0s 0s;
  will-change: transform;
  touch-action: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none; }
  #side-nav.is-open {
    transform: translateX(0%); }
  #side-nav.is-drag {
    transition: 0s; }

.side-head {
  height: 60px;
  padding: 0 15px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .side-head .hamburger {
    --h-color: var(--text-dark); }

#side-main, .side-sub {
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  padding: 0 0 calc(120px + .5rem);
  width: 100%;
  border: none;
  text-transform: none;
  font-size: 1.1rem; }
  #side-main a, .side-sub a {
    -webkit-tap-highlight-color: var(--lighter);
    color: var(--text-body);
    color: var(--text-side);
    font-weight: 500;
    padding: 1em 20px; }
    #side-main a:hover, .side-sub a:hover {
      background: none;
      box-shadow: 0 13px 0 -12px var(--info) !important; }
  .sub-open#side-main, .sub-open.side-sub {
    overflow-y: hidden !important; }

#side-main {
  transition: 0s 0s;
  top: 60px;
  border-top: 1px solid var(--info);
  padding-top: 12px; }
  #side-main li.has-sub > a:before {
    float: right;
    content: var(--i-arrow);
    opacity: .7;
    margin-top: 2px; }

.side-sub {
  overflow-y: hidden;
  font-size: 1.05rem;
  z-index: 1;
  background: #fff;
  --activate-time: .25s;
  transform: translateX(33%); }
  .side-sub.is-scroll {
    overflow-y: auto; }
  .side-sub.is-open {
    transform: translate(0, var(--scroll, 0)); }

.side-home > a {
  padding-left: 3.1em !important; }
  .side-home > a:before {
    background: url("../img/logo_small.png") no-repeat center center/contain;
    left: 1.25em; }

.side-sub__header {
  font-size: 1.15rem;
  margin-bottom: 5px; }
  .side-sub__header > a {
    font-weight: normal !important;
    box-shadow: none !important;
    background: var(--info);
    color: var(--text-dark);
    padding-left: 3em !important;
    --i-url: var(--i-arrow);
    padding-top: 1.1em !important;
    padding-bottom: 1.1em !important; }
    .side-sub__header > a:hover {
      background: var(--info) !important; }
    .side-sub__header > a::before {
      opacity: .6;
      height: 14px;
      top: 50%;
      transform: translateY(-50%) scaleX(-1);
      left: 1.2em; }

#side-overlay {
  visibility: visible;
  transition: -webkit-opacity 0s 0s;
  z-index: 10;
  will-change: opacity; }
  #side-overlay.is-drag {
    transition: 0s;
    visibility: visible; }

#dragger {
  position: fixed;
  z-index: 8;
  top: 0;
  bottom: 0;
  left: 0;
  width: 25px; }

.side-scrollfix {
  position: absolute;
  background: white;
  left: 0;
  width: 100%;
  top: 100%;
  height: calc(100vh - 100%); }

/*.all-btn {
  z-index: 100000;
  position: absolute;
  float: right;
  margin: -0.5em 0 0 1em;
  //@extend %btn;
  //  @extend %btn-outline;
  //  @extend %btn-info;
  //  background: var(--info);
  color: var(--text-dark);
  top: -5px;
  right: 0;
  border-radius: 50%;
  //  width: 40px;
  //  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  //
  //  padding: 0 .5em;
  //  text-decoration: none;

  //  padding: .7em;
  .hamburger {
    --h-color: var(--text-light);
    --h-height: 12px;
    --h-width: 16px;
    padding-left: 14px;
    padding-right: 14px;
    transform: scaleX(-1);
    @extend .hamburger.h-arrow;
//        background: var(--info);
    border-radius: 4px;

    //
  }

  &__wrap {
    position: absolute;
    width: max-content;
    overflow: hidden;
    width: 110px;
    height: 1rem;
    left: -100px;
    top: 0;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    transition: 0s;
  }

  &__text {
    transform: translateX(100%);
    transition: transform.25s;
      background: var(--info);
    height: 100%;
    vertical-align: middle;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0  .35em 0 .65em;
    border-radius: 4px 0 0 4px;

  }

  transition: .25s;

  &:hover {
    background: var(--info);
    border-radius: 4px;

    .all-btn__wrap {

    }

    .all-btn__text {
      transform: translateX(0);
    }


    .hamburger {
      @extend .hamburger%is-active;
    }
  }
}*/
.ns-list.home-articles {
  position: relative;
  padding-top: 15px; }
  @media screen and (max-width: 1280px) {
    .ns-list.home-articles {
      margin-top: 5px; } }

.ns-i, .news-i, .cat-i, .doc-i {
  --image-width: 150px;
  --image-margin: 20px;
  margin-bottom: 40px;
  position: relative;
  padding-left: calc(var(--image-width) + var(--image-margin)); }
  .ns-i .ns-img, .news-i .ns-img, .cat-i .ns-img, .doc-i .ns-img {
    position: absolute; }

.ns-float, .ns-detail, .doc-i {
  padding-left: 0 !important; }
  .ns-float .ns-img, .ns-detail .ns-img, .doc-i .ns-img {
    position: relative; }
  .ns-float .ns-right, .ns-detail .ns-right, .doc-i .ns-right,
  .ns-float .ns-text, .ns-detail .ns-text, .doc-i .ns-text {
    display: table;
    line-height: 1.5; }

.ns-detail .ns-img {
  left: 0 !important; }

.ns-detail .ns-title {
  display: block;
  padding: 0;
  margin: 0 0 20px;
  font-weight: 500; }

.news-detail .ns-detail {
  margin: 0; }

.ns-link {
  text-decoration: none;
  /*&::before {
    content: "";
    position: absolute;
    left: var(--image-width);
    top: 0;
    right: 0;
    bottom: 0;
  }*/ }
  .ns-link:hover .ns-title {
    text-decoration: underline; }
  .ns-link .ns-title {
    color: var(--secondary-d);
    font-weight: 500; }

.ns-img {
  border-radius: 4px;
  float: left;
  left: 0;
  width: var(--image-width);
  max-width: var(--image-width);
  margin-right: var(--image-margin);
  height: auto;
  text-align: center; }
  .ns-img > img {
    max-width: var(--image-width);
    max-height: var(--image-width);
    height: auto; }

.ns-title {
  display: inline-block;
  padding: 0;
  margin: 0 0 5px;
  line-height: 1.3em; }
  @media screen and (max-width: 600px) {
    .ns-title {
      display: block; } }

.ns-text {
  text-align: justify;
  margin: 0 0 5px; }

.ns-info,
.ns-filials {
  text-align: left;
  margin: 0 0 5px; }
  .ns-info a,
  .ns-filials a {
    display: inline-block; }

.ns-rating {
  color: var(--text-light);
  cursor: default;
  color: var(--text-dark);
  cursor: default;
  background: rgba(0, 0, 0, 0.05);
  padding: 0 .5em;
  border-radius: 4px;
  margin-left: -2px;
  line-height: 1.4em;
  display: inline-block; }

/*.ns-date3 {

  display: inline-block;
  margin: 0 0 5px;

  i,
  &.exc::after {
    display: inline-block;
    @extend .small;
    border-radius: 4px;
  }

  i {
    //    padding: .2em 0;
    //    line-height: 2.6em;
    background: var(--light);
    background: none;
    color: var(--text-dark);
    font-style: normal;
  }

  &.exc::after {
    padding: .2em .313em;
    content: "ЭКСКЛЮЗИВ";
    color: var(--primary);
    background: none;
    border: 1px solid;
    margin-left: 10px;
    font-weight: bold;
  }
}*/
.ns-state {
  display: flex;
  align-items: flex-start;
  margin-bottom: 4px; }

.ns-i.absolute .ns-state, .absolute.news-i .ns-state, .absolute.cat-i .ns-state, .absolute.doc-i .ns-state {
  margin-left: 0; }

.ns-date {
  line-height: 1.75em;
  margin-right: 1em;
  color: var(--text-light);
  cursor: default; }

.ns-exc, .ns-proj {
  margin-right: 1em;
  font-style: normal;
  text-transform: uppercase; }

.ns-proj {
  background: var(--info);
  border-color: var(--info);
  --c-color: var(--secondary-d);
  padding-right: .65em; }
  .ns-proj:hover {
    border-color: var(--secondary-d); }
  .ns-proj::before {
    content: '#';
    margin-right: .2em; }

.news-i {
  min-height: calc(var(--image-width) - 10px); }
  .news-i .ns-img {
    height: calc(var(--image-width) / 3 * 2);
    object-fit: cover; }
  .news-i.no-state .ns-img {
    top: .1em; }
  @media screen and (max-width: 600px) {
    .news-i {
      --image-width: 100px;
      --image-margin: 15px;
      --image-top: 0;
      margin-bottom: 10px;
      min-height: 6rem; }
      .news-i .ns-img {
        top: var(--image-top); }
      .news-i .ns-title {
        font-size: 1rem;
        color: var(--text-body);
        min-height: 1.8em; }
      .news-i .ns-rating {
        font-size: .85rem; }
      .news-i.ranked {
        --image-top: .25em; }
        .news-i.ranked .ns-title {
          min-height: calc(var(--image-width) / 3 * 2 - 2.55rem - var(--image-top)); }
      .news-i.no-state {
        --image-top: 0; }
        .news-i.no-state .ns-title {
          min-height: calc(var(--image-width) / 3 * 2 - 1.5rem); }
      .news-i .ns-link {
        display: block; }
        .news-i .ns-link::before {
          content: "";
          position: absolute;
          left: var(--image-width);
          top: 0;
          right: 0;
          bottom: 0; }
      .news-i .ns-state {
        margin-bottom: 0;
        margin-right: -15px; }
      .news-i .ns-date {
        font-size: .9rem;
        margin-right: .75rem; }
      .news-i .ns-exc {
        display: block;
        margin: -1px 0 0 0;
        font-size: .85rem;
        padding: .15em .4em; }
      .news-i .ns-proj {
        display: none; }
      .news-i .ns-text {
        display: none; } }
  @media screen and (max-width: 359px) {
    .news-i {
      --image-width: 25vw;
      --image-margin: 10px;
      --image-top: .5em;
      min-height: 5.75rem; }
      .news-i.no-state {
        --image-top: .25em; }
      .news-i.ranked {
        --image-top: .5em; }
      .news-i .ns-date {
        margin-right: .7rem; }
      .news-i .ns-title {
        font-size: 1rem; }
      .news-i .ns-exc {
        font-size: .8rem; } }

.news-list {
  position: relative; }

.news-item {
  margin-bottom: 45px;
  clear: both;
  /*
  > i {
    display: inline-block;
    font-style: normal;
    color: var(--white);
    padding: 2px 7px;
    font-size: 0.9rem;
    margin-bottom: 5px;
    &:nth-child(1) {
      background: var(--light);
      margin-right: -5px;
    }
    &:nth-child(2) {
      background: var(--primary);
      &:before {
        display: inline-block;
        content: "ЭКСКЛЮЗИВ";
      }
    }
  }*/ }
  .news-item img {
    float: left;
    margin-right: 15px;
    width: 150px;
    height: auto; }
  .news-item h1 {
    font-size: 1.2rem;
    margin: 0 0 7px;
    padding: 0;
    display: table; }
  .news-item p {
    display: table-row;
    text-align: justify; }
    .news-item p > span {
      display: block;
      color: var(--text-light); }
  .news-item > time {
    display: inline-block;
    margin-bottom: 5px;
    background: var(--light); }
    .news-item > time, .news-item > time.exc:after {
      font-style: normal;
      color: var(--white);
      font-size: 0.9rem;
      padding: 3px 7px; }
    .news-item > time.exc:after {
      display: inline;
      content: "ЭКСКЛЮЗИВ";
      background: var(--primary);
      margin: 0 -7px 0 7px; }
  .news-item .btn {
    margin-top: 20px; }

.ns-tags {
  padding-top: 10px; }
  .ns-tags > a {
    display: inline-block;
    --tag-color: var(--light);
    background: var(--tag-color);
    color: white;
    text-decoration: none;
    padding: 2px 8px;
    margin: 0 8px 5px 0;
    border-radius: 15px;
    font-size: 0.8rem;
    text-transform: uppercase; }
    .ns-tags > a:hover {
      text-decoration: underline; }
    .ns-tags > a.exc {
      --tag-color: var(--primary); }
    .ns-tags > a.proj {
      --tag-color: var(--secondary); }

.ns-card {
  width: 100%;
  border-radius: 10px;
  overflow: hidden; }
  .ns-card__img {
    width: 100%;
    position: relative;
    padding-top: 66.67%; }
    .ns-card__img > img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0; }
  .ns-card__text {
    padding: 15px; }
  .ns-card__title {
    font-size: 1rem;
    margin: 0 0 5px 0; }
  .ns-card__desc {
    font-size: 0.9rem;
    margin: 0; }
  .ns-card__date {
    position: absolute;
    background: var(--primary);
    color: white;
    padding: 1px 5px 3px;
    bottom: 0;
    right: 0;
    display: inline-block;
    /*background: var(--light);
    color: white;
    padding: 1px 5px 3px;
    margin-bottom: 5px;*/ }
  .ns-card__date2 {
    color: var(--text-dark);
    font-size: 0.9rem; }
  .ns-card__tags {
    margin: 0 0 2px; }
    .ns-card__tags > a {
      display: inline-block;
      --tag-color: var(--light);
      background: var(--tag-color);
      color: white;
      text-decoration: none;
      padding: 2px 6px;
      margin: 0 0 5px 0;
      border-radius: 5px;
      font-size: 0.8rem;
      text-transform: uppercase; }
      .ns-card__tags > a.exc {
        --tag-color: var(--primary); }
      .ns-card__tags > a.proj {
        --tag-color: var(--secondary); }
  .ns-card__status {
    margin: 0 0 2px; }
    .ns-card__status > a {
      display: inline-block;
      --tag-color: var(--light);
      background: var(--tag-color);
      color: white;
      text-decoration: none;
      padding: 2px 6px;
      margin: 0 0 5px 0;
      font-size: 0.8rem;
      text-transform: uppercase; }
      .ns-card__status > a.exc {
        --tag-color: var(--primary); }
      .ns-card__status > a.proj {
        --tag-color: var(--secondary); }

.ns-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 15px; }

.ns-list {
  margin-top: 30px; }

.ns-item {
  display: flex;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 30px;
  transition: .25s; }
  .ns-item__text {
    padding: 15px; }
  .ns-item__title {
    font-size: 1.2rem;
    margin: 0 0 5px; }
    .ns-item__title > a {
      color: var(--text-body); }
  .ns-item__date {
    margin-bottom: .2em;
    display: inline-block; }
    .ns-item__date > a {
      color: var(--text-light); }
  .ns-item__desc {
    font-size: 0.9rem;
    margin: 0; }
  .ns-item__img {
    position: relative;
    flex-shrink: 0;
    width: 220px;
    padding-top: 150px; }
    .ns-item__img > img {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }

.cat-i {
  --image-width: 140px;
  min-height: calc(var(--image-width) / 3 * 2);
  border-bottom: 1px solid var(--exlight);
  margin-bottom: 30px;
  padding-bottom: 30px;
  padding-left: calc(var(--image-width) + var(--image-margin) * 2);
  --image-margin: 15px; }
  .cat-i.ns-detail {
    --image-margin: 25px; }
    .cat-i.ns-detail dd {
      font-weight: bold;
      margin: 0;
      display: inline; }
    .cat-i.ns-detail dt {
      white-space: pre-line;
      display: inline;
      /*&:last-of-type {
        display: inline-block;
        vertical-align: text-top;
        line-height: 1.2;
      }*/ }
    .cat-i.ns-detail .ns-title {
      padding: .25em .5em .35em; }
  .cat-i .ns-img {
    top: 0.4em;
    margin: 0 var(--image-margin) 0 calc(var(--image-margin) - 10px);
    max-height: var(--image-width);
    object-fit: contain; }
  @media screen and (max-width: 979px) {
    .cat-i .ns-text {
      text-align: left; } }
  @media screen and (max-width: 600px) {
    .cat-i {
      --image-width: 20vw;
      --image-margin: 10px; }
      .cat-i .ns-link .ns-title {
        font-size: 1.1rem; }
      .cat-i .ns-text,
      .cat-i .ns-filials {
        display: none; }
      .cat-i .ns-info {
        display: table; }
        .cat-i .ns-info::after {
          content: "";
          clear: both;
          display: table; }
        .cat-i .ns-info a {
          word-break: break-all; }
      .cat-i.ns-detail {
        padding-left: 0 !important;
        --image-width: 140px;
        --image-margin: 15px;
        padding: 0 0 15px;
        display: flex;
        flex-direction: column;
        align-items: center; }
        .cat-i.ns-detail .ns-img {
          position: relative; }
        .cat-i.ns-detail .ns-right,
        .cat-i.ns-detail .ns-text {
          display: table;
          line-height: 1.5; }
        .cat-i.ns-detail .ns-title {
          font-size: 1.25rem;
          padding: .35em;
          width: 100%;
          margin: var(--image-margin) 0 0;
          margin: 0; }
        .cat-i.ns-detail .ns-img {
          order: -1;
          margin: 0 0 var(--image-margin); } }
  @media screen and (max-width: 600px) and (max-width: 359px) {
    .cat-i .ns-title {
      font-size: 1.1rem; } }

.list-address, .list-phone {
  color: var(--text-light);
  margin-right: 10px; }
  .list-address::before, .list-phone::before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-right: 5px; }

.list-address::before {
  background: url(../img/iconslist.gif) no-repeat top 4px center; }

.list-phone::before {
  background: url(../img/iconslist.gif) no-repeat bottom 2px center; }

.list-site:hover {
  text-decoration: underline; }

.city-list {
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0 0 25px; }
  .city-list a {
    text-decoration: none;
    box-shadow: 0 2px var(--exlight); }
    .city-list a:hover {
      box-shadow: 0 2px var(--secondary); }
  @media screen and (max-width: 979px) {
    .city-list {
      justify-content: space-around;
      flex-wrap: wrap; }
      .city-list li {
        margin: 7px 10px; } }

.city-list,
.cat-list,
.cat-index,
.doc-index,
.doc-cat-list {
  list-style: none; }

.cat-list, .cat-index, .doc-index, .doc-cat-list,
.subcat-list {
  column-count: 2; }
  .cat-list li, .cat-index li, .doc-index li, .doc-cat-list li,
  .subcat-list li {
    margin-bottom: 20px;
    color: var(--light); }

.city-selected a {
  font-weight: bold;
  box-shadow: 0 2px; }

.cat-index li {
  display: flex;
  align-items: flex-end; }

.cat-index img {
  margin-right: 10px; }

@media screen and (max-width: 600px) {
  .cat-index {
    padding: 0;
    font-size: 1.1rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
    grid-gap: 10px 10px; }
    .cat-index li {
      display: flex;
      flex-flow: column;
      align-items: center;
      text-align: center;
      justify-content: center;
      margin: 0;
      padding: 10px 0;
      border: 2px solid var(--info);
      border-radius: 4px;
      position: relative; }
    .cat-index img {
      margin: 0; }
    .cat-index a {
      margin-top: 5px; }
      .cat-index a::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0; } }

@media screen and (max-width: 600px) {
  .doc-index {
    column-count: 1;
    padding: 0; }
    .doc-index li {
      margin: 0; }
    .doc-index a {
      padding: 12px 6px;
      border-bottom: 1px solid var(--exlight);
      display: block; } }

.subcat-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 1.1rem;
  padding: 0 0 20px 0;
  border-bottom: 1px solid var(--exlight);
  list-style: none; }
  @media screen and (max-width: 600px) {
    .subcat-list {
      margin-right: -10px; } }
  .subcat-list li {
    margin: 0 1em 10px;
    position: relative; }
    .subcat-list li:before {
      content: '•';
      font-size: 18px;
      /* margin: 0 10px 0 10px; */
      color: var(--light);
      position: absolute;
      left: -1.1em; }
    .subcat-list li:first-child:before {
      content: none; }
  .subcat-list a:hover,
  .subcat-list .selected a {
    text-decoration: none;
    border-bottom: 1px solid; }
  .subcat-list .selected a {
    color: var(--text-body); }

/*.subcat-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 1.1rem;
  padding: 0 0 20px 0;
  border-bottom: 1px solid var(--exlight);

  li {
    margin: 0 0 10px 32px;

    &:first-child {
      list-style: none;
      margin-left: 0;
    }
  }

  a:hover,
  .selected a {
    text-decoration: none;
    border-bottom: 1px solid;
  }

  .selected a {
    color: var(--text-body);
  }
}*/
.filials-table {
  width: 100%;
  margin-top: 20px;
  border-collapse: collapse;
  /*tr:nth-child(2n) {
    background: var(--info);
  }*/ }
  .filials-table th {
    text-align: left;
    background: var(--lighter);
    padding: .75em 1em; }
    .filials-table th:first-child {
      border-radius: 4px 0 0 4px; }
    .filials-table th:last-child {
      border-radius: 0 4px 4px 0; }
  .filials-table td {
    padding: .45em 1em; }
  .filials-table tr:hover {
    background: var(--lighter); }
  .filials-table tr:nth-child(2) {
    box-shadow: inset 0 .25em 0 0 white; }
    .filials-table tr:nth-child(2) td {
      padding-top: .75em; }
  .filials-table tr {
    border-bottom: 1px solid var(--info); }
    .filials-table tr:last-child, .filials-table tr:first-child {
      border: none; }
  .filials-table i {
    font-style: normal; }
  @media screen and (max-width: 600px) {
    .filials-table td {
      display: inline-block;
      width: 100%;
      padding: .2em;
      margin-bottom: .8em; }
      .filials-table td:first-child {
        padding: .4em;
        margin-top: .5em;
        margin-bottom: 0; }
    .filials-table th {
      display: none; }
    .filials-table i {
      line-height: 1.3em;
      position: relative;
      background: var(--info);
      box-shadow: -0.3em 0 0 0.1em var(--info), 0.3em 0 0 0.1em var(--info); } }

.doc-img {
  max-width: 100px;
  max-height: 150px; }

.doc-i {
  margin-bottom: 40px;
  --image-width: 100px;
  --image-margin: 15px; }
  .doc-i .ns-img {
    box-shadow: 0 0 1px 1px var(--info); }
  .doc-i .ns-text,
  .doc-i .ns-right {
    text-align: left;
    padding-bottom: 40px; }

.doc-links {
  margin-top: 1.25em;
  display: block;
  position: absolute;
  bottom: 0;
  left: calc(var(--image-width) + var(--image-margin)); }
  .doc-links a {
    padding: .3em .5em;
    line-height: initial; }

.doc-cat-list li {
  margin: 0 0 10px; }

@media screen and (max-width: 600px) {
  .doc-i .ns-title {
    display: block;
    font-size: 1.25rem; }
  .doc-links a {
    padding: .5em;
    border: none;
    background: var(--info);
    --c-color: var(--secondary-d); } }

@media screen and (max-width: 427px) {
  .doc-i {
    border-bottom: 1px solid var(--exlight);
    padding-bottom: 25px;
    margin-bottom: 30px; }
    .doc-i .ns-right {
      padding: 0; }
    .doc-i .ns-text {
      padding-bottom: 0;
      color: var(--text-dark); }
    .doc-i.ns-detail {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .doc-i.ns-detail .ns-img {
        margin-right: 0; }
      .doc-i.ns-detail .ns-title {
        margin: 10px 0;
        text-align: center; }
      .doc-i.ns-detail .ns-right {
        text-align: center;
        margin-bottom: 10px; }
  .doc-links {
    margin-top: 20px;
    display: flex;
    float: left;
    width: 100%;
    position: relative;
    left: 0; }
    .doc-links a {
      flex-grow: 1;
      text-align: center;
      padding: .7em; }
      .doc-links a:first-child {
        margin-right: 10px; } }

.doc-faq-text .ns-right > * {
  width: 100% !important; }

@media screen and (max-width: 600px) {
  .doc-faq-text {
    display: flex;
    flex-wrap: wrap; }
    .doc-faq-text .ns-title {
      width: calc(100% - var(--image-width) - var(--image-margin)); }
    .doc-faq-text .doc-links {
      left: 0; }
    .doc-faq-text .ns-right {
      order: 1;
      margin-top: 20px; }
      .doc-faq-text .ns-right tr {
        display: flex;
        flex-wrap: wrap; }
      .doc-faq-text .ns-right td {
        display: block; }
      .doc-faq-text .ns-right ul,
      .doc-faq-text .ns-right table {
        text-align: left; } }

.faq-i {
  margin-bottom: 50px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  .faq-i p {
    margin-left: 20px; }

.faq-ask,
.faq-ans {
  text-transform: capitalize; }

.faq-ask {
  --c-color: var(--primary); }
  .faq-ask::before {
    content: "Вопрос задаёт "; }

.faq-ans {
  --c-color: var(--secondary);
  margin-top: 20px; }
  .faq-ans::before {
    content: "Отвечает "; }

.faq-date {
  font-style: normal;
  padding: 0.313em 0.5em;
  color: var(--text-light);
  margin-left: 5px;
  display: inline-block; }

@media screen and (max-width: 600px) {
  .forum-block-inner {
    overflow: auto visible;
    width: 100%; }
  [class^="forum-statistics"] {
    display: block;
    text-align: left !important;
    white-space: normal !important; }
  .forum-breadcrumb {
    text-align: center; }
    .forum-breadcrumb span {
      white-space: normal !important; }
  .forum-post-table tr,
  .forum-cell-user,
  .forum-cell-post {
    display: block;
    width: 100% !important;
    box-sizing: border-box; } }

div.forum-filter-field span.forum-filter-field-item, div.forum-filter-field span.forum-filter-field-item input {
  max-width: 100%; }

body.o-search {
  overflow: hidden;
  position: relative;
  /*#dragger {
      z-index: 8;
    }*/ }

html.super-vision {
  --primary: #111;
  --secondary: #111;
  --secondary-d: #111;
  /* font-size: 110%; */
  --text-body: black;
  --text-dark: black;
  --text-light: black;
  --text-side: black;
  --text-info: white; }
  html.super-vision a,
  html.super-vision .ns-title {
    font-weight: bold !important;
    text-decoration: underline !important; }
    html.super-vision a:hover,
    html.super-vision .ns-title:hover {
      text-decoration: none !important; }
  html.super-vision .about-links {
    font-size: 1.2rem; }
  html.super-vision h1,
  html.super-vision h2,
  html.super-vision .ns-detail .ns-title, .ns-detail
  html.super-vision .ns-title,
  html.super-vision h3,
  html.super-vision .side-sub__header,
  html.super-vision .ns-title,
  html.super-vision .city-list,
  html.super-vision .cat-list,
  html.super-vision .cat-index,
  html.super-vision .doc-index,
  html.super-vision .doc-cat-list,
  html.super-vision
  .subcat-list {
    font-weight: bold !important; }
  html.super-vision .btn, html.super-vision .auth-form__submit, html.super-vision .auth-form__register, html.super-vision .lk, html.super-vision .about-links a, .about-links html.super-vision a, html.super-vision .super-vision__text, html.super-vision .ns-proj, html.super-vision .doc-links a, .doc-links html.super-vision a, html.super-vision .faq-ask, html.super-vision
  .faq-ans {
    text-align: center; }
  html.super-vision h3, html.super-vision .side-sub__header, html.super-vision .ns-title, html.super-vision .city-list, html.super-vision .cat-list, html.super-vision .cat-index, html.super-vision .doc-index, html.super-vision .doc-cat-list, html.super-vision
  .subcat-list {
    font-size: 1.3em !important; }
  html.super-vision .search-form {
    border: 2px solid black; }
    html.super-vision .search-form__input {
      background: none; }
  html.super-vision div[class^="rk-"] {
    display: none !important; }
  html.super-vision .side-wi {
    --widget-color: black;
    --title-color: white;
    border: 2px solid black;
    background: none; }
  html.super-vision .main-menu {
    color: white; }
  html.super-vision .cat-title, html.super-vision .cat-i.ns-detail .ns-title, .cat-i.ns-detail html.super-vision .ns-title {
    background: none;
    border: 2px solid; }
  html.super-vision .menu-dark {
    background: none; }
  html.super-vision .logo__img {
    filter: grayscale(1); }
  html.super-vision .breadcrumbs li:first-child a::before, .breadcrumbs li:first-child html.super-vision a::before, html.super-vision .lk::before, html.super-vision .cat-wi .menu-dark a::before, .cat-wi .menu-dark html.super-vision a::before, html.super-vision .nav-search::before, html.super-vision .side-home > a::before, html.super-vision .side-sub__header > a::before,
  html.super-vision .breadcrumbs li::after {
    filter: grayscale(1) brightness(0.5);
    opacity: 1 !important; }
  html.super-vision .ns-rating {
    border: 1px solid;
    font-weight: bold;
    background: none; }
  html.super-vision .ns-proj {
    background: none; }
    html.super-vision .ns-proj:hover {
      background: var(--secondary-d); }
  html.super-vision .super-vision__img {
    filter: grayscale(1) brightness(0.5); }

.news-detail {
  margin-top: 20px; }

.news-text img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 10px auto !important;
  float: none !important; }

.news-text object,
.news-text table:not(.filials-table),
.news-text iframe {
  width: unset !important;
  max-width: 100%;
  height: auto; }

.news-text {
  line-height: 1.55; }

div.forum-header-box {
  background: var(--primary); }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none; }

@media screen and (max-width: 600px) {
  #bx-panel {
    display: none !important; } }

/*# sourceMappingURL=style.css.map */