/* Главное меню в публичной части сайта */
.prfbrvd-nav-bg {
  background-color: #fff;
}
.top-head-contacts {
  display: none;
  width: 100%;
  background-color: #424f60;
  color: #fff;
  font-weight: 300;
  font-size: 0.8rem;
}
.call-via-messenger-wrapper {
  width: 3.5rem;
  display: inline-block;
}
.call-via-messenger-wrapper a {
  display: inline-block;
  text-decoration: none;
  width: 1.125rem;
}
.call-via-messenger-wrapper a img {
  height: 1rem;
}
.call-via-messenger-wrapper a img:hover {
  height: 1.125rem;
}
.prfbrvd-nav-main .active {
  font-weight: 500;
}
.nav-link {
  font-size: 1.125rem;
}
.mobile-menu-items {
  display: block;
}
.r-fixed-menu-wrapper {
  position: fixed;
  top: 25%;
  right: -400px;
  z-index: 200;
}
.r-fixed-menu-wrapper .r-fixed-menu__inner {
  background-color: #424f60;
  position: relative;
  padding: 10px 0;
  min-height: 100px;
  width: 450px;
  color: #fff;
  z-index: 200;
  -webkit-filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.3));
}
.r-fixed-menu-wrapper .r-fixed-menu__inner .row {
  min-height: 100px;
}
.r-fixed-menu-wrapper .r-fixed-menu__inner ul {
  padding-left: 10px;
}
.r-fixed-menu-wrapper .r-fixed-menu__inner li {
  list-style: none;
  line-height: 1.5rem;
}
.r-fixed-menu-wrapper .oglavlenie {
  writing-mode: vertical-lr;
  text-orientation: mixed;
  font-size: 1rem;
}
.oglavlenie-wrapper {
  cursor: pointer;
}
.prfbrvd_menu {
  white-space: pre-wrap;
}
.dropdown-menu-center {
  left: auto !important;
}
/* Для планшета: 481–768 пикс. Наследует стили от мобильного макета. */
/* Для настольного компьютера: 769–1232 пикс. (максимум). Наследует стили от мобильного макета и макета для планшета. */
@media only screen and (max-width: 991px) {
  .sticky-sm-max-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media only screen and (min-width: 991px) {
  .mobile-menu-items {
    display: none;
  }
  .top-head-contacts {
    display: block;
  }
}
