@font-face {
  font-family: 'Klyakson';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/klyakson.a878414c04ca.woff2") format("woff2"), url("../fonts/klyakson.46583cf3a3c8.woff") format("woff"); }

@media (max-width: 767px) {
  a {
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-underline-offset: 0.25rem;
    text-decoration-thickness: 0.5px; } }

div.after-cursive-head .container {
  height: 70px;
  display: flex;
  align-items: center; }
  @media (max-width: 767px) {
    div.after-cursive-head .container {
      padding-left: var(--mobi-padding);
      padding-right: var(--mobi-padding); } }

section.characters .character-group .container {
  padding-top: 0.75rem;
  padding-left: var(--expand-padding);
  font-size: 20px;
  line-height: 29px;
  font-style: italic; }
  @media (max-width: 767px) {
    section.characters .character-group .container {
      padding-left: var(--mobi-padding);
      padding-right: var(--mobi-padding); } }
section.characters .character .container {
  padding-top: 0.75rem;
  padding-bottom: 1rem;
  padding-left: var(--expand-padding);
  border-bottom: 1px solid var(--color-light-gray); }
  @media (max-width: 767px) {
    section.characters .character .container {
      padding-left: var(--mobi-padding);
      padding-right: var(--mobi-padding); } }
  section.characters .character .container .character-name {
    font-size: 20px;
    line-height: 29px; }
    @media (max-width: 767px) {
      section.characters .character .container .character-name {
        margin-bottom: 1rem; } }
  section.characters .character .container .actor {
    padding-top: 0.25rem; }
    @media (max-width: 767px) {
      section.characters .character .container .actor {
        margin-bottom: 1rem; }
        section.characters .character .container .actor .photo {
          display: none; } }
    section.characters .character .container .actor .title, section.characters .character .container .actor .short-name {
      font-weight: 700;
      font-size: 20px;
      line-height: 29px;
      font-family: var(--header-font-family); }
      @media (max-width: 767px) {
        section.characters .character .container .actor .title, section.characters .character .container .actor .short-name {
          font-size: 20px;
          line-height: 1.2;
          order: 2; } }
      section.characters .character .container .actor .title a, section.characters .character .container .actor .short-name a {
        color: inherit; }
    section.characters .character .container .actor:hover .title, section.characters .character .container .actor:hover .short-name {
      color: var(--color-red); }

div.cursive-head {
  background: white; }
  div.cursive-head .container {
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media (max-width: 767px) {
      div.cursive-head .container {
        min-height: fit-content;
        padding-left: var(--mobi-padding);
        padding-right: var(--mobi-padding); } }
    div.cursive-head .container .title {
      display: flex;
      justify-content: space-between;
      align-items: baseline; }
      div.cursive-head .container .title > nav ul {
        list-style: none;
        display: flex; }
        div.cursive-head .container .title > nav ul li {
          margin-right: 0.5rem;
          color: var(--color-text); }
          div.cursive-head .container .title > nav ul li::after {
            content: '|';
            margin-left: 0.5rem; }
          div.cursive-head .container .title > nav ul li:last-of-type {
            margin-right: 0; }
            div.cursive-head .container .title > nav ul li:last-of-type::after {
              content: none; }
          div.cursive-head .container .title > nav ul li a {
            color: var(--color-text); }
          div.cursive-head .container .title > nav ul li.active a {
            color: var(--color-maneken); }
      @media (max-width: 767px) {
        div.cursive-head .container .title > nav ul {
          display: none; } }
      div.cursive-head .container .title h1 {
        font-size: 36px;
        font-weight: 700;
        line-height: 1;
        color: var(--color-maneken); }
        @media (max-width: 767px) {
          div.cursive-head .container .title h1 {
            font-size: 40px;
            line-height: 1; } }
    div.cursive-head .container > nav {
      font-size: 20px;
      line-height: 1;
      margin-bottom: 0.5rem; }
      div.cursive-head .container > nav a {
        color: var(--color-maneken); }
    div.cursive-head .container .date {
      margin-top: 0.5rem; }

body, button, input, select, textarea, th, td {
  font-family: var(--maneken-font-family);
  background: var(--color-light-beige); }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--header-font-family);
  font-weight: 700; }

section.expand-section .head {
  background: #F5F5F5;
  transition: color 0.25s; }
  section.expand-section .head .container {
    height: 86px;
    display: flex;
    align-items: center;
    position: relative;
    border-bottom: 1px solid var(--color-light-gray); }
    @media (max-width: 767px) {
      section.expand-section .head .container {
        padding-left: var(--mobi-padding);
        padding-right: var(--mobi-padding); } }
    section.expand-section .head .container svg {
      display: block;
      position: absolute;
      left: 0;
      top: 23px;
      width: 40px;
      height: 40px;
      object-fit: contain;
      object-position: center;
      cursor: pointer;
      transition: transform 0.25s; }
      @media (max-width: 767px) {
        section.expand-section .head .container svg {
          left: 0.5rem;
          top: 27px;
          width: 32px;
          height: 32px; } }
    section.expand-section .head .container h2 {
      font-size: 40px;
      line-height: 1;
      margin-left: var(--expand-padding);
      font-weight: 500;
      cursor: pointer; }
      @media (max-width: 767px) {
        section.expand-section .head .container h2 {
          margin-left: 40px;
          font-size: 22px;
          user-select: none; } }
    section.expand-section .head .container a {
      display: none;
      font-size: 20px;
      color: var(--color-text);
      margin-left: 1.5rem; }

section.expand-section .body {
  display: none; }

section.expand-section.expanded .head {
  color: var(--brand-color, var(--color-maneken)); }
  section.expand-section.expanded .head .container svg {
    transform: rotate(45deg); }
  section.expand-section.expanded .head .container a {
    display: block; }

section.expand-section.expanded .body {
  display: block; }

section.expand-section.iconic .body .container {
  position: relative; }
  section.expand-section.iconic .body .container > svg {
    display: block;
    position: absolute; }
    @media (max-width: 767px) {
      section.expand-section.iconic .body .container > svg {
        opacity: 0.25; } }
section.expand-section.iconic.crown .body .container {
  min-height: 284px; }
  section.expand-section.iconic.crown .body .container > svg {
    left: 4rem;
    top: 2rem; }

section.expand-section.iconic.responses .body .container > svg {
  left: 390px;
  top: -14px; }

section.expand-section.iconic.pressa .body {
  position: relative;
  min-height: 284px; }
  section.expand-section.iconic.pressa .body > svg {
    position: absolute;
    left: calc(0.5 * (var(--client-width) - var(--container-width)) + 2rem);
    top: 2rem;
    width: 170px;
    height: auto; }

body.orange-expanded section.expand-section .head {
  color: var(--brand-color, var(--color-maneken)); }

section.expand-text .body .container {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: var(--expand-padding); }
  @media (max-width: 767px) {
    section.expand-text .body .container {
      padding-left: var(--mobi-padding);
      padding-right: var(--mobi-padding); } }

footer.maneken {
  margin-top: 3rem;
  background: var(--color-dark);
  color: white; }
  footer.maneken a {
    color: inherit; }
  footer.maneken .desktop {
    height: 140px;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: grid;
    grid-template-columns: 75px 1100px;
    column-gap: 25px; }
    @media (max-width: 767px) {
      footer.maneken .desktop {
        display: none; } }
    footer.maneken .desktop > svg {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center; }
    footer.maneken .desktop .column {
      display: flex;
      flex-direction: column;
      justify-content: center; }
    footer.maneken .desktop .line1 {
      display: flex;
      align-items: center; }
      footer.maneken .desktop .line1 .delim {
        margin-left: 1rem;
        margin-right: 1rem; }
      footer.maneken .desktop .line1 .subscribe {
        color: var(--color-maneken); }
      footer.maneken .desktop .line1 .social {
        display: flex; }
        footer.maneken .desktop .line1 .social a {
          display: inline-flex;
          justify-content: center;
          align-items: center;
          vertical-align: top;
          width: 24px;
          height: 24px;
          margin-right: 0.5rem; }
          footer.maneken .desktop .line1 .social a:last-of-type {
            margin-right: 0; }
        footer.maneken .desktop .line1 .social svg {
          width: 24px;
          height: 24px;
          object-fit: contain;
          object-position: center; }
    footer.maneken .desktop .line2 {
      display: flex;
      justify-content: space-between;
      margin-top: 0.5rem; }
  footer.maneken .mobi {
    display: none; }
    @media (max-width: 767px) {
      footer.maneken .mobi {
        display: block;
        padding: 2rem var(--mobi-padding) 3rem; } }
    footer.maneken .mobi .contacts {
      display: grid;
      grid-template-columns: 70px 1fr;
      column-gap: 1rem; }
      footer.maneken .mobi .contacts .column {
        font-size: 20px; }
        footer.maneken .mobi .contacts .column a {
          display: block;
          margin-top: 1rem; }
        footer.maneken .mobi .contacts .column .subscribe {
          color: var(--color-maneken); }
    footer.maneken .mobi .social {
      display: flex;
      justify-content: center;
      margin-top: 2rem;
      margin-bottom: 2rem; }
      footer.maneken .mobi .social a {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        vertical-align: top;
        width: 32px;
        height: 32px;
        margin-left: 0.5rem;
        margin-right: 0.5rem; }
      footer.maneken .mobi .social svg {
        width: 32px;
        height: 32px;
        object-fit: contain;
        object-position: center; }
    footer.maneken .mobi .links {
      margin-bottom: 2rem; }
      footer.maneken .mobi .links a {
        display: block;
        font-size: 20px;
        line-height: 1;
        margin-bottom: 1rem; }

section.gallery-wrap .gallery {
  height: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  margin-top: 0;
  border-top: 1px solid var(--color-light-gray);
  border-bottom: 1px solid var(--color-light-gray);
  overflow: hidden; }
  section.gallery-wrap .gallery .slider {
    position: relative;
    height: 400px;
    overflow: hidden; }
  section.gallery-wrap .gallery .runner {
    position: absolute;
    left: 0;
    top: 0;
    width: 1000000px;
    height: 400px;
    display: flex; }
    section.gallery-wrap .gallery .runner.centered {
      width: 100%;
      justify-content: center; }
  section.gallery-wrap .gallery .block {
    display: flex;
    height: 400px; }
    section.gallery-wrap .gallery .block a {
      display: flex;
      align-items: center;
      height: 400px;
      padding-right: 1rem;
      transition: transform 0.2s; }
      section.gallery-wrap .gallery .block a:hover {
        transform: scale(1.05); }
      section.gallery-wrap .gallery .block a.trailer {
        position: relative; }
        section.gallery-wrap .gallery .block a.trailer::after {
          content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="60px" height="60px" fill="%23EF5A26" class="bi bi-play-circle" viewBox="0 0 16 16"><path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M6.271 5.055a.5.5 0 0 1 .52.038l3.5 2.5a.5.5 0 0 1 0 .814l-3.5 2.5A.5.5 0 0 1 6 10.5v-5a.5.5 0 0 1 .271-.445z"/></svg>');
          display: block;
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-30px, -30px);
          opacity: 0.5; }
    section.gallery-wrap .gallery .block img {
      display: block;
      max-height: 400px; }
  section.gallery-wrap .gallery .player {
    display: none; }
  section.gallery-wrap .gallery .arrows .container {
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    section.gallery-wrap .gallery .arrows .container svg {
      height: 32px;
      width: 32px;
      margin-left: 1.5rem;
      cursor: pointer;
      color: var(--brand-color, var(--color-maneken));
      transition: color 0.25s;
      vertical-align: top; }
      section.gallery-wrap .gallery .arrows .container svg:hover {
        color: var(--color-brick); }
    section.gallery-wrap .gallery .arrows .container .show-all {
      cursor: pointer;
      font-size: 20px;
      color: var(--brand-color, var(--color-maneken));
      text-decoration-line: underline;
      text-decoration-style: dashed;
      text-underline-offset: 7px;
      transition: color 0.25s; }
  section.gallery-wrap .gallery.progress {
    cursor: progress; }
  @media (max-width: 767px) {
    section.gallery-wrap .gallery .arrows {
      position: relative; }
      section.gallery-wrap .gallery .arrows .show-all {
        display: none; }
      section.gallery-wrap .gallery .arrows .arrow {
        position: absolute;
        width: 32px;
        height: 32px;
        display: flex;
        justify-content: center;
        align-items: center;
        top: calc(-16px - 16.66vw); }
        section.gallery-wrap .gallery .arrows .arrow.left {
          left: 0; }
        section.gallery-wrap .gallery .arrows .arrow.right {
          right: 0; }
        section.gallery-wrap .gallery .arrows .arrow svg {
          margin-left: 0; }
    section.gallery-wrap .gallery .slider, section.gallery-wrap .gallery .runner .block {
      height: 33.33vw; }
    section.gallery-wrap .gallery .block a {
      width: 33.33vw;
      height: 33.33vw;
      padding-right: 0; }
    section.gallery-wrap .gallery .block img {
      width: 33.33vw;
      height: 33.33vw;
      object-fit: cover;
      object-position: center; } }

div.hcurve {
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: center; }
  @media (max-width: 767px) {
    div.hcurve {
      padding: 2rem var(--mobi-padding); } }
  div.hcurve svg {
    vertical-align: top;
    max-width: 100%; }

.aslist div.hcurve {
  padding-top: 1rem;
  padding-bottom: 0.5rem; }
  .aslist div.hcurve .container {
    height: 1px;
    background-color: var(--color-dark-gray2); }
  .aslist div.hcurve svg {
    display: none; }

header.manaken nav {
  height: var(--maneken-menu-height);
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  align-items: center;
  background: var(--color-maneken);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1); }
  @media (max-width: 767px) {
    header.manaken nav {
      display: none; } }
  header.manaken nav .menu-logo {
    margin-right: auto; }
    header.manaken nav .menu-logo a {
      display: block;
      width: 200px;
      height: var(--maneken-menu-height);
      color: white; }
      header.manaken nav .menu-logo a svg {
        width: 200px;
        height: var(--maneken-menu-height);
        object-fit: contain;
        object-position: center; }
  header.manaken nav .menu-eye a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    background: var(--color-maneken);
    color: white; }
  header.manaken nav .menu-eye svg {
    width: 32px;
    height: 32px; }
  header.manaken nav .menu-search a {
    color: var(--color-maneken); }
    header.manaken nav .menu-search a svg {
      width: 24px;
      height: 24px; }
  header.manaken nav .menu-item {
    position: relative;
    font-family: var(--header-font-family);
    padding-left: 16px;
    padding-right: 16px; }
    header.manaken nav .menu-item > a {
      display: flex;
      align-items: center;
      height: var(--maneken-menu-height);
      font-size: 20px;
      color: white; }
      header.manaken nav .menu-item > a span {
        display: block;
        position: relative;
        line-height: 1; }
    header.manaken nav .menu-item.active > a span::after, header.manaken nav .menu-item:hover > a span::after {
      content: url('data:image/svg+xml;utf8,<svg width="102" height="8" viewBox="0 0 102 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.0415 1.34652L0.543225 1.30502L0.460225 2.30157L0.9585 2.34307L1.0415 1.34652ZM7.54313 4.70612V4.20612C7.28478 4.20612 7.06897 4.40294 7.04525 4.66019C7.02152 4.91745 7.19768 5.15042 7.45167 5.19768L7.54313 4.70612ZM74.7862 5.20294L75.283 5.1467L75.1705 4.15305L74.6737 4.20929L74.7862 5.20294ZM0.9585 2.34307C17.1249 3.68954 45.5033 2.97245 67.8955 2.27923C79.102 1.93229 88.8097 1.59124 94.7642 1.5155C97.7625 1.47737 99.754 1.50815 100.522 1.62755C100.613 1.64174 100.671 1.65502 100.704 1.66489C100.757 1.68056 100.703 1.67478 100.636 1.61214C100.595 1.57279 100.524 1.48733 100.505 1.35289C100.485 1.21316 100.533 1.10339 100.574 1.04232C100.635 0.950498 100.703 0.929837 100.653 0.954499C100.587 0.987483 100.428 1.04285 100.137 1.11564C99.8572 1.18573 99.4847 1.26485 99.0123 1.35333L99.1964 2.33624C99.6788 2.2459 100.073 2.1626 100.38 2.0857C100.676 2.01149 100.926 1.93527 101.096 1.85106C101.165 1.81712 101.309 1.74146 101.405 1.59811C101.463 1.51128 101.518 1.37662 101.495 1.21284C101.472 1.05435 101.387 0.945703 101.322 0.883999C101.208 0.776649 101.066 0.7295 100.991 0.707021C100.897 0.67874 100.789 0.657087 100.675 0.63943C99.8052 0.504088 97.7138 0.477911 94.7515 0.515586C88.7849 0.59147 79.0609 0.933084 67.8645 1.27971C45.4509 1.97359 17.1381 2.68717 1.0415 1.34652L0.9585 2.34307ZM99.0123 1.35333C91.424 2.7745 72.7724 3.49054 53.8689 3.84854C34.9882 4.20611 15.9216 4.20612 7.54313 4.20612V5.20612C15.9215 5.20612 34.9966 5.20613 53.8878 4.84836C72.7562 4.49103 91.5068 3.7764 99.1964 2.33624L99.0123 1.35333ZM7.45167 5.19768C23.6396 8.20957 48.2719 8.20445 74.7862 5.20294L74.6737 4.20929C48.2045 7.2057 23.6836 7.20058 7.63459 4.21455L7.45167 5.19768Z" fill="white"/></svg>');
      display: block;
      position: absolute;
      bottom: -1.25rem;
      left: 50%;
      transform: translateX(-50%); }
    header.manaken nav .menu-item ul {
      list-style: none;
      position: absolute;
      left: 0;
      top: 100%;
      width: 220px;
      background: white;
      border: var(--color-light-gray);
      box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
      display: none;
      z-index: 20; }
      header.manaken nav .menu-item ul li {
        border-bottom: 1px solid var(--color-light-gray); }
        header.manaken nav .menu-item ul li:last-of-type {
          border-bottom: none; }
        header.manaken nav .menu-item ul li a {
          display: block;
          padding: 0.75rem 1rem;
          line-height: 1;
          color: var(--color-text); }
        header.manaken nav .menu-item ul li.active a, header.manaken nav .menu-item ul li:hover a {
          color: var(--color-maneken); }
    header.manaken nav .menu-item:hover ul {
      display: block; }
  header.manaken nav .cinema-logo {
    background: white;
    padding: 0 12px;
    height: 100%;
    display: flex;
    align-items: center; }
    header.manaken nav .cinema-logo a {
      flex-direction: column;
      font-weight: 700;
      font-family: var(--base-font-family);
      color: var(--color-dark); }
      header.manaken nav .cinema-logo a .cinema {
        display: block;
        border-bottom: 3px solid var(--color-dark);
        text-transform: uppercase;
        font-size: 22px;
        line-height: 0.9; }
      header.manaken nav .cinema-logo a .name {
        display: block;
        font-size: 13px;
        letter-spacing: 0.02rem; }
        header.manaken nav .cinema-logo a .name span {
          text-transform: uppercase; }
  header.manaken nav .tk-logo {
    background: white;
    padding: 0 12px;
    margin-left: 4px;
    height: 100%;
    display: flex;
    align-items: center; }
    header.manaken nav .tk-logo a {
      display: flex;
      flex-direction: column;
      font-weight: 700;
      font-family: var(--base-font-family);
      color: var(--color-dark); }
      header.manaken nav .tk-logo a .line {
        display: block;
        font-size: 22px;
        line-height: 0.9;
        text-align: center; }

.maneken-logo {
  margin-right: auto;
  color: var(--color-maneken); }
  .maneken-logo svg {
    height: 80px;
    width: auto;
    vertical-align: top; }

div.modal {
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  padding-top: 5.625rem;
  padding-bottom: 5.625rem;
  flex-direction: column;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999; }
  div.modal:not(.shown) {
    display: none; }
  div.modal .interior {
    width: 28.125rem;
    background: #FFFFFF;
    box-shadow: 0px 0.625rem 1.875rem rgba(2, 61, 72, 0.2);
    border-radius: 2.5rem;
    padding: 1.75rem 2.5rem 2.5rem; }
    @media (max-width: 767px) {
      div.modal .interior {
        padding: 1rem 1rem 2.5rem;
        border-radius: 1.25rem;
        width: calc(100vw - 2rem); } }
  div.modal .head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.75rem; }
    div.modal .head h4 {
      font-weight: 400;
      font-size: 1.75rem;
      line-height: 1;
      color: black;
      margin-right: auto; }
      @media (max-width: 767px) {
        div.modal .head h4 {
          font-size: 1.375rem; } }
    div.modal .head a {
      transform: rotate(45deg);
      color: black; }

section.newsitem-list {
  margin-top: 4.25rem; }
  section.newsitem-list .container {
    display: grid;
    grid-template-columns: repeat(3, 350px);
    column-gap: calc(0.5 * (var(--container-width) - 3 * 350px)); }
    @media (max-width: 767px) {
      section.newsitem-list .container {
        display: block; } }
  section.newsitem-list article > a {
    display: block;
    height: 350px; }
    section.newsitem-list article > a img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
  section.newsitem-list article .brief {
    min-height: 200px;
    border: solid var(--brand-color);
    border-width: 0 1px 1px;
    background-color: var(--brand-color);
    color: white;
    padding: 1rem 0.5rem 1.5rem 1rem;
    transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out; }
    @media (max-width: 767px) {
      section.newsitem-list article .brief {
        padding-left: var(--mobi-padding);
        padding-right: var(--mobi-padding); } }
    section.newsitem-list article .brief .date {
      color: #EDEDED;
      font-size: 18px;
      line-height: 1;
      margin-bottom: 0.75rem;
      transition: color 0.5s ease-in-out; }
    section.newsitem-list article .brief h2 {
      font-weight: 400;
      font-size: 24px; }
      section.newsitem-list article .brief h2 a {
        color: inherit; }
  section.newsitem-list article:hover .brief {
    background-color: white;
    color: var(--brand-color); }
    section.newsitem-list article:hover .brief .date {
      color: var(--brand-color); }

section.offers {
  margin-top: 3rem;
  margin-bottom: 3rem; }
  section.offers .container {
    display: grid;
    grid-template-columns: 580px 580px;
    gap: 40px 40px; }
    @media (max-width: 767px) {
      section.offers .container {
        display: block; } }
  section.offers article h3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--color-maneken);
    cursor: pointer; }
    @media (max-width: 767px) {
      section.offers article h3 {
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: var(--mobi-padding);
        padding-right: var(--mobi-padding); } }
    section.offers article h3 span {
      font-size: 36px;
      line-height: 1; }
      @media (max-width: 767px) {
        section.offers article h3 span {
          font-size: 22px; } }
    section.offers article h3::after {
      content: '+';
      display: inline-block;
      width: 36px;
      height: 36px;
      overflow: hidden;
      font-size: 64px;
      line-height: 24px;
      font-weight: 200;
      text-align: center; }
  section.offers article img, section.offers article p {
    display: none; }
  section.offers article.expanded h3::after {
    content: '\2013'; }
  section.offers article.expanded img {
    display: block;
    margin-top: 2rem; }
    @media (max-width: 767px) {
      section.offers article.expanded img {
        margin-top: 0;
        width: 100%; } }
  section.offers article.expanded p {
    display: block;
    margin-top: 1rem;
    font-size: 20px;
    color: var(--color-text); }
    @media (max-width: 767px) {
      section.offers article.expanded p {
        padding-left: var(--mobi-padding);
        padding-right: var(--mobi-padding);
        margin-bottom: 2rem; } }
    section.offers article.expanded p a {
      color: inherit; }

section.paper-list .paper .container {
  padding-top: 1rem;
  padding-left: 0; }
  @media (max-width: 767px) {
    section.paper-list .paper .container {
      padding-left: var(--mobi-padding);
      padding-right: var(--mobi-padding); } }
  section.paper-list .paper .container h2 {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 0.25rem; }
    @media (max-width: 767px) {
      section.paper-list .paper .container h2 {
        font-size: 24px; } }
    section.paper-list .paper .container h2 a {
      text-transform: normal;
      color: inherit; }
    section.paper-list .paper .container h2:hover a {
      color: var(--color-red); }
  section.paper-list .paper .container p {
    font-size: 20px;
    line-height: 1.4;
    text-transform: normal;
    margin-bottom: 0.25rem; }
    @media (max-width: 767px) {
      section.paper-list .paper .container p {
        font-size: 18px; } }
  section.paper-list .paper .container .date {
    font-size: 20px;
    line-height: 1.4;
    text-transform: normal;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--color-light-gray); }
    @media (max-width: 767px) {
      section.paper-list .paper .container .date {
        font-size: 18px; } }
section.paper-list .newsitem:first-of-type .container {
  border-top: 1px solid var(--color-light-gray); }

div.partial-loader {
  height: 1px; }

div.people-head {
  min-height: 150px;
  position: relative;
  background: white; }
  div.people-head img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    opacity: 0.2; }
  div.people-head .container {
    min-height: 150px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      div.people-head .container {
        padding: var(--mobi-padding); } }
    div.people-head .container nav {
      font-size: 20px;
      line-height: 1;
      margin-bottom: 0.5rem; }
      div.people-head .container nav a {
        color: var(--color-maneken); }
    div.people-head .container h1 {
      font-size: 36px;
      line-height: 1; }
      @media (max-width: 767px) {
        div.people-head .container h1 {
          font-size: 24px; } }

div.people-list-header .container {
  height: 70px;
  border-bottom: 1px solid var(--color-light-gray);
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  @media (max-width: 767px) {
    div.people-list-header .container {
      padding-left: var(--mobi-padding);
      padding-right: var(--mobi-padding); } }
  div.people-list-header .container .search {
    color: var(--color-text);
    margin-right: auto; }
    div.people-list-header .container .search svg {
      width: 24px;
      height: 24px;
      object-fit: contain;
      object-position: center; }
  div.people-list-header .container nav.sort {
    margin-left: 2rem; }
    div.people-list-header .container nav.sort ul {
      list-style: none;
      display: flex;
      justify-content: flex-end; }
    div.people-list-header .container nav.sort li {
      width: 40px;
      height: 40px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-left: 1.25rem; }
      div.people-list-header .container nav.sort li:first-of-type {
        margin-left: 0; }
      div.people-list-header .container nav.sort li.active {
        color: var(--color-maneken); }
    div.people-list-header .container nav.sort a {
      color: inherit; }
    div.people-list-header .container nav.sort svg {
      height: 40px;
      width: 40px; }
      div.people-list-header .container nav.sort svg:hover {
        color: var(--color-maneken); }

section.people-list {
  margin-bottom: 3rem; }
  section.people-list .person {
    background: var(--color-light-beige); }
    section.people-list .person .container {
      position: relative;
      padding-top: 2rem;
      padding-bottom: 2rem;
      border-bottom: 1px solid var(--color-dark-gray2);
      color: var(--color-text); }
      section.people-list .person .container:hover {
        color: var(--color-red); }
      section.people-list .person .container h3 {
        font-weight: 400;
        font-size: 36px;
        line-height: 1; }
        @media (max-width: 767px) {
          section.people-list .person .container h3 {
            order: 2;
            padding-left: var(--mobi-padding);
            padding-right: var(--mobi-padding); } }
      section.people-list .person .container p {
        font-size: 24px;
        line-height: 1;
        margin-top: 0.5rem; }
        @media (max-width: 767px) {
          section.people-list .person .container p {
            order: 3;
            padding-left: var(--mobi-padding);
            padding-right: var(--mobi-padding); } }
      section.people-list .person .container a {
        color: inherit; }
    section.people-list .person:hover {
      background: white; }
      section.people-list .person:hover .container {
        border-bottom-color: transparent; }
    section.people-list .person:last-of-type .container {
      border-bottom-color: transparent; }

div.person-info {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (max-width: 767px) {
    div.person-info {
      padding-top: 0; } }
  div.person-info .container {
    display: grid;
    grid-template-columns: 600px 430px;
    column-gap: 170px; }
    @media (max-width: 767px) {
      div.person-info .container {
        display: flex;
        flex-direction: column-reverse;
        column-gap: 0; }
        div.person-info .container .info {
          padding-left: var(--mobi-padding);
          padding-right: var(--mobi-padding); } }
    div.person-info .container .photo img {
      max-width: 100%; }
    div.person-info .container .full-name {
      font-weight: 700;
      font-size: 36px;
      line-height: 52px; }
    div.person-info .container .piece {
      margin-top: 30px;
      font-size: 20px;
      line-height: 29px; }
    div.person-info .container .text {
      margin-top: 30px; }

section.person-roles .role-play .container {
  display: grid;
  grid-template-columns: 440px 440px;
  column-gap: 20px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: var(--expand-padding);
  border-bottom: 1px solid var(--color-light-gray); }
  @media (max-width: 767px) {
    section.person-roles .role-play .container {
      display: block;
      padding-left: var(--mobi-padding);
      padding-right: var(--mobi-padding); } }
  section.person-roles .role-play .container .play-name {
    font-size: 24px;
    line-height: 35px;
    margin-right: 2rem;
    align-self: center;
    font-family: var(--header-font-family); }
    @media (max-width: 767px) {
      section.person-roles .role-play .container .play-name {
        margin-right: 0;
        margin-bottom: 0.5rem; } }
    section.person-roles .role-play .container .play-name a {
      color: var(--color-maneken); }
  section.person-roles .role-play .container .roles {
    align-self: center;
    font-size: 24px; }
    @media (max-width: 767px) {
      section.person-roles .role-play .container .roles span {
        order: 2; } }
section.person-roles.show-repertoire .head .container a.repertoire-link, section.person-roles.show-archive .head .container a.archive-link {
  color: var(--color-maneken); }

section.person-roles.show-repertoire .archive-plays, section.person-roles.show-archive .repertoire-plays {
  display: none; }

section.person-roles .photo-pin .photo {
  right: auto;
  left: calc(0.5 * (var(--client-width) - var(--container-width))); }

.photo-pin {
  display: block; }
  @media (max-width: 767px) {
    .photo-pin {
      display: flex;
      flex-direction: column; } }
  .photo-pin .photo {
    display: none;
    position: fixed;
    top: 1rem;
    right: calc(1rem + 0.5 * (var(--client-width) - var(--container-width)));
    width: 400px;
    text-align: right;
    z-index: 99; }
    @media (max-width: 767px) {
      .photo-pin .photo {
        display: block;
        width: 100%;
        position: static;
        order: 1;
        margin-bottom: 1rem;
        text-align: center; } }
    .photo-pin .photo img {
      max-width: 100%; }
  .photo-pin:hover .photo {
    display: block; }

section.play-info {
  padding-bottom: 30px; }
  @media (max-width: 767px) {
    section.play-info .text {
      padding-left: var(--mobi-padding);
      padding-right: var(--mobi-padding); } }
  section.play-info .issue-wrap {
    padding-top: 50px; }
  section.play-info .issue {
    display: grid;
    grid-template-columns: 600px 600px; }
    @media (max-width: 767px) {
      section.play-info .issue {
        display: block;
        padding-left: var(--mobi-padding);
        padding-right: var(--mobi-padding); } }
  section.play-info .genre, section.play-info .premier-date, section.play-info .duration {
    font-size: 20px;
    line-height: 1.2; }
    @media (max-width: 767px) {
      section.play-info .genre, section.play-info .premier-date, section.play-info .duration {
        font-size: 20px; } }
  section.play-info .genre {
    font-weight: 700;
    text-transform: lowercase; }
    @media (max-width: 767px) {
      section.play-info .genre {
        margin-bottom: 1rem; } }
  section.play-info .premier-date, section.play-info .duration {
    text-align: right; }
    @media (max-width: 767px) {
      section.play-info .premier-date, section.play-info .duration {
        text-align: left; } }
  section.play-info .button {
    display: flex;
    justify-content: flex-end; }
    section.play-info .button a.timepad-url {
      display: block;
      width: 230px;
      height: 60px;
      border: 1px solid var(--color-red);
      font-size: 28px;
      color: white;
      background: var(--color-red);
      cursor: pointer;
      line-height: 60px;
      text-align: center; }
      section.play-info .button a.timepad-url.inverse {
        background: white;
        color: var(--color-red); }
      section.play-info .button a.timepad-url.reg-over {
        font-size: 22px;
        background: white;
        color: var(--color-red); }
    section.play-info .button button.kassy-buy-btn {
      display: block;
      width: 230px;
      height: 60px;
      border: 1px solid var(--color-red);
      font-size: 28px;
      color: white;
      background: var(--color-red);
      cursor: pointer; }
      section.play-info .button button.kassy-buy-btn.inverse {
        background: white;
        color: var(--color-red); }

section.play-list {
  margin-bottom: 3rem; }
  section.play-list .header .container {
    height: 70px;
    border-bottom: 1px solid var(--color-light-gray);
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    @media (max-width: 767px) {
      section.play-list .header .container {
        padding-left: var(--mobi-padding);
        padding-right: var(--mobi-padding); } }
    section.play-list .header .container .search {
      color: var(--color-text);
      margin-right: auto; }
      section.play-list .header .container .search svg {
        width: 24px;
        height: 24px;
        object-fit: contain;
        object-position: center; }
    section.play-list .header .container nav.sort {
      margin-left: 2rem; }
      section.play-list .header .container nav.sort ul {
        list-style: none;
        display: flex;
        justify-content: flex-end; }
      section.play-list .header .container nav.sort li {
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: 1.25rem; }
        section.play-list .header .container nav.sort li:first-of-type {
          margin-left: 0; }
        section.play-list .header .container nav.sort li.active {
          color: var(--color-maneken); }
      section.play-list .header .container nav.sort a {
        color: inherit; }
      section.play-list .header .container nav.sort svg {
        height: 40px;
        width: 40px; }
        section.play-list .header .container nav.sort svg:hover {
          color: var(--color-maneken); }
    section.play-list .header .container .switcher {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px;
      color: var(--color-text);
      transition: color 0.25s; }
      section.play-list .header .container .switcher .tiles {
        display: none; }
  section.play-list.aslist .header .container .switcher .list {
    display: none; }
  section.play-list.aslist .header .container .switcher .tiles {
    display: inline; }
  section.play-list .play .container {
    padding-top: 0;
    padding-bottom: 0;
    display: grid;
    grid-template-columns: 600px 570px;
    column-gap: 30px;
    background-color: transparent; }
    @media (max-width: 767px) {
      section.play-list .play .container {
        display: block;
        padding-top: 0;
        padding-bottom: 0; } }
    section.play-list .play .container .image {
      display: block;
      position: relative;
      height: 400px;
      /*.mark {
                display: block;
                position: absolute;
                left: 0.75rem;
                top: 1rem;
                color: var(--brand-color, --color-maneken);
                font-family: var(--cursive-font-family);
                font-weight: 700;
                font-size: 40px;
                line-height: 1;
                transform-origin: top left;
                transform: rotate(-90deg) translate(-100%, 0);
            }*/ }
      @media (max-width: 767px) {
        section.play-list .play .container .image {
          height: var(--mobi-height); } }
      section.play-list .play .container .image img, section.play-list .play .container .image video {
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
      section.play-list .play .container .image video {
        visibility: hidden; }
      section.play-list .play .container .image:hover video {
        visibility: visible; }
    section.play-list .play .container .info {
      display: flex;
      flex-direction: column;
      height: 400px;
      color: var(--color-text);
      padding-top: 1rem;
      padding-bottom: 1rem; }
      @media (max-width: 767px) {
        section.play-list .play .container .info {
          height: auto;
          padding-left: var(--mobi-padding);
          padding-right: var(--mobi-padding); } }
      section.play-list .play .container .info .mark {
        color: var(--brand-color, --color-maneken);
        font-family: var(--cursive-font-family);
        font-weight: 700;
        font-size: 40px;
        line-height: 1; }
        @media (max-width: 767px) {
          section.play-list .play .container .info .mark {
            font-size: 30px; } }
      section.play-list .play .container .info .head {
        display: flex;
        justify-content: space-between;
        margin-bottom: 1rem; }
        @media (max-width: 767px) {
          section.play-list .play .container .info .head {
            margin-bottom: 0.5rem; } }
      section.play-list .play .container .info h2 {
        font-size: 36px;
        line-height: 1.4; }
        @media (max-width: 767px) {
          section.play-list .play .container .info h2 {
            font-size: 30px; } }
        section.play-list .play .container .info h2 a {
          color: inherit; }
        section.play-list .play .container .info h2:hover a {
          color: var(--brand-color); }
      section.play-list .play .container .info .mobi-age {
        display: none; }
        @media (max-width: 767px) {
          section.play-list .play .container .info .mobi-age {
            display: block;
            font-family: var(--cursive-font-family);
            font-size: 30px;
            font-weight: 700;
            line-height: 1.4;
            color: var(--color-maneken); } }
      section.play-list .play .container .info .author {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 0.5rem; }
      section.play-list .play .container .info .genre {
        font-size: 20px;
        line-height: 1.4; }
      section.play-list .play .container .info .age {
        margin-top: 1rem;
        font-family: var(--cursive-font-family);
        font-size: 30px;
        font-weight: 700;
        line-height: 1.4;
        color: var(--color-maneken); }
        @media (max-width: 767px) {
          section.play-list .play .container .info .age {
            display: none; } }
    section.play-list .play .container .author-block {
      display: none;
      font-size: 20px;
      line-height: 1.4;
      align-self: center; }
    section.play-list .play .container .link-block {
      display: none;
      align-self: center; }
  section.play-list.aslist .play .container {
    padding-bottom: 1rem;
    grid-template-columns: 870px 300px; }
    @media (max-width: 767px) {
      section.play-list.aslist .play .container {
        display: block;
        padding-left: var(--mobi-padding);
        padding-right: var(--mobi-padding); } }
    section.play-list.aslist .play .container .image {
      display: none; }
    section.play-list.aslist .play .container .info {
      display: block;
      height: auto;
      padding-left: 2rem; }
      @media (max-width: 767px) {
        section.play-list.aslist .play .container .info {
          padding-left: 0; } }
      section.play-list.aslist .play .container .info h2 {
        margin-bottom: 0; }
      section.play-list.aslist .play .container .info .author {
        display: none; }
        @media (max-width: 767px) {
          section.play-list.aslist .play .container .info .author {
            display: block; } }
      section.play-list.aslist .play .container .info .inner {
        display: flex;
        align-items: baseline; }
        section.play-list.aslist .play .container .info .inner .age {
          margin-top: 0;
          margin-left: 1rem; }
    section.play-list.aslist .play .container .author-block, section.play-list.aslist .play .container .link-block {
      display: block;
      color: var(--color-text); }
      @media (max-width: 767px) {
        section.play-list.aslist .play .container .author-block, section.play-list.aslist .play .container .link-block {
          display: none; } }
  section.play-list .play .nearest {
    display: flex;
    flex-wrap: wrap;
    margin-top: auto; }
    section.play-list .play .nearest .performance {
      margin-top: 0;
      margin-bottom: 0;
      margin-right: 1.5rem; }
      section.play-list .play .nearest .performance .datetime {
        display: flex;
        align-items: center;
        position: relative;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain; }
        section.play-list .play .nearest .performance .datetime:last-of-type {
          margin-right: 0; }
        section.play-list .play .nearest .performance .datetime:hover {
          color: var(--brand-color);
          background-color: transparent; }
        section.play-list .play .nearest .performance .datetime .hook {
          display: block;
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          bottom: 0;
          border: none;
          background: transparent;
          cursor: pointer; }
        section.play-list .play .nearest .performance .datetime .day {
          font-size: 35px;
          margin-right: 0.5rem;
          line-height: 1;
          min-width: fit-content;
          text-align: right;
          color: inherit; }
        section.play-list .play .nearest .performance .datetime:hover .day {
          color: var(--brand-color); }
        section.play-list .play .nearest .performance .datetime .wrap {
          display: flex;
          flex-direction: column; }
          section.play-list .play .nearest .performance .datetime .wrap .month, section.play-list .play .nearest .performance .datetime .wrap .time {
            font-weight: 400;
            font-size: 12px;
            font-family: var(--header-font-family);
            line-height: 17px;
            width: auto;
            display: flex;
            justify-content: center;
            align-items: center;
            overflow: hidden; }
            section.play-list .play .nearest .performance .datetime .wrap .month span, section.play-list .play .nearest .performance .datetime .wrap .time span {
              display: block;
              text-align: center;
              text-transform: uppercase;
              transform: none;
              white-space: nowrap; }
          section.play-list .play .nearest .performance .datetime .wrap .month {
            color: inherit; }
        section.play-list .play .nearest .performance .datetime:hover .wrap .month {
          color: var(--brand-color); }
      section.play-list .play .nearest .performance .location {
        position: relative;
        font-size: 12px;
        text-align: center;
        font-family: var(--header-font-family); }
        section.play-list .play .nearest .performance .location a {
          color: var(--color-maneken); }
          section.play-list .play .nearest .performance .location a:hover {
            color: var(--brand-color); }
        section.play-list .play .nearest .performance .location .address {
          display: none; }
    @media (max-width: 767px) {
      section.play-list .play .nearest.around {
        display: grid;
        grid-template-columns: repeat(2, calc(50% - var(--mobi-padding)));
        gap: calc(2 * var(--mobi-padding));
        /*justify-content: space-between;

            .performance {
                margin-right: 0;
            }*/ }
        section.play-list .play .nearest.around .performance .day {
          font-size: 44px; } }
    @media (max-width: 767px) {
      section.play-list .play .nearest {
        margin-top: 1rem; } }
  section.play-list.aslist .play .nearest {
    margin-top: 1.5rem; }
    section.play-list.aslist .play .nearest .performance .day {
      font-size: 35px;
      margin-right: 0.5rem; }
    section.play-list.aslist .play .nearest .performance .wrap {
      flex-direction: column;
      justify-content: center; }
      section.play-list.aslist .play .nearest .performance .wrap .month, section.play-list.aslist .play .nearest .performance .wrap .time {
        width: 100%; }
        section.play-list.aslist .play .nearest .performance .wrap .month span, section.play-list.aslist .play .nearest .performance .wrap .time span {
          transform: none; }

section.play-nearest {
  padding-top: 0.5rem; }
  section.play-nearest .container {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--color-light-gray); }
    @media (max-width: 767px) {
      section.play-nearest .container {
        padding-left: var(--mobi-padding);
        padding-right: var(--mobi-padding); } }
  section.play-nearest .head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-size: 20px;
    line-height: 29px; }
    section.play-nearest .head h3 {
      font-weight: 400; }
    section.play-nearest .head a {
      color: var(--brand-color, var(--color-red)); }
  section.play-nearest .nearest {
    display: flex;
    flex-wrap: wrap;
    margin-top: auto; }
    section.play-nearest .nearest .performance {
      margin-top: 0.5rem;
      margin-bottom: 0.5rem;
      margin-right: 3rem; }
      section.play-nearest .nearest .performance .datetime {
        display: flex;
        align-items: center;
        position: relative;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain; }
        section.play-nearest .nearest .performance .datetime:last-of-type {
          margin-right: 0; }
        section.play-nearest .nearest .performance .datetime:hover {
          color: var(--brand-color);
          background-color: transparent; }
        section.play-nearest .nearest .performance .datetime .hook {
          display: block;
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          bottom: 0;
          border: none;
          background: transparent;
          cursor: pointer; }
        section.play-nearest .nearest .performance .datetime .day {
          font-size: 95px;
          margin-right: 0.5rem;
          line-height: 1;
          min-width: fit-content;
          text-align: right;
          color: inherit; }
        section.play-nearest .nearest .performance .datetime:hover .day {
          color: var(--brand-color); }
        section.play-nearest .nearest .performance .datetime .wrap {
          display: flex;
          flex-direction: column; }
          section.play-nearest .nearest .performance .datetime .wrap .month, section.play-nearest .nearest .performance .datetime .wrap .time {
            font-weight: 400;
            font-size: 15px;
            font-family: var(--header-font-family);
            line-height: 17px;
            width: auto;
            display: flex;
            justify-content: center;
            align-items: center;
            overflow: hidden; }
            section.play-nearest .nearest .performance .datetime .wrap .month span, section.play-nearest .nearest .performance .datetime .wrap .time span {
              display: block;
              text-align: center;
              text-transform: uppercase;
              transform: none;
              white-space: nowrap; }
          section.play-nearest .nearest .performance .datetime .wrap .month {
            color: inherit; }
        section.play-nearest .nearest .performance .datetime:hover .wrap .month {
          color: var(--brand-color); }
      section.play-nearest .nearest .performance .location {
        position: relative;
        font-size: 15px;
        text-align: center;
        font-family: var(--header-font-family); }
        section.play-nearest .nearest .performance .location a {
          color: var(--color-maneken); }
          section.play-nearest .nearest .performance .location a:hover {
            color: var(--brand-color); }
        section.play-nearest .nearest .performance .location .address {
          display: none; }
    @media (max-width: 767px) {
      section.play-nearest .nearest.around {
        display: grid;
        grid-template-columns: repeat(2, calc(50% - var(--mobi-padding)));
        gap: calc(2 * var(--mobi-padding));
        /*justify-content: space-between;

            .performance {
                margin-right: 0;
            }*/ }
        section.play-nearest .nearest.around .performance .day {
          font-size: 44px; } }
  section.play-nearest .more-switcher {
    display: none; }
    @media (max-width: 767px) {
      section.play-nearest .more-switcher {
        display: flex;
        justify-content: center;
        padding-top: 1rem;
        padding-bottom: 0.5rem; } }
    section.play-nearest .more-switcher a {
      display: inline-block;
      width: 180px;
      height: 45px;
      line-height: 45px;
      border: 1px solid var(--color-dark-gray);
      border-radius: 4px;
      color: var(--color-text);
      text-align: center; }
    section.play-nearest .more-switcher .more-label {
      display: none; }
  @media (max-width: 767px) {
    section.play-nearest.hide-more .nearest .more {
      display: none !important; } }
  section.play-nearest.hide-more .more-switcher .more-label {
    display: inline; }
  section.play-nearest.hide-more .more-switcher .hide-label {
    display: none; }

section.play-promo {
  display: block;
  position: relative;
  width: var(--client-width);
  height: calc(var(--client-height) - var(--maneken-menu-height));
  color: white; }
  @media (max-width: 767px) {
    section.play-promo {
      height: var(--mobi-height); } }
  section.play-promo img, section.play-promo video {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top; }
  section.play-promo .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--promo-gradient); }
  section.play-promo .container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 3rem;
    color: white; }
    @media (max-width: 767px) {
      section.play-promo .container {
        padding-bottom: 1rem;
        padding-right: 1.5rem; } }
  section.play-promo h2 {
    font-size: 70px;
    line-height: 1; }
    @media (max-width: 767px) {
      section.play-promo h2 {
        font-size: 24px;
        line-height: 1.2; } }
  section.play-promo p {
    font-size: 30px;
    line-height: 39px; }
    @media (max-width: 767px) {
      section.play-promo p {
        font-size: 18px;
        line-height: 1.2; } }
  section.play-promo .mark {
    margin-bottom: 1rem;
    color: var(--brand-color); }
    @media (max-width: 767px) {
      section.play-promo .mark {
        margin-bottom: 0; } }
    section.play-promo .mark span {
      font-weight: 700;
      font-size: 70px;
      font-family: var(--cursive-font-family); }
      @media (max-width: 767px) {
        section.play-promo .mark span {
          font-size: 30px; } }
  section.play-promo.thick {
    height: calc(var(--client-height) - var(--maneken-menu-height) - var(--nearest-height)); }
    @media (max-width: 767px) {
      section.play-promo.thick {
        height: var(--mobi-height); } }
  section.play-promo .line1 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
    section.play-promo .line1 .age {
      margin-top: 0.5rem;
      font-family: var(--cursive-font-family);
      font-weight: 700;
      font-size: 35px;
      line-height: 40px; }
      @media (max-width: 767px) {
        section.play-promo .line1 .age {
          font-size: 20px;
          line-height: 1; } }
    section.play-promo .line1 nav {
      padding-bottom: 0.5rem; }
    section.play-promo .line1 nav ol {
      display: flex;
      list-style: none; }
      @media (max-width: 767px) {
        section.play-promo .line1 nav ol {
          display: none; } }
      section.play-promo .line1 nav ol li {
        margin-right: 0.5rem;
        color: white; }
        section.play-promo .line1 nav ol li::after {
          content: '/';
          margin-left: 0.5rem; }
        section.play-promo .line1 nav ol li:last-of-type::after {
          content: '';
          display: none; }
        section.play-promo .line1 nav ol li a {
          color: inherit;
          text-decoration: underline; }

section.play-recomendations {
  margin-top: 3rem;
  margin-bottom: 3rem; }
  @media (max-width: 767px) {
    section.play-recomendations {
      margin-top: 2rem;
      margin-bottom: 2rem; } }
  section.play-recomendations h2 {
    font-family: var(--maneken-font-family);
    font-weight: 500;
    font-size: 40px;
    line-height: 52px;
    padding-left: calc(var(--expand-padding) + 0.5 * (var(--client-width) - var(--container-width)));
    margin-bottom: 3rem; }
    @media (max-width: 767px) {
      section.play-recomendations h2 {
        font-size: 22px;
        line-height: 1.2;
        padding-left: var(--mobi-padding);
        padding-right: var(--mobi-padding);
        margin-bottom: 2rem; } }
  section.play-recomendations .grid {
    display: grid;
    padding-left: 20px;
    padding-right: 20px;
    grid-template-columns: repeat(3, 32%);
    gap: 2vw 2%; }
    @media (max-width: 767px) {
      section.play-recomendations .grid {
        padding-left: 0;
        padding-right: 0;
        display: block; } }
  @media (max-width: 767px) {
    section.play-recomendations .recomendation {
      margin-bottom: 2rem; } }
  section.play-recomendations .recomendation > a {
    display: block; }
    section.play-recomendations .recomendation > a img, section.play-recomendations .recomendation > a video {
      display: block;
      width: 100%;
      aspect-ratio: 3 / 2;
      object-fit: cover;
      object-position: center; }
  section.play-recomendations .recomendation h3 {
    font-weight: 400;
    font-size: 20px;
    line-height: 29px;
    text-align: center;
    margin-top: 1rem; }
    section.play-recomendations .recomendation h3 a {
      color: inherit; }

section.playbill .header {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: white; }
  @media (max-width: 767px) {
    section.playbill .header {
      padding-top: 1rem;
      padding-bottom: 1rem;
      padding-left: var(--mobi-padding);
      padding-right: var(--mobi-padding); } }
  section.playbill .header .container {
    display: flex;
    align-items: baseline; }
    section.playbill .header .container > nav ul {
      list-style: none;
      display: flex; }
      section.playbill .header .container > nav ul li {
        margin-right: 1rem;
        color: var(--color-text); }
        section.playbill .header .container > nav ul li::after {
          content: '|';
          margin-left: 1rem; }
        section.playbill .header .container > nav ul li:last-of-type {
          margin-right: 0; }
          section.playbill .header .container > nav ul li:last-of-type::after {
            content: none; }
        section.playbill .header .container > nav ul li a {
          color: var(--color-text); }
        section.playbill .header .container > nav ul li.active a {
          color: var(--color-maneken); }
    @media (max-width: 767px) {
      section.playbill .header .container > nav ul {
        display: none; } }
    section.playbill .header .container h1 {
      font-size: 36px;
      line-height: 1;
      color: var(--color-maneken);
      margin-right: 2rem; }
      @media (max-width: 767px) {
        section.playbill .header .container h1 {
          font-size: 22px;
          margin-right: 1.5rem; } }
    section.playbill .header .container .month {
      position: relative;
      display: inline-flex;
      align-items: center;
      height: 40px;
      cursor: pointer; }
      section.playbill .header .container .month::after {
        content: '';
        display: block;
        width: 24px;
        height: 20px;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23E67817" class="bi bi-chevron-down" viewBox="0 0 16 16"><path 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"/></svg>');
        margin-left: 0.5rem; }
      section.playbill .header .container .month span {
        line-height: 1;
        color: var(--color-maneken); }
      section.playbill .header .container .month nav {
        display: none;
        position: absolute;
        left: 0;
        top: 100%;
        background: white;
        border: 1px solid var(--color-light-gray);
        z-index: 99; }
        section.playbill .header .container .month nav a {
          display: block;
          line-height: 1;
          padding: 8px 12px;
          border-bottom: 1px solid var(--color-light-gray);
          color: var(--color-maneken); }
          section.playbill .header .container .month nav a:last-of-type {
            border-bottom: none; }
      section.playbill .header .container .month.dropdown nav {
        display: block; }
    section.playbill .header .container form {
      display: flex;
      margin-left: auto;
      margin-right: 2rem; }
      @media (max-width: 767px) {
        section.playbill .header .container form {
          display: none; } }
      section.playbill .header .container form button {
        border: none;
        background: transparent;
        color: var(--color-maneken);
        margin-left: 0.5rem;
        cursor: pointer; }
        section.playbill .header .container form button svg {
          width: 22px;
          height: 22px; }
      section.playbill .header .container form input {
        border: none;
        background: transparent;
        width: 140px;
        padding-left: 10px;
        padding-right: 10px;
        outline: none; }
        section.playbill .header .container form input:focus {
          border-bottom: 1px solid var(--color-maneken); }

section.playbill .performance {
  position: relative; }
  @media (max-width: 767px) {
    section.playbill .performance {
      border-bottom: 1px solid var(--color-dark-gray2); } }
  section.playbill .performance:first-of-type .container {
    border-top: 1px solid var(--color-dark-gray2); }
  section.playbill .performance .container {
    display: grid;
    grid-template-columns: 109px 154px 1fr 230px;
    background-repeat: no-repeat;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid var(--color-dark-gray2); }
    @media (max-width: 767px) {
      section.playbill .performance .container {
        display: block;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        padding-left: var(--mobi-padding);
        padding-right: var(--mobi-padding);
        border-top: 1px solid white;
        border-bottom: 1px solid white; } }
    section.playbill .performance .container .mobi {
      display: none; }
      @media (max-width: 767px) {
        section.playbill .performance .container .mobi {
          display: block; } }
      section.playbill .performance .container .mobi .mark {
        font-family: var(--cursive-font-family);
        font-size: 30px;
        height: 35px;
        line-height: 1;
        text-transform: lowercase;
        margin-bottom: 0.5rem; }
        section.playbill .performance .container .mobi .mark.premiere {
          color: var(--color-maneken); }
        section.playbill .performance .container .mobi .mark.replaced {
          color: var(--color-blue); }
        section.playbill .performance .container .mobi .mark.plus {
          color: var(--color-green); }
      section.playbill .performance .container .mobi .line1 {
        display: grid;
        grid-template-columns: 80px 1fr;
        column-gap: 10px; }
        section.playbill .performance .container .mobi .line1 .day {
          font-size: 30px;
          font-weight: 700;
          line-height: 1;
          text-align: left; }
        section.playbill .performance .container .mobi .line1 h3 {
          font-size: 30px;
          line-height: 1; }
          section.playbill .performance .container .mobi .line1 h3 a {
            color: var(--color-text); }
          section.playbill .performance .container .mobi .line1 h3:hover a {
            color: var(--color-maneken); }
        section.playbill .performance .container .mobi .line1 .middle {
          display: flex;
          justify-content: space-between; }
          section.playbill .performance .container .mobi .line1 .middle span {
            font-size: 24px;
            font-family: var(--cursive-font-family);
            color: var(--color-maneken);
            padding-top: 6px; }
        section.playbill .performance .container .mobi .line1 .author, section.playbill .performance .container .mobi .line1 .genre {
          font-size: 20px;
          margin-top: 0.25rem; }
      section.playbill .performance .container .mobi .location {
        font-family: var(--header-font-family);
        font-size: 29px;
        line-height: 1;
        font-weight: bold;
        margin-bottom: 0.5rem; }
        section.playbill .performance .container .mobi .location a {
          color: var(--color-maneken); }
      section.playbill .performance .container .mobi .bottom {
        display: grid;
        grid-template-columns: 33.3333% 1fr 60px;
        column-gap: 10px;
        margin-top: 1rem; }
        section.playbill .performance .container .mobi .bottom .timepad-url {
          display: block;
          background: transparent;
          border: 1px solid var(--color-maneken);
          width: 100%;
          color: var(--color-maneken);
          font-weight: 700;
          font-size: 12px;
          padding: 10px 0;
          text-align: center;
          text-decoration: none; }
        section.playbill .performance .container .mobi .bottom .kassy-buy-btn {
          background: var(--color-maneken);
          border: 1px solid var(--color-maneken);
          width: 100%;
          padding: 8px 0;
          color: white;
          font-weight: 700;
          font-size: 14px !important; }
          section.playbill .performance .container .mobi .bottom .kassy-buy-btn.sale-soon {
            font-size: 12px !important; }
          section.playbill .performance .container .mobi .bottom .kassy-buy-btn.inverse {
            background-color: transparent;
            color: var(--color-maneken); }
        section.playbill .performance .container .mobi .bottom .prices {
          background: transparent;
          border: 1px solid var(--color-maneken);
          width: 100%;
          color: var(--color-maneken);
          font-weight: 700;
          font-size: 14px;
          padding: 9px 0;
          text-align: center; }
        section.playbill .performance .container .mobi .bottom img {
          max-width: 100%; }
    section.playbill .performance .container .col1 {
      padding-right: 0.25rem; }
      @media (max-width: 767px) {
        section.playbill .performance .container .col1 {
          display: none; } }
    section.playbill .performance .container .day {
      font-size: 70px;
      line-height: 56px;
      text-align: right;
      color: var(--color-maneken); }
    section.playbill .performance .container .col2 {
      padding-top: 0;
      font-size: 24px;
      line-height: 30px;
      color: var(--color-maneken); }
      @media (max-width: 767px) {
        section.playbill .performance .container .col2 {
          display: none; } }
      section.playbill .performance .container .col2 .weekday, section.playbill .performance .container .col2 .month {
        text-transform: uppercase; }
    section.playbill .performance .container .col4 {
      padding-left: 0.75rem;
      padding-right: 5rem; }
      @media (max-width: 767px) {
        section.playbill .performance .container .col4 {
          display: none; } }
      section.playbill .performance .container .col4 .mark {
        font-family: var(--cursive-font-family);
        font-size: 40px;
        height: 35px;
        line-height: 35px;
        text-transform: lowercase;
        margin-bottom: 0.5rem; }
        @media (max-width: 767px) {
          section.playbill .performance .container .col4 .mark {
            font-size: 30px;
            line-height: 1; } }
        section.playbill .performance .container .col4 .mark.premiere {
          color: var(--color-maneken); }
        section.playbill .performance .container .col4 .mark.replaced {
          color: var(--color-blue); }
        section.playbill .performance .container .col4 .mark.plus {
          color: var(--color-green); }
      section.playbill .performance .container .col4 .head {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 1rem; }
        @media (max-width: 767px) {
          section.playbill .performance .container .col4 .head {
            display: block; } }
        section.playbill .performance .container .col4 .head h3 {
          font-size: 42px;
          line-height: 1; }
          @media (max-width: 767px) {
            section.playbill .performance .container .col4 .head h3 {
              font-size: 30px; } }
          section.playbill .performance .container .col4 .head h3 a {
            color: var(--color-text); }
          section.playbill .performance .container .col4 .head h3:hover a {
            color: var(--color-maneken); }
        section.playbill .performance .container .col4 .head span {
          font-size: 35px;
          font-family: var(--cursive-font-family);
          color: var(--color-maneken); }
          @media (max-width: 767px) {
            section.playbill .performance .container .col4 .head span {
              font-size: 24px; } }
      section.playbill .performance .container .col4 .mobi-date {
        display: none; }
        @media (max-width: 767px) {
          section.playbill .performance .container .col4 .mobi-date {
            display: block;
            font-size: 22px;
            margin-top: 0.5rem;
            margin-bottom: 0.5rem;
            font-weight: 500; } }
      section.playbill .performance .container .col4 .author, section.playbill .performance .container .col4 .genre {
        font-size: 20px;
        line-height: 29px; }
      section.playbill .performance .container .col4 .location {
        font-family: var(--header-font-family);
        font-size: 29px;
        line-height: 1;
        font-weight: bold;
        margin-bottom: 0.5rem; }
        @media (max-width: 767px) {
          section.playbill .performance .container .col4 .location {
            font-size: 30px;
            line-height: 1; } }
        section.playbill .performance .container .col4 .location a {
          color: var(--color-maneken); }
    @media (max-width: 767px) {
      section.playbill .performance .container .col5 {
        display: none; } }
    section.playbill .performance .container .col5 button {
      display: block;
      width: 100%;
      height: 60px;
      border: 1px solid var(--color-red);
      font-size: 28px;
      color: white;
      background: var(--color-red);
      cursor: pointer;
      cursor: pointer;
      margin-bottom: 0.75rem;
      font-family: var(--header-font-family);
      background-color: var(--color-maneken); }
      section.playbill .performance .container .col5 button.inverse {
        background: white;
        color: var(--color-red); }
    section.playbill .performance .container .col5 a.timepad-url {
      display: block;
      width: 100%;
      height: 60px;
      border: 1px solid var(--color-red);
      font-size: 28px;
      color: white;
      background: var(--color-red);
      cursor: pointer;
      line-height: 60px;
      text-align: center;
      margin-bottom: 0.75rem;
      font-family: var(--header-font-family); }
      section.playbill .performance .container .col5 a.timepad-url.inverse {
        background: white;
        color: var(--color-red); }
      section.playbill .performance .container .col5 a.timepad-url.reg-over {
        font-size: 22px;
        background: white;
        color: var(--color-red); }
    section.playbill .performance .container .col5 .prices {
      font-size: 20px;
      line-height: 29px;
      color: var(--color-text);
      text-align: center; }
    section.playbill .performance .container .col5 .pushkin {
      font-size: 20px;
      line-height: 29px;
      margin-top: 0.5rem;
      text-align: center; }
      section.playbill .performance .container .col5 .pushkin a {
        color: var(--color-maneken); }
  section.playbill .performance .mist {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #D9D9D9;
    mix-blend-mode: lighten; }
  section.playbill .performance .cancel {
    display: block;
    position: absolute;
    color: var(--color-red);
    font-weight: 700;
    font-size: 45px;
    font-family: var(--cursive-font-family);
    text-transform: lowercase;
    line-height: 1;
    bottom: 10px;
    right: calc(50% - 420px);
    transform-origin: top left;
    transform: translate(100%, 0) rotate(-45deg); }
    @media (max-width: 767px) {
      section.playbill .performance .cancel {
        bottom: 0;
        right: 20px;
        transform: rotate(-45deg); } }
  section.playbill .performance .transfer {
    display: block;
    position: absolute;
    color: var(--color-yellow);
    font-weight: 700;
    font-size: 45px;
    font-family: var(--cursive-font-family);
    text-transform: lowercase;
    line-height: 1;
    bottom: -2.5rem;
    right: calc(50% - 380px);
    transform-origin: top left;
    transform: translate(100%, 0) rotate(-45deg); }
    @media (max-width: 767px) {
      section.playbill .performance .transfer {
        bottom: 0;
        right: 20px;
        transform: rotate(-30deg); } }
div.playbill-all {
  margin-top: 1rem;
  margin-bottom: 2rem; }
  div.playbill-all .container {
    text-align: right;
    font-size: 24px; }
    @media (max-width: 767px) {
      div.playbill-all .container {
        padding-left: var(--mobi-padding);
        padding-right: var(--mobi-padding); } }
    div.playbill-all .container a {
      display: inline-block;
      position: relative;
      width: 152px;
      height: 38px;
      line-height: 38px;
      text-align: center;
      font-family: var(--header-font-family);
      font-weight: 700;
      color: var(--color-maneken); }
      div.playbill-all .container a svg {
        display: block;
        position: absolute;
        left: 0;
        bottom: -5.5px; }

section.plus-list {
  margin-bottom: 3rem; }
  section.plus-list .header .container {
    height: 70px;
    border-bottom: 1px solid var(--color-light-gray);
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    @media (max-width: 767px) {
      section.plus-list .header .container {
        padding-left: var(--mobi-padding);
        padding-right: var(--mobi-padding); } }
    section.plus-list .header .container .search {
      color: var(--color-text);
      margin-right: auto; }
      section.plus-list .header .container .search svg {
        width: 24px;
        height: 24px;
        object-fit: contain;
        object-position: center; }
    section.plus-list .header .container nav.sort {
      margin-left: 2rem; }
      section.plus-list .header .container nav.sort ul {
        list-style: none;
        display: flex;
        justify-content: flex-end; }
      section.plus-list .header .container nav.sort li {
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: 1.25rem; }
        section.plus-list .header .container nav.sort li:first-of-type {
          margin-left: 0; }
        section.plus-list .header .container nav.sort li.active {
          color: var(--color-maneken); }
      section.plus-list .header .container nav.sort a {
        color: inherit; }
      section.plus-list .header .container nav.sort svg {
        height: 40px;
        width: 40px; }
        section.plus-list .header .container nav.sort svg:hover {
          color: var(--color-maneken); }
    section.plus-list .header .container .switcher {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px;
      color: var(--color-text);
      transition: color 0.25s; }
      section.plus-list .header .container .switcher .tiles {
        display: none; }
  section.plus-list.aslist .header .container .switcher .list {
    display: none; }
  section.plus-list.aslist .header .container .switcher .tiles {
    display: inline; }
  section.plus-list .play .container {
    padding-top: 60px;
    padding-bottom: 60px;
    display: grid;
    grid-template-columns: 600px 570px;
    column-gap: 30px;
    background-color: transparent; }
    @media (max-width: 767px) {
      section.plus-list .play .container {
        display: block;
        padding-top: 30px;
        padding-bottom: 30px; } }
    section.plus-list .play .container .image {
      display: block;
      position: relative;
      height: 400px;
      /*.mark {
                display: block;
                position: absolute;
                left: 0.75rem;
                top: 1rem;
                color: var(--brand-color, --color-maneken);
                font-family: var(--cursive-font-family);
                font-weight: 700;
                font-size: 40px;
                line-height: 1;
                transform-origin: top left;
                transform: rotate(-90deg) translate(-100%, 0);
            }*/ }
      @media (max-width: 767px) {
        section.plus-list .play .container .image {
          height: var(--mobi-height); } }
      section.plus-list .play .container .image img, section.plus-list .play .container .image video {
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
      section.plus-list .play .container .image video {
        visibility: hidden; }
      section.plus-list .play .container .image:hover video {
        visibility: visible; }
    section.plus-list .play .container .info {
      display: flex;
      flex-direction: column;
      height: 400px;
      color: var(--color-text);
      padding-top: 0;
      padding-bottom: 0; }
      @media (max-width: 767px) {
        section.plus-list .play .container .info {
          height: auto;
          padding-left: var(--mobi-padding);
          padding-right: var(--mobi-padding); } }
      section.plus-list .play .container .info .mark {
        color: var(--brand-color, --color-maneken);
        font-family: var(--cursive-font-family);
        font-weight: 700;
        font-size: 40px;
        line-height: 1; }
        @media (max-width: 767px) {
          section.plus-list .play .container .info .mark {
            font-size: 30px; } }
      section.plus-list .play .container .info .head {
        display: flex;
        justify-content: space-between;
        margin-bottom: 1rem; }
        @media (max-width: 767px) {
          section.plus-list .play .container .info .head {
            margin-bottom: 0.5rem; } }
      section.plus-list .play .container .info h2 {
        font-size: 36px;
        line-height: 1.4; }
        @media (max-width: 767px) {
          section.plus-list .play .container .info h2 {
            font-size: 30px; } }
        section.plus-list .play .container .info h2 a {
          color: inherit; }
        section.plus-list .play .container .info h2:hover a {
          color: var(--color-text); }
      section.plus-list .play .container .info .mobi-age {
        display: none; }
        @media (max-width: 767px) {
          section.plus-list .play .container .info .mobi-age {
            display: block;
            font-family: var(--cursive-font-family);
            font-size: 30px;
            font-weight: 700;
            line-height: 1.4;
            color: var(--color-maneken); } }
      section.plus-list .play .container .info .author {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 0.5rem; }
      section.plus-list .play .container .info .genre {
        font-size: 20px;
        line-height: 1.4; }
      section.plus-list .play .container .info .age {
        margin-top: 1rem;
        font-family: var(--cursive-font-family);
        font-size: 30px;
        font-weight: 700;
        line-height: 1.4;
        color: var(--color-maneken); }
        @media (max-width: 767px) {
          section.plus-list .play .container .info .age {
            display: none; } }
    section.plus-list .play .container .author-block {
      display: none;
      font-size: 20px;
      line-height: 1.4;
      align-self: center; }
    section.plus-list .play .container .link-block {
      display: none;
      align-self: center; }
  section.plus-list.aslist .play .container {
    padding-bottom: 1rem;
    grid-template-columns: 870px 300px; }
    @media (max-width: 767px) {
      section.plus-list.aslist .play .container {
        display: block;
        padding-left: var(--mobi-padding);
        padding-right: var(--mobi-padding); } }
    section.plus-list.aslist .play .container .image {
      display: none; }
    section.plus-list.aslist .play .container .info {
      display: block;
      height: auto;
      padding-left: 2rem; }
      @media (max-width: 767px) {
        section.plus-list.aslist .play .container .info {
          padding-left: 0; } }
      section.plus-list.aslist .play .container .info h2 {
        margin-bottom: 0; }
      section.plus-list.aslist .play .container .info .author {
        display: none; }
        @media (max-width: 767px) {
          section.plus-list.aslist .play .container .info .author {
            display: block; } }
      section.plus-list.aslist .play .container .info .inner {
        display: flex;
        align-items: baseline; }
        section.plus-list.aslist .play .container .info .inner .age {
          margin-top: 0;
          margin-left: 1rem; }
    section.plus-list.aslist .play .container .author-block, section.plus-list.aslist .play .container .link-block {
      display: block;
      color: var(--color-text); }
      @media (max-width: 767px) {
        section.plus-list.aslist .play .container .author-block, section.plus-list.aslist .play .container .link-block {
          display: none; } }
  section.plus-list .topic {
    margin-bottom: 1rem;
    font-size: 20px; }
    section.plus-list .topic a {
      color: var(--color-maneken); }
  section.plus-list .date {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 2rem; }
  section.plus-list.aslist .date {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  section.plus-list a.timepad-url {
    display: block;
    width: 230px;
    height: 60px;
    border: 1px solid var(--color-red);
    font-size: 28px;
    color: white;
    background: var(--color-red);
    cursor: pointer;
    line-height: 60px;
    text-align: center; }
    section.plus-list a.timepad-url.inverse {
      background: white;
      color: var(--color-red); }
    section.plus-list a.timepad-url.reg-over {
      font-size: 22px;
      background: white;
      color: var(--color-red); }
  section.plus-list button.kassy-buy-btn {
    display: block;
    width: 230px;
    height: 60px;
    border: 1px solid var(--color-red);
    font-size: 28px;
    color: white;
    background: var(--color-red);
    cursor: pointer; }
    section.plus-list button.kassy-buy-btn.inverse {
      background: white;
      color: var(--color-red); }
  section.plus-list .link {
    margin-top: auto; }
  section.plus-list.aslist .link {
    display: none; }

section.pressa-list .paper .container {
  padding-top: 2rem;
  padding-left: var(--expand-padding); }
  @media (max-width: 767px) {
    section.pressa-list .paper .container {
      padding-left: var(--mobi-padding);
      padding-right: var(--mobi-padding); } }
  section.pressa-list .paper .container h2 {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 0.25rem; }
    @media (max-width: 767px) {
      section.pressa-list .paper .container h2 {
        font-size: 24px; } }
    section.pressa-list .paper .container h2 a {
      text-transform: normal;
      color: inherit; }
    section.pressa-list .paper .container h2:hover a {
      color: var(--color-red); }
  section.pressa-list .paper .container p {
    font-size: 20px;
    line-height: 1.4;
    text-transform: normal;
    margin-bottom: 0.25rem; }
    @media (max-width: 767px) {
      section.pressa-list .paper .container p {
        font-size: 18px; } }
  section.pressa-list .paper .container .date {
    font-size: 20px;
    line-height: 1.4;
    text-transform: normal;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--color-light-gray); }
    @media (max-width: 767px) {
      section.pressa-list .paper .container .date {
        font-size: 18px; } }
section.pressa-list .newsitem:first-of-type .container {
  border-top: 1px solid var(--color-light-gray); }

section.promo-block {
  position: relative;
  width: 100%;
  height: calc(var(--client-height) - var(--maneken-menu-height));
  overflow: hidden; }
  @media (max-width: 767px) {
    section.promo-block {
      height: var(--maneken-promo-height); } }
  section.promo-block .slider {
    display: flex;
    height: 100%;
    width: 100000px; }
  section.promo-block .slide {
    display: block;
    position: relative;
    width: var(--client-width);
    height: calc(var(--client-height) - var(--maneken-menu-height));
    color: white; }
    @media (max-width: 767px) {
      section.promo-block .slide {
        height: var(--maneken-promo-height); } }
    section.promo-block .slide img, section.promo-block .slide video {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top; }
    section.promo-block .slide .cover {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: var(--promo-gradient); }
  section.promo-block .arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: calc(0.5 * (var(--client-height) - var(--maneken-menu-height) - 40px));
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.39);
    color: white;
    cursor: pointer;
    border-radius: 50%; }
    @media (max-width: 767px) {
      section.promo-block .arrow {
        top: calc(0.5 * (var(--maneken-promo-height) - 40px)); } }
    section.promo-block .arrow.left {
      left: 2vw; }
    section.promo-block .arrow.right {
      right: 2vw; }
  section.promo-block .container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 3rem;
    color: white; }
    @media (max-width: 767px) {
      section.promo-block .container {
        padding-bottom: 1rem;
        padding-right: 1.5rem; } }
  section.promo-block h2 {
    font-size: 70px;
    line-height: 1; }
    @media (max-width: 767px) {
      section.promo-block h2 {
        font-size: 24px;
        line-height: 1.2; } }
  section.promo-block p {
    font-size: 30px;
    line-height: 39px; }
    @media (max-width: 767px) {
      section.promo-block p {
        font-size: 18px;
        line-height: 1.2; } }
  section.promo-block .mark {
    margin-bottom: 1rem;
    color: var(--brand-color); }
    @media (max-width: 767px) {
      section.promo-block .mark {
        margin-bottom: 0; } }
    section.promo-block .mark span {
      font-weight: 700;
      font-size: 70px;
      font-family: var(--cursive-font-family); }
      @media (max-width: 767px) {
        section.promo-block .mark span {
          font-size: 30px; } }
  section.promo-block .container {
    display: flex;
    justify-content: flex-end; }
    section.promo-block .container .info {
      display: flex;
      flex-direction: column; }

div.search-header {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: white; }
  @media (max-width: 767px) {
    div.search-header {
      padding-top: 1rem;
      padding-bottom: 1rem;
      padding-left: var(--mobi-padding);
      padding-right: var(--mobi-padding); } }
  div.search-header .container {
    display: flex;
    align-items: baseline; }
    div.search-header .container h1 {
      font-size: 36px;
      line-height: 1;
      color: var(--color-maneken);
      margin-right: 2rem; }
      @media (max-width: 767px) {
        div.search-header .container h1 {
          font-size: 22px;
          margin-right: 1.5rem; } }
    div.search-header .container form {
      display: flex;
      margin-left: auto;
      margin-right: 2rem; }
      @media (max-width: 767px) {
        div.search-header .container form {
          display: none; } }
      div.search-header .container form button {
        border: none;
        background: transparent;
        color: var(--color-maneken);
        margin-left: 0.5rem;
        cursor: pointer; }
        div.search-header .container form button svg {
          width: 22px;
          height: 22px; }
      div.search-header .container form input {
        border: none;
        background: transparent;
        width: 140px;
        padding-left: 10px;
        padding-right: 10px;
        outline: none;
        border-bottom: 1px solid var(--color-maneken); }

section.search-results article {
  margin-top: 3rem;
  margin-bottom: 3rem; }
  section.search-results article.with-image {
    display: grid;
    grid-template-columns: 600px 570px;
    column-gap: 30px;
    grid-auto-rows: 400px; }
    @media (max-width: 767px) {
      section.search-results article.with-image {
        display: flex;
        flex-direction: column;
        row-gap: 1rem; } }
  section.search-results article .image {
    display: block;
    position: relative;
    height: 400px; }
    @media (max-width: 767px) {
      section.search-results article .image {
        height: var(--mobi-height); } }
    section.search-results article .image img {
      position: absolute;
      display: block;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center; }
  section.search-results article .info {
    display: flex;
    flex-direction: column;
    color: var(--color-text); }
    @media (max-width: 767px) {
      section.search-results article .info {
        height: auto;
        padding-left: var(--mobi-padding);
        padding-right: var(--mobi-padding); } }
    section.search-results article .info h3 {
      font-size: 36px;
      line-height: 1.4;
      margin-bottom: 1rem; }
      @media (max-width: 767px) {
        section.search-results article .info h3 {
          font-size: 30px;
          margin-bottom: 0.5rem; } }
      section.search-results article .info h3 a {
        color: inherit; }
      section.search-results article .info h3:hover a {
        color: var(--color-maneken); }

section.simple-text {
  margin-top: 3rem;
  margin-bottom: 3rem; }
  @media (max-width: 767px) {
    section.simple-text {
      margin-top: 2rem; }
      section.simple-text .container {
        padding-left: var(--mobi-padding);
        padding-right: var(--mobi-padding); } }

section.team .member .container {
  padding-top: 0.75rem;
  padding-bottom: 1rem;
  padding-left: var(--expand-padding);
  border-bottom: 1px solid var(--color-light-gray); }
  @media (max-width: 767px) {
    section.team .member .container {
      padding-left: var(--mobi-padding);
      padding-right: var(--mobi-padding); } }
  section.team .member .container .position {
    font-size: 20px;
    line-height: 29px;
    margin-bottom: 0.25rem; }
  section.team .member .container .name {
    display: flex;
    font-weight: 700;
    font-size: 20px;
    line-height: 35px;
    font-family: var(--header-font-family); }
    section.team .member .container .name a {
      color: inherit; }
      section.team .member .container .name a:not(:first-of-type) {
        margin-left: 0.5rem; }
  section.team .member .container:hover .name a {
    color: var(--color-red); }

.text {
  line-height: 1.4;
  font-size: 20px; }
  .text p {
    margin-bottom: 1em; }
  .text ul, .text ol {
    padding-left: 1em;
    margin-bottom: 1em; }
  .text a {
    color: var(--color-maneken); }
  .text img {
    max-width: 100%; }
  .text :last-child {
    margin-bottom: 0; }
  .text::after {
    display: block;
    content: '';
    clear: both;
    height: 1px; }
