@charset "UTF-8";
body #header nav .main_menu {
  min-height: 50px;
  background: #f8b6fe;
  color: #3a1a3d; }
  body #header nav .main_menu .title-wrapper {
    width: calc(100% - 50px); }
    body #header nav .main_menu .title-wrapper h1 {
      overflow-wrap: break-word; }
  body #header nav .main_menu > li.hamburger-item .humburger-menu .hamburger-menu-item {
    background: #f8b6fe;
    border-bottom: 1px dashed #5c2961; }
    body #header nav .main_menu > li.hamburger-item .humburger-menu .hamburger-menu-item a {
      color: #3a1a3d; }
    body #header nav .main_menu > li.hamburger-item .humburger-menu .hamburger-menu-item:hover {
      background: #f16bfd; }

body #header nav .hamburger-item .glyphicon-menu-hamburger {
  color: #3a1a3d; }

body .chapter-title, body .bg-chapter-title {
  background-color: #f8b6fe;
  color: #3a1a3d;
  transition: background-color 0.6s ease; }
  body .chapter-title a, body .bg-chapter-title a {
    transition: background-color 0.6s ease; }
    body .chapter-title a:hover, body .bg-chapter-title a:hover {
      background-color: #f384fd;
      color: #3a1a3d; }
  body .chapter-title:hover, body .bg-chapter-title:hover {
    background-color: #f384fd;
    color: #3a1a3d; }

body .articles-list-wide-column .pair-item .article-item > a {
  color: #727272; }
  body .articles-list-wide-column .pair-item .article-item > a:visited {
    color: #727272; }
    body .articles-list-wide-column .pair-item .article-item > a:visited:hover {
      color: #3f3f3f; }
  body .articles-list-wide-column .pair-item .article-item > a:hover {
    color: #3f3f3f; }

body .article-anons-with-big-pic .article-info > a {
  color: #727272; }
  body .article-anons-with-big-pic .article-info > a:visited {
    color: #727272; }
    body .article-anons-with-big-pic .article-info > a:visited:hover {
      color: #3f3f3f; }
  body .article-anons-with-big-pic .article-info > a:hover {
    color: #3f3f3f; }

body .general-pubs-list .general-pub-items .general-pub-item .article-info a {
  color: #727272; }
  body .general-pubs-list .general-pub-items .general-pub-item .article-info a:visited {
    color: #727272; }
    body .general-pubs-list .general-pub-items .general-pub-item .article-info a:visited:hover {
      color: #3f3f3f; }
  body .general-pubs-list .general-pub-items .general-pub-item .article-info a:hover {
    color: #3f3f3f; }

body .right-column .chapter-title, body .right-column .bg-chapter-title {
  background-color: #f8b6fe;
  color: #3a1a3d;
  transition: background-color 0.6s ease; }
  body .right-column .chapter-title a, body .right-column .bg-chapter-title a {
    transition: background-color 0.6s ease; }
    body .right-column .chapter-title a:hover, body .right-column .bg-chapter-title a:hover {
      background-color: #f384fd;
      color: #3a1a3d; }
  body .right-column .chapter-title:hover, body .right-column .bg-chapter-title:hover {
    background-color: #f384fd;
    color: #3a1a3d; }

body .right-column .week-schedule .schedule-list-wrapper {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: block; }
  body .right-column .week-schedule .schedule-list-wrapper .schedule-item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: left;
    margin-bottom: 10px;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
    padding-bottom: 5px; }
    body .right-column .week-schedule .schedule-list-wrapper .schedule-item .schedule-item-date {
      flex-basis: 45px;
      flex-grow: unset;
      height: 45px;
      background: #ba1b1b;
      color: white;
      text-align: center;
      padding: 4px 1px 1px 1px;
      margin-right: 7px;
      font-size: 18px; }
    body .right-column .week-schedule .schedule-list-wrapper .schedule-item .schedule-item-info {
      flex: 1; }
      body .right-column .week-schedule .schedule-list-wrapper .schedule-item .schedule-item-info .item-title {
        display: block;
        margin-bottom: 4px;
        font-size: 1.05em;
        font-weight: bold;
        line-height: 1.1em; }
        body .right-column .week-schedule .schedule-list-wrapper .schedule-item .schedule-item-info .item-title:hover {
          text-decoration: none;
          background: rgba(0, 0, 0, 0.05); }
      body .right-column .week-schedule .schedule-list-wrapper .schedule-item .schedule-item-info .item-description {
        display: block;
        font-size: 0.9em;
        color: rgba(0, 0, 0, 0.5);
        line-height: 1.1em; }
    body .right-column .week-schedule .schedule-list-wrapper .schedule-item.past .schedule-item-date {
      background: rgba(0, 0, 0, 0.15); }
    body .right-column .week-schedule .schedule-list-wrapper .schedule-item.past .item-description, body .right-column .week-schedule .schedule-list-wrapper .schedule-item.past .item-title {
      color: rgba(0, 0, 0, 0.3); }

body .general-pubs-list .general-pub-paginator .general-pub-paginator-item span {
  color: #727272; }

body .general-pubs-list .general-pub-paginator .general-pub-paginator-item.current-page {
  background: #f8b6fe; }

body .expandable-desc-wrapper {
  position: relative;
  padding-bottom: 22px; }
  body .expandable-desc-wrapper .expandable-desc-text {
    overflow: hidden;
    max-height: none; }
    body .expandable-desc-wrapper .expandable-desc-text.collapsed {
      max-height: 140px; }
  body .expandable-desc-wrapper .expandable-desc-toggler {
    position: absolute;
    cursor: pointer;
    font-size: smaller;
    color: #606060;
    right: unset;
    left: 0px;
    bottom: unset;
    top: 0px;
    width: 100%;
    height: 100%; }
    body .expandable-desc-wrapper .expandable-desc-toggler:before {
      content: ''; }
    body .expandable-desc-wrapper .expandable-desc-toggler.collapsed {
      right: 0px;
      bottom: 0px;
      left: unset;
      top: unset;
      width: auto;
      height: auto;
      display: inline-block; }
      body .expandable-desc-wrapper .expandable-desc-toggler.collapsed:before {
        content: 'Подробнее'; }

@media only screen and (min-width: 320px) and (max-width: 666px) {
  #header nav .main_menu .title-wrapper {
    width: calc(100% - 50px); }
    #header nav .main_menu .title-wrapper h1 {
      font-size: 1em;
      line-height: 1.25em; } }
