@charset "UTF-8";
/*
Theme Name: Lviv Puppet Theater New
Author: Pixetic
Author URI: www.pixetic.com
Version: 0.1

*/
html {
  font-synthesis: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: "liga" on;
          font-feature-settings: "liga" on;
  -moz-font-feature-settings: "kern";
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

.all-caps {
  text-transform: uppercase; }

a, label,
[data-scroll-to] {
  cursor: pointer; }

label {
  margin-bottom: 0; }

strong, b {
  font-weight: bold; }

a,
a:link {
  color: #5B3BAB;
  text-decoration: none; }
  a:hover,
  a:link:hover {
    text-decoration: underline; }

h1, .h1,
h2, .h2, .theatre__links li a,
h3, .h3 {
  font-family: "Arsenal", serif-serif;
  font-weight: bold;
  color: #313F72; }

h1, .h1 {
  font-size: 40px;
  line-height: 45px;
  margin-bottom: 30px; }

h2, .h2, .theatre__links li a {
  font-size: 26px;
  line-height: 30px;
  margin-bottom: 15px; }
  @media (max-width: 768px) {
    h2, .h2, .theatre__links li a {
      font-size: 21px;
      margin-bottom: 20px; } }

h3, .h3 {
  font-size: 21px;
  line-height: 28px; }
  @media (max-width: 768px) {
    h3, .h3 {
      font-size: 18px; } }

h4, .h4 {
  font-size: 18px;
  line-height: 24px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }

.text-middle {
  font-size: 19px;
  line-height: 27px;
  font-family: "Open Sans", sans-serif;
  color: #202A4E; }

p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 25px; }
  @media (max-width: 480px) {
    p {
      margin-bottom: 15px; } }
  .actors__copy p:last-child {
    margin-bottom: 0; }

.pl-block + .pl-block {
  margin-top: 70px; }

.arrow-down,
.arrow-up,
.arrow-left {
  display: inline-block;
  width: 25px;
  height: 30px;
  margin-left: 20px;
  position: relative;
  vertical-align: bottom;
  -webkit-transition: opacity .4s ease-out;
  transition: opacity .4s ease-out; }
  .arrow-down:before,
  .arrow-up:before,
  .arrow-left:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-width: 1px;
    border-style: solid;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.arrow-down:before {
  border-color: transparent transparent #B8A5EB #B8A5EB; }

.arrow-down[data-animate-scrolled="true"] {
  opacity: 0;
  pointer-events: none; }

.arrow-up:before {
  border-color: #B8A5EB #B8A5EB transparent transparent; }

.arrow-up[data-animate-scrolled="true"] {
  opacity: 0;
  pointer-events: none; }

.arrow-left:before {
  border-color: #B8A5EB transparent transparent #B8A5EB; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  font-family: "Open Sans", sans-serif;
  color: #202A4E;
  background-color: #FFF7F5;
  font-size: 14px;
  line-height: 1; }
  body.no-scroll {
    height: 100%;
    overflow: hidden; }

main {
  padding-top: 54px;
  min-height: -webkit-calc(100vh - 138px);
  min-height: calc(100vh - 138px);
  overflow-x: hidden;
  overflow-y: auto; }
  @media (min-width: 1024px) {
    main {
      padding-top: 0; } }

img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  user-drag: none;
  max-width: 100%; }

.lp-text-right {
  text-align: right; }

.vc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column; }

.align-self_center {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

@media (max-width: 767px) {
  .text-center_sm {
    text-align: center; } }

.page-wrapper {
  margin-top: 20px; }
  .page-wrapper_lg {
    margin-top: 80px; }
    @media (max-width: 1024px) {
      .page-wrapper_lg {
        margin-top: 50px; } }
    @media (max-width: 768px) {
      .page-wrapper_lg {
        margin-top: 30px; } }

.page-bottom-bg {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-repeat: no-repeat;
  padding-bottom: 490px; }
  @media (max-width: 768px) {
    .page-bottom-bg {
      padding-bottom: 290px; } }
  @media (max-width: 575px) {
    .page-bottom-bg {
      padding-bottom: 0;
      margin-bottom: 20px;
      background-size: 0; } }

.page-bottom_padding {
  padding-bottom: 230px; }
  .single-performance .page-bottom_padding {
    padding-bottom: 25px; }
    @media (min-width: 768px) {
      .single-performance .page-bottom_padding {
        padding-bottom: 124px; } }
  @media (max-width: 1024px) {
    .page-bottom_padding {
      padding-bottom: 105px; } }

.mod-purple {
  color: #5B3BAB; }

.lp-container {
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .lp-container {
      padding-left: 145px;
      padding-right: 145px; } }
  .lp-container.mod-text {
    max-width: 900px;
    padding: 0;
    margin: 0 auto; }
    @media (max-width: 1024px) {
      .lp-container.mod-text {
        padding: 0 60px; } }
    @media (max-width: 767px) {
      .lp-container.mod-text {
        padding: 0 15px; } }

.lp-block + .lp-block {
  margin-top: 70px; }
  @media (max-width: 480px) {
    .lp-block + .lp-block {
      margin-top: 60px; } }

.lp-hero {
  background: #D2C4F3;
  height: 95vh;
  padding-top: 80px; }
  @media (min-width: 768px) {
    .lp-hero {
      height: 85vh; } }
  @media (min-width: 2000px) and (min-height: 1400px) {
    .lp-hero {
      max-height: 940px; } }

.lp-hero--logo {
  background: transparent url(./img/logo.svg) center center no-repeat;
  background-size: cover;
  height: 90px;
  width: 134px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .lp-hero--logo {
      height: 118px;
      width: 175px;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 40px; } }
  html[lang="en-GB"] .lp-hero--logo {
    background-image: url(./img/logo_eng.svg); }

.lp-hero--cta {
  text-align: center; }
  @media (min-width: 768px) {
    .lp-hero--cta {
      text-align: left; } }

@media (max-width: 768px) {
  .lp-plays {
    position: relative;
    z-index: 2;
    background-color: #d7cbf5;
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px); } }

@media (min-width: 768px) {
  .lp-plays {
    padding: 50px 0;
    margin-top: -20px; } }

@media (min-width: 1024px) {
  .lp-plays .swiper-container {
    padding: 30px 0 10px 0; }
    .lp-plays .swiper-container .lp-play-thumb {
      -webkit-transition: -webkit-transform .2s ease-out;
      transition: -webkit-transform .2s ease-out;
      transition: transform .2s ease-out;
      transition: transform .2s ease-out, -webkit-transform .2s ease-out;
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center;
      will-change: transform; }
      .lp-plays .swiper-container .lp-play-thumb:hover {
        -webkit-transform: scale(1.08);
            -ms-transform: scale(1.08);
                transform: scale(1.08); } }

.lp-plays .swiper-button-prev,
.lp-plays .swiper-button-next {
  position: absolute;
  top: 22px;
  bottom: 20px;
  width: auto;
  height: auto;
  outline: none;
  z-index: 5;
  background-size: 12px auto;
  background-color: #E0D6FB;
  -webkit-box-shadow: 0 0 10px 0 rgba(91, 59, 171, 0.4);
          box-shadow: 0 0 10px 0 rgba(91, 59, 171, 0.4); }
  @media (min-width: 1024px) {
    .lp-plays .swiper-button-prev,
    .lp-plays .swiper-button-next {
      top: 52px;
      bottom: 30px; } }
  @media (max-width: 768px) {
    .lp-plays .swiper-button-prev,
    .lp-plays .swiper-button-next {
      display: none; } }

.lp-plays .swiper-button-prev {
  left: 0;
  right: -webkit-calc(100% - 72px);
  right: calc(100% - 72px);
  -webkit-border-radius: 0 4px 4px 0;
          border-radius: 0 4px 4px 0;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI4LjAxMnB4IiBoZWlnaHQ9IjE0Ljk3M3B4IiB2aWV3Qm94PSIwIDAgOC4wMTIgMTQuOTczIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4LjAxMiAxNC45NzM7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojNUIzQkFCO308L3N0eWxlPjxwYXRoIGlkPSJ6MHRuYSIgY2xhc3M9InN0MCIgZD0iTTcuNzE5LDAuMTcyYzAuMzA4LDAuMjYsMC4zNDcsMC43MjEsMC4wODcsMS4wMjlsLTYuMDYsNi4yNmw2LjA2LDYuMjdsMCwwYzAuMjgyLDAuMjksMC4yNzUsMC43NTMtMC4wMTUsMS4wMzVjLTAuMjksMC4yODItMC43NTMsMC4yNzUtMS4wMzUtMC4wMTVsLTYuNDctNi43Yy0wLjA2LTAuMDQ2LTAuMTEzLTAuMTAyLTAuMTU2LTAuMTY1Qy0wLjEsNy41NTUtMC4wMTYsNy4xLDAuMzE2LDYuODcxbDYuNDQtNi42OEM3LjAyNi0wLjA1Niw3LjQzOS0wLjA2NCw3LjcxOSwwLjE3MnoiLz48L3N2Zz4=); }

.lp-plays .swiper-button-next {
  right: 0;
  left: -webkit-calc(100% - 72px);
  left: calc(100% - 72px);
  -webkit-border-radius: 4px 0 0 4px;
          border-radius: 4px 0 0 4px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSI4LjAxMiIgaGVpZ2h0PSIxNC45NzMiIHN0eWxlPSIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxyZWN0IGlkPSJiYWNrZ3JvdW5kcmVjdCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgeD0iMCIgeT0iMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJub25lIi8+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzVCM0JBQjt9PC9zdHlsZT48ZyBjbGFzcz0iY3VycmVudExheWVyIiBzdHlsZT0iIj48dGl0bGU+TGF5ZXIgMTwvdGl0bGU+PHBhdGggaWQ9InowdG5hIiBjbGFzcz0ic3QwIiBkPSJNNy43MTksMC4xNzJjMC4zMDgsMC4yNiwwLjM0NywwLjcyMSwwLjA4NywxLjAyOWwtNi4wNiw2LjI2bDYuMDYsNi4yN2wwLDBjMC4yODIsMC4yOSwwLjI3NSwwLjc1My0wLjAxNSwxLjAzNWMtMC4yOSwwLjI4Mi0wLjc1MywwLjI3NS0xLjAzNS0wLjAxNWwtNi40Ny02LjdjLTAuMDYtMC4wNDYtMC4xMTMtMC4xMDItMC4xNTYtMC4xNjVDLTAuMSw3LjU1NS0wLjAxNiw3LjEsMC4zMTYsNi44NzFsNi40NC02LjY4QzcuMDI2LTAuMDU2LDcuNDM5LTAuMDY0LDcuNzE5LDAuMTcyeiIgdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCA0LjAwNjYzOTk1NzQyNzk3OSw3LjQ4NjY1NjY2NTgwMjAwMikgIi8+PC9nPjwvc3ZnPg==); }

.lp-home-swiper-container {
  position: relative; }
  @media (max-width: 768px) {
    .lp-home-swiper-container {
      padding: 0; } }

.mod-bg-purple {
  background-color: #d7cbf5; }

@media (max-width: 768px) {
  .lp-circle-stick {
    position: relative; }
    .lp-circle-stick:before {
      position: absolute;
      content: '';
      width: 100%;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      height: 100px;
      background: #d5cbf7;
      z-index: 1;
      top: -50px;
      left: 0; } }

.lp-home-links {
  padding: 0;
  display: table;
  width: 100%;
  margin: 50px auto -48px;
  position: relative; }
  @media (min-width: 768px) {
    .lp-home-links {
      max-width: 850px;
      margin: 50px auto -53px; } }
  .lp-home-links li {
    display: table-cell;
    text-align: center;
    vertical-align: bottom;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .lp-home-links li {
        padding: 0; } }

.lp-home-link {
  display: block;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out; }
  .lp-home-links:hover .lp-home-link {
    opacity: .5; }
  .lp-home-link:hover {
    opacity: 1 !important;
    color: #5B3BAB; }
  .lp-home-link img {
    display: inline-block; }

.lp-home-link--title {
  display: block;
  margin-top: 15px;
  font-weight: bold;
  font-family: "Arsenal", serif-serif;
  font-size: 21px;
  line-height: 26px; }

.lp-contacts {
  padding: 150px 0 30px;
  background-color: #e0d6fb;
  -webkit-box-shadow: 0 0 4px 0 rgba(91, 59, 171, 0.1);
          box-shadow: 0 0 4px 0 rgba(91, 59, 171, 0.1); }
  @media (min-width: 768px) {
    .lp-contacts {
      padding: 190px 0 115px; } }

.lp-contacts--form {
  width: 100%;
  margin: 0 auto;
  padding: 30px 25px 40px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  background-color: #FFF7F5;
  -webkit-box-shadow: 0 0 10px 0 rgba(91, 59, 171, 0.4);
          box-shadow: 0 0 10px 0 rgba(91, 59, 171, 0.4); }
  @media (min-width: 1024px) {
    .lp-contacts--form {
      max-width: 1070px; } }
  @media (min-width: 1200px) {
    .lp-contacts--form {
      padding: 85px 85px 95px; } }

@media (max-width: 992px) {
  .lp-contacts--form_container {
    padding: 0;
    max-width: 90%;
    margin: 0 auto; } }

@media (max-width: 575px) {
  .lp-contacts--wrapper {
    background-color: #e0d6fb;
    margin-left: -15px;
    margin-right: -15px;
    padding: 45px 15px 15px; } }

@media (min-width: 576px) {
  .lp-contacts--wrapper {
    margin-top: 35px; } }

.lp-contact {
  margin-bottom: 17px; }
  @media (max-width: 767px) {
    .lp-contacts--form_home .lp-contact:first-child {
      margin-top: 50px; } }

.lp-contact--small {
  font-size: 12px;
  line-height: 17px;
  margin-bottom: 5px; }

.lp-contact--content {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600; }
  .lp-contact--content a {
    color: #202A4E;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out; }
    .lp-contact--content a:hover {
      color: #5B3BAB; }

.schedule__content {
  text-align: center;
  font-size: 16px;
  line-height: 27px; }
  @media (min-width: 768px) {
    .schedule__content {
      text-align: left; } }
  .schedule__content h3 {
    line-height: 1.3em; }

.lp-social {
  margin-top: 42px; }
  @media (max-width: 768px) {
    .lp-social {
      margin-top: 50px; } }
  @media (min-width: 576px) and (max-width: 1150px) {
    .lp-contacts--form_home .lp-social {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .lp-social .lp-social__item {
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    height: 22px;
    padding-left: 35px;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: contain;
    color: #202A4E;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out; }
    .lp-social .lp-social__item:hover {
      color: #5B3BAB; }
    .lp-social .lp-social__item span {
      text-decoration: underline; }
    .lp-social .lp-social__item + .lp-social__item {
      margin-left: 12px; }
      @media (max-width: 1150px) {
        .lp-social .lp-social__item + .lp-social__item {
          margin-left: 20px; } }
    .lp-social .lp-social__item.mod-instagram {
      background-image: url(./img/instagram.svg); }
    .lp-social .lp-social__item.mod-facebook {
      background-image: url(./img/facebook.svg);
      background-position: center left 10px; }

.lp-footer {
  overflow: hidden;
  background-color: #5B3BAB;
  padding: 29px 64px 12px 64px;
  color: #D7CBF5; }
  @media (max-width: 768px) {
    .lp-footer {
      padding: 35px 15px; } }
  .lp-footer a {
    line-height: 20px;
    display: inline-block;
    color: #D7CBF5;
    margin-bottom: 10px; }
    .lp-footer a:hover {
      opacity: .7; }
  .lp-footer_hidden {
    display: none; }
  .lp-footer__text {
    line-height: 1.4; }
  .lp-footer .lp-go-up {
    display: block;
    position: absolute;
    right: -10px;
    top: 10px; }
    @media (min-width: 1024px) {
      .lp-footer .lp-go-up {
        right: -30px;
        top: 10px; } }

.lp-footer-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 255px;
  margin: 7px auto 0 auto; }
  @media (min-width: 1024px) {
    .lp-footer-nav {
      float: right;
      margin: 7px 16px 0 0; } }
  .lp-footer-nav li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    list-style: none; }

.wave-bg__holder {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-top: 125px; }
  @media (min-width: 1800px) {
    .wave-bg__holder {
      background-size: 100% 100%; } }
  @media (max-width: 768px) {
    .wave-bg__holder {
      margin-top: 70px; } }
  @media (max-width: 480px) {
    .wave-bg__holder {
      margin-top: 60px; } }

/*** 404 page ***/
.empty__wrapper {
  height: 100vh;
  width: 100vw; }
  .empty__wrapper .lp-container {
    width: 100%;
    background-repeat: no-repeat;
    background-position: 80% bottom;
    background-size: 130px;
    padding-bottom: 135px; }
    @media (min-width: 481px) {
      .empty__wrapper .lp-container {
        padding-bottom: 150px;
        background-size: 190px; } }
    @media (min-width: 1024px) {
      .empty__wrapper .lp-container {
        background-size: 250px; } }
    @media (min-width: 1400px) {
      .empty__wrapper .lp-container {
        padding-bottom: 0; } }

.empty__block-top {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: #FFF7F5;
  height: 75vh; }
  @media (min-width: 480px) {
    .empty__block-top {
      height: 60vh; } }
  @media (min-width: 1400px) {
    .empty__block-top {
      padding-bottom: 0;
      height: 50vh; }
      .empty__block-top .lp-button {
        margin-bottom: 50px; } }

.empty__block-bottom {
  background-repeat: no-repeat;
  background-size: cover;
  height: 25vh; }
  @media (min-width: 480px) {
    .empty__block-bottom {
      height: 40vh; } }
  @media (min-width: 1400px) {
    .empty__block-bottom {
      height: 50vh; } }

.empty__block-logo {
  position: absolute;
  width: 255px;
  bottom: 0;
  right: 145px; }

.empty__text {
  font-family: "Open Sans", sans-serif;
  color: #5B3BAB; }
  .empty__text-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 1060px) {
      .empty__text-row {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 769px) {
      .empty__text-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .empty__text-row + .empty__text-row {
      margin-top: 30px; }
      @media (min-width: 480px) {
        .empty__text-row + .empty__text-row {
          margin-top: 50px; } }
  .empty__text-col_left {
    width: 144px;
    margin-right: 30px; }
  .empty__text-col_right {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 481px) {
      .empty__text-col_right {
        margin-top: 10px; } }
  .empty__text_lg {
    font-size: 64px;
    font-weight: 600; }
    @media (min-width: 480px) {
      .empty__text_lg {
        font-size: 84px; } }
  .empty__text_md {
    font-size: 24px;
    line-height: 34px; }
    @media (min-width: 480px) {
      .empty__text_md {
        font-size: 32px;
        line-height: 43px; } }
  .empty__text_sm {
    font-size: 16px;
    line-height: 21px; }
    @media (min-width: 480px) {
      .empty__text_sm {
        font-size: 18px;
        line-height: 24px; } }
    @media (max-width: 768px) {
      .empty__text_sm {
        margin-top: 10px; } }

/*** end 404 page ***/
#map {
  height: 210px; }

/*** Contact page ***/
.schedule {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: 65px;
  padding-top: 30px;
  padding-bottom: 240px; }
  @media (max-width: 575px) {
    .schedule {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0;
      margin: 0 0 45px; } }

@media (max-width: 575px) {
  .map__block {
    margin-top: 35px;
    padding: 0; } }

.map__block iframe {
  height: 270px;
  display: block; }
  @media (min-width: 768px) {
    .map__block iframe {
      height: 210px; } }

@media (max-width: 575px) {
  .mod-hidden-sm {
    display: none; } }

@media (min-width: 576px) {
  .mod-hidden-lg {
    display: none; } }

/*** END Contact page ***/
.lp-page-title {
  text-align: center;
  font-size: 24px;
  font-family: "Arsenal", serif-serif;
  margin-bottom: 12px;
  color: #313F72; }
  @media (min-width: 768px) {
    .lp-page-title {
      text-align: left;
      font-size: 28px;
      padding: 6px 0 0 0;
      margin-bottom: 20px; }
      .page-template-theatre .lp-page-title {
        padding: 46px 0 5px 0; } }

.page-template-theatre .lp-header__back-btn,
.page-template-theatre .lp-header__back-btn:hover {
  margin: 22px 0 0 0; }

@media (max-width: 767px) {
  .page-template-theatre main {
    padding-top: 20px; }
  .page-template-theatre .page-wrapper {
    margin-top: 0; } }

.page-template-partners .lp-header__back-btn,
.page-template-partners .lp-header__back-btn:hover,
.page-template-contact .lp-header__back-btn,
.page-template-contact .lp-header__back-btn:hover {
  margin: 19px 0 29px 0; }

.post-type-archive-team .lp-header__back-btn,
.post-type-archive-team .lp-header__back-btn:hover,
.single-team .lp-header__back-btn,
.single-team .lp-header__back-btn:hover {
  margin: 19px 0 16px 0; }

.performance-template-default .lp-header__back-btn,
.performance-template-default .lp-header__back-btn:hover {
  margin: 0 0 40px 0; }

@media (max-width: 767px) {
  .performance-template-default .lp-swiper-helper {
    padding-bottom: 40px; } }

@media (max-width: 767px) {
  .page-template-theatre .lp-header__back-btn,
  .page-template-theatre .lp-header__back-btn:hover,
  .page-template-partners .lp-header__back-btn,
  .page-template-partners .lp-header__back-btn:hover,
  .page-template-contact .lp-header__back-btn,
  .page-template-contact .lp-header__back-btn:hover,
  .post-type-archive-team .lp-header__back-btn,
  .post-type-archive-team .lp-header__back-btn:hover,
  .single-team .lp-header__back-btn,
  .single-team .lp-header__back-btn:hover,
  .performance-template-default .lp-header__back-btn,
  .performance-template-default .lp-header__back-btn:hover {
    margin: 0 0 30px 0; } }

@media (max-width: 1024px) {
  .page-template-partners .lp-header__back-btn,
  .page-template-partners .lp-header__back-btn:hover,
  .page-template-contact .lp-header__back-btn,
  .page-template-contact .lp-header__back-btn:hover,
  .post-type-archive-team .lp-header__back-btn,
  .post-type-archive-team .lp-header__back-btn:hover,
  .single-team .lp-header__back-btn,
  .single-team .lp-header__back-btn:hover {
    margin-top: 49px; } }

@media (max-width: 767px) {
  .page-template-partners .lp-header__back-btn,
  .page-template-partners .lp-header__back-btn:hover,
  .page-template-contact .lp-header__back-btn,
  .page-template-contact .lp-header__back-btn:hover,
  .post-type-archive-team .lp-header__back-btn,
  .post-type-archive-team .lp-header__back-btn:hover,
  .single-team .lp-header__back-btn,
  .single-team .lp-header__back-btn:hover {
    margin: 0 0 30px 0; } }

@media (max-width: 767px) {
  .page-template-partners main,
  .page-template-contact main,
  .post-type-archive-team main,
  .single-team main {
    padding-top: 79px; }
  .page-template-partners .page-wrapper,
  .page-template-partners .page-wrapper.page-wrapper_lg,
  .page-template-contact .page-wrapper,
  .page-template-contact .page-wrapper.page-wrapper_lg,
  .post-type-archive-team .page-wrapper,
  .post-type-archive-team .page-wrapper.page-wrapper_lg,
  .single-team .page-wrapper,
  .single-team .page-wrapper.page-wrapper_lg {
    margin-top: 0; } }

.lp-lang-switcher {
  position: absolute;
  right: 10px;
  top: -32px; }
  @media (min-width: 768px) {
    .lp-lang-switcher {
      top: 0;
      right: 0; } }
  @media (min-width: 992px) {
    .lp-lang-switcher {
      margin: 3px 75px 0 0;
      position: static; } }
  @media (min-width: 1201px) {
    .lp-lang-switcher {
      margin-right: 0; } }
  @media (min-width: 1250px) {
    .lp-lang-switcher {
      margin-right: 85px; } }

.wpml-ls-legacy-list-horizontal {
  padding: 0;
  margin: 0;
  border: 0; }
  .wpml-ls-legacy-list-horizontal a {
    font-size: 0;
    color: #fff;
    text-decoration: none;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out; }
    .mod-top .wpml-ls-legacy-list-horizontal a {
      color: #5B3BAB; }
    .wpml-ls-legacy-list-horizontal a:hover {
      text-decoration: none; }
    .wpml-ls-legacy-list-horizontal a:before {
      font-size: 16px;
      text-transform: uppercase; }
  .wpml-ls-legacy-list-horizontal .wpml-ls-item-uk a {
    padding-right: 5px; }
    .wpml-ls-legacy-list-horizontal .wpml-ls-item-uk a:before {
      content: "UKR"; }
  .wpml-ls-legacy-list-horizontal .wpml-ls-item-en {
    position: relative; }
    @media (min-width: 768px) {
      .wpml-ls-legacy-list-horizontal .wpml-ls-item-en:before {
        content: "/";
        font-size: 17px;
        position: absolute;
        left: 0;
        top: 4px;
        color: #fff;
        -webkit-transition: color .3s ease-out;
        transition: color .3s ease-out; }
        .mod-top .wpml-ls-legacy-list-horizontal .wpml-ls-item-en:before {
          color: #5B3BAB; } }
    .wpml-ls-legacy-list-horizontal .wpml-ls-item-en a:before {
      content: "ENG"; }
  .wpml-ls-legacy-list-horizontal .wpml-ls-current-language {
    display: none; }
    @media (min-width: 768px) {
      .wpml-ls-legacy-list-horizontal .wpml-ls-current-language {
        display: inline-block; } }

.lp-hero {
  position: relative;
  overflow: hidden; }
  .lp-hero--waves {
    height: -webkit-calc(100% - 50px);
    height: calc(100% - 50px);
    width: -webkit-calc(100% + 110px);
    width: calc(100% + 110px); }
    .lp-hero--waves_back {
      position: absolute;
      top: 0;
      left: -50px;
      z-index: 2; }
    .lp-hero--waves_front {
      position: absolute;
      bottom: 0;
      left: -50px;
      z-index: 4; }
    .lp-hero--waves svg {
      position: absolute;
      top: 50%;
      left: 50%;
      width: auto !important;
      height: auto !important;
      max-height: none;
      max-width: none;
      min-height: 100%;
      min-width: 100%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .lp-hero--bg {
    position: absolute;
    top: -35%;
    left: 0;
    z-index: 0; }
    .lp-hero_animated .lp-hero--bg {
      -webkit-animation: moveMainBg 1.5s cubic-bezier(0.13, 0.63, 0.5, 1) forwards;
              animation: moveMainBg 1.5s cubic-bezier(0.13, 0.63, 0.5, 1) forwards; }
  @media (max-width: 1024px) {
    .lp-hero--desk {
      display: none !important; } }
  .lp-hero--mob {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url("./img/hero-mob.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media (min-width: 520px) {
      .lp-hero--mob {
        background-image: url("./img/hero-small-tablet.jpg"); } }
    @media (min-width: 769px) {
      .lp-hero--mob {
        background-image: url("./img/hero-tablet.jpg"); } }
    @media (min-width: 1025px) {
      .lp-hero--mob {
        display: none; } }
  .lp-hero--puppet_fly {
    display: block;
    position: absolute;
    top: 16%;
    left: 30%;
    z-index: 3;
    height: 720px;
    width: 550px; }
    @media (min-width: 768px) and (max-height: 800px) {
      .lp-hero--puppet_fly {
        height: 86vh;
        width: 86vh;
        left: 50%;
        margin-left: -24vw; } }
    .lp-hero--puppet_fly svg {
      height: 100%; }
  .lp-hero--puppet_jump {
    display: block;
    height: 720px;
    width: 550px;
    position: absolute;
    top: 100%;
    left: 30%;
    z-index: 3; }
    @media (min-width: 768px) and (max-height: 800px) {
      .lp-hero--puppet_jump {
        height: 86vh;
        width: 86vh;
        left: 50%;
        margin-left: -24vw; } }
    .lp-hero_animated .lp-hero--puppet_jump {
      -webkit-animation: puppetJump 1.5s cubic-bezier(0.13, 0.63, 0.5, 1) forwards;
              animation: puppetJump 1.5s cubic-bezier(0.13, 0.63, 0.5, 1) forwards;
      -webkit-animation-delay: 1s;
              animation-delay: 1s; }
    .lp-hero--puppet_jump svg {
      max-height: 720px;
      height: 100%; }

@-webkit-keyframes puppetJump {
  0% {
    top: 100%; }
  70% {
    top: 14%; }
  100% {
    top: 16%; } }

@keyframes puppetJump {
  0% {
    top: 100%; }
  70% {
    top: 14%; }
  100% {
    top: 16%; } }

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  min-height: 100vh;
  z-index: 9999;
  background-image: url("./img/preloader.gif");
  background-repeat: no-repeat;
  background-color: #D7CBF5;
  background-position: center; }

.lp-nothing-man {
  display: none; }
  @media (min-width: 768px) {
    .lp-nothing-man {
      display: block; } }
  .lp-nothing-man__ropes-left {
    top: -30px;
    position: fixed;
    left: 50%;
    -webkit-transform: translateX(-webkit-calc(-50% - 54px / 2 - 34px));
        -ms-transform: translateX(calc(-50% - 54px / 2 - 34px));
            transform: translateX(calc(-50% - 54px / 2 - 34px));
    z-index: 1;
    -webkit-animation: moveLeftRope 3s cubic-bezier(0.01, 0.07, 0.01, 0.97) infinite;
            animation: moveLeftRope 3s cubic-bezier(0.01, 0.07, 0.01, 0.97) infinite;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .lp-nothing-man__ropes-right {
    height: 343px;
    top: -52px;
    position: fixed;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1; }
  .lp-nothing-man__body {
    height: 123px;
    position: fixed;
    top: -webkit-calc( 343px - 123px - 44px);
    top: calc( 343px - 123px - 44px);
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 2; }
  .lp-nothing-man__mask {
    height: 39px;
    position: fixed;
    top: 142px;
    left: 50%;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    margin-left: -33px;
    z-index: 2;
    -webkit-animation: moveMask 3s cubic-bezier(0.01, 0.07, 0.01, 0.97) infinite;
            animation: moveMask 3s cubic-bezier(0.01, 0.07, 0.01, 0.97) infinite;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .lp-nothing-man__hand-left {
    position: fixed;
    top: -webkit-calc(277px - 32px);
    top: calc(277px - 32px);
    left: 50%;
    -webkit-transform: translateX(-webkit-calc(-50% - 54px / 2 - 34px));
        -ms-transform: translateX(calc(-50% - 54px / 2 - 34px));
            transform: translateX(calc(-50% - 54px / 2 - 34px));
    z-index: 2;
    -webkit-animation: moveHands 3s cubic-bezier(0.01, 0.07, 0.01, 0.97) infinite;
            animation: moveHands 3s cubic-bezier(0.01, 0.07, 0.01, 0.97) infinite;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .lp-nothing-man__hand-right {
    position: fixed;
    top: -webkit-calc(277px - 32px);
    top: calc(277px - 32px);
    left: 50%;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
    z-index: 2;
    -webkit-animation: moveHands 3s cubic-bezier(0.01, 0.07, 0.01, 0.97) infinite;
            animation: moveHands 3s cubic-bezier(0.01, 0.07, 0.01, 0.97) infinite;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }

@-webkit-keyframes moveLeftRope {
  0% {
    top: -82px; }
  25%,
  50% {
    top: -102px; }
  75%,
  100% {
    top: -82px; } }

@keyframes moveLeftRope {
  0% {
    top: -82px; }
  25%,
  50% {
    top: -102px; }
  75%,
  100% {
    top: -82px; } }

@-webkit-keyframes moveHands {
  0% {
    top: 193px; }
  25%,
  50% {
    top: 173px; }
  75%,
  100% {
    top: 193px; } }

@keyframes moveHands {
  0% {
    top: 193px; }
  25%,
  50% {
    top: 173px; }
  75%,
  100% {
    top: 193px; } }

@-webkit-keyframes moveMask {
  0% {
    top: 142px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25%,
  50% {
    top: 155px;
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg); }
  75%,
  100% {
    top: 142px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes moveMask {
  0% {
    top: 142px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25%,
  50% {
    top: 155px;
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg); }
  75%,
  100% {
    top: 142px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

.lp-nav {
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out; }
  body.menu-open .lp-nav {
    width: 100%; }
    @media (min-width: 800px) {
      body.menu-open .lp-nav {
        width: 800px; } }
  .lp-nav-menu {
    opacity: 0; }
    body.menu-open .lp-nav-menu {
      -webkit-animation: fadeOutMenuText .07s ease-out forwards;
              animation: fadeOutMenuText .07s ease-out forwards;
      -webkit-animation-delay: .23s;
              animation-delay: .23s; }

@-webkit-keyframes ridingMenu {
  0% {
    max-width: 0px; }
  75% {
    max-width: 833px; }
  100% {
    max-width: 800px; } }

@keyframes ridingMenu {
  0% {
    max-width: 0px; }
  75% {
    max-width: 833px; }
  100% {
    max-width: 800px; } }

@-webkit-keyframes fadeOutMenuText {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeOutMenuText {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.mod-minified {
  padding-top: 20px;
  padding-bottom: 0; }
  .mod-minified .lp-play-thumb {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-border-radius: 0;
            border-radius: 0;
    margin: 0; }

.lp-performance-calendar__body {
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
  .lp-performance-calendar__body > div {
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out; }
  .lp-performance-calendar__body.mod-hiding {
    -webkit-transform: translate(0, 50px);
        -ms-transform: translate(0, 50px);
            transform: translate(0, 50px); }
    .lp-performance-calendar__body.mod-hiding > div {
      opacity: 0; }

.lp-cal-grid.lp-pane {
  overflow: hidden; }
  .lp-cal-grid.lp-pane .lp-cal-row {
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
    .lp-cal-grid.lp-pane .lp-cal-row .lp-cal-row--body,
    .lp-cal-grid.lp-pane .lp-cal-row .lp-cal-row--label {
      -webkit-transition: opacity .2s ease-in-out;
      transition: opacity .2s ease-in-out; }
  .lp-cal-grid.lp-pane.mod-hiding .lp-cal-row {
    -webkit-transform: translate(0, 50px);
        -ms-transform: translate(0, 50px);
            transform: translate(0, 50px); }
    .lp-cal-grid.lp-pane.mod-hiding .lp-cal-row .lp-cal-row--body,
    .lp-cal-grid.lp-pane.mod-hiding .lp-cal-row .lp-cal-row--label {
      opacity: 0; }

.lp-form--submit.error {
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
          animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

@-webkit-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0); } }

@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0); } }

.gallery {
  width: 100%;
  height: 460px;
  clear: both; }
  @media (max-width: 767px) {
    .gallery {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      overflow-x: auto;
      margin: 0 -30px;
      width: auto;
      -webkit-overflow-scrolling: touch; } }
  .gallery__item {
    width: 33%;
    height: 220px;
    float: left;
    margin-top: 10px; }
    @media (min-width: 768px) {
      .gallery__item {
        display: none; } }
    .gallery__item:hover span {
      -webkit-filter: none;
              filter: none;
      -webkit-transition: -webkit-filter .2s;
      transition: -webkit-filter .2s;
      transition: filter .2s;
      transition: filter .2s, -webkit-filter .2s; }
    .gallery__item:hover:before {
      opacity: 0; }
    .gallery__item * {
      max-height: 100%; }
    .gallery__item:nth-child(2) {
      width: 66%;
      height: 450px;
      float: right;
      margin-left: 9px; }
      @media (max-width: 767px) {
        .gallery__item:nth-child(2) {
          float: none;
          margin-left: 0;
          height: 240px;
          width: 100%; } }
    @media (min-width: 768px) {
      .gallery__item:nth-child(-n+3) {
        display: block; } }
    .gallery__item:nth-child(3):not(.gallery__item-video) {
      position: relative; }
      @media (min-width: 768px) {
        .gallery__item:nth-child(3):not(.gallery__item-video):before {
          content: attr(data-gallery-length);
          color: #F7C331;
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          font-size: 36px;
          z-index: 5;
          pointer-events: none;
          -webkit-transition: opacity .2s ease-in-out;
          transition: opacity .2s ease-in-out;
          -webkit-transition-delay: .3s;
                  transition-delay: .3s; } }
    .gallery__item span {
      display: block;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      cursor: pointer;
      -webkit-transition: -webkit-filter .2s;
      transition: -webkit-filter .2s;
      transition: filter .2s;
      transition: filter .2s, -webkit-filter .2s;
      -webkit-border-radius: 6px;
              border-radius: 6px; }
    @media (max-width: 1024px) {
      .gallery__item {
        width: 32.5%; } }
    @media (max-width: 767px) {
      .gallery__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 330px;
            -ms-flex: 0 0 330px;
                flex: 0 0 330px;
        max-width: 330px;
        height: 240px;
        margin: 0; }
        .gallery__item + .gallery__item {
          margin-left: 16px; } }
  .gallery__item-video {
    position: relative;
    z-index: 1; }
    .gallery__item-video:before {
      content: "";
      display: block;
      width: 54px;
      height: 54px;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      border: 2px solid #F7C331;
      position: absolute;
      left: 50%;
      top: 50%;
      margin: -27px 0 0 -27px;
      z-index: 2;
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iNTEycHgiIGlkPSJMYXllcl8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cGF0aCBmaWxsPSIjZjdjMzMxIiBkPSJNNDA1LjIsMjMyLjlMMTI2LjgsNjcuMmMtMy40LTItNi45LTMuMi0xMC45LTMuMmMtMTAuOSwwLTE5LjgsOS0xOS44LDIwSDk2djM0NGgwLjFjMCwxMSw4LjksMjAsMTkuOCwyMCAgYzQuMSwwLDcuNS0xLjQsMTEuMi0zLjRsMjc4LjEtMTY1LjVjNi42LTUuNSwxMC44LTEzLjgsMTAuOC0yMy4xQzQxNiwyNDYuNyw0MTEuOCwyMzguNSw0MDUuMiwyMzIuOXoiLz48L3N2Zz4=);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 28px auto;
      pointer-events: none; }
  .gallery__modal {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    .gallery__modal .swiper-container {
      height: 80vh;
      margin-top: 10vh; }
    .gallery__modal .swiper-slide {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
      @media (max-width: 1024px) {
        .gallery__modal .swiper-slide {
          background-size: contain;
          background-position: center; } }
      .gallery__modal .swiper-slide iframe {
        border: 0;
        width: 100%;
        height: 100%; }
    .gallery__modal-close {
      position: absolute;
      top: -34px;
      right: -34px;
      padding: 10px;
      cursor: pointer;
      z-index: 11; }
      @media (max-width: 1024px) {
        .gallery__modal-close {
          right: 10px; } }
    .gallery__modal .swiper-slide--video {
      position: relative; }
      .gallery__modal .swiper-slide--video iframe {
        pointer-events: none; }
    .gallery__modal .swiper-slide--video-helper {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 5;
      background-position: center -webkit-calc(50% - 2px);
      background-position: center calc(50% - 2px);
      background-repeat: no-repeat;
      background-size: 76px 72px;
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48Zz48cGF0aCBkPSJNMjU1LjcsNDQ2LjNjLTUzLjMsMC4zLTEwNi42LTAuNC0xNTkuOC0zLjNjLTE3LjMtMS0zNC42LTIuNS01MC4zLTExYy0xMC41LTUuNy0xOC42LTEzLjYtMjMuNy0yNC44ICAgQzEzLjMsMzg4LjYsMTAuNiwzNjksOSwzNDljLTMuNC00MS4zLTMuNi04Mi42LTEuOC0xMjMuOGMwLjktMjEuOSwxLjYtNDQsNi44LTY1LjVjMi04LjQsNC45LTE2LjYsOC44LTI0LjQgICBjOS4yLTE4LjMsMjUuMi0yNy40LDQ0LjUtMzEuMmMxNi4yLTMuMiwzMi44LTMuMSw0OS4zLTMuOGM1NS45LTIuMywxMTEuOS0zLjUsMTY3LjktMi45YzQzLjEsMC41LDg2LjMsMS42LDEyOS40LDMuOCAgIGMxMy4zLDAuNywyNi43LDAuOSwzOS40LDUuNmMxNy4yLDYuNCwzMCwxNy4yLDM2LjksMzQuN2M2LjcsMTYuOCw5LjMsMzQuMiwxMC43LDUyLjFjMy45LDQ4LjYsNCw5Ny4yLDAuOCwxNDUuOCAgIGMtMS4xLDE2LjQtMi4yLDMyLjgtNi41LDQ4LjljLTkuNywzNy0zMi44LDUxLjUtNjYuNyw1My44Yy0zNi4yLDIuNC03Mi41LDMuNy0xMDguOCw0LjJDMjk4LjQsNDQ2LjUsMjc3LDQ0Ni4zLDI1NS43LDQ0Ni4zeiAgICBNMjAzLjIsMzQ0YzQ4LjQtMjYuNSw5Ni4yLTUyLjcsMTQ0LjgtNzkuM2MtNDguNy0yNi43LTk2LjUtNTIuOC0xNDQuOC03OS4zQzIwMy4yLDIzOC43LDIwMy4yLDI5MSwyMDMuMiwzNDR6IiBmaWxsPSIjREQyQzI4Ii8+PHBhdGggZD0iTTIwMy4yLDM0NGMwLTUzLDAtMTA1LjMsMC0xNTguNWM0OC4zLDI2LjQsOTYuMSw1Mi42LDE0NC44LDc5LjNDMjk5LjQsMjkxLjQsMjUxLjYsMzE3LjUsMjAzLjIsMzQ0eiIgZmlsbD0iI0ZFRkRGRCIvPjwvZz48L3N2Zz4=);
      cursor: pointer;
      -webkit-transition: opacity .3s ease-in-out;
      transition: opacity .3s ease-in-out; }
  .gallery-wrapper {
    position: relative; }
  .gallery-btn {
    position: absolute;
    top: 0;
    width: 50px;
    height: 80vh;
    cursor: pointer;
    z-index: 10; }
    .gallery-btn img {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .gallery-btn-prev {
      left: -50px; }
      .gallery-btn-prev img {
        left: 0; }
      @media (max-width: 1024px) {
        .gallery-btn-prev {
          left: 0; }
          .gallery-btn-prev img {
            left: 20px; } }
    .gallery-btn-next {
      right: -50px; }
      .gallery-btn-next img {
        right: 0;
        -webkit-transform: translateY(-50%) rotate(-180deg);
            -ms-transform: translateY(-50%) rotate(-180deg);
                transform: translateY(-50%) rotate(-180deg); }
      @media (max-width: 1024px) {
        .gallery-btn-next {
          right: 0; }
          .gallery-btn-next img {
            right: 20px; } }
    .gallery-btn:focus {
      outline: none; }

.swiper-slide--video.mod-player-active .swiper-slide--video-helper {
  opacity: 0;
  pointer-events: none; }

.swiper-slide--video.mod-player-active iframe {
  pointer-events: all; }

.performance__block + .performance__block {
  margin-top: 70px; }

.performance__block:last-child {
  margin-bottom: 150px; }

.performance__list {
  background-color: #5E5D89; }
  .performance__list.swiper-container {
    overflow: visible; }
  .performance__list .lp-play-thumb {
    margin: 0;
    background-color: #5E5D89;
    -webkit-border-radius: 0;
            border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    opacity: .6;
    -webkit-transition: opacity .3s;
    transition: opacity .3s; }
    .performance__list .lp-play-thumb.active {
      -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
              box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      z-index: 2;
      -webkit-transition: -webkit-transform .05s, -webkit-box-shadow .3s .2s;
      transition: -webkit-transform .05s, -webkit-box-shadow .3s .2s;
      transition: transform .05s, box-shadow .3s .2s;
      transition: transform .05s, box-shadow .3s .2s, -webkit-transform .05s, -webkit-box-shadow .3s .2s;
      background-color: transparent;
      opacity: 1; }
    .performance__list .lp-play-thumb--poster {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s; }
  .performance__list:hover .lp-play-thumb.active {
    -webkit-border-radius: 0;
            border-radius: 0;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s; }
    @media (min-width: 1024px) {
      .performance__list:hover .lp-play-thumb.active {
        opacity: .6;
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); } }
  @media (min-width: 1024px) {
    .performance__list:hover .lp-play-thumb:hover {
      opacity: 1; }
      .performance__list:hover .lp-play-thumb:hover .lp-play-thumb--poster {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); } }
  @media (min-width: 1024px) {
    .performance__list:hover .lp-play-thumb--poster {
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8);
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s; } }
  .performance__list .swiper-button-prev,
  .performance__list .swiper-button-next {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    width: 70px;
    height: auto;
    background-color: transparent;
    outline: none;
    background-position: center center;
    background-size: 14px auto; }
  .performance__list .swiper-button-prev {
    left: 0;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI4LjAxMnB4IiBoZWlnaHQ9IjE0Ljk3M3B4IiB2aWV3Qm94PSIwIDAgOC4wMTIgMTQuOTczIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4LjAxMiAxNC45NzM7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxwYXRoIGlkPSJ6MHRuYSIgY2xhc3M9InN0MCIgZD0iTTcuNzE5LDAuMTcyYzAuMzA4LDAuMjYsMC4zNDcsMC43MjEsMC4wODcsMS4wMjlsLTYuMDYsNi4yNmw2LjA2LDYuMjdsMCwwYzAuMjgyLDAuMjksMC4yNzUsMC43NTMtMC4wMTUsMS4wMzVjLTAuMjksMC4yODItMC43NTMsMC4yNzUtMS4wMzUtMC4wMTVsLTYuNDctNi43Yy0wLjA2LTAuMDQ2LTAuMTEzLTAuMTAyLTAuMTU2LTAuMTY1Qy0wLjEsNy41NTUtMC4wMTYsNy4xLDAuMzE2LDYuODcxbDYuNDQtNi42OEM3LjAyNi0wLjA1Niw3LjQzOS0wLjA2NCw3LjcxOSwwLjE3MnoiLz48L3N2Zz4=); }
  .performance__list .swiper-button-next {
    right: 0;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI4LjAxMnB4IiBoZWlnaHQ9IjE0Ljk3M3B4IiB2aWV3Qm94PSIwIDAgOC4wMTIgMTQuOTczIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4LjAxMiAxNC45NzM7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxwYXRoIGlkPSJ6MHRuYSIgY2xhc3M9InN0MCIgZD0iTTEuMjU3LDAuMTkxbDYuNDQsNi42OEM4LjAyOSw3LjEsOC4xMTIsNy41NTUsNy44ODMsNy44ODZDNy44NCw3Ljk0OSw3Ljc4Nyw4LjAwNSw3LjcyNyw4LjA1MWwtNi40Nyw2LjdjLTAuMjgyLDAuMjktMC43NDUsMC4yOTctMS4wMzUsMC4wMTVjLTAuMjktMC4yODItMC4yOTctMC43NDUtMC4wMTUtMS4wMzVsMCwwbDYuMDYtNi4yN2wtNi4wNi02LjI2Yy0wLjI2LTAuMzA4LTAuMjIxLTAuNzY5LDAuMDg3LTEuMDI5QzAuNTc0LTAuMDY0LDAuOTg2LTAuMDU2LDEuMjU3LDAuMTkxeiIvPjwvc3ZnPg==); }

.lp-swiper-helper {
  overflow: hidden;
  padding-bottom: 82px; }
  .lp-swiper-helper ~ main {
    padding-top: 0; }

.single-performance {
  max-width: 100%;
  overflow-x: hidden; }
  .single-performance .lp-performance-wrapper {
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out; }
    .single-performance .lp-performance-wrapper.mod-animate {
      opacity: 0;
      -webkit-transform: translate(0, 30px);
          -ms-transform: translate(0, 30px);
              transform: translate(0, 30px); }
  .single-performance .lp-header.mod-top:not(.mod-simple) .lp-burger > em {
    background: #fff; }
  .single-performance .lp-header.mod-top:not(.mod-simple) .lp-phone-number,
  .single-performance .lp-header.mod-top:not(.mod-simple) .lp-phone-number a {
    color: #fff; }
  .single-performance .lp-header.mod-top:not(.mod-simple) .lp-button.mod-tickets {
    opacity: 1; }

.lp-performance-wrapper h1 {
  text-align: center;
  font-size: 30px;
  margin: 0 0 5px 0; }
  @media (min-width: 1024px) {
    .lp-performance-wrapper h1 {
      text-align: left;
      font-size: 40px; } }

.lp-performance-tags {
  margin: 0 0 33px 0;
  text-align: center; }
  @media (min-width: 1024px) {
    .lp-performance-tags {
      text-align: left;
      padding-top: 5px; } }
  .lp-performance-tags a,
  .lp-performance-tags span {
    font-size: 16px;
    font-style: italic;
    margin: 0 30px 10px 0;
    display: inline-block;
    vertical-align: middle;
    color: #5B3BAB;
    pointer-events: none; }
    @media (min-width: 1024px) {
      .lp-performance-tags a,
      .lp-performance-tags span {
        font-size: 18px; } }
  .lp-performance-tags a:before {
    content: "#"; }

.lp-performance-tags_sm {
  margin-bottom: 10px; }
  .lp-performance-tags_sm a,
  .lp-performance-tags_sm span {
    margin-bottom: 5px;
    margin-right: 15px;
    font-size: 14px;
    line-height: 18px; }

@media (min-width: 1024px) {
  .lp-performance-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse nowrap;
        -ms-flex-flow: row-reverse nowrap;
            flex-flow: row-reverse nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.lp-performance-info__list {
  margin: 0;
  padding: 0 0 30px 0;
  list-style: none outside none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 1024px) {
    .lp-performance-info__list {
      display: block;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 190px;
          -ms-flex: 0 0 190px;
              flex: 0 0 190px; } }
  .lp-performance-info__list li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333%;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    text-align: center;
    font-size: 18px;
    font-weight: 600; }
    @media (min-width: 1024px) {
      .lp-performance-info__list li {
        margin-bottom: 20px;
        text-align: left; } }
  .lp-performance-info__list span {
    display: block;
    font-size: 12px;
    font-weight: 400;
    padding: 0 0 6px 0; }

@media (min-width: 1024px) {
  .lp-performance-info__text {
    padding-right: 85px; } }

.lp-performance-calendar {
  height: 70px;
  position: relative;
  z-index: 11; }
  .mod-scroll-disabled .lp-performance-calendar {
    z-index: 1; }
  @media (min-width: 768px) {
    .lp-performance-calendar.mod-hover .lp-performance-calendar__body {
      height: 201px;
      -webkit-overflow-scrolling: touch; } }
  @media (min-width: 768px) {
    .lp-performance-calendar.mod-hover .lp-performance-calendar__header h3 {
      opacity: 0;
      pointer-events: none; } }
  @media (min-width: 768px) {
    .lp-performance-calendar.mod-hover .lp-cal-header__action {
      opacity: 1; } }
  .lp-performance-calendar.mod-open {
    height: auto;
    position: static; }
    .mod-scroll-disabled .lp-performance-calendar.mod-open {
      z-index: 11; }
    @media (max-width: 767px) {
      .lp-performance-calendar.mod-open .lp-performance-calendar__inner {
        top: 0; }
      .lp-performance-calendar.mod-open .lp-performance-calendar__body {
        height: -webkit-calc(100% - 46px);
        height: calc(100% - 46px);
        overflow: auto;
        -webkit-overflow-scrolling: touch; }
      .lp-performance-calendar.mod-open .lp-calendar-hide {
        opacity: 1;
        pointer-events: all; }
      .lp-performance-calendar.mod-open .lp-cal-header__action {
        opacity: 1;
        margin-right: auto;
        margin-left: 19px; }
        .lp-performance-calendar.mod-open .lp-cal-header__action h2 {
          font-size: 16px;
          padding: 2px 3px 0 3px;
          font-family: "Open Sans", sans-serif;
          font-weight: 400; }
      .lp-performance-calendar.mod-open .lp-performance-calendar__header {
        padding: 12px 0 8px 0; }
      .lp-performance-calendar.mod-open .lp-performance-calendar__header h3 {
        opacity: 0;
        pointer-events: none; } }
  .lp-performance-calendar__inner {
    position: fixed;
    z-index: 11;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    background: #FFF7F5; }
    @media (max-width: 767px) {
      .lp-performance-calendar__inner {
        top: auto;
        background: #FFF7F5;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out; } }
    @media (min-width: 768px) {
      .lp-performance-calendar__inner {
        background: #FFF7F5 url(./img/calendar-empty.jpg) no-repeat center 70px/100% 197px; } }
    @media (max-width: 767px) {
      .mod-open .lp-performance-calendar__inner {
        opacity: 1;
        pointer-events: all; } }
    .menu-open .lp-performance-calendar__inner {
      z-index: 5; }
    .mod-static .lp-performance-calendar__inner {
      position: absolute; }
  .lp-performance-calendar__header {
    background: #5B3BAB;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 20px 0;
    position: relative; }
    .lp-performance-calendar__header h3 {
      position: absolute;
      z-index: 15;
      left: 50%;
      top: 50%;
      color: #fff;
      letter-spacing: 1px;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out;
      white-space: nowrap;
      cursor: pointer;
      margin: 0;
      padding: 8px 20px;
      font-size: 24px;
      -webkit-border-radius: 26px;
              border-radius: 26px;
      border: 1px solid transparent;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      @media (max-width: 767px) {
        .lp-performance-calendar__header h3 {
          -webkit-transition: none;
          transition: none; } }
      .mod-static .lp-performance-calendar__header h3 {
        border-color: #F7C331; }
      .lp-performance-calendar__header h3:before {
        content: url("./img/calendar_yellow.svg");
        margin-right: 14px;
        display: inline-block;
        vertical-align: middle; }
  .lp-performance-calendar .lp-cal-header__title {
    font-family: "Arsenal", serif-serif;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 0 15px; }
  .lp-performance-calendar .lp-cal-header__action {
    margin: 0;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out; }
    @media (max-width: 767px) {
      .lp-performance-calendar .lp-cal-header__action {
        -webkit-transition: none;
        transition: none; } }
  .lp-performance-calendar .lp-cal-row.mod-header-within {
    padding: 15px 0;
    margin: 0;
    background: #FFF7F5; }
    @media (max-width: 767px) {
      .lp-performance-calendar .lp-cal-row.mod-header-within {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 65px;
            -ms-flex: 0 0 65px;
                flex: 0 0 65px;
        width: 65px;
        padding: 0; } }
    .lp-performance-calendar .lp-cal-row.mod-header-within .lp-cal-cell {
      color: #202A4E; }
      @media (max-width: 767px) {
        .lp-performance-calendar .lp-cal-row.mod-header-within .lp-cal-cell {
          height: 55px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-flow: column nowrap;
              -ms-flex-flow: column nowrap;
                  flex-flow: column nowrap;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
  .lp-performance-calendar__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 0;
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    @media (max-width: 767px) {
      .lp-performance-calendar__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    .lp-performance-calendar__body .lp-cal-grid {
      background: #FFF7F5; }
      @media (max-width: 767px) {
        .lp-performance-calendar__body .lp-cal-grid {
          -webkit-box-flex: 2;
          -webkit-flex: 2 2 100%;
              -ms-flex: 2 2 100%;
                  flex: 2 2 100%; } }
      .lp-performance-calendar__body .lp-cal-grid:empty ~ .lp-cal-row {
        display: none; }
      .lp-performance-calendar__body .lp-cal-grid:empty ~ .lp-performance-calendar__empty {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      @media (max-width: 767px) {
        .lp-performance-calendar__body .lp-cal-grid .lp-cal-cell {
          height: 55px;
          border: 0;
          border-bottom: 1px dashed #D8D8D8; } }
  .lp-performance-calendar .lp-cal-row {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  @media (max-width: 767px) {
    .lp-performance-calendar .lp-cal-row--body {
      display: block; } }
  @media (min-width: 1600px) {
    .lp-performance-calendar .lp-cal-row--body {
      -ms-grid-columns: (1fr)[var];
          grid-template-columns: repeat(var(--days-number), 1fr); } }
  .lp-performance-calendar__empty {
    text-align: center;
    height: 201px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: none;
    padding: 0 16px; }
    @media (max-width: 767px) {
      .lp-performance-calendar__empty {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
    .lp-performance-calendar__empty h4 {
      font-family: "Arsenal", serif-serif;
      font-size: 26px;
      font-weight: 700;
      letter-spacing: 1px; }
      .lp-performance-calendar__empty h4 small {
        display: block;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        padding-top: 15px;
        letter-spacing: 0.54px; }

.page-template-page-events .lp-header .lp-search-toggle {
  display: none; }

.page-template-page-events .lp-header .lp-phone-number {
  display: none; }
  @media (min-width: 1024px) {
    .page-template-page-events .lp-header .lp-phone-number {
      position: absolute;
      right: 180px;
      top: 0;
      white-space: nowrap;
      margin: 0;
      display: block; } }
  @media (min-width: 1201px) {
    .page-template-page-events .lp-header .lp-phone-number {
      right: 260px; } }
  .page-template-page-events .lp-header .lp-phone-number span {
    display: none; }
    @media (min-width: 1400px) {
      .page-template-page-events .lp-header .lp-phone-number span {
        display: inline; } }

.page-template-page-events.mod-mobile .lp-footer {
  display: none; }

.page-template-page-events .lp-header .lp-burger {
  vertical-align: top; }

@media (min-width: 1024px) {
  .page-template-page-events .lp-header__back-btn,
  .page-template-page-events .lp-header__back-btn:hover,
  .page-template-page-events .lp-header__back-btn:link {
    display: inline-block;
    vertical-align: top; } }

.mod-ios.single-performance .lp-cal-row--body-wrapper > div,
.mod-ios.page-template-page-events .lp-cal-row--body-wrapper > div {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important; }

.partners__grid {
  max-width: 900px;
  margin: 0 auto; }
  @media (max-width: 1024px) {
    .partners__grid {
      padding: 0; } }

@media (max-width: 768px) {
  .partners__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    overflow-x: auto;
    padding: 0 15px; } }

.partners__item {
  margin-top: 60px;
  padding: 0 30px 0 0; }
  .partners__item:nth-child(4n) {
    padding-right: 0;
    text-align: left; }
  @media (min-width: 1025px) {
    .partners__item {
      padding: 0 60px 0 0;
      text-align: center; } }
  @media (max-width: 768px) {
    .partners__item {
      padding: 0;
      margin: 20px 15px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 160px;
          -ms-flex: 0 0 160px;
              flex: 0 0 160px;
      max-width: 160px; }
      .animate-overflow .partners__item {
        -webkit-animation: showOverflow 0.7s cubic-bezier(0.69, 0.26, 0.58, 1);
                animation: showOverflow 0.7s cubic-bezier(0.69, 0.26, 0.58, 1); } }

.partners__image-wrapper {
  height: 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.partners__name {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #090E27;
  margin-top: 10px;
  max-width: 157px;
  text-align: center; }

.partners__contact .h2, .partners__contact .theatre__links li a, .theatre__links li .partners__contact a {
  margin-bottom: 0; }
  @media (max-width: 575px) {
    .partners__contact .h2, .partners__contact .theatre__links li a, .theatre__links li .partners__contact a {
      display: none; } }

.partners__contact .lp-contact {
  margin-top: 40px; }
  @media (max-width: 575px) {
    .partners__contact .lp-contact {
      display: none; } }
  .partners__contact .lp-contact--description {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 21px;
    color: #202A4E; }
    @media (min-width: 1024px) {
      .partners__contact .lp-contact--description {
        padding-right: 50px; } }

.partners__content {
  max-width: 520px; }

@media (max-width: 575px) {
  .page-template-partners .lp-form--wrapper {
    background: #fff;
    -webkit-border-radius: 6px;
            border-radius: 6px;
    padding: 30px 15px; }
  .page-template-partners .lp-control-label {
    background: transparent; } }

@-webkit-keyframes showOverflow {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  75% {
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes showOverflow {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  75% {
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.theatre__hero {
  height: 340px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover; }
  @media (max-width: 480px) {
    .theatre__hero {
      height: 250px; } }

.theatre__history {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #313F72;
  padding: 33px 0 0 0; }

.theatre__step {
  width: 33.3%; }
  @media (max-width: 480px) {
    .theatre__step {
      padding-right: 5px; } }

.theatre__name {
  color: #313F72;
  font-family: "Arsenal", serif-serif;
  font-size: 18px;
  line-height: 24px;
  margin-top: 10px; }
  @media (max-width: 480px) {
    .theatre__name {
      font-size: 16px; } }

.theatre__founder-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (max-width: 480px) {
    .theatre__founder-grid {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.theatre__founder-img {
  width: 125px;
  height: 125px;
  overflow: hidden;
  -webkit-border-radius: 100%;
          border-radius: 100%; }
  .theatre__founder-img + .theatre__founder-desc {
    width: -webkit-calc(100% - 125px);
    width: calc(100% - 125px);
    padding-left: 70px; }
    @media (max-width: 480px) {
      .theatre__founder-img + .theatre__founder-desc {
        width: 100%;
        padding-left: 0;
        margin-top: 15px; } }

.theatre__founder-desc {
  width: 100%; }

.theatre__today {
  margin-top: 75px; }
  .theatre__today-content {
    width: -webkit-calc(100% - 210px);
    width: calc(100% - 210px);
    padding-right: 55px; }
    @media (max-width: 480px) {
      .theatre__today-content {
        width: 100%;
        padding-right: 0; } }
    .theatre__today-content h2 {
      margin-top: 12px; }
  .theatre__today-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 24px; }
    @media (max-width: 480px) {
      .theatre__today-grid {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .theatre__today-ticket {
    width: 210px;
    height: 135px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 20px;
    font-family: "Arsenal", serif-serif;
    color: #5B3BAB; }
    .theatre__today-ticket--count {
      font-size: 48px;
      font-weight: bold; }
    .theatre__today-ticket--text {
      font-size: 18px;
      margin-top: 10px; }
    @media (max-width: 480px) {
      .theatre__today-ticket {
        margin-left: auto; } }

.theatre__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0; }
  .theatre__links li {
    list-style: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    text-align: right; }
    .theatre__links li + li {
      border-left: 2px solid #5B3BAB;
      text-align: left; }
    .theatre__links li a {
      color: #5B3BAB;
      padding: 0 20px; }
      .theatre__links li a:hover {
        color: #6833ec; }
  .theatre__links-wrapper {
    display: block;
    height: 100%;
    padding: 70px 0; }
    @media (max-width: 767px) {
      .theatre__links-wrapper {
        padding: 36px 0 44px 0; } }

.actors__photo {
  max-width: 155px;
  margin-bottom: 10px;
  width: 100%;
  -webkit-border-radius: 6px;
          border-radius: 6px; }

.actors__thumb {
  margin-top: 25px; }
  .actors__thumb-img {
    margin-bottom: 7px; }
  @media (max-width: 767px) {
    .actors__thumb {
      margin-top: 0;
      padding: 0;
      margin: 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 160px;
          -ms-flex: 0 0 160px;
              flex: 0 0 160px;
      max-width: 160px;
      width: 100%; }
      .actors__thumb + .actors__thumb {
        margin-left: 16px; } }
  .actors__thumb a:hover {
    color: #6833ec; }

.actors__name {
  font-size: 38px;
  line-height: 52px;
  color: #313F72;
  font-family: "Arsenal", serif-serif;
  margin-bottom: 10px;
  font-weight: 600; }
  @media (max-width: 767px) {
    .actors__name {
      font-size: 21px;
      line-height: 28px; } }

.actors__position {
  font-size: 21px;
  line-height: 28px;
  color: #090e27;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .actors__position {
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 10px; } }

@media (min-width: 1025px) {
  .actors__content {
    margin: 0 0 0 -36px; } }

.team__gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.team__photo_wrapper {
  -webkit-border-radius: 6px;
          border-radius: 6px;
  width: 100%; }
  .single-team .team__photo_wrapper {
    margin: 0 auto 15px auto; }
    @media (min-width: 768px) {
      .single-team .team__photo_wrapper {
        margin: 0; } }
  .team__photo_wrapper span {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 220px; }

.team__item {
  display: block;
  width: 100%;
  max-width: 160px;
  margin: 20px 0;
  text-align: center;
  overflow: hidden; }
  .team__item:hover, .team__item:link:hover {
    text-decoration: none; }
    .team__item:hover span.team__photo_animated, .team__item:link:hover span.team__photo_animated {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05);
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s; }
    .team__item:hover .team__name, .team__item:link:hover .team__name {
      color: #6833ec;
      text-decoration: underline; }
  @media (max-width: 767px) {
    .team__item {
      margin: 15px auto; } }
  .team__item_centered {
    margin: 20px auto; }
  @media (max-width: 767px) {
    .mod-hint .team__item-wrapper {
      padding: 0;
      margin: 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 160px;
          -ms-flex: 0 0 160px;
              flex: 0 0 160px;
      max-width: 160px;
      width: 100%; }
      .mod-hint .team__item-wrapper + .team__item-wrapper {
        margin-left: 16px; } }

.team__photo {
  width: 100%;
  object-fit: cover;
  max-width: 160px; }
  .team__photo_wrapper {
    display: block;
    max-height: 220px;
    max-width: 160px;
    overflow: hidden; }
  .team__photo img {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s; }

.team__name {
  display: block;
  font-family: "Open Sans", sans-serif;
  color: #5B3BAB;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  margin-top: 20px; }
  .team__name + * {
    margin-top: 5px; }
  .team__name:hover {
    color: #6833ec; }

.team__position {
  display: block;
  font-family: "Open Sans", sans-serif;
  color: #202A4E;
  font-size: 12px;
  line-height: 17px; }

@media (min-width: 1025px) {
  .lp-team-row .col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; } }

@media (max-width: 767px) {
  .actors-row,
  .lp-team-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-overflow-scrolling: touch; }
    .actors-row.mod-hint,
    .lp-team-row.mod-hint {
      overflow-x: auto;
      overflow-y: hidden;
      margin: 0 -15px; } }

@media (min-width: 1024px) {
  .single-team .page-wrapper_lg {
    margin-top: 81px; } }

.single-team .lp-header__back-btn + .lp-block {
  margin: 26px 0 0 0; }
  @media (max-width: 767px) {
    .single-team .lp-header__back-btn + .lp-block {
      margin: 0; } }

@media (max-width: 768px) {
  .post-type-archive .page-wrapper_lg {
    margin-top: 22px; } }

@media (max-width: 768px) {
  .post-type-archive h2,
  .post-type-archive .h2,
  .post-type-archive .theatre__links li a,
  .theatre__links li .post-type-archive a {
    margin-bottom: 0; } }

@media (max-width: 768px) {
  .post-type-archive .lp-block + .lp-block {
    margin-top: 12px; } }

.lp-form {
  margin-top: 45px; }
  @media (max-width: 480px) {
    .lp-form {
      margin-top: 25px; } }
  @media (max-width: 575px) {
    .lp-form--wrapper.lp-contacts--form_custom {
      margin: 0 15px;
      padding: 30px 20px 40px;
      -webkit-border-radius: 4px;
              border-radius: 4px;
      background-color: #FFF7F5;
      -webkit-box-shadow: 0 0 10px 0 rgba(91, 59, 171, 0.4);
              box-shadow: 0 0 10px 0 rgba(91, 59, 171, 0.4); }
      .lp-form--wrapper.lp-contacts--form_custom.mod-white {
        background-color: #fff;
        -webkit-box-shadow: 0 2px 4px 0 rgba(91, 59, 171, 0.3);
                box-shadow: 0 2px 4px 0 rgba(91, 59, 171, 0.3); } }
  .lp-form--wrapper.lp-contacts--form_custom .lp-page-title {
    font-size: 18px;
    padding: 10px 0 23px 0; }
    @media (min-width: 768px) {
      .lp-form--wrapper.lp-contacts--form_custom .lp-page-title {
        font-size: 28px;
        padding: 14px 0 2px 0; } }

.lp-form-group {
  position: relative;
  margin-bottom: 34px; }
  .lp-form-group.mod-textarea {
    margin-bottom: 0; }
  .lp-form-group del {
    cursor: pointer;
    display: none;
    position: absolute;
    z-index: 2;
    height: 30px;
    width: 30px;
    top: 13px;
    right: 5px;
    text-align: center;
    line-height: 15px;
    text-decoration: none;
    font-size: 18px;
    pointer-events: auto; }
  .lp-form-group sup {
    font-size: 12px;
    position: relative;
    top: -3px;
    padding-left: 3px; }

.page-template-contact .mod-textarea .lp-form-group {
  margin-bottom: 0; }
  .page-template-contact .mod-textarea .lp-form-group p:empty {
    display: none; }

.lp-control-label,
.lp-field-error {
  position: absolute;
  background-color: #FFF7F5;
  font-family: "Open Sans", sans-serif;
  -webkit-transition: top .3s, font-size .3s, color .3s;
  transition: top .3s, font-size .3s, color .3s;
  font-size: 14px;
  top: 13px; }
  @media (max-width: 575px) {
    .lp-form--wrapper.mod-white .lp-control-label, .lp-form--wrapper.mod-white
    .lp-field-error {
      background-color: #fff; } }

.lp-control-label {
  color: #202A4E;
  left: 0;
  pointer-events: none; }

.lp-field-error {
  color: #DD1B68;
  right: 0.5rem; }

.lp-form-control {
  width: 100%;
  height: 40px;
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  border-bottom: 1px solid #202A4E;
  background-color: transparent;
  -webkit-transition: border-color .3s ease-out;
  transition: border-color .3s ease-out;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 40px; }
  .lp-form-control:focus {
    border-color: #5B3BAB;
    outline: none; }
  .lp-form-control:focus ~ .lp-control-label,
  .lp-form-control:focus ~ .lp-field-error,
  .lp-form-control.mod-not-empty ~ .lp-control-label,
  .lp-form-control.mod-not-empty ~ .lp-field-error {
    font-size: 10px;
    line-height: 10px;
    top: -8px;
    padding-left: 0; }
  .lp-form-control:focus ~ .lp-control-label {
    color: #5B3BAB; }
  .lp-form-control.mod-not-empty ~ del {
    display: block; }
  .lp-form-control:not(:focus) ~ del {
    opacity: 0;
    cursor: default;
    pointer-events: none; }

textarea.lp-form-control {
  padding-top: 13px;
  height: 45px;
  line-height: 18px;
  resize: none;
  -webkit-transition: border-color .3s ease-out, height .3s ease-out, margin .3s ease-out;
  transition: border-color .3s ease-out, height .3s ease-out, margin .3s ease-out;
  margin-bottom: 45px; }
  @media (min-width: 768px) {
    textarea.lp-form-control {
      margin-bottom: 75px; } }
  textarea.lp-form-control:focus, textarea.lp-form-control.mod-not-empty {
    height: 80px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      textarea.lp-form-control:focus, textarea.lp-form-control.mod-not-empty {
        margin-bottom: 40px; } }
    textarea.lp-form-control:focus ~ .lp-form-control__error, textarea.lp-form-control.mod-not-empty ~ .lp-form-control__error {
      top: 83px; }
  textarea.lp-form-control ~ .lp-form-control__error {
    top: 48px;
    -webkit-transition: top .3s ease-out;
    transition: top .3s ease-out; }

.lp-form--success {
  display: none;
  text-align: center; }
  .lp-form--success-icon {
    max-width: 95px;
    width: 100%;
    margin-bottom: 30px; }
  .lp-form--success.mod-show {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }
    @media (max-width: 768px) {
      .lp-form--success.mod-show {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }

.lp-form .wpcf7-not-valid {
  border-bottom: 2px solid #DD1B68;
  position: relative;
  z-index: 2; }
  .lp-form .wpcf7-not-valid.mod-not-empty {
    border-bottom: 1px solid #202A4E; }
  .lp-form .wpcf7-not-valid.lp-form-control_invalid.mod-not-empty {
    border-bottom: 2px solid #DD1B68; }

.lp-form .lp-form__email-error {
  display: none; }

.lp-form .wpcf7-response-output {
  display: none; }

.lp-form .lp-form-control__error {
  display: none;
  position: absolute;
  left: 0;
  top: 43px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #DD1B68; }
  .lp-form .lp-form-control__error.is-error {
    display: block; }

[data-form-name="name"]:before {
  content: "Ваше ім'я"; }

[data-form-name="phone"]:before {
  content: "Номер телефону"; }

[data-form-name="message"]:before {
  content: "Ваше повідомлення"; }

[data-form-name="send"]:before {
  content: "Надіслати"; }

[data-form-error="name"]:before {
  content: "Введіть ім'я"; }

[data-form-error="phone"]:before {
  content: "Введіть номер телефону"; }

[data-form-error="email"]:before {
  content: "Введіть емейл"; }

[data-form-error="message"]:before {
  content: "Введіть повідомлення"; }

html[lang="en-GB"] [data-form-name="name"]:before {
  content: "Your name"; }

html[lang="en-GB"] [data-form-name="phone"]:before {
  content: "Phone number"; }

html[lang="en-GB"] [data-form-name="message"]:before {
  content: "Your message"; }

html[lang="en-GB"] [data-form-name="send"]:before {
  content: "Send"; }

html[lang="en-GB"] [data-form-error="name"]:before {
  content: "Enter name"; }

html[lang="en-GB"] [data-form-error="phone"]:before {
  content: "Enter phone"; }

html[lang="en-GB"] [data-form-error="email"]:before {
  content: "Enter email"; }

html[lang="en-GB"] [data-form-error="message"]:before {
  content: "Enter message"; }

.lp-button {
  display: inline-block;
  padding: 12px 50px;
  font-size: 17px;
  line-height: 1;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  user-drag: none;
  background-image: none;
  text-decoration: none;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  position: relative;
  outline: none;
  border: none;
  -webkit-border-radius: 47px;
          border-radius: 47px;
  color: #fff; }
  .lp-button.mod-cta {
    color: #313F72;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    background: -webkit-linear-gradient(300.48deg, #FFBE00 0%, #FFE000 50%, #FFBE00 100%);
    background: linear-gradient(149.52deg, #FFBE00 0%, #FFE000 50%, #FFBE00 100%); }
    .lp-button.mod-cta:hover {
      -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
              box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
      -webkit-transform: translateY(-1px);
          -ms-transform: translateY(-1px);
              transform: translateY(-1px); }
  .lp-button.mod-ghost {
    border: 1px solid #5B3BAB;
    color: #5B3BAB; }
  .lp-button.mod-ghost-white {
    border: 1px solid #fff;
    color: #fff; }
  .lp-button:link:hover, .lp-button:hover {
    text-decoration: none; }
  .lp-button:focus {
    -webkit-box-shadow: 0 0 0 2px #5B3BAB;
            box-shadow: 0 0 0 2px #5B3BAB; }
  .lp-button:active, .lp-button:active:focus {
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); }
  @media (min-width: 768px) {
    .lp-button {
      padding: 9px 50px;
      font-size: 14px;
      -webkit-border-radius: 16px;
              border-radius: 16px; } }

.lp-header,
.lp-burger > em,
.lp-phone-number,
.lp-phone-number a,
.lp-search-toggle {
  -webkit-transition-property: background-color, color, -webkit-box-shadow;
  transition-property: background-color, color, -webkit-box-shadow;
  transition-property: background-color, box-shadow, color;
  transition-property: background-color, box-shadow, color, -webkit-box-shadow;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transition-duration: .3s;
          transition-duration: .3s; }

.lp-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 10px 15px;
  background-color: #5B3BAB;
  -webkit-box-shadow: 0 2px 4px 0 rgba(91, 59, 171, 0.3);
          box-shadow: 0 2px 4px 0 rgba(91, 59, 171, 0.3);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  @media (min-width: 768px) {
    .lp-header {
      padding: 10px 50px; } }
  .lp-header_transparent {
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .lp-header_dark {
    background-color: #5E5D89;
    -webkit-box-shadow: 0 2px 4px 0 #5E5D89;
            box-shadow: 0 2px 4px 0 #5E5D89; }
  .lp-header_calendar {
    height: 168px; }
    .lp-header_calendar ~ main {
      padding-top: 168px; }
  .lp-header .lp-phone-number a {
    margin-left: 15px; }
  @media (max-width: 768px) {
    .lp-header .lp-phone-number {
      display: none; } }
  .lp-header .lp-phone-number,
  .lp-header .lp-lang-switch {
    color: #fff;
    display: inline-block;
    margin-right: 20px;
    line-height: 32px;
    font-size: 16px;
    vertical-align: middle; }
    @media (min-width: 1250px) {
      .lp-header .lp-phone-number,
      .lp-header .lp-lang-switch {
        margin-right: 41px; } }
    .lp-header .lp-phone-number a,
    .lp-header .lp-lang-switch a {
      color: #fff;
      font-weight: 600;
      vertical-align: bottom; }
      .lp-header .lp-phone-number a:hover,
      .lp-header .lp-lang-switch a:hover {
        text-decoration: underline; }
  .lp-header .lp-burger {
    display: inline-block;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    width: 24px;
    padding: 9px 10px;
    cursor: pointer; }
    .lp-header .lp-burger > em {
      background-color: #fff;
      height: 2px;
      display: block; }
      .lp-header .lp-burger > em + em {
        margin-top: 5px; }
  .lp-header .lp-search-toggle {
    display: inline-block;
    line-height: 36px;
    font-size: 16px;
    color: #fff;
    vertical-align: top;
    padding-left: 25px;
    margin-left: 45px;
    margin-bottom: 0;
    background: transparent url(./img/search_white.svg) left center no-repeat; }
  .lp-header.mod-top:not(.mod-simple) {
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .lp-header.mod-top:not(.mod-simple) .lp-burger > em {
      background-color: #202A4E; }
    .lp-header.mod-top:not(.mod-simple) .lp-phone-number,
    .lp-header.mod-top:not(.mod-simple) .lp-lang-switch,
    .lp-header.mod-top:not(.mod-simple) .lp-search-toggle {
      color: #202A4E; }
    .lp-header.mod-top:not(.mod-simple) .lp-phone-number a,
    .lp-header.mod-top:not(.mod-simple) .lp-lang-switch a {
      color: #5B3BAB; }
    .lp-header.mod-top:not(.mod-simple) .lp-button.mod-tickets {
      opacity: 0;
      pointer-events: none; }
  .lp-header__back-btn, .lp-header__back-btn:hover {
    font-size: 16px;
    vertical-align: top;
    font-size: 14px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 25px 0; }
    @media (min-width: 1024px) {
      .lp-header__back-btn, .lp-header__back-btn:hover {
        margin-top: -22px; } }
    .lp-header__back-btn:hover span, .lp-header__back-btn:hover:hover span {
      text-decoration: underline;
      color: #5B3BAB; }
    .lp-header__back-btn img, .lp-header__back-btn:hover img {
      margin-right: 13px;
      width: 10px;
      margin-left: 1px; }

.lp-nav,
.lp-nav--bg {
  opacity: 0;
  pointer-events: none; }
  body.menu-open .lp-nav, body.menu-open
  .lp-nav--bg {
    opacity: 1;
    pointer-events: auto; }

.lp-nav--bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background: rgba(0, 0, 0, 0.3);
  -webkit-transition: opacity .4s ease-out;
  transition: opacity .4s ease-out; }

.lp-nav {
  position: fixed;
  top: 0;
  left: -400px;
  bottom: 0;
  width: 0;
  background-color: #5B3BAB;
  z-index: 11; }
  body.menu-open .lp-nav {
    left: 0; }

.lp-nav-menu {
  float: right;
  padding-top: 175px;
  padding-right: 100px;
  list-style: none; }
  @media (min-width: 375px) {
    .lp-nav-menu {
      padding-right: 160px; } }
  .lp-nav-menu li {
    margin-bottom: 15px;
    white-space: nowrap; }
    .lp-nav-menu li.lp-nav-menu--separator {
      margin-bottom: 35px; }
    .lp-nav-menu li a {
      color: #FFFFFF;
      font-family: "Arsenal", serif-serif;
      font-size: 21px;
      line-height: 26px;
      font-weight: 400;
      padding-right: 40px;
      position: relative; }
      .lp-nav-menu li a:before {
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        bottom: 1px;
        left: 0;
        right: 40px;
        background: transparent; }
      .lp-nav-menu li a:hover {
        text-decoration: none; }
        .lp-nav-menu li a:hover:before {
          background: #fff; }
    .lp-nav-menu li.current-menu-item a,
    .lp-nav-menu li.current-page-ancestor a {
      font-weight: 700;
      background-image: url(./img/eye_yellow.svg);
      background-size: 30px auto;
      background-repeat: no-repeat;
      background-position: top 7px right; }

.lp-nav-menu--close {
  position: absolute;
  z-index: 5;
  right: 20px;
  top: 20px;
  width: 30px;
  height: 30px;
  background-image: url(./img/close_white.svg);
  background-size: 15px auto;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer; }

.touchevents .menu-primary-navigation-container {
  height: 100%;
  overflow: auto; }

.lp-search__form {
  position: relative;
  z-index: 11; }
  .page-template-page-events .lp-search__form {
    display: none; }
    @media (min-width: 1024px) {
      .page-template-page-events .lp-search__form {
        display: block; } }
  .lp-search__form-active {
    z-index: 15; }
    .lp-search__form-active .lp-search__field {
      background: transparent url(./img/search.svg) left center no-repeat;
      color: #202A4E; }

.lp-search__field {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: 36px;
  font-size: 16px;
  height: 38px;
  color: #fff;
  vertical-align: top;
  padding-left: 25px;
  margin-left: 45px;
  margin-bottom: 0;
  background: transparent url(./img/search_white.svg) left center no-repeat; }
  .lp-header.mod-top .lp-search__field {
    color: #202A4E;
    background: transparent url(./img/search.svg) left center no-repeat; }

.lp-search__placeholder {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 70px;
  line-height: 36px;
  font-size: 16px;
  color: #fff;
  pointer-events: none; }
  .lp-header.mod-top .lp-search__placeholder {
    color: #202A4E; }

.lp-search__field:focus {
  outline: none; }
  .lp-search__field:focus ~ .lp-search__placeholder {
    opacity: .6; }

.lp-search__results-wrap {
  position: fixed;
  top: 0;
  left: 0;
  background-color: transparent;
  width: 100%;
  height: 0;
  z-index: 10;
  pointer-events: none;
  -webkit-transition: .2s height ease-out;
  transition: .2s height ease-out; }
  .lp-search__results-wrap_open {
    background-color: #D7CBF5;
    height: auto;
    min-height: 270px;
    max-height: 100vh;
    pointer-events: auto;
    -webkit-transition: .2s height ease-out;
    transition: .2s height ease-out;
    overflow-y: visible;
    z-index: 11; }
    @media (min-width: 768px) {
      .lp-search__results-wrap_open {
        min-height: 340px; } }
    .lp-search__results-wrap_open:before {
      content: "";
      display: block;
      height: 50px;
      position: fixed;
      z-index: 1;
      left: 0;
      right: 10px;
      top: 0;
      background: #D7CBF5; }
      @media (min-width: 768px) {
        .lp-search__results-wrap_open:before {
          right: 25px; } }

.lp-search__results-content {
  overflow-y: auto;
  max-height: 100vh;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 40px; }
  .lp-search__results-content .lp-container {
    margin-top: 30px; }
    .lp-search__results-content .lp-container:first-child {
      margin-top: 80px; }

.lp-search__results-load {
  display: none;
  margin-top: 80px; }

.lp-search__results-nothing {
  display: none;
  margin-top: 80px; }
  @media (min-width: 768px) {
    .lp-search__results-nothing {
      margin-top: 300px; } }
  @media (min-width: 1024px) {
    .lp-search__results-nothing {
      margin-top: 80px; } }
  @media (min-width: 1024px) {
    .lp-search__results-nothing h2 {
      width: -webkit-calc(50% - 80px);
      width: calc(50% - 80px); } }

.lp-search__close {
  display: none;
  position: fixed;
  right: 10px;
  top: 20px;
  width: 30px;
  height: 30px;
  background-image: url(./img/close_purple.svg);
  background-size: 15px auto;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 12; }
  @media (min-width: 768px) {
    .lp-search__close {
      right: 37px; } }
  .lp-search__form-active .lp-search__close {
    display: block; }

.lp-search__backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000000;
  opacity: .5;
  z-index: 9;
  display: none;
  cursor: pointer; }

.lp-hero-ticket {
  position: absolute;
  top: 0;
  right: 55px;
  z-index: 5;
  width: 185px;
  -webkit-border-radius: 0 0 5px 5px;
          border-radius: 0 0 5px 5px;
  background-color: #FFF7F5;
  -webkit-box-shadow: 0 0 10px 0 rgba(91, 59, 171, 0.5);
          box-shadow: 0 0 10px 0 rgba(91, 59, 171, 0.5);
  -webkit-transition: top .7s ease-out;
  transition: top .7s ease-out; }
  @media (min-width: 1250px) {
    .lp-hero-ticket {
      width: 275px; } }

.lp-header.mod-hide-ticket .lp-hero-ticket {
  top: -750px; }

.lp-hero-ticket--details {
  padding: 20px; }

.lp-hero-ticket--img {
  display: block;
  max-width: 100%; }
  .lp-hero-ticket--img img {
    width: 100%; }

.lp-hero-ticket--label,
.lp-hero-ticket--description {
  color: #202A4E;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 10px; }

.lp-hero-ticket--name {
  font-family: "Arsenal", serif-serif;
  color: #313F72;
  font-size: 26px;
  line-height: 28px;
  font-weight: bold;
  margin-bottom: 10px; }

.lp-hero-ticket--link {
  font-size: 16px;
  margin-bottom: 90px; }

.lp-hero-ticket--date {
  margin-top: 80px;
  padding-left: 30px;
  font-size: 16px;
  line-height: 20px;
  background-position: 0px 5px;
  background-repeat: no-repeat; }
  @media (min-width: 1250px) {
    .lp-hero-ticket--date {
      background-position: center left;
      background-size: 20px 20px; } }

.lp-hero-ticket--date {
  margin-bottom: 10px;
  background-image: url(./img/calendar.svg); }

.lp-hero-ticket--button {
  display: block;
  text-align: center;
  padding: 10px 0;
  text-transform: uppercase;
  font-weight: 600;
  -webkit-border-radius: 0 0 5px 5px;
          border-radius: 0 0 5px 5px;
  background: transparent;
  padding: 15px 0;
  border-top: 1px solid #5B3BAB; }
  .lp-hero-ticket--button:hover {
    text-decoration: underline;
    color: #5B3BAB; }

.lp-hero--logo_wrapper {
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 5; }

.lp-tabs {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .4s ease-out;
  transition: opacity .4s ease-out;
  padding: 0;
  margin: 20px -15px 50px; }
  .lp-tabs[data-animate-scrolled="true"] {
    opacity: 1;
    pointer-events: auto; }
  .lp-tabs-container {
    padding: 0 145px; }
    @media (max-width: 768px) {
      .lp-tabs-container {
        padding: 0; } }
  .lp-tabs li {
    cursor: pointer;
    font-size: 16px;
    font-style: italic;
    display: inline-block;
    color: #5B3BAB;
    margin: 10px 15px 0; }
    .lp-tabs li a:before {
      content: '#'; }
    .lp-tabs li a:hover {
      color: #5B3BAB; }
    .lp-tabs li.active {
      font-weight: bold; }
  @media (max-width: 768px) {
    .lp-tabs {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      margin: 20px 0 50px 0; }
      .lp-tabs li {
        margin: 0 15px; }
        .lp-tabs li a {
          white-space: nowrap; } }

.swiper-wrapper ul{
  display: flex;
  margin: 0 auto;
  padding: 0;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
} 
.lp-play-thumb {
  overflow: hidden;
  height: auto !important;
  background-color: #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 0 10px 0 rgba(91, 59, 171, 0.4);
          box-shadow: 0 0 10px 0 rgba(91, 59, 171, 0.4);
  margin: 0 20px 20px;
  width: 272px; }
  .lp-play-thumb a {
    display: block;
    height: 100%; }
    .lp-play-thumb a:hover {
      text-decoration: none; }
      .lp-play-thumb a:hover .lp-play-thumb--title {
        text-decoration: none; }

.lp-play-thumb--poster img {
  width: 100%;
  height: auto; }

.lp-play-thumb--details {
  padding: 10px 20px 20px; }
  .lp-play-thumb--details > a {
    color: #313F72; }

.lp-play-thumb--title {
  margin-bottom: 10px; }

.lp-play-thumb--age {
  height: 30px;
  width: 30px;
  border: 1px solid #5B3BAB;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  color: #5B3BAB;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 28px; }

.thumb__image_sm, .team__photo {
  display: block;
  height: 220px;
  -webkit-border-radius: 6px;
          border-radius: 6px; }
  .thumb__image_sm img, .team__photo img {
    height: auto;
    width: 100%; }

.thumb__image_bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  -webkit-border-radius: 6px;
          border-radius: 6px; }

.home-swiper {
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out; }
  .home-swiper.ready {
    margin-left: -25vw !important; }
    @media (min-width: 768px) {
      .home-swiper.ready {
        margin-left: 0 !important; } }
  .home-swiper.mod-centered .swiper-wrapper {
    padding-left: 7.5px; }
    @media (min-width: 641px) {
      .home-swiper.mod-centered .swiper-wrapper {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-left: 15px; } }
    @media (min-width: 769px) {
      .home-swiper.mod-centered .swiper-wrapper {
        padding-left: 20px; } }
  .home-swiper.mod-loading {
    opacity: 0; }

.lp-cal-grid .lp-cal-row--label {
  -webkit-box-shadow: 2px 0 4px 0 rgba(185, 168, 227, 0.3);
          box-shadow: 2px 0 4px 0 rgba(185, 168, 227, 0.3); }

.lp-cal-grid .lp-cal-cell {
  height: 135px;
  border-right: 1px dashed #D8D8D8; }
  @media (min-width: 768px) {
    .single-performance .lp-cal-grid .lp-cal-cell:first-child {
      border-left: 1px dashed #D8D8D8; } }
  .lp-cal-grid .lp-cal-cell:first-child .lp-cal-cell__event:before {
    left: 0;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  .lp-cal-grid .lp-cal-cell:last-child .lp-cal-cell__event:before {
    left: auto;
    right: 0;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }

.lp-cal-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .lp-cal-row:not(.mod-header-within) .lp-cal-cell {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    border-bottom: 1px solid #D8D8D8; }
    .mod-mobile .lp-cal-row:not(.mod-header-within) .lp-cal-cell {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; }
    .lp-cal-row:not(.mod-header-within) .lp-cal-cell.mod-day-off {
      background-image: -webkit-linear-gradient(290deg, #eae1f4 12.5%, #fff7f5 12.5%, #fff7f5 50%, #eae1f4 50%, #eae1f4 62.5%, #fff7f5 62.5%, #fff7f5 100%);
      background-image: linear-gradient(160deg, #eae1f4 12.5%, #fff7f5 12.5%, #fff7f5 50%, #eae1f4 50%, #eae1f4 62.5%, #fff7f5 62.5%, #fff7f5 100%);
      background-size: 23.39px 8.51px;
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .lp-cal-row:not(.mod-header-within) .lp-cal-cell.mod-day-off > * {
        display: none; }
      .lp-cal-row:not(.mod-header-within) .lp-cal-cell.mod-day-off:before {
        content: 'вихідний';
        display: block;
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
        color: #b9a8e3; }
        .mod-mobile .lp-cal-row:not(.mod-header-within) .lp-cal-cell.mod-day-off:before {
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; }
    .mod-mobile .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="6"]:first-child {
      margin-top: 0; }
    .mod-mobile .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="7"]:first-child {
      margin-top: 0; }
    .mod-mobile .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="8"]:first-child {
      margin-top: 0; }
    .mod-mobile .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="9"]:first-child {
      margin-top: 0; }
    .mod-mobile .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="10"]:first-child {
      margin-top: 0; }
    .mod-mobile .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="11"]:first-child {
      margin-top: 0; }
    .mod-mobile .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="12"]:first-child {
      margin-top: 0; }
    .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="13"]:first-child {
      margin-top: 40px; }
      .mod-mobile .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="13"]:first-child {
        margin-top: 0;
        margin-left: 82px; }
    .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="14"]:first-child {
      margin-top: 40px; }
      .mod-mobile .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="14"]:first-child {
        margin-top: 0;
        margin-left: 82px; }
    .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="15"]:first-child {
      margin-top: 40px; }
      .mod-mobile .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="15"]:first-child {
        margin-top: 0;
        margin-left: 82px; }
    .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="16"]:first-child {
      margin-top: 72px; }
      .mod-mobile .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="16"]:first-child {
        margin-top: 0;
        margin-left: 154px; }
    .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="17"]:first-child {
      margin-top: 72px; }
      .mod-mobile .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="17"]:first-child {
        margin-top: 0;
        margin-left: 154px; }
    .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="18"]:first-child {
      margin-top: 72px; }
      .mod-mobile .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="18"]:first-child {
        margin-top: 0;
        margin-left: 154px; }
    .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="19"]:first-child {
      margin-top: 104px; }
      .mod-mobile .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="19"]:first-child {
        margin-top: 0;
        margin-left: 226px; }
    .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="20"]:first-child {
      margin-top: 104px; }
      .mod-mobile .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="20"]:first-child {
        margin-top: 0;
        margin-left: 226px; }
    .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="21"]:first-child {
      margin-top: 104px; }
      .mod-mobile .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="21"]:first-child {
        margin-top: 0;
        margin-left: 226px; }
    .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="22"]:first-child {
      margin-top: 104px; }
      .mod-mobile .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="22"]:first-child {
        margin-top: 0;
        margin-left: 226px; }
    .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="23"]:first-child {
      margin-top: 104px; }
      .mod-mobile .lp-cal-row:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="23"]:first-child {
        margin-top: 0;
        margin-left: 226px; }
  .lp-cal-row .lp-cal-cell.mod-day-off > *, .lp-cal-row .lp-cal-cell.mod-day-passed > * {
    opacity: .5; }
  .lp-cal-row .lp-cal-cell.mod-today {
    background: rgba(185, 168, 227, 0.2); }
  .lp-cal-row.mod-header-within {
    margin-left: -50px;
    margin-right: -50px; }
    .lp-cal-row.mod-header-within .lp-cal-cell {
      text-align: center;
      color: #fff; }
      .lp-cal-row.mod-header-within .lp-cal-cell.mod-day-off {
        background: transparent; }
      .lp-cal-row.mod-header-within .lp-cal-cell b {
        font-size: 18px;
        font-weight: 600; }
      .lp-cal-row.mod-header-within .lp-cal-cell span {
        display: block;
        font-weight: 300;
        font-size: 14px;
        padding: 4px 0 0 0;
        letter-spacing: -0.8px; }

[data-dayname="пн"]:before {
  content: "пн"; }

[data-dayname="вт"]:before {
  content: "вт"; }

[data-dayname="ср"]:before {
  content: "ср"; }

[data-dayname="чт"]:before {
  content: "чт"; }

[data-dayname="пт"]:before {
  content: "пт"; }

[data-dayname="сб"]:before {
  content: "сб"; }

[data-dayname="нд"]:before {
  content: "нд"; }

.lp-cal-header__title[data-month-number="0"]:before {
  content: "січень"; }

.lp-cal-header__title[data-month-number="1"]:before {
  content: "лютий"; }

.lp-cal-header__title[data-month-number="2"]:before {
  content: "березеь"; }

.lp-cal-header__title[data-month-number="3"]:before {
  content: "квітень"; }

.lp-cal-header__title[data-month-number="4"]:before {
  content: "травень"; }

.lp-cal-header__title[data-month-number="5"]:before {
  content: "червень"; }

.lp-cal-header__title[data-month-number="6"]:before {
  content: "липень"; }

.lp-cal-header__title[data-month-number="7"]:before {
  content: "серпень"; }

.lp-cal-header__title[data-month-number="8"]:before {
  content: "вересень"; }

.lp-cal-header__title[data-month-number="9"]:before {
  content: "жовтень"; }

.lp-cal-header__title[data-month-number="10"]:before {
  content: "листопад"; }

.lp-cal-header__title[data-month-number="11"]:before {
  content: "грудень"; }

.lp-cal-cell span[data-monthname="січ"]:after {
  content: " січ"; }

.lp-cal-cell span[data-monthname="лют"]:after {
  content: " лют"; }

.lp-cal-cell span[data-monthname="бер"]:after {
  content: " бер"; }

.lp-cal-cell span[data-monthname="кві"]:after {
  content: " кві"; }

.lp-cal-cell span[data-monthname="тра"]:after {
  content: " тра"; }

.lp-cal-cell span[data-monthname="чер"]:after {
  content: " чер"; }

.lp-cal-cell span[data-monthname="лип"]:after {
  content: " лип"; }

.lp-cal-cell span[data-monthname="сер"]:after {
  content: " сер"; }

.lp-cal-cell span[data-monthname="вер"]:after {
  content: " вер"; }

.lp-cal-cell span[data-monthname="жов"]:after {
  content: " жов"; }

.lp-cal-cell span[data-monthname="лис"]:after {
  content: " лис"; }

.lp-cal-cell span[data-monthname="гру"]:after {
  content: " гру"; }

[lang="en-GB"] .lp-cal-row:not(.mod-header-within) .lp-cal-cell.mod-day-off:before {
  content: "day off"; }

[lang="en-GB"] .lp-cal-cell__event:before, [lang="en-GB"] .lp-cal-cell__event:link:before {
  content: "book"; }

[lang="en-GB"] [data-dayname="пн"]:before {
  content: "mon"; }

[lang="en-GB"] [data-dayname="вт"]:before {
  content: "tue"; }

[lang="en-GB"] [data-dayname="ср"]:before {
  content: "wed"; }

[lang="en-GB"] [data-dayname="чт"]:before {
  content: "thu"; }

[lang="en-GB"] [data-dayname="пт"]:before {
  content: "fri"; }

[lang="en-GB"] [data-dayname="сб"]:before {
  content: "sat"; }

[lang="en-GB"] [data-dayname="нд"]:before {
  content: "sun"; }

[lang="en-GB"] .lp-cal-header__title[data-month-number="0"]:before {
  content: "january"; }

[lang="en-GB"] .lp-cal-header__title[data-month-number="1"]:before {
  content: "february"; }

[lang="en-GB"] .lp-cal-header__title[data-month-number="2"]:before {
  content: "march"; }

[lang="en-GB"] .lp-cal-header__title[data-month-number="3"]:before {
  content: "april"; }

[lang="en-GB"] .lp-cal-header__title[data-month-number="4"]:before {
  content: "may"; }

[lang="en-GB"] .lp-cal-header__title[data-month-number="5"]:before {
  content: "june"; }

[lang="en-GB"] .lp-cal-header__title[data-month-number="6"]:before {
  content: "july"; }

[lang="en-GB"] .lp-cal-header__title[data-month-number="7"]:before {
  content: "august"; }

[lang="en-GB"] .lp-cal-header__title[data-month-number="8"]:before {
  content: "september"; }

[lang="en-GB"] .lp-cal-header__title[data-month-number="9"]:before {
  content: "october"; }

[lang="en-GB"] .lp-cal-header__title[data-month-number="10"]:before {
  content: "november"; }

[lang="en-GB"] .lp-cal-header__title[data-month-number="11"]:before {
  content: "december"; }

[lang="en-GB"] .lp-cal-cell span[data-monthname="січ"]:after {
  content: " jan"; }

[lang="en-GB"] .lp-cal-cell span[data-monthname="лют"]:after {
  content: " feb"; }

[lang="en-GB"] .lp-cal-cell span[data-monthname="бер"]:after {
  content: " mar"; }

[lang="en-GB"] .lp-cal-cell span[data-monthname="кві"]:after {
  content: " apr"; }

[lang="en-GB"] .lp-cal-cell span[data-monthname="тра"]:after {
  content: " may"; }

[lang="en-GB"] .lp-cal-cell span[data-monthname="чер"]:after {
  content: " jun"; }

[lang="en-GB"] .lp-cal-cell span[data-monthname="лип"]:after {
  content: " jul"; }

[lang="en-GB"] .lp-cal-cell span[data-monthname="сер"]:after {
  content: " aug"; }

[lang="en-GB"] .lp-cal-cell span[data-monthname="вер"]:after {
  content: " sep"; }

[lang="en-GB"] .lp-cal-cell span[data-monthname="жов"]:after {
  content: " oct"; }

[lang="en-GB"] .lp-cal-cell span[data-monthname="лис"]:after {
  content: " nov"; }

[lang="en-GB"] .lp-cal-cell span[data-monthname="гру"]:after {
  content: " dec"; }

.lp-cal-row--label {
  min-width: 265px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 265px;
      -ms-flex: 0 0 265px;
          flex: 0 0 265px;
  z-index: 2; }
  .single-performance .lp-cal-row--label {
    display: none; }
  .lp-cal-row--label > a:not(.lp-button) {
    overflow: hidden;
    border-bottom: 1px solid #D8D8D8;
    height: 135px;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    position: relative;
    background: #FFF7F5;
    display: block;
    text-decoration: none; }
    .lp-cal-row--label > a:not(.lp-button):before {
      content: "";
      display: block;
      height: 22px;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      background: #FFF7F5; }
    .lp-cal-row--label > a:not(.lp-button):hover {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05);
      border: 0;
      -webkit-transform-origin: 95px center;
          -ms-transform-origin: 95px center;
              transform-origin: 95px center;
      z-index: 5;
      -webkit-box-shadow: 0 0 4px 0 rgba(185, 168, 227, 0.3);
              box-shadow: 0 0 4px 0 rgba(185, 168, 227, 0.3); }
      .lp-cal-row--label > a:not(.lp-button):hover > span:before {
        background: rgba(0, 0, 0, 0); }
      .lp-cal-row--label > a:not(.lp-button):hover > span img {
        opacity: 1;
        height: 135px; }
      .lp-cal-row--label > a:not(.lp-button):hover h4 {
        text-decoration: none;
        color: #5B3BAB; }
    .lp-cal-row--label > a:not(.lp-button) > span {
      float: left;
      position: relative; }
      .lp-cal-row--label > a:not(.lp-button) > span:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.25);
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out; }
  .lp-cal-row--label img {
    height: 134px; }
  .lp-cal-row--label > span + h4 {
    padding-left: 106px; }
  .lp-cal-row--label h4 {
    font-size: 21px;
    font-weight: 600;
    font-family: "Arsenal", serif-serif;
    padding: 20px 10px 0 15px;
    margin: 0;
    overflow: hidden; }
    .lp-cal-row--label h4 a {
      color: #202A4E; }
  .lp-cal-row--label .tags {
    position: absolute;
    right: 0;
    bottom: 0; }

  .lp-cal-row--label .nicolas{
    position: absolute;
    left: 100px;
    bottom: 0;
    width: 45px;
    height: 42px;
    display: block;
  } 

  .lp-cal-row--label .nicolas img{
    width: 100%;
    height: 100%;
    display: block;
  }

    .lp-cal-row--label .tags span {
      display: inline-block;
      margin-bottom: 5px;
      margin-right: 8px;
      font-style: italic;
      font-size: 13px;
      line-height: 16px;
      color: #5B3BAB; }

.lp-cal-row--body-wrapper {
  width: 100%;
  -ms-overflow-style: none; }
  .lp-cal-row--body-wrapper.mod-scrolling {
    cursor: move !important; }

.lp-cal-row--body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (55px)[var];
      grid-template-columns: repeat(var(--days-number), 55px); }
  @media (max-width: 1024px) {
    .lp-cal-row--body {
      -ms-grid-columns: (50px)[var];
          grid-template-columns: repeat(var(--days-number), 50px); } }

.lp-cal-cell__event,
.lp-cal-cell__event:link {
  display: block;
  margin: 0 auto;
  background: #b9a8e3;
  -webkit-border-radius: 12px;
          border-radius: 12px;
  height: 24px;
  text-align: center;
  line-height: 24px;
  color: #fff;
  font-weight: 600;
  margin: 8px 3px 0 3px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .mod-mobile .lp-cal-cell__event, .mod-mobile
  .lp-cal-cell__event:link {
    margin: 0 16px 0 10px;
    padding: 0 5px; }
    .mod-mobile.page-template .mod-mobile .lp-cal-cell__event, .mod-mobile.page-template .mod-mobile
    .lp-cal-cell__event:link {
      padding: 0 5px;
      margin: 0 16px 0 10px; }
  .lp-cal-cell__event:before,
  .lp-cal-cell__event:link:before {
    content: 'замовити';
    display: block;
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #F7C331;
    -webkit-border-radius: 14px;
            border-radius: 14px;
    color: #202A4E;
    padding: 2px 10px;
    font-size: 14px;
    font-weight: 600;
    opacity: 0;
    pointer-events: none; }
    @media (max-width: 767px) {
      .lp-cal-cell__event:before,
      .lp-cal-cell__event:link:before {
        display: none; } }
  .lp-cal-cell__event:hover,
  .lp-cal-cell__event:link:hover {
    color: #fff;
    text-decoration: none; }
    .lp-cal-cell__event:hover:before,
    .lp-cal-cell__event:link:hover:before {
      opacity: 1;
      pointer-events: text; }
  .mod-day-passed .lp-cal-cell__event, .mod-day-passed
  .lp-cal-cell__event:link {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }

  .lp-cal-cell__event[data-tooltip]::after{
    position: absolute;
    bottom: 150%;
    left: 50%;
    margin-bottom: 5px;
    margin-left: -80px;
    padding: 7px;
    width: 160px;
    border-radius: 3px;
    background-color: #000;
    background-color: hsla(0, 0%, 20%, 0.9);
    color: #fff;
    content: attr(data-tooltip);
    text-align: center;
    font-size: 14px;
    line-height: 1.2;
    opacity: 0;
    visibility: hidden;
    pointer-events: none; 
  }
  .lp-cal-cell__event[data-tooltip]:hover::after{
    visibility: visible;
    opacity: 1;
  }

.lp-cal-header {
  text-align: center;
  color: #fff;
  margin-top: -5px; }
  @media (max-width: 767px) {
    .lp-cal-header {
      position: absolute;
      top: 16px;
      right: 0; } }
  .lp-cal-header__text {
    font-size: 16px;
    margin: 0; }
  .lp-cal-header__action {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    margin: 0 0 50px 0; }
  .lp-cal-header__title {
    font-size: 32px;
    font-weight: normal;
    text-transform: lowercase;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    margin: 0; }
    @media (max-width: 767px) {
      .lp-cal-header__title {
        font-size: 18px; } }
  .lp-cal-header__prev, .lp-cal-header__next {
    font-family: "Open Sans", sans-serif;
    text-decoration: none;
    color: #F7C331;
    display: block;
    height: 25px;
    width: 30px;
    margin-top: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 0;
    background: transparent;
    cursor: pointer;
    outline: none;
    padding: 0; }
    .lp-cal-header__prev:focus, .lp-cal-header__next:focus {
      outline: none; }
    .lp-cal-header__prev[disabled], .lp-cal-header__next[disabled] {
      opacity: .5;
      pointer-events: none; }

.lp-cal-switch {
  display: none; }

.mod-mobile .lp-cal-row.mod-header-within,
.mod-mobile .lp-cal-header__text,
.mod-mobile .lp-search-toggle {
  display: none; }

.mod-mobile .lp-header {
  height: auto; }

.mod-mobile .lp-cal-header {
  left: 70px;
  right: 70px;
  width: auto;
  padding: 0;
  position: absolute;
  top: 16px; }

.mod-mobile .lp-cal-header__title {
  font-size: 18px; }

.mod-mobile .lp-button.mod-tickets,
.mod-mobile .lp-search__form,
.mod-mobile .lp-header .lp-phone-number {
  display: none; }

.mod-mobile .lp-header_calendar ~ main {
  padding-top: 103px; }

.mod-mobile .lp-cal-header__action {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.mod-mobile .lp-cal-grid::-webkit-scrollbar {
  display: none; }

.mod-mobile .lp-cal-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  border: 0; }
  .mod-mobile .lp-cal-row.mod-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 8; }
    .mod-mobile .lp-cal-row.mod-header .lp-cal-row__day,
    .mod-mobile .lp-cal-row.mod-header [data-time] {
      height: 30px;
      line-height: 30px;
      border: 0;
      background: #FFF7F5;
      font-weight: 700; }
      .mod-mobile .lp-cal-row.mod-header .lp-cal-row__day i,
      .mod-mobile .lp-cal-row.mod-header [data-time] i {
        display: block;
        font-style: normal;
        text-align: center; }
  .mod-mobile .lp-cal-row.mod-day-off {
    position: relative;
    background-image: -webkit-linear-gradient(290deg, #eae1f4 12.5%, #fff7f5 12.5%, #fff7f5 50%, #eae1f4 50%, #eae1f4 62.5%, #fff7f5 62.5%, #fff7f5 100%);
    background-image: linear-gradient(160deg, #eae1f4 12.5%, #fff7f5 12.5%, #fff7f5 50%, #eae1f4 50%, #eae1f4 62.5%, #fff7f5 62.5%, #fff7f5 100%);
    background-size: 23.39px 8.51px;
    position: -webkit-sticky;
    position: sticky;
    width: 100% !important;
    left: 0; }
    .mod-mobile .lp-cal-row.mod-day-off:before {
      content: "Вихідний";
      display: block;
      position: absolute;
      left: 65px;
      right: 0;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      color: #5B3BAB;
      text-align: center; }
    .mod-mobile .lp-cal-row.mod-day-off .lp-cal-row__day > * {
      opacity: .5; }
    .mod-mobile .lp-cal-row.mod-day-off [data-time] {
      border: 0; }
    .mod-mobile .lp-cal-row.mod-day-off > div:nth-child(1n + 3) {
      display: none; }
    .mod-mobile .lp-cal-row.mod-day-off > div:nth-child(2) {
      display: block; }
      .mod-mobile .lp-cal-row.mod-day-off > div:nth-child(2) > * {
        display: none; }
    .mod-mobile .lp-cal-row.mod-day-off + div [data-time] {
      border-top: 1px dashed #D8D8D8; }
  .mod-mobile .lp-cal-row.mod-day-passed .lp-cal-row__day > * {
    opacity: .5; }
  .mod-mobile .lp-cal-row.mod-day-passed [data-time] > * {
    pointer-events: none;
    opacity: .6; }

.mod-mobile .lp-cal-grid {
  overflow: auto;
  position: fixed;
  top: 105px;
  right: 0;
  bottom: 0;
  left: 0; }
  .mod-mobile .lp-cal-grid.mod-slots-1 [data-time] {
    width: -webkit-calc((100% - 65px)/1);
    width: calc((100% - 65px)/1);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc((100% - 65px)/1);
        -ms-flex: 0 0 calc((100% - 65px)/1);
            flex: 0 0 calc((100% - 65px)/1); }
  .mod-mobile .lp-cal-grid.mod-slots-2 [data-time] {
    width: -webkit-calc((100% - 65px)/2);
    width: calc((100% - 65px)/2);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc((100% - 65px)/2);
        -ms-flex: 0 0 calc((100% - 65px)/2);
            flex: 0 0 calc((100% - 65px)/2); }
  .mod-mobile .lp-cal-grid.mod-slots-3 [data-time] {
    width: -webkit-calc((100% - 65px)/3);
    width: calc((100% - 65px)/3);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc((100% - 65px)/3);
        -ms-flex: 0 0 calc((100% - 65px)/3);
            flex: 0 0 calc((100% - 65px)/3); }
  .mod-mobile .lp-cal-grid.mod-slots-4 [data-time] {
    width: -webkit-calc((100% - 65px)/4);
    width: calc((100% - 65px)/4);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc((100% - 65px)/4);
        -ms-flex: 0 0 calc((100% - 65px)/4);
            flex: 0 0 calc((100% - 65px)/4); }
  .mod-mobile .lp-cal-grid.mod-slots-5 [data-time] {
    width: -webkit-calc((100% - 65px)/5);
    width: calc((100% - 65px)/5);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc((100% - 65px)/5);
        -ms-flex: 0 0 calc((100% - 65px)/5);
            flex: 0 0 calc((100% - 65px)/5); }
  .mod-mobile .lp-cal-grid.mod-slots-6 [data-time] {
    width: -webkit-calc((100% - 65px)/6);
    width: calc((100% - 65px)/6);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc((100% - 65px)/6);
        -ms-flex: 0 0 calc((100% - 65px)/6);
            flex: 0 0 calc((100% - 65px)/6); }
  .mod-mobile .lp-cal-grid.mod-slots-7 [data-time] {
    width: -webkit-calc((100% - 65px)/7);
    width: calc((100% - 65px)/7);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc((100% - 65px)/7);
        -ms-flex: 0 0 calc((100% - 65px)/7);
            flex: 0 0 calc((100% - 65px)/7); }
  .mod-mobile .lp-cal-grid.mod-slots-8 [data-time] {
    width: -webkit-calc((100% - 65px)/8);
    width: calc((100% - 65px)/8);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc((100% - 65px)/8);
        -ms-flex: 0 0 calc((100% - 65px)/8);
            flex: 0 0 calc((100% - 65px)/8); }
  .mod-mobile .lp-cal-grid.mod-slots-9 [data-time] {
    width: -webkit-calc((100% - 65px)/9);
    width: calc((100% - 65px)/9);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc((100% - 65px)/9);
        -ms-flex: 0 0 calc((100% - 65px)/9);
            flex: 0 0 calc((100% - 65px)/9); }
  .mod-mobile .lp-cal-grid.mod-slots-10 [data-time] {
    width: -webkit-calc((100% - 65px)/10);
    width: calc((100% - 65px)/10);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc((100% - 65px)/10);
        -ms-flex: 0 0 calc((100% - 65px)/10);
            flex: 0 0 calc((100% - 65px)/10); }
  .mod-mobile .lp-cal-grid.mod-slots-11 [data-time] {
    width: -webkit-calc((100% - 65px)/11);
    width: calc((100% - 65px)/11);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc((100% - 65px)/11);
        -ms-flex: 0 0 calc((100% - 65px)/11);
            flex: 0 0 calc((100% - 65px)/11); }
  .mod-mobile .lp-cal-grid.mod-slots-12 [data-time] {
    width: -webkit-calc((100% - 65px)/12);
    width: calc((100% - 65px)/12);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc((100% - 65px)/12);
        -ms-flex: 0 0 calc((100% - 65px)/12);
            flex: 0 0 calc((100% - 65px)/12); }
  .mod-mobile .lp-cal-grid.mod-slots-13 [data-time] {
    width: -webkit-calc((100% - 65px)/13);
    width: calc((100% - 65px)/13);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc((100% - 65px)/13);
        -ms-flex: 0 0 calc((100% - 65px)/13);
            flex: 0 0 calc((100% - 65px)/13); }
  .mod-mobile .lp-cal-grid.mod-slots-14 [data-time] {
    width: -webkit-calc((100% - 65px)/14);
    width: calc((100% - 65px)/14);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc((100% - 65px)/14);
        -ms-flex: 0 0 calc((100% - 65px)/14);
            flex: 0 0 calc((100% - 65px)/14); }
  .mod-mobile .lp-cal-grid.mod-slots-15 [data-time] {
    width: -webkit-calc((100% - 65px)/15);
    width: calc((100% - 65px)/15);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc((100% - 65px)/15);
        -ms-flex: 0 0 calc((100% - 65px)/15);
            flex: 0 0 calc((100% - 65px)/15); }
  .mod-mobile .lp-cal-grid.mod-slots-16 [data-time] {
    width: -webkit-calc((100% - 65px)/16);
    width: calc((100% - 65px)/16);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc((100% - 65px)/16);
        -ms-flex: 0 0 calc((100% - 65px)/16);
            flex: 0 0 calc((100% - 65px)/16); }
  .mod-mobile .lp-cal-grid.mod-slots-scrollable-1 .lp-cal-row {
    width: 145px; }
  .mod-mobile .lp-cal-grid.mod-slots-scrollable-2 .lp-cal-row {
    width: 225px; }
  .mod-mobile .lp-cal-grid.mod-slots-scrollable-3 .lp-cal-row {
    width: 305px; }
  .mod-mobile .lp-cal-grid.mod-slots-scrollable-4 .lp-cal-row {
    width: 385px; }
  .mod-mobile .lp-cal-grid.mod-slots-scrollable-5 .lp-cal-row {
    width: 465px; }
  .mod-mobile .lp-cal-grid.mod-slots-scrollable-6 .lp-cal-row {
    width: 545px; }
  .mod-mobile .lp-cal-grid.mod-slots-scrollable-7 .lp-cal-row {
    width: 625px; }
  .mod-mobile .lp-cal-grid.mod-slots-scrollable-8 .lp-cal-row {
    width: 705px; }
  .mod-mobile .lp-cal-grid.mod-slots-scrollable-9 .lp-cal-row {
    width: 785px; }
  .mod-mobile .lp-cal-grid.mod-slots-scrollable-10 .lp-cal-row {
    width: 865px; }
  .mod-mobile .lp-cal-grid.mod-slots-scrollable-11 .lp-cal-row {
    width: 945px; }
  .mod-mobile .lp-cal-grid.mod-slots-scrollable-12 .lp-cal-row {
    width: 1025px; }
  .mod-mobile .lp-cal-grid.mod-slots-scrollable-13 .lp-cal-row {
    width: 1105px; }
  .mod-mobile .lp-cal-grid.mod-slots-scrollable-14 .lp-cal-row {
    width: 1185px; }
  .mod-mobile .lp-cal-grid.mod-slots-scrollable-15 .lp-cal-row {
    width: 1265px; }
  .mod-mobile .lp-cal-grid.mod-slots-scrollable-16 .lp-cal-row {
    width: 1345px; }

.mod-mobile .lp-cal-row__day {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 5;
  background: #FFF7F5;
  width: 65px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 65px;
      -ms-flex: 0 0 65px;
          flex: 0 0 65px;
  height: 82px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .mod-mobile .lp-cal-row__day strong {
    font-size: 18px;
    margin-bottom: 8px; }

.mod-mobile [data-time] {
  height: 100%;
  width: 80px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80px;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
  display: block;
  height: 82px;
  border-bottom: 1px dashed #D8D8D8; }
  .mod-mobile [data-time] i {
    display: none; }

.mod-mobile .lp-cal-row__event {
  display: block;
  margin: 0 auto;
  width: 58px;
  height: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(91, 59, 171, 0.5);
          box-shadow: 0 2px 4px 0 rgba(91, 59, 171, 0.5);
  overflow: hidden;
  position: relative; }
  .mod-mobile .lp-cal-row__event img {
    height: 100%;
    width: 100%;
    object-fit: cover; }

.mod-mobile .lp-cal-switch {
  display: block;
  position: absolute;
  top: 55px;
  left: 0;
  right: 0;
  height: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: inset 0 -2px 3px rgba(91, 59, 171, 0.3);
          box-shadow: inset 0 -2px 3px rgba(91, 59, 171, 0.3); }
  .mod-mobile .lp-cal-switch a {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    text-align: center;
    line-height: 48px;
    font-weight: 600;
    font-size: 16px;
    color: #5B3BAB; }
    .mod-mobile .lp-cal-switch a:nth-child(1) {
      -webkit-box-shadow: inset -2px -2px 3px rgba(91, 59, 171, 0.3);
              box-shadow: inset -2px -2px 3px rgba(91, 59, 171, 0.3); }
    .mod-mobile .lp-cal-switch a:nth-child(2) {
      -webkit-box-shadow: inset 2px -2px 3px rgba(91, 59, 171, 0.3);
              box-shadow: inset 2px -2px 3px rgba(91, 59, 171, 0.3); }
    .mod-mobile .lp-cal-switch a.mod-active {
      -webkit-box-shadow: none;
              box-shadow: none;
      background: #FFF7F5;
      position: relative;
      z-index: 3; }

.mod-mobile .lp-cal-perf-item {
  margin-bottom: 10px; }

.mod-mobile .lp-cal-perf-item__inner {
  height: 136px;
  -webkit-box-shadow: 0 1px 4px rgba(91, 59, 171, 0.3);
          box-shadow: 0 1px 4px rgba(91, 59, 171, 0.3);
  margin-bottom: 10px;
  position: relative;
  z-index: 2; }
  .mod-mobile .lp-cal-perf-item__inner img {
    height: 136px;
    float: left; }
  .mod-mobile .lp-cal-perf-item__inner > a + .lp-cal-perf-item__title {
    padding-left: 112px; }

.mod-mobile .lp-cal-perf-item__tags {
  padding: 8px 0 0 15px;
  overflow: hidden;
  height: 50px; }
  .mod-mobile .lp-cal-perf-item__tags span {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 8px;
    font-style: italic;
    font-size: 14px;
    line-height: 18px;
    color: #5B3BAB; }

.mod-mobile .lp-cal-perf-item__title {
  font-size: 17px;
  font-weight: 600;
  padding: 15px 0 0 15px;
  margin: 0;
  font-family: "Arsenal", serif-serif; }
  .mod-mobile .lp-cal-perf-item__title a {
    color: #202A4E; }

.mod-mobile .lp-cal-perf-item__showmore {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding-right: 27px;
  color: #5B3BAB; }
  .mod-mobile .lp-cal-perf-item__showmore:after {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border: 1px solid #5B3BAB;
    border-left: 0;
    border-top: 0;
    position: absolute;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    right: 7px;
    top: 1px; }

.mod-mobile .lp-cal-perf-item__schedule {
  height: 0;
  overflow: hidden;
  margin-top: -10px; }
  .mod-mobile .lp-cal-perf-item__schedule .lp-cal-row.mod-header {
    display: none; }
  .mod-mobile .lp-cal-perf-item__schedule .lp-cal-row .lp-cal-row__day,
  .mod-mobile .lp-cal-perf-item__schedule .lp-cal-row [data-time] {
    height: 56px;
    z-index: 1; }
  .mod-mobile .lp-cal-perf-item__schedule .lp-cal-row [data-time] {
    width: -webkit-calc(100% - 65px);
    width: calc(100% - 65px);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(100% - 65px);
        -ms-flex: 0 0 calc(100% - 65px);
            flex: 0 0 calc(100% - 65px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .mod-mobile .lp-cal-perf-item__schedule .lp-cal-row [data-time] span {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 55px;
          -ms-flex: 0 0 55px;
              flex: 0 0 55px;
      margin: 0 0 0 8px; }
    .mod-mobile .lp-cal-perf-item__schedule .lp-cal-row [data-time] [data-order="13"]:first-child {
      margin-left: 82px; }
    .mod-mobile .lp-cal-perf-item__schedule .lp-cal-row [data-time] [data-order="14"]:first-child {
      margin-left: 82px; }
    .mod-mobile .lp-cal-perf-item__schedule .lp-cal-row [data-time] [data-order="15"]:first-child {
      margin-left: 82px; }
    .mod-mobile .lp-cal-perf-item__schedule .lp-cal-row [data-time] [data-order="16"]:first-child {
      margin-left: 154px; }
    .mod-mobile .lp-cal-perf-item__schedule .lp-cal-row [data-time] [data-order="17"]:first-child {
      margin-left: 154px; }
    .mod-mobile .lp-cal-perf-item__schedule .lp-cal-row [data-time] [data-order="18"]:first-child {
      margin-left: 154px; }
    .mod-mobile .lp-cal-perf-item__schedule .lp-cal-row [data-time] [data-order="19"]:first-child {
      margin-left: 226px; }
    .mod-mobile .lp-cal-perf-item__schedule .lp-cal-row [data-time] [data-order="20"]:first-child {
      margin-left: 226px; }
    .mod-mobile .lp-cal-perf-item__schedule .lp-cal-row [data-time] [data-order="21"]:first-child {
      margin-left: 226px; }
    .mod-mobile .lp-cal-perf-item__schedule .lp-cal-row [data-time] [data-order="22"]:first-child {
      margin-left: 226px; }
    .mod-mobile .lp-cal-perf-item__schedule .lp-cal-row [data-time] [data-order="23"]:first-child {
      margin-left: 226px; }
    .mod-mobile .lp-cal-perf-item__schedule .lp-cal-row [data-time] [data-order="24"]:first-child {
      margin-left: 226px; }
  .mod-mobile .lp-cal-perf-item__schedule .lp-cal-cell__event {
    padding: 0 8px; }

.mod-mobile .mod-open .lp-cal-perf-item__schedule {
  height: auto; }

.mod-mobile .mod-open .lp-cal-perf-item__showmore:after {
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
  top: 6px; }

@media (max-width: 1200px) {
  .lp-button.mod-tickets {
    padding-left: 10px;
    padding-right: 10px; } }

.lp-calendar-hide,
.lp-calendar-hide:link,
.lp-calendar-hide:hover {
  position: absolute;
  right: 11px;
  top: 7px;
  text-decoration: none;
  color: #ffffff;
  font-size: 36px;
  opacity: 0;
  pointer-events: none;
  padding: 15px; }
  @media (min-width: 768px) {
    .touchevents .lp-calendar-hide, .touchevents
    .lp-calendar-hide:link, .touchevents
    .lp-calendar-hide:hover {
      top: 12px; } }
  .lp-calendar-hide img,
  .lp-calendar-hide:link img,
  .lp-calendar-hide:hover img {
    display: block; }

.lp-performance-calendar-mobile {
  height: 70px;
  position: relative; }
  @media (min-width: 768px) {
    .lp-performance-calendar-mobile {
      display: none; } }
  .lp-performance-calendar-mobile__inner {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9;
    padding: 10px 0;
    text-align: center;
    background: #5B3BAB; }
    .mod-static .lp-performance-calendar-mobile__inner {
      position: absolute; }
    .menu-open .lp-performance-calendar-mobile__inner {
      z-index: 5; }
  .lp-performance-calendar-mobile h3 {
    padding: 8px 20px;
    font-size: 24px;
    -webkit-border-radius: 26px;
            border-radius: 26px;
    border: 1px solid transparent;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    color: #ffffff;
    text-align: center;
    letter-spacing: 1px;
    display: inline-block;
    vertical-align: middle;
    margin: 0; }
    .lp-performance-calendar-mobile h3:before {
      content: url("./img/calendar_yellow.svg");
      margin-right: 14px;
      display: inline-block;
      vertical-align: middle; }
  .lp-performance-calendar-mobile.mod-static h3 {
    border-color: #F7C331; }

@media (min-width: 1800px) {
  .page-template-page-events .lp-cal-row--body {
    -ms-grid-columns: (1fr)[var];
        grid-template-columns: repeat(var(--days-number), 1fr); } }

.lp-cal-scroll__right,
.lp-cal-scroll__left {
  display: block;
  width: 45px;
  height: 60px;
  background: #5B3BAB;
  position: fixed;
  z-index: 5;
  top: 105px;
  padding: 12px 0 0 20px; }
  .mod-mobile .lp-cal-scroll__right, .mod-mobile
  .lp-cal-scroll__left {
    display: none; }
  .lp-cal-scroll__right img,
  .lp-cal-scroll__left img {
    display: block;
    width: 12px;
    height: 24px; }
  .lp-performance-calendar .lp-cal-scroll__right, .lp-performance-calendar
  .lp-cal-scroll__left {
    position: absolute;
    background: #FFF7F5;
    top: 70px;
    padding-top: 20px; }

.lp-cal-scroll__right {
  right: 0; }

.lp-cal-scroll__left {
  left: 265px;
  display: none; }
  .lp-performance-calendar .lp-cal-scroll__left {
    left: 0; }

.touchevents .mod-hover .lp-calendar-hide,
.touchevents .mod-hover .lp-calendar-hide:link,
.touchevents .mod-hover .lp-calendar-hide:hover {
  opacity: 1;
  pointer-events: all; }

@media (max-width: 767px) {
  .mod-ios .lp-cal-switch {
    position: fixed;
    z-index: 5;
    background: #FFF7F5; } }

@media (max-width: 767px) {
  body.page-template-page-events:not(.mod-mobile) .lp-cal-row--label .lp-button,
  body.page-template-page-events:not(.mod-mobile) .lp-cal-scroll__right,
  body.page-template-page-events:not(.mod-mobile) .lp-cal-scroll__left {
    display: none !important; }
  body.page-template-page-events:not(.mod-mobile) .lp-cal-row--label {
    min-width: 95px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 95px;
        -ms-flex: 0 0 95px;
            flex: 0 0 95px; }
    body.page-template-page-events:not(.mod-mobile) .lp-cal-row--label h4,
    body.page-template-page-events:not(.mod-mobile) .lp-cal-row--label .tags {
      display: none; }
  body.page-template-page-events:not(.mod-mobile) .lp-cal-row.mod-header-within {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 35px; }
  body.page-template-page-events:not(.mod-mobile) .lp-cal-header__action {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 8px 0 20px 0; }
  body.page-template-page-events:not(.mod-mobile) .lp-header_calendar {
    height: 128px; }
    body.page-template-page-events:not(.mod-mobile) .lp-header_calendar ~ main {
      padding-top: 128px; } }

@media (max-width: 767px) {
  body.single-performance .lp-cal-row.mod-header-within {
    margin: 0; }
  body.single-performance:not(.mod-header-within) .lp-cal-cell {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="6"] {
      margin: 16px 0 0 20px;
      width: 50px; }
  body.single-performance:not(.mod-header-within) .lp-cal-cell {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="7"] {
      margin: 16px 0 0 20px;
      width: 50px; }
  body.single-performance:not(.mod-header-within) .lp-cal-cell {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="8"] {
      margin: 16px 0 0 20px;
      width: 50px; }
  body.single-performance:not(.mod-header-within) .lp-cal-cell {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="9"] {
      margin: 16px 0 0 20px;
      width: 50px; }
  body.single-performance:not(.mod-header-within) .lp-cal-cell {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="10"] {
      margin: 16px 0 0 20px;
      width: 50px; }
  body.single-performance:not(.mod-header-within) .lp-cal-cell {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="11"] {
      margin: 16px 0 0 20px;
      width: 50px; }
  body.single-performance:not(.mod-header-within) .lp-cal-cell {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="12"] {
      margin: 16px 0 0 20px;
      width: 50px; }
  body.single-performance:not(.mod-header-within) .lp-cal-cell {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="13"] {
      margin: 16px 0 0 20px;
      width: 50px; }
      body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="13"]:first-child {
        margin-top: 16px;
        margin-left: 82px; }
  body.single-performance:not(.mod-header-within) .lp-cal-cell {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="14"] {
      margin: 16px 0 0 20px;
      width: 50px; }
      body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="14"]:first-child {
        margin-top: 16px;
        margin-left: 82px; }
  body.single-performance:not(.mod-header-within) .lp-cal-cell {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="15"] {
      margin: 16px 0 0 20px;
      width: 50px; }
      body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="15"]:first-child {
        margin-top: 16px;
        margin-left: 82px; }
  body.single-performance:not(.mod-header-within) .lp-cal-cell {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="16"] {
      margin: 16px 0 0 20px;
      width: 50px; }
      body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="16"]:first-child {
        margin-top: 16px;
        margin-left: 154px; }
  body.single-performance:not(.mod-header-within) .lp-cal-cell {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="17"] {
      margin: 16px 0 0 20px;
      width: 50px; }
      body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="17"]:first-child {
        margin-top: 16px;
        margin-left: 154px; }
  body.single-performance:not(.mod-header-within) .lp-cal-cell {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="18"] {
      margin: 16px 0 0 20px;
      width: 50px; }
      body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="18"]:first-child {
        margin-top: 16px;
        margin-left: 154px; }
  body.single-performance:not(.mod-header-within) .lp-cal-cell {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="19"] {
      margin: 16px 0 0 20px;
      width: 50px; }
      body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="19"]:first-child {
        margin-top: 16px;
        margin-left: 226px; }
  body.single-performance:not(.mod-header-within) .lp-cal-cell {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="20"] {
      margin: 16px 0 0 20px;
      width: 50px; }
      body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="20"]:first-child {
        margin-top: 16px;
        margin-left: 226px; }
  body.single-performance:not(.mod-header-within) .lp-cal-cell {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="21"] {
      margin: 16px 0 0 20px;
      width: 50px; }
      body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="21"]:first-child {
        margin-top: 16px;
        margin-left: 226px; }
  body.single-performance:not(.mod-header-within) .lp-cal-cell {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="22"] {
      margin: 16px 0 0 20px;
      width: 50px; }
      body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="22"]:first-child {
        margin-top: 16px;
        margin-left: 226px; }
  body.single-performance:not(.mod-header-within) .lp-cal-cell {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="23"] {
      margin: 16px 0 0 20px;
      width: 50px; }
      body.single-performance:not(.mod-header-within) .lp-cal-cell .lp-cal-cell__event[data-order="23"]:first-child {
        margin-top: 16px;
        margin-left: 226px; }
  body.single-performance .lp-cal-scroll__right,
  body.single-performance .lp-cal-scroll__left {
    display: none !important; }
  body.single-performance .lp-cal-row:not(.mod-header-within) .lp-cal-cell.mod-day-off:before {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; } }

.lp-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 555;
  padding: 0 15px;
  background: rgba(0, 0, 0, 0.3);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  display: none; }

.lp-modal__wrapper {
  background: #FFF7F5;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  margin: 15px auto;
  padding: 45px 20px 30px 20px;
  position: relative;
  max-width: 338px; }

.lp-modal__close {
  position: absolute;
  right: 9px;
  top: -1px;
  text-decoration: none;
  color: #5B3BAB;
  font-size: 40px;
  display: block; }

.lp-modal-event {
  text-align: center;
  font-family: "Open Sans", sans-serif; }
  .lp-modal-event img {
    display: block;
    width: 206px;
    margin: 0 auto;
    -webkit-border-radius: 6px;
            border-radius: 6px;
    -webkit-box-shadow: 0 2px 5px rgba(91, 59, 171, 0.4);
            box-shadow: 0 2px 5px rgba(91, 59, 171, 0.4); }

.lp-modal-event__title {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 600;
  margin: 0;
  padding: 34px 0 23px 0; }

.lp-modal-event__time {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600; }

.lp-modal-event__book {
  margin: 42px 0; }

.lp-modal-event__details {
  display: block;
  color: #5B3BAB;
  font-size: 16px; }

input[type=text]:focus::-ms-clear {
  display: none;
  width: 0px;
  height: 0px; }

input[type=text]:focus::-ms-reveal {
  display: none;
  width: 0px;
  height: 0px; }

@media (min-width: 768px) {
  .mod-ie .lp-hero {
    min-height: 0; } }

@media (min-width: 1024px) {
  .mod-ie .lp-hero {
    height: 42vw; } }
  @media (min-width: 1024px) and (min-width: 1780px) {
    .mod-ie .lp-hero {
      height: 85vh; } }

.mod-ie .lp-hero--waves {
  height: 40vw;
  width: 100vw; }
  @media (min-width: 1780px) {
    .mod-ie .lp-hero--waves {
      height: 80vh; } }

.mod-ie .lp-hero--waves svg {
  max-width: 3000px;
  width: 100% !important;
  height: 100em !important; }

.mod-ie .gallery__item span:hover {
  background-size: 150% auto; }

.mod-ie .lp-cal-row--body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.mod-ie .lp-cal-row.mod-header-within .lp-cal-cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 56px;
      -ms-flex: 0 0 56px;
          flex: 0 0 56px; }

.mod-ie .lp-cal-row:not(.mod-header-within).lp-cal-row .lp-cal-cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 55px;
      -ms-flex: 0 0 55px;
          flex: 0 0 55px; }

.mod-ie .lp-play-thumb {
  display: block; }

@media (min-width: 1560px) {
  .mod-ie .lp-performance-calendar .lp-cal-row.mod-header-within .lp-cal-cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 2 4%;
        -ms-flex: 0 2 4%;
            flex: 0 2 4%; }
  .mod-ie .lp-performance-calendar .lp-cal-row:not(.mod-header-within).lp-cal-row .lp-cal-cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 2 4%;
        -ms-flex: 0 2 4%;
            flex: 0 2 4%; } }

.mod-ie .lp-social .lp-social__item {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  padding-left: 40px; }

.mod-ie .lp-nav-menu li.current-menu-item a,
.mod-ie .lp-nav-menu li.current-page-ancestor a {
  background-size: auto auto; }

.mod-ie .lp-form--submit {
  -webkit-transition: none;
  transition: none; }
  .mod-ie .lp-form--submit.error {
    -webkit-animation: none;
            animation: none; }

.mod-ie .lp-nothing-man__mask {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  margin-left: -33px; }

.mod-ie .lp-nothing-man__hand-left {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  margin-left: -76px; }

.mod-ie .lp-nothing-man__ropes-left {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  margin-left: -63px; }

.mod-ie .lp-hero--waves {
  height: 100%;
  width: 100%; }

.mod-ie .lp-hero--waves_back,
.mod-ie .lp-hero--waves_front {
  left: 0; }

@media (min-width: 768px) {
  .mod-ie .lp-plays .lp-tabs-container ul {
    margin-right: 110px; } }

@media (min-width: 1250px) {
  .mod-ie .lp-plays .lp-tabs-container ul {
    margin-right: 195px; } }

@media (min-width: 1500px) {
  .mod-ie .lp-plays .lp-tabs-container ul {
    margin-right: 0; } }

@media (min-width: 1024px) {
  .lp-plays .swiper-container .lp-play-thumb:hover {
    -webkit-transform: scale(1.06);
        -ms-transform: scale(1.06);
            transform: scale(1.06); } }

.video_thumb{
  position: relative;
  display: block;
}

.video_thumb:hover img{
  opacity: 0.8;
}

.gg-play-button-o {
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    display: block;
    width: 32px;
    height: 32px;
    border: 2px solid #e01a4f;
    border-radius: 30px;
}
.gg-play-button-o::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    width: 0;
    height: 10px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #e01a4f;
    top: 8px;
    left: 12px
}

#login_modal{
    display: none;
    background-color: #FFFFFF;
    position: fixed;
    top: 200px;
    padding: 50px 40px;
    max-width: 500px;
    width: 100%;
    z-index: 99999;
    left: 50%;
    margin-left: -250px;
    border: 1px solid rgba(0,0,0,.25);
}

.login_overlay{
    height: 100%;
    width: 100%;
    background-color: #F6F6F6;
    opacity: 0.9;
    position: fixed;
    z-index: 998;
}

.close_login_modal{
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6M11 11L6 6M6 6L11 1L1 11' stroke='%2300001A' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-position: center;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 16px;
  height: 16px;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  display: block;
}

.login_info {
    color: #6d687c;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    line-height: 15px;
}

.separator {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 1em 0 2em;
}
.separator::before, .separator::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #ddd;
}
.separator::before {
    margin-right: .25em;
}
.separator::after {
    margin-left: .25em;
}

div.nsl-container-block .nsl-container-buttons a{
  min-width: 100% !important;
}

.email_btn{
  background-color: #aaa;
  color: #fff !important;
  border-radius: 4px;
  width: 100%;
  padding: 10px 0;
  text-decoration: none !important;
  text-align: center;
  display: block;
}

#with_email{
  display: none;
  position: relative;
}

#with_email input{
    width: 100%;
    background-color: #fff;
    padding: 10px;
    border: 1px solid #1877F2;
    border-radius: 2px;
}

#with_email input {
  margin-top: 1em;
}

#with_email .mod-cta{
  margin-top: 1em;
}

.lost_pass{
  margin-top: 10px;
  font-size: 12px;
  display: block;
  text-align: right; 
}


.container.login_container {
   overflow: hidden;
   padding: 0;
}
 .container input[type="radio"] {
   display: none;
}
 .container input:checked + label {
   background: rgba(187,187,187,0.1);
   color: #313F72;
   font-weight: bold;
}

 .container input#tab1:checked ~ .content-container #c1 {
   opacity: 1;
   pointer-events: auto;
}

 .container input#tab2:checked ~ .content-container #c2 {
   opacity: 1;
   pointer-events: auto;
}
 .container label {
   display: block;
   font-size: 16px;
   height: 36px;
   line-height: 36px;
   width: 50%;
   float: left;
   text-align: center;
   color: #555;
   position: relative;
   transition: 0.25s background ease;
   cursor: pointer;
}

.container .content-container {
   background: rgba(187,187,187,0.1);
   position: relative;
   height: 220px;
   clear: both;
}
 .container .content-container .content {
   position: absolute;
   padding: 10px 20px;
   width: 100%;
   top: 0;
   opacity: 0;
   transition: 0.25s ease;
   color: #333;
   pointer-events: none;
}

#buy_modal{
    display: none;
    background-color: #FFFFFF;
    position: fixed;
    top: 200px;
    padding: 50px 40px;
    width: 100%;
    z-index: 99999;
    margin:auto;
    border: 1px solid rgba(0,0,0,.25);
}
#error_login,
#error_register{
  color: red;
  font-size: 13px;
  margin: 0;
  padding: 0;
}