@font-face {
  font-family: "ProximaNova";
  font-weight: 300;
  font-style: normal;
  src: url(/webpack/d778218590f14376c366c515d384808e.eot);
  src: url(/webpack/d778218590f14376c366c515d384808e.eot?#iefix) format("embedded-opentype"), url(/webpack/bc18650d35f1be2c95ecec4dc0175c99.woff) format("woff"), url(/webpack/0188899cd3ec92cdcaa4c97ca0c75247.ttf) format("truetype"), url(/webpack/09774690decc6bcfbe4201f9d3f09687.svg#ProximaNova) format("svg"); }

@font-face {
  font-family: "ProximaNova";
  font-weight: 400;
  font-style: normal;
  src: url(/webpack/b7c512788e3c77b0196f0bace8a88418.eot);
  src: url(/webpack/b7c512788e3c77b0196f0bace8a88418.eot?#iefix) format("embedded-opentype"), url(/webpack/61571ff74cc0fba6de49ace74846bfec.woff) format("woff"), url(/webpack/7ce6760d17685c466ba04d1b2c63c38b.ttf) format("truetype"), url(/webpack/dbf11f1ff62a2aa0e0a437f312b6a9f5.svg#ProximaNova) format("svg"); }

@font-face {
  font-family: "ProximaNova";
  font-weight: 600;
  font-style: normal;
  src: url(/webpack/cddac6589ca25eb44179341774222e79.eot);
  src: url(/webpack/cddac6589ca25eb44179341774222e79.eot?#iefix) format("embedded-opentype"), url(/webpack/5082ba8e0c15946eb97e8394488c6d36.woff) format("woff"), url(/webpack/df8c626474a73ab7a8b511655597c7c4.ttf) format("truetype"), url(/webpack/a67f8b244173e69bd2606267989ba573.svg#ProximaNova) format("svg"); }

@font-face {
  font-family: "ProximaNova";
  font-weight: 700;
  font-style: normal;
  src: url(/webpack/10141a9d737da9c84e6e14ec5a562c6c.eot);
  src: url(/webpack/10141a9d737da9c84e6e14ec5a562c6c.eot?#iefix) format("embedded-opentype"), url(/webpack/2b6ad1b67abc19d3b55eb7d5ed89abd4.woff) format("woff"), url(/webpack/926a08fb27e3303c7452b0bdd2d5e5ab.ttf) format("truetype"), url(/webpack/c03fbd7cd98e9f114509c798bb60c17c.svg#ProximaNova) format("svg"); }
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body,
html {
  height: 100%;
  color: #999;
  font-weight: 400;
  font-family: "ProximaNova", sans-serif;
  font-size: 14px; }
  @media screen and (max-width: 1400px) {
    body.limited,
    html.limited {
      overflow: hidden; } }

body.site {
  background-color: #000; }

a {
  color: inherit;
  font: inherit;
  text-decoration: none; }
  a:focus {
    outline: none; }

input,
button,
select,
textarea {
  color: inherit;
  font: inherit;
  border: 0; }
  input:focus,
  button:focus,
  select:focus,
  textarea:focus {
    outline: none; }

button {
  cursor: pointer; }

ul {
  padding-left: 0;
  margin: 0;
  list-style: none; }
.footer {
  margin-top: -2px;
  color: #777;
  background: #0c0d10;
  font-size: 14.4px;
  width: 100%; }

.footer__container {
  max-width: 1440px;
  padding: 40px 50px 50px;
  text-align: center;
  width: 100%;
  margin: 0 auto; }
  @media screen and (max-width: 1199px) {
    .footer__container {
      text-align: left; } }
  @media screen and (max-width: 767px) {
    .footer__container {
      padding: 40px 20px 50px; } }

.footer__menu {
  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;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 18px;
  font-weight: 700;
  color: #999; }
  @media screen and (max-width: 1199px) {
    .footer__menu {
      -webkit-box-pack: start;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start; } }
  @media screen and (max-width: 767px) {
    .footer__menu {
      font-size: 16px; } }

.footer__menu > li {
  margin: 11.5px; }
  @media screen and (max-width: 1199px) {
    .footer__menu > li {
      margin-left: 0;
      margin-right: 20px; } }
  @media screen and (max-width: 767px) {
    .footer__menu > li {
      margin: 8px 20px 8px 0; } }

.footer__menu > li > a {
  -webkit-transition: all 1s;
  transition: all 1s; }
  .footer__menu > li > a:hover, .footer__menu > li > a:focus {
    color: #ccc; }

.footer__links {
  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;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 1199px) {
    .footer__links {
      -webkit-box-pack: start;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start; } }
  .footer__links a {
    -webkit-transition: all 1s;
    transition: all 1s;
    opacity: 0.5; }
    @media screen and (max-width: 1199px) {
      .footer__links a {
        margin-left: 0; } }
    .footer__links a:hover, .footer__links a:focus {
      opacity: 1; }

.footer__socials {
  padding: 10px 20px;
  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;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 1199px) {
    .footer__socials {
      padding-left: 0;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start; } }
  .footer__socials a {
    margin: 0 11.5px; }
    @media screen and (max-width: 1199px) {
      .footer__socials a {
        margin: 0 18px 0 0; } }

.footer__icon {
  width: 38px;
  height: 38px;
  display: inline-block; }

.footer__icon--yt {
  background-image: url(/webpack/0e18e386664d022ed3fa21ef17fdc555.svg); }

.footer__icon--telegram {
  background-image: url(/webpack/27960cff5451647ceddaf0b7d0ed8c26.svg);
  background-position: center; }

.footer__icon--vk {
  background-image: url(/webpack/2d42ea7f24294be77b510f91d3b36545.svg);
  background-position: center; }

.footer__icon--ta {
  background-image: url(/webpack/6dae3ac736ef2879ca217442ea05fd80.svg); }

.footer__icon--gp {
  background-image: url(/webpack/d643dc0393cbc0d70a2f9bad249b373f.svg); }

.footer__stores {
  padding: 10px 20px; }
  @media screen and (max-width: 1199px) {
    .footer__stores {
      padding-left: 0; } }
  .footer__stores a {
    margin: 0 10px 0 20px; }
    @media screen and (max-width: 1199px) {
      .footer__stores a {
        margin: 0 15px 0 0; } }
  .footer__stores img {
    height: 32px;
    width: auto; }

.footer__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media screen and (max-width: 1199px) {
    .footer__info {
      -webkit-box-pack: start;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start; } }
  @media screen and (max-width: 991px) {
    .footer__info {
      display: block; } }

.footer__item {
  padding: 10px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .footer__item a:hover, .footer__item a:focus {
    color: #ccc; }
  @media screen and (max-width: 1199px) {
    .footer__item {
      padding-left: 0; } }

.footer__phone, .footer__mail {
  font-size: 20px;
  font-weight: 600;
  margin: 9px 0 6px 0;
  -webkit-transition: all 1s;
  transition: all 1s; }
  @media screen and (max-width: 767px) {
    .footer__phone, .footer__mail {
      font-size: 17.5px; } }

.footer__desc {
  font-size: 14.4px;
  line-height: 1.4; }
  @media screen and (max-width: 1199px) {
    .footer__desc {
      display: inline; } }
  @media screen and (max-width: 767px) {
    .footer__desc {
      font-size: 12.5px; } }
.header-profile img {
  display: inline-block;
  width: 28px;
  height: 28px;
  vertical-align: middle; }

.header-profile__title, .header-profile__user {
  padding-top: 65px;
  margin: 0 0 30px 0;
  background: url(/webpack/665041ab40e9e9dbda2b8bb43dd4c257.svg) no-repeat center top;
  background-size: 60% 60%;
  color: #ccc;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center; }
  @media screen and (max-width: 479px) {
    .header-profile__title, .header-profile__user {
      margin: 0 auto 30px auto; } }

.header-profile__title {
  margin: 0 auto 30px auto; }

.header-profile__user {
  background-size: 60% 40%; }
  @media screen and (max-width: 639px) {
    .header-profile__user {
      font-size: 20px; } }
  @media screen and (max-width: 479px) {
    .header-profile__user {
      background-size: 60% 35%; } }
  @media screen and (max-width: 360px) {
    .header-profile__user {
      background-size: 60% 30%;
      font-size: 18px; } }

.header-profile__title--hide {
  display: none; }

.header-profile__user--hide {
  display: none; }

.header-profile__error {
  display: block;
  padding-left: 25px;
  margin-top: 4px;
  font-size: 14px;
  color: #ff0b0b; }

.header-profile__note {
  margin-top: 10px;
  color: #ccc;
  font-size: 16px;
  font-weight: 400;
  text-align: center; }

@media screen and (max-width: 360px) {
  .header-profile__note-phone {
    display: block; } }
.popup.mfp-bg {
  background-color: rgba(0, 0, 0, 0.8); }

@media screen and (max-width: 767px) {
  .popup.mfp-wrap {
    top: 0 !important;
    overflow: auto;
    position: fixed !important; } }

.popup .mfp-inline-holder .mfp-content {
  width: 700px;
  max-width: 100%;
  padding: 40px 50px;
  background-color: #191a21;
  -webkit-transform: translate(0, -150%);
          transform: translate(0, -150%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border-radius: 10px; }
  @media screen and (max-width: 479px) {
    .popup .mfp-inline-holder .mfp-content {
      padding: 30px 10px; } }

.popup .mfp-inline-holder .mfp-content--active {
  -webkit-transition: background 1s;
  transition: background 1s;
  background: red; }

.popup .mfp-close {
  top: 8px;
  right: 10px;
  display: block;
  width: 22px;
  height: 22px;
  padding: 11px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-size: 0;
  opacity: 1; }
  .popup .mfp-close:active {
    top: 8px; }
  .popup .mfp-close::before, .popup .mfp-close::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #999;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
  .popup .mfp-close::before {
    height: 1px;
    width: 22px;
    margin-top: -1px;
    margin-left: -11px; }
  .popup .mfp-close::after {
    height: 22px;
    width: 1px;
    margin-top: -11px;
    margin-left: -1px; }
  .popup .mfp-close:hover::before, .popup .mfp-close:hover::after, .popup .mfp-close:focus::before, .popup .mfp-close:focus::after {
    background-color: #fff; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0); }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  -webkit-transform: translate(0, -150%);
          transform: translate(0, -150%); }

.mfp-wrap + .header, .mfp-wrap ~ .wrapper {
  -webkit-filter: blur(5px);
          filter: blur(5px);
  -webkit-transition: -webkit-filter 0.3s ease-out;
  transition: -webkit-filter 0.3s ease-out;
  transition: filter 0.3s ease-out;
  transition: filter 0.3s ease-out, -webkit-filter 0.3s ease-out; }

.popup--small .mfp-inline-holder .mfp-content {
  width: 600px; }

.popup--large .mfp-inline-holder .mfp-content {
  padding: 90px 80px;
  width: 100%;
  height: 100%; }
  .popup--large .mfp-inline-holder .mfp-content .mfp-close {
    top: 15px;
    right: 20px; }

.popup--ticket .mfp-inline-holder .mfp-content {
  padding: 50px; }
  @media screen and (max-width: 479px) {
    .popup--ticket .mfp-inline-holder .mfp-content {
      padding: 35px; } }
  @media screen and (max-width: 360px) {
    .popup--ticket .mfp-inline-holder .mfp-content {
      padding: 10px; } }

.popup.undefined {
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  .popup.undefined::-webkit-scrollbar {
    display: none; }
.card_requests {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url(/webpack/5fb4fca724ed0730a01c236caa8825c9.jpg), url(/webpack/5fb4fca724ed0730a01c236caa8825c9.jpg);
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(/webpack/5fb4fca724ed0730a01c236caa8825c9.jpg), url(/webpack/5fb4fca724ed0730a01c236caa8825c9.jpg);
  background-position: left center, right center;
  background-size: contain;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-color: #191a21; }

.card-popup {
  max-width: 1280px;
  width: 100%;
  padding: 45px 50px 110px;
  margin: auto;
  background: #191a21; }
  @media screen and (max-width: 1400px) {
    .card-popup {
      max-width: 1440px; } }
  @media screen and (max-width: 767px) {
    .card-popup {
      padding: 40px 50px; } }
  @media screen and (max-width: 479px) {
    .card-popup {
      padding: 40px 25px; } }
  @media screen and (max-width: 360px) {
    .card-popup {
      padding: 40px 15px; } }

.card-popup__container {
  max-width: 798px;
  margin: 0 auto;
  padding: 0 50px; }
  @media screen and (max-width: 479px) {
    .card-popup__container {
      padding: 0 20px; } }

.card-popup__title {
  margin-top: 0;
  margin-bottom: 20px;
  color: #fff;
  font-size: 46px;
  line-height: 50px;
  font-weight: 700;
  text-align: center; }
  @media screen and (max-width: 639px) {
    .card-popup__title {
      font-size: 40px;
      line-height: 42px; } }

.card-popup__error {
  display: block;
  padding-left: 25px;
  margin-top: 4px;
  font-size: 14px;
  color: #ff0b0b;
  font-size: 20px; }

.card-popup__success {
  display: none;
  color: #28a745;
  font-size: 20px; }
  .card-popup__success.active {
    display: block; }
  @media screen and (max-width: 360px) {
    .card-popup__success {
      margin-top: 10px; } }
.form {
  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; }

.form__link-br {
  display: none; }
  @media screen and (max-width: 639px) {
    .form__link-br {
      display: block; } }

.form__control {
  position: relative;
  width: 100%; }
  .form__control:not(:last-child) {
    margin-bottom: 20px; }

.form__control-wrap {
  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;
  gap: 18px;
  margin-bottom: 20px; }
  .form__control-wrap .form__control--half:not(:last-child) {
    margin-bottom: 0; }

.form__control--half {
  width: calc( 50% - 9px); }
  @media screen and (max-width: 767px) {
    .form__control--half {
      width: 100%; } }

.form__control--textarea textarea {
  rows: 3;
  resize: none; }

.form__control--confirm {
  display: none; }

.form__control--promocode {
  width: calc(100% - 215px);
  margin-bottom: 0px;
  margin-right: 20px; }
  @media screen and (max-width: 639px) {
    .form__control--promocode {
      margin-bottom: 20px !important;
      margin-right: 0;
      width: 100%; } }

.form__control--phone {
  width: calc(100% - 215px);
  margin-right: 20px; }
  @media screen and (max-width: 639px) {
    .form__control--phone {
      margin-bottom: 20px;
      margin-right: 0;
      width: 100%; } }

.form__control.form__control--promocode {
  margin-bottom: 0; }

.form__control.form__control--phone {
  margin-bottom: 0; }
  @media screen and (max-width: 639px) {
    .form__control.form__control--phone {
      margin-bottom: 20px; } }

.form__control--ph-confirm {
  height: 66px;
  width: 195px;
  line-height: 64px;
  text-align: center;
  color: #cccccc;
  background-color: transparent;
  font-size: 22px;
  font-weight: 300;
  border: 1px solid #cccccc;
  border-radius: 5px;
  cursor: pointer;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-transition: color .3s ease, order-color .3s ease;
  transition: color .3s ease, order-color .3s ease; }
  .form__control--ph-confirm:hover {
    border-color: #c09948;
    color: #c09948; }
  @media screen and (max-width: 639px) {
    .form__control--ph-confirm {
      width: 100%; } }

.form__control--ph-confirm--error,
.form__control--ph-confirm--error:hover {
  color: #a2231c;
  border-color: #a2231c; }

.form__control--pr-confirm {
  height: 66px;
  width: 195px;
  line-height: 64px;
  text-align: center;
  color: #cccccc;
  background-color: transparent;
  font-size: 22px;
  font-weight: 300;
  border: 1px solid #cccccc;
  border-radius: 5px;
  cursor: pointer;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-transition: color .3s ease, order-color .3s ease;
  transition: color .3s ease, order-color .3s ease; }
  .form__control--pr-confirm:hover {
    border-color: #c09948;
    color: #c09948; }
  @media screen and (max-width: 639px) {
    .form__control--pr-confirm {
      width: 100%; } }

.form__cards {
  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;
  width: 100%;
  margin-bottom: 63px;
  row-gap: 40px; }
  @media screen and (max-width: 639px) {
    .form__cards {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -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;
      gap: 20px; } }
  @media screen and (max-width: 639px) {
    .form__cards {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      padding: 0 10px; } }

.card-radio__container.card-popup__container {
  max-width: 980px;
  padding: 0; }

.card-radio {
  -webkit-flex-basis: calc( ( 100% - 80px ) / 3);
      -ms-flex-preferred-size: calc( ( 100% - 80px ) / 3);
          flex-basis: calc( ( 100% - 80px ) / 3); }
  @media screen and (max-width: 639px) {
    .card-radio {
      -webkit-flex-basis: calc( ( 100% - 40px ) / 2);
          -ms-flex-preferred-size: calc( ( 100% - 40px ) / 2);
              flex-basis: calc( ( 100% - 40px ) / 2); } }
  @media screen and (max-width: 479px) {
    .card-radio {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }

.card-radio__input {
  display: none; }

.card-radio__label {
  display: block;
  position: relative;
  background-color: #202128;
  border: 2px solid transparent;
  border-radius: 20px;
  cursor: pointer;
  margin-bottom: 20px;
  background-size: 80% 71%;
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 69.6%;
  -webkit-transition: border-color .3s ease;
  transition: border-color .3s ease; }

.card-radio__label--club {
  background-image: url(/webpack/bc5ea1f616006a71d919ff2292927593.png); }

.card-radio__label--gift {
  background-image: url(/webpack/d5b6e0be56d1086eb7912c3c729a7021.png); }

.card-radio__label--certificate {
  background-image: url(/webpack/b703d8bd19048b97c12d118d6a00d9bd.png); }

.card-radio__text {
  display: block;
  font-size: 22px;
  line-height: normal;
  text-align: center; }

.card-radio__input:checked + .card-radio__label {
  border-color: #c09948; }

.form__phone-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.form__wrapper {
  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;
  width: 100%;
  margin-bottom: 20px; }
  .form__wrapper--center {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .form__wrapper--mb45 {
    margin-bottom: 45px; }
  .form__wrapper--horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .form__wrapper--phone {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 20px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .form__wrapper--promocode {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 20px 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }

.form__loader {
  display: block;
  width: 400px;
  height: 20px;
  margin: 0 auto;
  background: url(/webpack/5a373e3522bfd2cac409aec72db1cb31.gif) no-repeat;
  background-position: 50% 50%;
  background-size: 60%; }
  .form__loader--hide {
    display: none; }

.form__error {
  padding: 20px 0;
  width: 375px;
  margin: 0 auto;
  text-align: center; }

.form__files {
  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-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px; }
  .form__files span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
    color: #02ba56;
    text-align: left;
    font-size: 20px; }
    .form__files span::before {
      content: '';
      display: block;
      width: 20px;
      height: 20px;
      margin-right: 10px;
      border-radius: 50%;
      border: 1px solid #02ba56;
      left: 0;
      top: 0;
      background: url(/webpack/e407e80a85c02025dfb0919f89a50cca.png) 50% 50% no-repeat;
      background-size: 70% 50%; }
  .form__files span.form__files-error {
    color: #ff0b0b;
    text-align: center; }
    .form__files span.form__files-error::before {
      display: none; }

.form__step {
  max-width: 698px;
  width: 100%;
  margin: 0 auto; }

.form__step--deposit {
  margin-bottom: 54px; }

.form__step-text {
  font-size: 22px;
  line-height: normal;
  text-align: center;
  color: #c09948;
  font-weight: 400;
  width: 100%;
  margin-bottom: 14px; }

.form__step-text--type {
  margin-bottom: 30px; }

.form__step-text--personal {
  margin-bottom: 40px; }

.from__step--personal {
  margin-bottom: 65px; }

.form__info-text {
  display: block;
  margin: 0 auto;
  max-width: 377px;
  text-align: center;
  color: #c09948;
  opacity: 0.3;
  font-size: 16px;
  font-weight: 300; }

.form__text {
  display: block;
  width: 373px;
  margin: 20px 0 18px;
  font-size: 22px;
  font-weight: 300;
  color: #cccccc;
  text-align: center; }

.form__holder {
  position: relative;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.05);
  width: 100%;
  -webkit-transition: background-color .3s ease, -webkit-box-shadow .3s ease;
  transition: background-color .3s ease, -webkit-box-shadow .3s ease;
  transition: background-color .3s ease, box-shadow .3s ease;
  transition: background-color .3s ease, box-shadow .3s ease, -webkit-box-shadow .3s ease; }
  .form__holder label.error {
    display: none !important; }
  .form__holder--disabled {
    color: rgba(204, 204, 204, 0.2);
    pointer-events: none;
    -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.05);
            box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.05); }

.form__confirm {
  width: 100%;
  height: 66px;
  background: transparent;
  cursor: pointer; }
  .form__confirm span {
    cursor: pointer;
    -webkit-transition: color .3s ease;
    transition: color .3s ease; }
  .form__confirm:hover span {
    color: #dddddd; }

.form__input {
  position: relative;
  z-index: 10;
  width: 100%;
  padding: 26px 25px 11px;
  border-radius: 4px;
  color: #c09948;
  background-color: transparent;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  border: 1px solid transparent; }
  .form__input:focus ~ .form__placeholder,
  .form__input:active ~ .form__placeholder {
    top: 21px;
    font-size: 14px; }
  .form__input.error {
    border-color: #a2231c;
    color: #a2231c; }
    .form__input.error ~ .form__placeholder {
      color: #a2231c; }
  .form__input--date ~ .form__placeholder {
    top: 21px;
    font-size: 14px; }

.form__input:-webkit-autofill,
.form__input:-webkit-autofill:hover,
.form__input:-webkit-autofill:focus {
  background-color: rgba(255, 255, 255, 0.05) !important;
  font-weight: 400;
  -webkit-text-fill-color: #c09948 !important;
  -webkit-box-shadow: 0 0 0 50px #25262c inset !important;
  border-radius: 4px;
  border-color: #25262c; }

.form__input--date {
  display: block;
  font-size: 20px; }
  .form__input--date::-webkit-calendar-picker-indicator {
    opacity: 0.4;
    display: block;
    background: url(/webpack/590247dc1d77d7c82fa0a7281cf6a864.svg) no-repeat;
    width: 20px;
    height: 20px;
    position: relative;
    top: -5px; }

.form__input--file {
  height: 0;
  width: 0;
  visibility: hidden; }

.form__input--confirm {
  -webkit-box-shadow: 0 0 0 1px #d1d1d1;
          box-shadow: 0 0 0 1px #d1d1d1; }

.form__input-label {
  position: relative;
  width: 181px;
  padding: 21px 31px 21px 59px;
  margin-bottom: 24px;
  border: 1px solid #cccccc;
  border-radius: 30px;
  color: #cccccc;
  font-size: 20px;
  font-weight: 400;
  cursor: pointer;
  -webkit-transition: border-color .3s ease, color .3s ease;
  transition: border-color .3s ease, color .3s ease; }
  .form__input-label:hover {
    border-color: #c09948;
    color: #c09948; }
  .form__input-label::before {
    position: absolute;
    display: block;
    content: '';
    height: 28px;
    width: 24px;
    left: 21px;
    top: 18px;
    background: url(/webpack/a2b4e9ace4b929ce22bea09fecd9bf6c.png) no-repeat center top; }

.form__input--hide {
  display: none; }

.form__promocode.error {
  color: #a2231c;
  border-color: #a2231c; }

.form__promocode:-moz-read-only {
  color: #94928c; }

.form__promocode:read-only {
  color: #94928c; }

.form__placeholder {
  position: absolute;
  top: 50%;
  left: 25px;
  margin-top: -11px;
  color: rgba(255, 255, 255, 0.3);
  font-size: 22px;
  font-weight: 300;
  line-height: 1;
  cursor: text;
  -webkit-transition: top 0.3s, font-size 0.3s;
  transition: top 0.3s, font-size 0.3s; }

.form__placeholder--active {
  top: 21px;
  font-size: 14px; }

.form__placeholder--hide {
  display: none; }

.form__placeholder--small {
  top: 21px;
  font-size: 14px;
  z-index: 10; }

.form__notification {
  margin-bottom: 20px;
  color: #777;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.43; }

.form__footer {
  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;
  max-width: 698px;
  margin: 40px auto 0;
  width: 100%; }
  .form__footer--card {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    @media screen and (max-width: 639px) {
      .form__footer--card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  @media screen and (max-width: 479px) {
    .form__footer {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.form__footer--account {
  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-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 20px; }
  @media screen and (max-width: 479px) {
    .form__footer--account {
      margin-top: 10px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.form__content {
  position: relative; }
  @media screen and (max-width: 767px) {
    .form__content {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (max-width: 479px) {
    .form__content {
      margin-bottom: 20px;
      text-align: center; } }

.form__link {
  position: relative;
  display: block;
  color: #ccc;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.43;
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }
  .form__link--decorationCard {
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px; }
    @media screen and (max-width: 639px) {
      .form__link--decorationCard {
        margin-bottom: 20px !important; }
        .form__link--decorationCard .form__link-whitespace {
          display: none; } }
  @media screen and (max-width: 639px) {
    .form__link {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
      margin-bottom: 10px; } }
  .form__link:hover, .form__link:focus {
    color: #fff;
    cursor: pointer; }
    .form__link:hover .form__link-icon, .form__link:focus .form__link-icon {
      fill: #fff; }

.form__link--hide {
  display: none; }

.form__link-icon {
  width: 28px;
  height: 28px;
  fill: #ccc;
  vertical-align: middle;
  margin-right: 10px;
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s; }

.form__link--msg {
  padding-left: 0;
  text-transform: uppercase; }

.form__description {
  color: #777777;
  font-size: 16px;
  font-weight: 300; }
  .form__description--center {
    text-align: center; }

button.form__button, input.form__button {
  max-height: 66px;
  padding: 22px 40px;
  font-weight: 400;
  border-radius: 4px; }
  button.form__button:hover, button.form__button:focus, input.form__button:hover, input.form__button:focus {
    cursor: pointer; }
  button.form__button[disabled], input.form__button[disabled] {
    opacity: 0.5;
    cursor: default; }
    button.form__button[disabled]:hover, button.form__button[disabled]:focus, input.form__button[disabled]:hover, input.form__button[disabled]:focus {
      background-color: #c09948; }

.form__button--hide {
  display: none; }

.form__checkbox {
  display: none; }

.form__checkbox-label {
  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;
  max-width: 330px;
  font-size: 16px;
  font-weight: 400;
  color: #cccccc;
  cursor: pointer; }
  .form__checkbox-label:not(:last-child) {
    margin-bottom: 17px; }
  .form__checkbox-label::before {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    display: block;
    content: '';
    height: 32px;
    width: 32px;
    margin-right: 14px;
    border-radius: 6px;
    border: 2px solid #c09948; }

.form__checkbox:checked + .form__checkbox-label:before {
  background: url(/webpack/949fcda30aad467c9868d0f19f250d45.png) 50% 50% no-repeat; }

.form__ofert-link {
  color: #c09948;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }
  .form__ofert-link:hover {
    color: #8b6e30; }

.form__label {
  font-size: 28px;
  font-weight: 600;
  color: #cccccc; }

.form__label--deposit {
  width: 50%;
  white-space: nowrap;
  margin-bottom: 20px; }

.form__deposit {
  margin: 30px auto 0;
  width: 200px;
  overflow: visible;
  position: relative; }

.form__deposit-label {
  display: block;
  position: absolute;
  left: -86px;
  height: 100%;
  width: 86px;
  font-size: 18px;
  font-weight: 400;
  color: #666666;
  line-height: 32px; }

.form__deposit-field {
  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-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.form__deposit-control {
  display: block;
  position: relative;
  border: 2px solid #cccccc;
  border-radius: 36px;
  width: 32px;
  height: 32px;
  font-size: 32px;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  background-color: transparent;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s; }
  .form__deposit-control:before {
    content: '';
    display: block;
    height: 2px;
    width: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #cccccc;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
  .form__deposit-control:hover, .form__deposit-control:focus {
    background-color: #cccccc; }
    .form__deposit-control:hover:before, .form__deposit-control:hover:after, .form__deposit-control:focus:before, .form__deposit-control:focus:after {
      background-color: #191a21; }
  .form__deposit-control:disabled {
    border-color: #666666;
    background-color: transparent;
    cursor: not-allowed; }
    .form__deposit-control:disabled:before, .form__deposit-control:disabled:after {
      background-color: #666666; }

.form__deposit-control--increment:after {
  content: '';
  display: block;
  height: 50%;
  width: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -1px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #cccccc;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s; }

.form__deposit-input {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 0;
  border: 0;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  max-width: 100px;
  margin: 0 10px;
  background-color: transparent;
  color: #cccccc;
  font-size: 24px;
  font-weight: 400;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  -webkit-appearance: none;
  -moz-appearance: textfield; }
  .form__deposit-input::-webkit-inner-spin-button, .form__deposit-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.form__add-card {
  display: block;
  background-color: transparent;
  width: 212px;
  height: 60px;
  border: 1px solid #cccccc;
  border-radius: 30px;
  color: #cccccc;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  line-height: 58px;
  margin: 45px auto 0; }

.form__passport-data, .form__recepient {
  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;
  max-width: 698px;
  width: 100%;
  margin: 0 auto 20px; }

.form__recepient {
  display: none; }

.form__society {
  text-align: center; }
  .form__society span {
    white-space: nowrap; }
.error-modal {
  font-family: 'ProximaNova';
  font-style: normal;
  color: #CCCCCC; }

.error-modal__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  margin-top: 32px; }

.error-modal__title-mobile {
  display: none; }

.error-modal__text {
  font-weight: normal;
  font-size: 16px;
  line-height: 22px; }

.error-modal__wrapper .error-modal .mfp-close {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  opacity: 1;
  color: #999999;
  font-size: 0; }
  .error-modal__wrapper .error-modal .mfp-close:before, .error-modal__wrapper .error-modal .mfp-close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #999;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: background-color .3s;
    transition: background-color .3s; }
  .error-modal__wrapper .error-modal .mfp-close::before {
    height: 1px;
    width: 22px;
    margin-top: -1px;
    margin-left: -11px; }
  .error-modal__wrapper .error-modal .mfp-close::after {
    height: 22px;
    width: 1px;
    margin-top: -11px;
    margin-left: -1px; }

.error-modal__wrapper .mfp-container .mfp-content {
  width: 600px; }
.payment-success {
  background-color: #191a21;
  border-radius: 10px;
  max-width: 600px;
  margin: 0 auto;
  padding: 135px 125px 50px;
  text-align: center;
  color: #cccccc;
  position: relative; }
  @media screen and (max-width: 639px) {
    .payment-success {
      padding: 135px 50px 50px; } }
  @media screen and (max-width: 479px) {
    .payment-success {
      padding: 135px 20px 50px; } }
  .payment-success:before {
    content: '';
    display: block;
    width: 58px;
    height: 52px;
    background-image: url(/webpack/1ffc8de47dd585d9d57582037ace79b6.png);
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.payment-success__title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px; }

.payment-success__text {
  font-size: 18px;
  font-weight: 300;
  margin: 0; }
  .payment-success__text + .payment-success__text {
    margin-top: 10px; }

.payment-success__content {
  position: relative;
  padding-bottom: 100px; }
  .payment-success__content:before {
    content: '';
    display: block;
    width: 66px;
    height: 66px;
    background-image: url(/webpack/94c86e0228181f016a9b8c351a7e8818.png);
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.payment-s-modal.mfp-close-btn-in .mfp-close {
  top: 8px;
  right: 10px;
  display: block;
  width: 22px;
  height: 22px;
  padding: 11px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  font-size: 0;
  opacity: 1; }
  .payment-s-modal.mfp-close-btn-in .mfp-close:before, .payment-s-modal.mfp-close-btn-in .mfp-close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #999;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: background-color .3s;
    transition: background-color .3s; }
  .payment-s-modal.mfp-close-btn-in .mfp-close::before {
    height: 1px;
    width: 22px;
    margin-top: -1px;
    margin-left: -11px; }
  .payment-s-modal.mfp-close-btn-in .mfp-close::after {
    height: 22px;
    width: 1px;
    margin-top: -11px;
    margin-left: -1px; }
.success-card-request {
  background-color: #191a21;
  border-radius: 10px;
  max-width: 600px;
  margin: 0 auto;
  padding: 135px 125px 50px;
  text-align: center;
  color: #cccccc;
  position: relative; }
  @media screen and (max-width: 639px) {
    .success-card-request {
      padding: 135px 50px 50px; } }
  @media screen and (max-width: 479px) {
    .success-card-request {
      padding: 135px 20px 50px; } }
  .success-card-request:before {
    content: '';
    display: block;
    width: 58px;
    height: 52px;
    background-image: url(/webpack/1ffc8de47dd585d9d57582037ace79b6.png);
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.success-card-request__title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px; }

.success-card-request__text {
  font-size: 18px;
  font-weight: 300;
  margin: 0; }
  .success-card-request__text + .success-card-request__text {
    margin-top: 10px; }

.success-card-request__content {
  position: relative;
  padding-bottom: 100px; }
  .success-card-request__content:before {
    content: '';
    display: block;
    width: 66px;
    height: 66px;
    background-image: url(/webpack/94c86e0228181f016a9b8c351a7e8818.png);
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.payment-s-modal.mfp-close-btn-in .mfp-close {
  top: 8px;
  right: 10px;
  display: block;
  width: 22px;
  height: 22px;
  padding: 11px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  font-size: 0;
  opacity: 1; }
  .payment-s-modal.mfp-close-btn-in .mfp-close:before, .payment-s-modal.mfp-close-btn-in .mfp-close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #999;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: background-color .3s;
    transition: background-color .3s; }
  .payment-s-modal.mfp-close-btn-in .mfp-close::before {
    height: 1px;
    width: 22px;
    margin-top: -1px;
    margin-left: -11px; }
  .payment-s-modal.mfp-close-btn-in .mfp-close::after {
    height: 22px;
    width: 1px;
    margin-top: -11px;
    margin-left: -1px; }
.contacts {
  display: table-cell;
  overflow: hidden;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(transparent), to(rgba(0, 0, 0, 0.6))), url(/webpack/6134572782a890f35c7c588cac404a9a.jpg);
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), linear-gradient(transparent, transparent, rgba(0, 0, 0, 0.6)), url(/webpack/6134572782a890f35c7c588cac404a9a.jpg);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px 0; }

.contacts__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 50px; }
  @media screen and (max-width: 767px) {
    .contacts__container {
      padding: 0 20px; } }

.contacts__title {
  max-width: 50%;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.1;
  color: #ffffff; }
  @media screen and (max-width: 991px) {
    .contacts__title {
      max-width: 75%; } }
  @media screen and (max-width: 767px) {
    .contacts__title {
      margin-bottom: 28px;
      font-size: 28px; } }
  @media screen and (max-width: 919px) {
    .contacts__title {
      max-width: 100%; } }

.contacts__subtitle {
  margin-top: 0;
  margin-bottom: 9px;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  line-height: 1.3;
  color: #c09948; }
  @media screen and (max-width: 767px) {
    .contacts__subtitle {
      margin-bottom: 8px;
      font-size: 10.5px; } }

.contacts__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.contacts__item {
  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-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 33%;
  margin-bottom: 32px;
  padding-right: 64px; }
  @media screen and (max-width: 991px) {
    .contacts__item {
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      width: 50%;
      margin-bottom: 28px;
      padding-right: 54px; } }
  @media screen and (max-width: 575px) {
    .contacts__item {
      width: 100%; } }

.contacts__phone,
.contacts__email {
  display: inline-block;
  margin-bottom: 4.8px;
  font-size: 24px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.3;
  color: #ffffff;
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }
  .contacts__phone:hover,
  .contacts__email:hover {
    color: #c09948; }
  @media screen and (max-width: 767px) {
    .contacts__phone,
    .contacts__email {
      margin-bottom: 4px;
      font-size: 21px; } }

.contacts__email {
  margin-bottom: 16px;
  font-size: 19.2px;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .contacts__email {
      margin-bottom: 14px;
      font-size: 16.8px; } }

.contacts__text {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: #ffffff; }
  @media screen and (max-width: 767px) {
    .contacts__text {
      font-size: 14px; } }

.contacts__info {
  margin-top: 50px; }

.contacts__scheme {
  max-width: 1000px;
  padding: 50px 0 50px;
  text-align: center; }
  .contacts__scheme img {
    display: block;
    max-width: 100%; }
.pages-partners .partners {
  overflow: hidden;
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url(/webpack/a19ffd528c1aa95a5103d2b762d95b14.jpg);
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(/webpack/a19ffd528c1aa95a5103d2b762d95b14.jpg);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (max-width: 1640px) {
    .pages-partners .partners {
      padding-top: 42px;
      padding-bottom: 40px; } }
  @media screen and (max-width: 1199px) {
    .pages-partners .partners {
      padding-top: 40px; } }
  @media screen and (min-width: 1641px) {
    .pages-partners .partners {
      padding-top: 42px; } }

.partners__container {
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 50px;
  padding-right: 50px; }
  @media screen and (max-width: 767px) {
    .partners__container {
      padding: 0 20px; } }

.partners__title {
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 46px;
  font-weight: 600;
  line-height: 1.1;
  color: #ffffff; }
  @media screen and (max-width: 767px) {
    .partners__title {
      margin-bottom: 28px;
      font-size: 40px; } }

.partners__subtitle {
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  line-height: 1.3;
  color: #c09948; }
  @media screen and (max-width: 767px) {
    .partners__subtitle {
      margin-bottom: 4px;
      font-size: 10.5px; } }

.partners__row {
  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-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media screen and (max-width: 991px) and (min-width: 575px) {
    .partners__row {
      display: block;
      -webkit-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 40px;
              column-gap: 40px; } }

.partners__col {
  -webkit-flex-basis: 32%;
      -ms-flex-preferred-size: 32%;
          flex-basis: 32%; }
  @media screen and (max-width: 1700px) {
    .partners__col {
      -webkit-flex-basis: 31%;
          -ms-flex-preferred-size: 31%;
              flex-basis: 31%; } }
  @media screen and (max-width: 991px) {
    .partners__col {
      -webkit-flex-basis: 48%;
          -ms-flex-preferred-size: 48%;
              flex-basis: 48%; } }
  @media screen and (max-width: 860px) {
    .partners__col {
      -webkit-flex-basis: 47.4%;
          -ms-flex-preferred-size: 47.4%;
              flex-basis: 47.4%; } }
  @media screen and (max-width: 575px) {
    .partners__col {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
  .partners__col:nth-child(1) {
    -webkit-flex-basis: 31%;
        -ms-flex-preferred-size: 31%;
            flex-basis: 31%; }
    @media screen and (max-width: 991px) {
      .partners__col:nth-child(1) {
        -webkit-flex-basis: 44%;
            -ms-flex-preferred-size: 44%;
                flex-basis: 44%; } }
    @media screen and (max-width: 860px) {
      .partners__col:nth-child(1) {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%; } }
    @media screen and (max-width: 767px) {
      .partners__col:nth-child(1) {
        -webkit-flex-basis: 47%;
            -ms-flex-preferred-size: 47%;
                flex-basis: 47%; } }
    @media screen and (max-width: 575px) {
      .partners__col:nth-child(1) {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%; } }
  .partners__col:nth-child(3) {
    -webkit-flex-basis: 31%;
        -ms-flex-preferred-size: 31%;
            flex-basis: 31%; }
    @media screen and (max-width: 991px) {
      .partners__col:nth-child(3) {
        -webkit-flex-basis: 43%;
            -ms-flex-preferred-size: 43%;
                flex-basis: 43%; } }
    @media screen and (max-width: 860px) {
      .partners__col:nth-child(3) {
        -webkit-flex-basis: 52%;
            -ms-flex-preferred-size: 52%;
                flex-basis: 52%; } }
    @media screen and (max-width: 767px) {
      .partners__col:nth-child(3) {
        -webkit-flex-basis: 47%;
            -ms-flex-preferred-size: 47%;
                flex-basis: 47%; } }
    @media screen and (max-width: 575px) {
      .partners__col:nth-child(3) {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%; } }

.partners__item {
  margin-bottom: 48px; }
  @media screen and (max-width: 991px) and (min-width: 575px) {
    .partners__item {
      display: inline-block; } }
  @media screen and (max-width: 639px) {
    .partners__item {
      margin-bottom: 44px; } }
  @media screen and (max-width: 575px) {
    .partners__item {
      display: inline-block; } }

.partners__names {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.partners__name {
  display: list-item;
  margin-right: 36px;
  margin-bottom: 6px;
  font-size: 24px;
  font-weight: 300;
  text-decoration: none;
  line-height: 1.4;
  color: #cccccc;
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }
  .partners__name:first-child {
    list-style-type: none; }
  .partners__name:hover {
    color: #c09948; }
  @media screen and (max-width: 767px) {
    .partners__name {
      margin-right: 31.5px;
      font-size: 21px; } }
.error-page {
  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;
  height: 100%;
  width: 100%;
  background: url(/webpack/9123ac2cf0329441c0cca24c612ab5fd.jpg) no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: center; }

.error-page__container {
  text-align: center;
  font-family: sans-serif; }
  .error-page__container h1 {
    color: #c09948;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: 300;
    letter-spacing: 1.5px;
    line-height: 33.6px; }
  .error-page__container h2 {
    font-size: 18px;
    font-weight: 300;
    line-height: 25px;
    color: #ccc; }

.error-page__link {
  color: #c09948;
  padding-bottom: 0.15em;
  border-bottom: 1px solid rgba(192, 153, 72, 0.5); }
  .error-page__link:hover, .error-page__link:focus {
    color: #d2b77e; }
.rules__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 50px; }
  @media screen and (max-width: 767px) {
    .rules__container {
      padding: 0 20px; } }
.loader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  display: none;
  background: #0e0e0f91; }

.loader__image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  -webkit-animation: loader 2s infinite linear;
          animation: loader 2s infinite linear; }
  .loader__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

@-webkit-keyframes loader {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes loader {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }
.service__wrapper {
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url(/webpack/6dab49308e11d546cacdbe1418910613.jpg);
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(/webpack/6dab49308e11d546cacdbe1418910613.jpg); }

.service__container {
  max-width: 1640px;
  margin: 0 auto;
  padding: 40px 50px; }
  @media screen and (max-width: 991px) {
    .service__container {
      padding: 20px 15px; } }

.service__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.service__col {
  width: 33.33%;
  padding: 50px; }
  @media screen and (max-width: 991px) {
    .service__col {
      width: 50%; } }
  @media screen and (max-width: 767px) {
    .service__col {
      width: 100%;
      padding: 0 15px 30px; } }

.service__col-icon img {
  width: 64px;
  height: 64px;
  margin-bottom: 16px; }

.service__col-text {
  color: #ccc;
  font-size: 18px;
  line-height: 26px; }

.service__title {
  color: #fff;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.1;
  padding: 0 50px 20px; }
  @media screen and (max-width: 991px) {
    .service__title {
      padding: 0 15px 30px; } }
  @media screen and (max-width: 767px) {
    .service__title {
      font-size: 36px; } }
.home {
  display: table-cell;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url(/webpack/a608359aababe9f2ccf5870ddf928659.jpg);
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(/webpack/a608359aababe9f2ccf5870ddf928659.jpg);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 54px 50px 50px; }
  @media screen and (max-width: 767px) {
    .home {
      padding: 54px 25px 30px; } }
  @media screen and (max-width: 479px) {
    .home {
      padding-left: 20px;
      padding-right: 20px; } }

.home-container {
  max-width: 1280px;
  margin: 0 auto; }

.home__events {
  padding-bottom: 20px; }
  @media screen and (max-width: 991px) {
    .home__events {
      padding-bottom: 30px; } }
  @media screen and (max-width: 767px) {
    .home__events {
      padding-bottom: 20px; } }

.home__movies {
  padding: 0 0 40px; }
  @media screen and (max-width: 767px) {
    .home__movies {
      padding-bottom: 20px; } }

.home__info .seo-text p:nth-child(4) {
  margin-bottom: 24px; }
  @media screen and (max-width: 991px) {
    .home__info .seo-text p:nth-child(4) {
      margin-bottom: 16px; } }

@media screen and (max-width: 991px) {
  .home__info .seo-text {
    -webkit-column-count: 1;
            column-count: 1; } }

.home__info h2, .home__info p {
  -webkit-column-break-inside: avoid;
          break-inside: avoid-column; }
.seo-text {
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 10px;
          column-gap: 10px;
  font-size: 16px;
  letter-spacing: 0.015em;
  line-height: 1.6;
  color: #cccccc; }
  @media screen and (max-width: 767px) {
    .seo-text {
      -webkit-column-count: 1;
              column-count: 1;
      font-size: 14px; } }
  .seo-text h2 {
    display: table;
    width: 100%;
    margin: 0 0 16px;
    padding: 0 4rem 0 0;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.1;
    color: #cccccc;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
            break-inside: avoid; }
    @media screen and (max-width: 767px) {
      .seo-text h2 {
        font-size: 28px; } }
  .seo-text p {
    display: table;
    width: 100%;
    margin: 0 0 16px;
    padding-right: 4rem;
    font-family: sans-serif;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
    font-weight: 300; }
    .seo-text p:last-child {
      margin-bottom: 0; }
.navigation {
  position: fixed;
  top: 50px;
  left: 0;
  z-index: 40;
  overflow: hidden;
  width: 100%;
  background-color: #8b6e30;
  white-space: nowrap; }

.navigation__bar {
  text-align: center; }
  @media screen and (max-width: 1199px) {
    .navigation__bar {
      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;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }

.navigation__list {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0; }
  @media screen and (max-width: 1199px) {
    .navigation__list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      padding: 0 15px;
      height: 34px; } }
  @media screen and (max-width: 991px) {
    .navigation__list {
      display: block;
      overflow-x: scroll;
      height: auto; } }

.navigation__list > li {
  display: inline-block;
  vertical-align: middle; }

.navigation__list > li > a {
  position: relative;
  z-index: 5;
  display: block;
  min-width: 64px;
  padding: 8px 24px;
  color: #efe5d1;
  font-size: 16px;
  line-height: 18px;
  font-weight: 300;
  text-align: center;
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }
  @media screen and (max-width: 767px) {
    .navigation__list > li > a {
      padding: 9px 20px;
      font-size: 14px; } }
  @media screen and (max-width: 479px) {
    .navigation__list > li > a {
      padding: 9px 10px; } }
  .navigation__list > li > a:hover, .navigation__list > li > a:focus {
    color: #fff; }
  .navigation__list > li > a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(192, 153, 72, 0.5);
    opacity: 0;
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .navigation__list > li > a.active {
    color: #fff;
    font-weight: 600; }
    .navigation__list > li > a.active::after {
      opacity: 1; }
  .navigation__list > li > a sup {
    margin-left: 8px; }

.navigation__extra {
  display: inline-block;
  margin: 0 20px;
  line-height: 0;
  vertical-align: middle; }
  .navigation__extra .navigation__calendar:hover, .navigation__extra .navigation__calendar:focus {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
.calendar-opener {
  width: 18px;
  height: 18px;
  background: url(/webpack/cdae78266d930dfcbb8d9fcfd647d4a7.svg) no-repeat center;
  opacity: 0.7;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }
  .calendar-opener:hover, .calendar-opener:focus {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
.calendar .mfp-close {
  color: #999; }

.calendar .datepicker {
  width: 100%;
  border: 0;
  background: transparent;
  font-size: 24px;
  font-family: "ProximaNova", sans-serif; }
  .calendar .datepicker .datepicker--nav {
    margin-bottom: 40px;
    padding: 0;
    border: 0; }
  .calendar .datepicker .datepicker--content {
    padding: 0;
    font-size: 18px; }
  .calendar .datepicker .datepicker--days {
    color: #777; }
  .calendar .datepicker .datepicker--day-name {
    height: 55px;
    font-size: 18px; }
  .calendar .datepicker .datepicker--cell-day {
    height: 63px;
    -webkit-transition: all 1s;
    transition: all 1s; }
    .calendar .datepicker .datepicker--cell-day:hover {
      color: #777;
      cursor: text; }
    @media screen and (max-width: 479px) {
      .calendar .datepicker .datepicker--cell-day {
        display: inline-block;
        text-align: center;
        line-height: 63px; } }
  .calendar .datepicker .datepicker--nav-title {
    color: #ccc;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    pointer-events: none; }
  .calendar .datepicker .datepicker--nav-action:hover {
    background: transparent;
    color: #ccc;
    cursor: pointer; }
  .calendar .datepicker .datepicker--nav-title:hover {
    background: transparent;
    color: #ccc;
    cursor: text; }
  .calendar .datepicker .datepicker--day-name {
    color: #777; }
  .calendar .datepicker .-current- {
    color: #777; }
    .calendar .datepicker .-current-:hover {
      color: #777;
      cursor: text; }
  .calendar .datepicker .-other-month- {
    color: #777; }
  .calendar .datepicker .-weekend- {
    color: #8b6e30; }
    .calendar .datepicker .-weekend-:hover {
      color: #8b6e30;
      cursor: text; }
  .calendar .datepicker .datepicker--cell.datepicker--cell-day.-weekend-.calendar__active-day {
    color: #c09948; }
    .calendar .datepicker .datepicker--cell.datepicker--cell-day.-weekend-.calendar__active-day:hover, .calendar .datepicker .datepicker--cell.datepicker--cell-day.-weekend-.calendar__active-day:focus {
      -webkit-transition: 0.3s all;
      transition: 0.3s all;
      color: #d2b77e; }
  .calendar .datepicker .-focus- {
    background: transparent; }
  .calendar .datepicker .-selected- {
    color: #777;
    background: none; }
  .calendar .datepicker .datepicker--cell.-selected-.-focus- {
    background: none; }
  .calendar .datepicker .calendar__active-day {
    color: #ccc;
    font-weight: 700; }
    .calendar .datepicker .calendar__active-day:hover {
      -webkit-transition: 0.3s all;
      transition: 0.3s all;
      cursor: pointer;
      color: #fff; }
  .calendar .datepicker .datepicker--nav-action[data-action="prev"] {
    position: relative;
    left: 150px;
    pointer-events: none;
    opacity: 0; }
    @media screen and (max-width: 639px) {
      .calendar .datepicker .datepicker--nav-action[data-action="prev"] {
        left: 95px; } }
    @media screen and (max-width: 479px) {
      .calendar .datepicker .datepicker--nav-action[data-action="prev"] {
        left: 75px; } }
    @media screen and (max-width: 360px) {
      .calendar .datepicker .datepicker--nav-action[data-action="prev"] {
        left: 60px; } }
  .calendar .datepicker .datepicker--nav-action[data-action="next"] {
    position: relative;
    right: 150px;
    pointer-events: none;
    opacity: 0; }
    @media screen and (max-width: 639px) {
      .calendar .datepicker .datepicker--nav-action[data-action="next"] {
        right: 95px; } }
    @media screen and (max-width: 479px) {
      .calendar .datepicker .datepicker--nav-action[data-action="next"] {
        right: 75px; } }
    @media screen and (max-width: 360px) {
      .calendar .datepicker .datepicker--nav-action[data-action="next"] {
        right: 60px; } }
  .calendar .datepicker .datepicker--nav-action-active[data-action="prev"],
  .calendar .datepicker .datepicker--nav-action-active[data-action="next"] {
    pointer-events: auto;
    opacity: 1; }

.calendar__arrow {
  width: 25px;
  height: 25px;
  opacity: 0.6;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }
  .calendar__arrow:hover {
    opacity: 1; }

.calendar__arrow--next {
  background: url(/webpack/21b8d85c029239d7b7f98bbfe22f4cb2.svg);
  background-size: cover; }

.calendar__arrow--prev {
  background: url(/webpack/21b8d85c029239d7b7f98bbfe22f4cb2.svg);
  background-size: cover;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.calendar__arrow--hidden {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0s;
  transition: opacity 0s; }
  .calendar__arrow--hidden:hover {
    opacity: 0; }
.carousel .owl-dots {
  position: absolute;
  bottom: 7.2%;
  z-index: 15;
  width: 100%;
  text-align: center; }
  @media screen and (max-width: 1199px) {
    .carousel .owl-dots {
      bottom: 4.8%; } }

.carousel .owl-dot {
  position: relative;
  margin: 0 7px;
  width: 50px;
  height: 15px; }
  .carousel .owl-dot:after {
    content: '';
    position: absolute;
    width: 50px;
    height: 3px;
    top: 6px;
    left: 0;
    background: rgba(255, 255, 255, 0.5); }
  .carousel .owl-dot:hover:after {
    background: #c09948; }
  .carousel .owl-dot.active:after {
    background: #c09948; }
.gallery {
  display: table-cell;
  height: 100%;
  background-color: #191a22;
  padding: 35px 0 35px; }
  @media screen and (max-width: 639px) {
    .gallery {
      padding: 69px 0 20px; } }

.gallery__container {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 50px; }
  @media screen and (max-width: 767px) {
    .gallery__container {
      padding: 0 20px; } }

.gallery__list {
  position: relative;
  margin: 0 -5px; }

.gallery__item {
  width: 20%;
  padding: 5px; }
  @media screen and (max-width: 1500px) {
    .gallery__item {
      width: 33.33%; } }
  @media screen and (max-width: 991px) {
    .gallery__item {
      width: 50%; } }
  @media screen and (max-width: 639px) {
    .gallery__item {
      width: 100%; } }
  .gallery__item.xl {
    width: 40%; }
    @media screen and (max-width: 1500px) {
      .gallery__item.xl {
        width: 66.66%; } }
    @media screen and (max-width: 991px) {
      .gallery__item.xl {
        width: 100%; } }

.gallery__link {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transition: all 1s;
  transition: all 1s; }
  .gallery__link:hover .gallery__image {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }

.gallery__image {
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  vertical-align: middle; }

.lg-sub-html {
  display: none; }
.about__navigation .navigation {
  overflow: hidden; }

.about__navigation .navigation__bar {
  display: block; }

.about__link {
  margin-top: -1px;
  padding-bottom: 100px;
  text-align: center;
  background-color: #13131d; }
  .about__link a {
    display: inline-block;
    padding: 22px 40px;
    background-color: #c09948;
    color: #000;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 1.8px;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    z-index: 100;
    position: relative; }
    .about__link a br {
      display: none; }
      @media screen and (max-width: 360px) {
        .about__link a br {
          display: block; } }
    @media screen and (max-width: 360px) {
      .about__link a {
        width: 80%;
        text-align: center;
        font-size: 16px; } }
    .about__link a:hover {
      background-color: #8b6e30; }
.halls-prices {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url(/webpack/5fb4fca724ed0730a01c236caa8825c9.jpg), url(/webpack/5fb4fca724ed0730a01c236caa8825c9.jpg);
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(/webpack/5fb4fca724ed0730a01c236caa8825c9.jpg), url(/webpack/5fb4fca724ed0730a01c236caa8825c9.jpg);
  background-position: left center, right center;
  background-size: contain;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-color: #191a21; }
  .halls-prices footer {
    max-width: 1280px;
    margin: 0 auto; }
    @media screen and (max-width: 1400px) {
      .halls-prices footer {
        max-width: 1440px; } }

.prices {
  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; }

.prices__title {
  text-align: center;
  line-height: 1.1;
  margin: 0 0 32px;
  font-size: 46px;
  font-weight: 600;
  color: white; }
  @media screen and (max-width: 919px) {
    .prices__title {
      text-align: left; } }
  @media screen and (max-width: 767px) {
    .prices__title {
      font-size: 40px;
      margin: 0 0 15px; } }

.prices__container {
  max-width: 1280px;
  width: 100%;
  padding: 40px 50px 0;
  margin: auto;
  background: #191a21; }
  @media screen and (max-width: 1400px) {
    .prices__container {
      max-width: 1440px; } }
  @media screen and (max-width: 767px) {
    .prices__container {
      padding: 40px 20px 0; } }

.prices__item {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #333; }
  @media screen and (max-width: 919px) {
    .prices__item {
      margin-bottom: 0; } }
  .prices__item:last-child {
    border: none;
    margin-bottom: 50px;
    padding-bottom: 0; }
    @media screen and (max-width: 919px) {
      .prices__item:last-child {
        margin-bottom: 0; } }

.prices__note {
  font-size: 14px;
  font-weight: 300;
  color: #999;
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .prices__note {
      font-size: 11.9px; } }

.prices__carousel:not(:last-child) {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #333333; }
.emergency-modal {
  position: relative;
  max-width: 600px;
  background-color: #191A21;
  margin: 0 auto;
  border-radius: 10px;
  padding: 40px 50px 50px 50px;
  color: #CCCCCC; }

.emergency-modal__wrap .mfp-container {
  padding: 0; }
  .emergency-modal__wrap .mfp-container .mfp-close {
    position: absolute;
    top: 18px;
    right: 19px;
    width: 22px;
    height: 22px;
    line-height: 22px;
    opacity: 1;
    color: #999999;
    font-size: 0; }
    .emergency-modal__wrap .mfp-container .mfp-close:before, .emergency-modal__wrap .mfp-container .mfp-close:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      background-color: #999;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transition: background-color .3s;
      transition: background-color .3s; }
    .emergency-modal__wrap .mfp-container .mfp-close::before {
      height: 1px;
      width: 22px;
      margin-top: -1px;
      margin-left: -11px; }
    .emergency-modal__wrap .mfp-container .mfp-close::after {
      height: 22px;
      width: 1px;
      margin-top: -11px;
      margin-left: -1px; }

.emergency-modal__title {
  font-family: 'ProximaNova';
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  margin: 26px 0 10px 0; }

.emergency-modal__text {
  font-family: 'ProximaNova';
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px; }
.alert {
  text-align: center;
  border: none;
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  line-height: 21px;
  color: white; }
  .alert.alert-danger {
    border: 1px solid #ce4549;
    background: #f0565b;
    background: -webkit-gradient(linear, left top, left bottom, from(#f0565b), to(#e83639));
    background: linear-gradient(to bottom, #f0565b, #e83639);
    text-shadow: 0px 1px #d71012; }
  .alert.alert-success {
    border: 1px solid #009357;
    background: #02bb6f;
    background: -webkit-gradient(linear, left top, left bottom, from(#02bb6f), to(#019f4b));
    background: linear-gradient(to bottom, #02bb6f, #019f4b);
    text-shadow: 0px 1px #006d1c; }
  .alert .close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: 0.2;
    background: transparent; }
.emergency {
  position: relative;
  width: 100%;
  background-color: #BA9A55;
  cursor: pointer; }

.emergency__img {
  margin-right: 5px; }

.emergency__title {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  color: #FFFFFF;
  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: 11px 0 8px 0; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .emergency__title {
      font-weight: 400; } }

.emergency__arrow {
  position: absolute;
  right: 6px;
  width: 24px;
  height: 24px;
  background-color: #A78B4D;
  border-radius: 50%; }
  .emergency__arrow::before, .emergency__arrow::after {
    content: '';
    position: absolute;
    background-color: #fff;
    -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, transform 0.3s;
    transition: background-color 0.3s, transform 0.3s, -webkit-transform 0.3s;
    top: 50%;
    width: 7px;
    height: 1px; }
  .emergency__arrow::before {
    left: 30%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .emergency__arrow::after {
    left: 45%;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.emergency__arrow--opened::before, .emergency__arrow--opened::after {
  content: '';
  position: absolute;
  background-color: #fff; }

.emergency__arrow--opened::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.emergency__arrow--opened::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.emergency__text {
  position: absolute;
  z-index: 50;
  width: 100%;
  background-color: #BA9A55;
  font-style: normal;
  font-weight: normal;
  display: none;
  font-size: 14px;
  line-height: 18px;
  color: #F1EBDD;
  margin: 0 auto;
  padding-bottom: 12px;
  cursor: pointer; }

.emergency__text-wrapper {
  max-width: 760px;
  margin: 0 auto; }
.content {
  display: table-row;
  height: 100%; }
.wrapper {
  display: table;
  width: 100%;
  height: 100%;
  padding-top: 50px;
  table-layout: fixed; }

.wrapper--animate {
  -webkit-filter: blur(0px);
          filter: blur(0px);
  -webkit-transition: -webkit-filter 0.3s ease-in;
  transition: -webkit-filter 0.3s ease-in;
  transition: filter 0.3s ease-in;
  transition: filter 0.3s ease-in, -webkit-filter 0.3s ease-in; }

.wrapper--blur {
  -webkit-filter: blur(15px);
          filter: blur(15px);
  -webkit-transition: -webkit-filter 0.3s ease-out;
  transition: -webkit-filter 0.3s ease-out;
  transition: filter 0.3s ease-out;
  transition: filter 0.3s ease-out, -webkit-filter 0.3s ease-out; }

.wrapper__social-icon-wrapper {
  position: fixed;
  z-index: 2;
  bottom: 40px;
  right: 40px; }
  @media screen and (max-width: 1199px) {
    .wrapper__social-icon-wrapper {
      bottom: 20px;
      right: 20px; } }
  .wrapper__social-icon-wrapper .wrapper__social-link,
  .wrapper__social-icon-wrapper .wrapper__social-close {
    display: block;
    width: 60px;
    height: 60px;
    cursor: pointer; }
    .wrapper__social-icon-wrapper .wrapper__social-link img,
    .wrapper__social-icon-wrapper .wrapper__social-close img {
      width: 100%;
      border-radius: 50%; }
    .wrapper__social-icon-wrapper .wrapper__social-link::after,
    .wrapper__social-icon-wrapper .wrapper__social-close::after {
      content: '';
      position: absolute;
      top: 0;
      left: -10px;
      width: calc( 100% + 20px);
      height: 0; }
  .wrapper__social-icon-wrapper .wrapper__social-links {
    position: absolute;
    bottom: 75px;
    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-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
    pointer-events: none; }
  .wrapper__social-icon-wrapper .wrapper__social-link {
    position: relative;
    z-index: 1;
    opacity: 0;
    -webkit-transform: translateY(calc( 100% + 15px));
            transform: translateY(calc( 100% + 15px));
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out; }
  .wrapper__social-icon-wrapper .wrapper__social-close {
    position: relative;
    z-index: 2;
    overflow: hidden;
    border-radius: 50%; }
  .wrapper__social-icon-wrapper .wrapper__social-close-icon {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    border-radius: 50%;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; }
  .wrapper__social-icon-wrapper .wrapper__social-close-slider {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    background-color: #ba9a4c;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .wrapper__social-icon-wrapper .social-close__img {
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
    transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out, opacity .25s ease-in-out;
    transition: transform .25s ease-in-out, opacity .25s ease-in-out, -webkit-transform .25s ease-in-out; }
    .wrapper__social-icon-wrapper .social-close__img--prev {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); }
    .wrapper__social-icon-wrapper .social-close__img--next {
      -webkit-transform: translateX(100%);
              transform: translateX(100%); }
    .wrapper__social-icon-wrapper .social-close__img--active {
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0); }
  .wrapper__social-icon-wrapper--active .wrapper__social-links {
    pointer-events: unset; }
  .wrapper__social-icon-wrapper--active .wrapper__social-link {
    -webkit-transform: translate(0);
            transform: translate(0);
    opacity: 1; }
    .wrapper__social-icon-wrapper--active .wrapper__social-link::after {
      height: calc( 100% + 20px); }
  .wrapper__social-icon-wrapper--active .wrapper__social-close-icon {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .wrapper__social-icon-wrapper--active .wrapper__social-close-slider {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
.button {
  display: inline-block;
  padding: 21px 22px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.1em;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s; }

.button--default {
  background-color: #c09948;
  color: #000;
  text-transform: uppercase; }
  .button--default:hover, .button--default:focus {
    background-color: #8b6e30; }

.button--clear {
  padding: 0;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }
  .button--clear:hover, .button--clear:focus {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }

.button--mid {
  padding: 12px 20px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  letter-spacing: unset; }
  @media screen and (max-width: 767px) {
    .button--mid {
      width: 100%;
      text-align: center;
      font-size: 14px;
      line-height: 18px; } }
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 60;
  width: 100%;
  background-color: #0c0d10; }
  @media screen and (max-width: 1400px) {
    .header {
      min-height: 0;
      visibility: hidden; } }

.header__container {
  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-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  height: 50px;
  padding: 0 20px; }

.header__logo {
  display: block;
  width: 125px;
  margin-right: 30px;
  line-height: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }
  @media screen and (max-width: 1500px) {
    .header__logo {
      margin-right: 15px; } }
  @media screen and (max-width: 1400px) {
    .header__logo {
      display: none; } }
  .header__logo:hover, .header__logo:focus {
    cursor: pointer; }

.header__content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media screen and (max-width: 1400px) {
    .header__content {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: transparent;
      visibility: hidden;
      opacity: 0; } }

@media screen and (max-width: 1400px) {
  .header__content--opened {
    visibility: visible;
    opacity: 1; } }

@media screen and (max-width: 1400px) {
  .header__content--opened .header__toggler {
    background-color: #191a21;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@media screen and (max-width: 1400px) {
  .header__content--opened .header__close {
    opacity: 1; }
    .header__content--opened .header__close:hover {
      -webkit-transform: scale(1);
              transform: scale(1); } }

.header__toggler {
  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-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 1400px) {
    .header__toggler {
      position: absolute;
      top: 0;
      left: 0;
      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: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      width: 338px;
      height: 100%;
      min-height: 450px;
      padding: 100px 40px 40px 42px;
      background-color: #000;
      visibility: visible;
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); } }
  @media screen and (max-width: 1400px) and (max-height: 900px) {
    .header__toggler {
      padding-top: 39px; } }
  @media screen and (max-width: 767px) and (max-height: 900px) {
    .header__toggler {
      width: 313px; } }
  @media screen and (max-width: 1400px) and (max-height: 767px) {
    .header__toggler {
      width: 304px; } }
  @media screen and (max-width: 767px) and (max-height: 767px) {
    .header__toggler {
      width: 288px; } }
  @media screen and (max-width: 479px) {
    .header__toggler {
      width: 100%; } }
  @media screen and (max-width: 479px) {
    .header__toggler {
      padding-bottom: 20px; } }

.header__close {
  position: absolute;
  top: 8px;
  right: 5px;
  display: none;
  width: 22px;
  height: 22px;
  padding: 11px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: none; }
  @media screen and (max-width: 1400px) {
    .header__close {
      display: block;
      opacity: 0; } }
  @media screen and (max-width: 479px) {
    .header__close {
      left: auto;
      right: 8px; } }
  .header__close::before, .header__close::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #c09948;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, transform 0.3s;
    transition: background-color 0.3s, transform 0.3s, -webkit-transform 0.3s; }
  .header__close::before {
    height: 1px;
    width: 22px;
    margin-top: -1px;
    margin-left: -11px; }
  .header__close::after {
    height: 22px;
    width: 1px;
    margin-top: -12px;
    margin-left: -1px; }
  .header__close:hover::before, .header__close:hover::after, .header__close:focus::before, .header__close:focus::after {
    background-color: #d2b77e; }

.header__icon {
  width: 100%;
  height: auto;
  max-width: 100%; }

.header__list {
  margin-bottom: 0; }

.header__list > li {
  display: inline-block;
  vertical-align: middle; }
  @media screen and (max-width: 1400px) {
    .header__list > li {
      display: block; } }

.header__list > li > a {
  display: block;
  padding: 15px 18px;
  color: #c09948;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  white-space: nowrap; }
  @media screen and (max-width: 1850px) {
    .header__list > li > a {
      padding-right: 10px;
      padding-left: 10px; } }
  @media screen and (max-width: 1400px) {
    .header__list > li > a {
      padding: 13px 0; } }
  @media screen and (max-width: 767px) {
    .header__list > li > a {
      font-size: 12.25px; } }
  @media screen and (max-width: 1400px) and (max-height: 767px) {
    .header__list > li > a {
      padding: 11px 0; } }
  @media screen and (max-width: 1400px) and (max-height: 620px) {
    .header__list > li > a {
      padding-top: 7px;
      padding-bottom: 7px; } }
  @media screen and (max-width: 479px) {
    .header__list > li > a {
      padding: 12px 0; } }
  .header__list > li > a:hover, .header__list > li > a:focus {
    color: #d2b77e; }
  .header__list > li > a.active {
    color: #d2b77e;
    cursor: default;
    pointer-events: none; }

.header__controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media screen and (max-width: 1400px) {
    .header__controls {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      margin-bottom: 30px; } }
  @media screen and (max-width: 860px) {
    .header__controls {
      margin-bottom: 30px; } }
  @media screen and (max-width: 767px) {
    .header__controls {
      margin-bottom: 50px; } }
  @media screen and (max-width: 479px) {
    .header__controls {
      margin-bottom: 34px; } }

@media screen and (max-width: 1400px) {
  .header__card {
    display: block;
    margin-bottom: 22px; } }

@media screen and (max-width: 1400px) and (max-height: 620px) {
  .header__card {
    margin-bottom: 11px; } }

.header__card:hover .header__card-icon, .header__card:focus .header__card-icon {
  fill: #d2b77e; }

.header__card:hover .header__card-text, .header__card:focus .header__card-text {
  color: #d2b77e; }

.header__card-icon {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 10px;
  fill: #c09948;
  vertical-align: middle;
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s; }

.header__card-text {
  display: inline-block;
  color: #c09948;
  font-size: 16px;
  font-weight: 600;
  vertical-align: middle;
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }
  @media screen and (max-width: 1600px) {
    .header__card-text {
      display: none; } }
  @media screen and (max-width: 1400px) {
    .header__card-text {
      font-weight: 700;
      display: inline-block; } }
  @media screen and (max-width: 767px) {
    .header__card-text {
      font-size: 14px; } }

.header__profile {
  display: block; }
  .header__profile:hover .header__profile-icon, .header__profile:focus .header__profile-icon {
    fill: #fff; }
  .header__profile:hover .header__profile-text, .header__profile:focus .header__profile-text {
    color: #fff; }

.header__profile-icon {
  display: inline-block;
  width: 28px;
  height: 28px;
  fill: #ccc;
  vertical-align: middle;
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s; }

.header__profile-text {
  display: inline-block;
  margin-left: 10px;
  color: #ccc;
  font-size: 16px;
  vertical-align: middle;
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }
  @media screen and (max-width: 1500px) {
    .header__profile-text {
      display: none; } }
  @media screen and (max-width: 1400px) {
    .header__profile-text {
      display: inline-block;
      font-weight: 700; } }
  @media screen and (max-width: 767px) {
    .header__profile-text {
      font-size: 14px; } }

.header__panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
  @media screen and (max-width: 1400px) {
    .header__panel {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

@media screen and (max-width: 1400px) and (max-height: 767px) {
  .header__contacts {
    display: none; } }

.header__phone {
  display: block;
  color: #ccc;
  font-size: 16px;
  font-weight: 600;
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }
  @media screen and (max-width: 1400px) {
    .header__phone {
      margin-bottom: 3px;
      font-size: 19px;
      line-height: 1.45em; } }
  @media screen and (max-width: 767px) {
    .header__phone {
      font-size: 16.8px; } }
  .header__phone:hover, .header__phone:focus {
    color: #fff; }

.header__address {
  display: none; }
  @media screen and (max-width: 1400px) {
    .header__address {
      display: block; } }
  @media screen and (max-width: 1400px) {
    .header__address span {
      display: block;
      color: #999;
      font-size: 16px;
      font-weight: 300;
      line-height: 1.42857143; } }
  @media screen and (max-width: 767px) {
    .header__address span {
      font-size: 14px; } }

.header__lngbar {
  display: none; }
  @media screen and (max-width: 1400px) {
    .header__lngbar {
      margin-top: 24px; } }
  @media screen and (max-width: 479px) {
    .header__lngbar {
      margin-top: 21px; } }

.header__lngbar > li {
  display: inline-block;
  vertical-align: middle; }
  @media screen and (max-width: 1400px) {
    .header__lngbar > li:first-child > a {
      padding-left: 0; } }

.header__lngbar > li > a {
  display: block;
  padding: 0 6px;
  color: #777;
  font-size: 13px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }
  @media screen and (max-width: 767px) {
    .header__lngbar > li > a {
      font-size: 12px; } }
  @media screen and (max-width: 360px) {
    .header__lngbar > li > a {
      font-size: 11.4px; } }
  .header__lngbar > li > a:hover, .header__lngbar > li > a:focus {
    color: #fff; }
  .header__lngbar > li > a.active {
    color: #ccc;
    cursor: default;
    pointer-events: none; }
.header-mobile {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  display: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 50px;
  padding: 0 9px;
  background-color: #000; }
  @media screen and (max-width: 1400px) {
    .header-mobile {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.header-mobile__burger {
  position: relative;
  display: block;
  width: 22px;
  height: 14px;
  padding: 7px 11px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  @media screen and (max-width: 1400px) {
    .header-mobile__burger {
      margin-right: 8px; } }
  .header-mobile__burger:hover .header-mobile__line, .header-mobile__burger:focus .header-mobile__line {
    background-color: #d2b77e; }

.header-mobile__line {
  position: absolute;
  left: 50%;
  width: 22px;
  height: 2px;
  margin-left: -11px;
  background-color: #c09948;
  -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, transform 0.3s;
  transition: background-color 0.3s, transform 0.3s, -webkit-transform 0.3s; }
  .header-mobile__line:nth-child(1) {
    top: 7px; }
  .header-mobile__line:nth-child(2) {
    top: 50%;
    margin-top: -1px; }
  .header-mobile__line:nth-child(3) {
    bottom: 7px; }

.header-mobile__logo {
  display: block;
  width: 125px;
  line-height: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }

.header-mobile__phone {
  margin-right: 2px;
  color: #ccc;
  font-size: 16px;
  font-weight: 600;
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }
  @media screen and (max-width: 479px) {
    .header-mobile__phone {
      font-size: 14px; } }
  .header-mobile__phone:hover, .header-mobile__phone:focus {
    color: #fff; }
.events {
  background: #191a21; }

.events__container {
  width: 100%;
  max-width: 1920px;
  padding: 40px 50px 40px 50px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .events__container {
      padding: 40px 20px; } }

.events__title {
  color: #c09948;
  text-align: center;
  margin-bottom: 30px;
  font-size: 32px;
  font-weight: 600; }
  @media screen and (max-width: 767px) {
    .events__title {
      font-size: 28px; } }
  .events__title::before {
    content: '#';
    opacity: 1;
    margin: 0 .3em 0 -.2em;
    position: relative;
    top: .05em;
    font-weight: 300; }

.events__row {
  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;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.events__item--large {
  width: 50%; }
  @media screen and (max-width: 767px) {
    .events__item--large {
      width: 100%; } }

.events__item--medium {
  width: 33.3%; }
  @media screen and (max-width: 991px) {
    .events__item--medium {
      width: 50%; } }
  @media screen and (max-width: 991px) {
    .events__item--medium:first-child {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .events__item--medium {
      width: 100%; } }

.events__item--small {
  width: 25%; }
  @media screen and (max-width: 1400px) {
    .events__item--small {
      width: 50%; } }
  @media screen and (max-width: 767px) {
    .events__item--small {
      width: 100%; } }

@media screen and (max-width: 1400px) {
  .events__row--half .events__item--small {
    width: 33%; } }

@media screen and (max-width: 991px) {
  .events__row--half .events__item--small {
    width: 50%; } }

@media screen and (max-width: 767px) {
  .events__row--half .events__item--small {
    width: 100%; } }

@media screen and (max-width: 991px) {
  .events__row--half .events__item--small:first-child {
    width: 100%; } }

@media screen and (max-width: 1400px) {
  .events__row--half .events__item--large {
    width: 33%; } }

@media screen and (max-width: 991px) {
  .events__row--half .events__item--large {
    width: 50%; } }

@media screen and (max-width: 767px) {
  .events__row--half .events__item--large {
    width: 100%; } }
.events-show {
  overflow: auto;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url(/webpack/3b10bf0d977e7beb017819e62dfcf22b.jpg), url(/webpack/3b10bf0d977e7beb017819e62dfcf22b.jpg);
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(/webpack/3b10bf0d977e7beb017819e62dfcf22b.jpg), url(/webpack/3b10bf0d977e7beb017819e62dfcf22b.jpg);
  background-position: left center, right center;
  background-size: contain;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-color: #191a21; }
  .events-show footer {
    max-width: 1280px;
    margin: 0 auto; }
    @media screen and (max-width: 1400px) {
      .events-show footer {
        max-width: 1440px; } }

.event {
  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; }

.event__gallery {
  width: auto;
  margin: 40px -10px; }
  .event__gallery.justified-gallery {
    width: auto; }

.event__subtitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow: hidden;
  margin: 5px 0 3px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  color: #c09948; }
  @media screen and (max-width: 767px) {
    .event__subtitle {
      font-size: 10.5px; } }

.event__date {
  display: list-item;
  list-style-type: none;
  margin: 0 22px 8px 0; }

.event__type {
  display: list-item;
  margin: 0 22px 8px 0; }

.event__source {
  display: list-item;
  margin: 0 22px 8px 0;
  -webkit-transition: all 1s;
  transition: all 1s; }
  .event__source:hover, .event__source:focus {
    color: #d2b77e;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }

.event__title {
  font-size: 46px;
  margin-bottom: 16px;
  color: #fff;
  font-weight: 600; }
  @media screen and (max-width: 767px) {
    .event__title {
      font-size: 40px; } }
  @media screen and (max-width: 639px) {
    .event__title {
      font-size: 30px; } }

.event__container {
  max-width: 1280px;
  width: 100%;
  margin: auto;
  background: #191a21;
  padding: 40px 50px 40px; }
  .event__container ul {
    list-style-type: disc; }
  @media screen and (max-width: 1400px) {
    .event__container {
      max-width: 100%; } }
  @media screen and (max-width: 767px) {
    .event__container {
      padding: 56px 20px 40px; } }

.event__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.event__info > *:nth-child(odd) {
  width: 66%; }
  @media screen and (max-width: 991px) {
    .event__info > *:nth-child(odd) {
      width: 100%; } }

.event__info > *:nth-child(even) {
  width: 30%; }
  @media screen and (max-width: 991px) {
    .event__info > *:nth-child(even) {
      width: 100%; } }

@media screen and (max-width: 767px) {
  .event__cover {
    display: none; } }

.event__cover img {
  width: 100%; }

.event__text {
  color: #ccc;
  font-size: 18px;
  font-weight: 300;
  font-family: sans-serif;
  margin-top: 40px; }
  @media screen and (max-width: 767px) {
    .event__text {
      font-size: 16px; } }
  .event__text p {
    margin: 0 0 16px 0;
    padding: 0;
    line-height: 1.6;
    letter-spacing: 0.015em; }
  .event__text a {
    color: #c09948;
    -webkit-transition: all 1s;
    transition: all 1s; }
    .event__text a:hover, .event__text a:focus {
      color: #d2b77e;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }

.event__back {
  padding: 5px 0 0 40px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  color: #c09948;
  -webkit-transition: all 1s;
  transition: all 1s; }
  .event__back:hover, .event__back:focus {
    color: #d2b77e;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  @media screen and (max-width: 991px) {
    .event__back {
      display: none; } }

.event__tags {
  margin-top: 40px;
  padding-left: 50px; }

.event__tag {
  font-weight: 300;
  float: left;
  background: rgba(192, 153, 72, 0.1);
  color: #c09948;
  cursor: pointer;
  -webkit-transition: all 1s;
  transition: all 1s;
  border-radius: 3px;
  padding: 8px 14px;
  text-align: center;
  margin: 0 10px 10px 0;
  position: relative;
  font-size: 16px; }
  @media screen and (max-width: 767px) {
    .event__tag {
      font-size: 14px; } }
  .event__tag::before {
    content: '#';
    opacity: .5;
    margin: 0 5px 0 -3px;
    position: relative;
    top: 1px;
    font-weight: 300; }
  .event__tag:hover, .event__tag:focus {
    color: #d2b77e;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: rgba(192, 153, 72, 0.3); }

.event__more {
  padding-left: 50px; }
  @media screen and (max-width: 991px) {
    .event__more {
      display: none; } }
.home-events {
  height: 120px;
  font-size: 0;
  overflow: hidden; }
  @media screen and (max-width: 991px) {
    .home-events {
      margin: 0 -10px; } }
  @media screen and (max-width: 767px) {
    .home-events {
      height: auto; } }
  @media screen and (max-width: 639px) {
    .home-events {
      margin: 0; } }

.home-events__item {
  display: inline-block;
  width: 25%;
  padding: 0 20px; }
  @media screen and (min-width: 1199px) {
    .home-events__item {
      width: 33.33%;
      padding: 0 10px; } }
  @media screen and (max-width: 1199px) {
    .home-events__item {
      width: 50%;
      padding: 0 5px; } }
  @media screen and (max-width: 767px) {
    .home-events__item {
      width: 100%;
      padding: 10px 10px; } }
  @media screen and (max-width: 639px) {
    .home-events__item {
      padding-left: 0; } }
  .home-events__item:first-child {
    padding-left: 0; }
    @media screen and (max-width: 991px) {
      .home-events__item:first-child {
        padding-left: 10px; } }
    @media screen and (max-width: 639px) {
      .home-events__item:first-child {
        padding-left: 0; } }
  .home-events__item:last-child {
    padding-right: 0; }
    @media screen and (max-width: 991px) {
      .home-events__item:last-child {
        padding-right: 10px; } }
    @media screen and (max-width: 639px) {
      .home-events__item:last-child {
        padding-right: 0; } }
  @media screen and (max-width: 767px) {
    .home-events__item:nth-child(n+4) {
      display: none; } }
.video-item {
  position: relative;
  display: block; }
  .video-item:hover .video-item__pic {
    opacity: 0.5; }
    .video-item:hover .video-item__pic:hover {
      opacity: 1; }

.video-item__bg {
  position: relative;
  width: 100%;
  padding-top: 49.6%;
  background-size: cover;
  background-repeat: no-repeat;
  font-weight: 600; }
  .video-item__bg:after {
    content: '';
    width: 100%;
    height: 75%;
    position: absolute;
    bottom: -1px;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.6)));
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.6)); }

.video-item__popup {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media screen and (max-width: 767px) {
    .video-item__popup {
      display: none; } }

.video-item__pic {
  width: 96px;
  height: 96px;
  background: url(/webpack/260cffab6d7500d7d2dd27b4652c8110.png) no-repeat;
  background-size: cover;
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  z-index: 2; }
  @media screen and (max-width: 1199px) {
    .video-item__pic {
      width: 72px;
      height: 72px; } }

.video-item__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 170px;
  text-align: center;
  z-index: 2; }
  @media screen and (max-width: 1400px) {
    .video-item__content {
      bottom: 120px; } }
  @media screen and (max-width: 1199px) {
    .video-item__content {
      bottom: 80px; } }
  @media screen and (max-width: 767px) {
    .video-item__content {
      bottom: 50px; } }

.video-item__text {
  margin-bottom: 10px;
  color: #c09948;
  font-size: 16px;
  letter-spacing: 1.6px;
  text-transform: uppercase; }
  @media screen and (max-width: 1199px) {
    .video-item__text {
      display: none; } }

.video-item__title {
  margin: 0;
  color: #fff;
  font-weight: 600;
  font-size: 46px;
  text-shadow: rgba(0, 0, 0, 0.5) 0 4.6px 23px; }
  @media screen and (max-width: 1199px) {
    .video-item__title {
      font-size: 28px; } }
  @media screen and (max-width: 767px) {
    .video-item__title {
      font-size: 24px; } }
.films {
  padding-top: 5px;
  margin: 0 -5px; }

.films__item {
  width: 33.333%;
  height: 252px;
  padding: 5px; }
  @media screen and (max-width: 1400px) {
    .films__item {
      width: 50%;
      height: 400px; } }
  @media screen and (max-width: 1199px) {
    .films__item {
      height: 344px; } }
  @media screen and (max-width: 991px) {
    .films__item {
      height: 270px; } }
  @media screen and (max-width: 767px) {
    .films__item {
      width: 100%;
      height: 440px; } }
  @media screen and (max-width: 639px) {
    .films__item {
      height: 360px; } }
  @media screen and (max-width: 479px) {
    .films__item {
      height: 265px; } }
  @media screen and (max-width: 360px) {
    .films__item {
      height: 194px; } }
  .films__item--big {
    height: 505px; }
    @media screen and (max-width: 1400px) {
      .films__item--big {
        height: 800px; } }
    @media screen and (max-width: 1199px) {
      .films__item--big {
        height: 688px; } }
    @media screen and (max-width: 991px) {
      .films__item--big {
        height: 540px; } }
    @media screen and (max-width: 767px) {
      .films__item--big {
        height: 875px; } }
    @media screen and (max-width: 639px) {
      .films__item--big {
        height: 710px; } }
    @media screen and (max-width: 479px) {
      .films__item--big {
        height: 530px; } }
    @media screen and (max-width: 360px) {
      .films__item--big {
        height: 388px; } }
  @media screen and (max-width: 1400px) {
    .films__item--transform {
      height: 400px; } }
  @media screen and (max-width: 1199px) {
    .films__item--transform {
      height: 344px; } }
  @media screen and (max-width: 991px) {
    .films__item--transform {
      height: 270px; } }
  @media screen and (max-width: 767px) {
    .films__item--transform {
      height: 440px; } }
  @media screen and (max-width: 639px) {
    .films__item--transform {
      height: 360px; } }
  @media screen and (max-width: 479px) {
    .films__item--transform {
      height: 265px; } }
  @media screen and (max-width: 360px) {
    .films__item--transform {
      height: 194px; } }
.about-list-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1640px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 auto; }
  @media screen and (max-width: 991px) {
    .about-list-container {
      -webkit-box-pack: left;
      -webkit-justify-content: left;
          -ms-flex-pack: left;
              justify-content: left; } }
  @media screen and (max-width: 767px) {
    .about-list-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.about-list-container--nowrap {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  @media screen and (max-width: 991px) {
    .about-list-container--nowrap {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.about-list--info .about-list-container {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.about-list--info .about-list__stat {
  padding: 80px;
  text-align: center; }
  @media screen and (max-width: 1500px) {
    .about-list--info .about-list__stat {
      padding: 60px; } }
  @media screen and (max-width: 767px) {
    .about-list--info .about-list__stat {
      padding: 20px; } }

.about-list--info .about-list-container {
  max-width: 1680px; }

.about-list--info .about-list__item {
  width: 50%;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .about-list--info .about-list__item {
      width: 100%;
      padding-top: 40px;
      padding-bottom: 40px; } }

.about-list--info .about-list__item:not(:first-child) {
  border: none; }

.about-list--info .about-list__sup {
  margin-bottom: 16px;
  letter-spacing: 1.6px; }

.about-list--info .about-list__text {
  max-width: none; }

@media screen and (max-width: 767px) {
  .about-list--number .about-list__stat {
    padding: 20px 0; } }

.about-list--number .about-list__item:not(:first-child) {
  border: none; }

.about-list--number .about-list__sup {
  font-size: 80px;
  line-height: 1; }

.about-list--center .about-list-container {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.about-list__stat {
  padding: 128px 80px;
  background: -webkit-gradient(linear, left top, left bottom, from(#21212b), to(#13131d));
  background: linear-gradient(180deg, #21212b 0%, #13131d 100%); }
  @media screen and (max-width: 991px) {
    .about-list__stat {
      padding-top: 120px;
      padding-bottom: 120px; } }
  @media screen and (max-width: 767px) {
    .about-list__stat {
      padding: 0; } }

.about-list__item:not(:first-child) {
  border-left: 1px solid rgba(192, 153, 72, 0.5); }
  @media screen and (max-width: 991px) {
    .about-list__item:not(:first-child) {
      border: none; } }

.about-list__item {
  width: 33.333%;
  padding: 50px; }
  @media screen and (max-width: 991px) {
    .about-list__item {
      width: 49%; } }
  @media screen and (max-width: 767px) {
    .about-list__item {
      width: 100%;
      padding: 40px; } }
  @media screen and (max-width: 360px) {
    .about-list__item {
      padding-top: 45px;
      padding-bottom: 45px; } }
  @media screen and (max-width: 320px) {
    .about-list__item {
      padding: 40px; } }

.about-list__value {
  float: left;
  margin-right: 16px;
  margin-bottom: 25px;
  font-size: 80px;
  line-height: 68px;
  color: #c09948;
  font-weight: 600;
  font-weight: 700; }
  .about-list__value span {
    font-size: 50px;
    position: relative;
    top: -10px; }
  @media screen and (max-width: 1199px) {
    .about-list__value {
      float: none; } }
  @media screen and (max-width: 991px) {
    .about-list__value {
      margin-bottom: 15px; } }
  @media screen and (max-width: 919px) {
    .about-list__value {
      margin-bottom: 16px; } }
  @media screen and (max-width: 767px) {
    .about-list__value {
      margin-bottom: 14px;
      font-size: 70px;
      line-height: 58px; } }
  @media screen and (max-width: 479px) {
    .about-list__value {
      margin-bottom: 10px; } }

.about-list__sup {
  font-size: 16px;
  text-transform: uppercase;
  line-height: 20px;
  letter-spacing: 1.6px;
  color: #c09948; }
  @media screen and (max-width: 1199px) {
    .about-list__sup {
      margin-bottom: 16px; } }
  @media screen and (max-width: 767px) {
    .about-list__sup {
      font-size: 14px;
      line-height: 18px;
      letter-spacing: 1.4px; } }

.about-list__text {
  color: #ccc;
  font-size: 18px;
  line-height: 26px;
  font-weight: 300;
  clear: both; }
  @media screen and (max-width: 1199px) {
    .about-list__text {
      max-width: 225px; } }
  @media screen and (max-width: 991px) {
    .about-list__text {
      max-width: none; } }
  @media screen and (max-width: 767px) {
    .about-list__text {
      line-height: 23px;
      font-size: 16px; } }
  .about-list__text span {
    display: inline-block;
    width: 7px;
    height: 7px;
    vertical-align: middle;
    margin-left: 16px;
    margin-right: 10px;
    background: #fff;
    border-radius: 50%; }
    @media screen and (max-width: 1199px) {
      .about-list__text span {
        display: none; } }

.about-list--pic .about-list-container {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media screen and (max-width: 991px) {
    .about-list--pic .about-list-container {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.about-list--pic .about-list__item {
  width: 33.333%;
  padding: 50px; }
  @media screen and (max-width: 1199px) {
    .about-list--pic .about-list__item {
      padding-left: 40px;
      padding-right: 40px; } }
  @media screen and (max-width: 991px) {
    .about-list--pic .about-list__item {
      width: 50%; } }
  @media screen and (max-width: 767px) {
    .about-list--pic .about-list__item {
      width: 100%;
      padding-top: 40px;
      padding-bottom: 40px; } }

.about-list--pic .about-list__item:not(:first-child) {
  border: none; }

@media screen and (max-width: 991px) {
  .about-list--pic .about-list__text {
    max-width: none; } }

.about-list--pic .about-list__pic {
  width: 64px;
  height: 64px;
  margin-bottom: 16px; }

.about-list__pic--dolby {
  background: url(/webpack/a3c4594e4a1e9287a4aad58008fd1828.svg) no-repeat; }

.about-list__pic--spec {
  background: url(/webpack/3fb7f841b42604d7c12a12eb963ca130.svg) no-repeat; }

.about-list__pic--radio {
  background: url(/webpack/804f96a5fe08ddfbee854befd67a135f.svg) no-repeat; }

.about-list__pic--camera {
  background: url(/webpack/e93bd3989e040d3f10841c3e39c58e42.svg) no-repeat; }

.about-list__pic--sub {
  background: url(/webpack/2d9198ad570e62e79fbafaff040ea804.svg) no-repeat; }

.about-list__pic--off {
  background: url(/webpack/1333f1baca204a8a67153b9ea11b2c4c.svg) no-repeat; }

.about-list__pic--curved {
  background: url(/webpack/3b19e4f7724370e87eb15d2da954872d.svg) no-repeat; }

.about-list__pic--china {
  background: url(/webpack/bd59b6b3d3e0a1284e7b8d4dcc6f3759.svg) no-repeat; }

.about-list__pic--soccer {
  background: url(/webpack/3fb7f841b42604d7c12a12eb963ca130.svg) no-repeat; }

.about-list__pic--baboon {
  background: url(/webpack/87e13a50a99b3042fc75b3f3208886b7.svg) no-repeat; }

.about-list__pic--food {
  background: url(/webpack/bc258de0a42504d206a958f5a9695191.svg) no-repeat; }

.about-list__pic--sofa {
  background: url(/webpack/b79cc6fce9c8c1dd81fa49b5b013bbc3.svg) no-repeat; }

.about-list__pic--chair {
  background: url(/webpack/4447e9882b2828f736aeb2a0214af4f3.svg) no-repeat; }

.about-list__pic--ticket {
  background: url(/webpack/536e0e1431cc79c383f105b507184655.svg) no-repeat; }

.about-list__pic--bell {
  background: url(/webpack/1281f218e97df6287de95afbba12ac34.svg) no-repeat; }

.about-list__construction {
  padding-left: 0;
  color: #ccc;
  font-size: 18px;
  line-height: 26px;
  font-weight: 300;
  clear: both; }

.about-list__build {
  display: inline-block;
  margin-right: 10px; }
  @media screen and (max-width: 1500px) {
    .about-list__build {
      display: block; } }
  @media screen and (max-width: 479px) {
    .about-list__build {
      display: inline-block;
      margin-right: 15px; } }
  .about-list__build:first-child:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #ccc; }
    @media screen and (max-width: 1500px) {
      .about-list__build:first-child:after {
        display: none; } }
    @media screen and (max-width: 479px) {
      .about-list__build:first-child:after {
        display: inline-block;
        margin-left: 15px; } }
    @media screen and (max-width: 360px) {
      .about-list__build:first-child:after {
        display: none; } }
.about-slogan__inner {
  overflow: hidden;
  position: relative;
  height: 100vh; }
  @media screen and (max-width: 860px) {
    .about-slogan__inner {
      height: 70vh; } }
  @media screen and (max-width: 767px) {
    .about-slogan__inner {
      height: 60vh; } }
  @media screen and (max-width: 767px) {
    .about-slogan__inner {
      height: 50vh; } }

.about-slogan__decoration:after {
  content: '';
  position: absolute;
  top: -1px;
  left: -185px;
  width: 60%;
  height: calc(100% + 2px);
  background: rgba(0, 0, 0, 0.5);
  -webkit-transform: skewX(20deg);
          transform: skewX(20deg);
  z-index: -1; }
  @media screen and (max-width: 1199px) {
    .about-slogan__decoration:after {
      width: 90%; } }
  @media screen and (max-width: 1279px) {
    .about-slogan__decoration:after {
      width: 84.5%; } }
  @media screen and (max-width: 767px) {
    .about-slogan__decoration:after {
      width: 100%;
      left: 0;
      -webkit-transform: none;
              transform: none; } }

.about-slogan__inner--center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-attachment: fixed; }
  .about-slogan__inner--center .about-slogan__decoration {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.about-slogan__decoration--center:after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  width: 50%;
  margin: 0 auto; }
  @media screen and (max-width: 1279px) {
    .about-slogan__decoration--center:after {
      width: 70%; } }
  @media screen and (max-width: 1199px) {
    .about-slogan__decoration--center:after {
      left: -30px; } }
  @media screen and (max-width: 860px) {
    .about-slogan__decoration--center:after {
      left: 0; } }
  @media screen and (max-width: 767px) {
    .about-slogan__decoration--center:after {
      width: 100%;
      left: 0;
      -webkit-transform: none;
              transform: none; } }

.about__title {
  padding: 50px 128px;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
  text-align: center;
  padding: 0 50px 20px; }

.about-slogan__title {
  padding: 50px 128px;
  width: 50%;
  color: #fff;
  font-size: 64px;
  font-weight: 600;
  line-height: 1.1;
  z-index: 3;
  font-weight: 700; }
  @media screen and (max-width: 1679px) {
    .about-slogan__title {
      font-size: 46px; } }
  @media screen and (max-width: 1279px) {
    .about-slogan__title {
      width: 70%;
      margin-top: 0; } }
  @media screen and (max-width: 767px) {
    .about-slogan__title {
      width: 100%;
      padding: 42px;
      font-size: 30px; } }
  @media screen and (max-width: 360px) {
    .about-slogan__title {
      padding: 40px;
      font-size: 31px; } }

.about-slogan__decoration {
  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;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  z-index: 1; }

.about-slogan__image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  height: 100%;
  top: -40%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  will-change: transform; }
  @media screen and (max-width: 860px) {
    .about-slogan__image {
      height: 110%; } }
  @media screen and (max-width: 767px) {
    .about-slogan__image {
      height: 120%; } }
  @media screen and (max-width: 767px) {
    .about-slogan__image {
      top: -45%;
      background-size: 200%; } }

.about-slogan__decoration--offset {
  background-position-y: -7%; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .about-slogan__image {
    clip: inherit;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed; } }
  @media screen and (-ms-high-contrast: active) and (max-width: 1400px) {
    .about-slogan__image {
      background-size: 110%; } }
  @media screen and (-ms-high-contrast: active) and (max-width: 1199px) {
    .about-slogan__image {
      background-size: 120%; } }
  @media screen and (-ms-high-contrast: active) and (max-width: 991px) {
    .about-slogan__image {
      background-size: 130%; } }
  @media screen and (-ms-high-contrast: active) and (max-width: 919px) {
    .about-slogan__image {
      background-size: 135%; } }
  @media screen and (-ms-high-contrast: active) and (max-width: 860px) {
    .about-slogan__image {
      background-size: 160%; } }
  @media screen and (-ms-high-contrast: active) and (max-width: 639px) {
    .about-slogan__image {
      background-size: 175%; } }
  @media screen and (-ms-high-contrast: active) and (max-width: 479px) {
    .about-slogan__image {
      background-size: 240%; } }
  @media screen and (-ms-high-contrast: active) and (max-width: 360px) {
    .about-slogan__image {
      background-size: 275%; } }
.cinema-hall:after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.6)));
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.6)); }

.cinema-hall__caption {
  position: absolute;
  z-index: 10;
  bottom: 15%;
  width: 100%;
  line-height: 1.1;
  text-align: center; }

.cinema-hall__title {
  font-size: 32px;
  font-weight: 600;
  color: white;
  margin: 0 0 16px; }
  @media screen and (max-width: 767px) {
    .cinema-hall__title {
      font-size: 27px; } }

.cinema-hall__subtitle {
  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;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  line-height: 1.3;
  color: white;
  margin: 0 0 14px;
  padding: 0px 10px; }
  @media screen and (max-width: 767px) {
    .cinema-hall__subtitle {
      font-size: 11px; } }

.cinema-hall__desc {
  display: list-item;
  margin: 0 22px 8px 0; }
  .cinema-hall__desc:first-child {
    list-style-type: none; }
  .cinema-hall__desc:last-child {
    margin-right: 0; }
@media screen and (max-width: 919px) {
  .pricelist {
    display: none; } }

.pricelist--mobile {
  display: none; }
  @media screen and (max-width: 919px) {
    .pricelist--mobile {
      display: block; } }
  @media screen and (max-width: 767px) {
    .pricelist--mobile {
      padding-top: 38px; } }

.pricelist__header {
  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; }

.pricelist__wrapper {
  margin-top: 30px; }
  @media screen and (max-width: 919px) {
    .pricelist__wrapper {
      display: none;
      margin-top: 0; } }

.pricelist__wrapper--mobile {
  display: none; }
  @media screen and (max-width: 919px) {
    .pricelist__wrapper--mobile {
      display: block; } }

.pricelist__title {
  line-height: 27px;
  padding-bottom: 30px;
  width: 35%;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3; }
  @media screen and (max-width: 919px) {
    .pricelist__title {
      width: 100%;
      border-bottom: none; } }
  @media screen and (max-width: 767px) {
    .pricelist__title {
      font-size: 21px; } }

.pricelist__day-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2; }

.pricelist__day {
  color: #999;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  padding: 0 0 32px 0; }
  .pricelist__day:not(:first-child) {
    margin-left: 100px; }
  @media screen and (max-width: 919px) {
    .pricelist__day {
      width: 100%;
      padding: 0 0 26px; } }
  @media screen and (max-width: 767px) {
    .pricelist__day {
      font-size: 10.5px; } }

.pricelist__time {
  font-weight: 300;
  font-size: 16px;
  color: #ccc;
  padding: 0 32px 32px 0;
  width: 35%; }
  @media screen and (max-width: 919px) {
    .pricelist__time {
      width: 100%;
      padding: 0;
      margin-bottom: 32px;
      font-weight: 400;
      font-size: 22px;
      line-height: 27px; } }
  @media screen and (max-width: 767px) {
    .pricelist__time {
      margin-bottom: 20px; } }

.pricelist__time--evening {
  color: #c09948; }

.pricelist__price {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2; }
  @media screen and (max-width: 919px) {
    .pricelist__price {
      width: 100%;
      padding: 0;
      margin-bottom: 40px;
      display: block; } }

.pricelist__num {
  display: inline-block;
  font-size: 19px;
  font-weight: 600;
  color: #ccc;
  margin-bottom: 14px; }
  @media screen and (max-width: 919px) {
    .pricelist__num {
      margin-bottom: 0;
      font-weight: 400;
      font-size: 16.8px; } }

.pricelist__num--evening {
  color: #c09948; }

.pricelist__type {
  font-weight: 300;
  color: #999;
  font-size: 16px; }
  @media screen and (max-width: 919px) {
    .pricelist__type {
      font-weight: 400;
      font-size: 14px; } }

.pricelist__type--evening {
  color: #c09948; }

.pricelist__item:not(:first-child) {
  margin-left: 100px; }

@media screen and (max-width: 919px) {
  .pricelist__item {
    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-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin-top: 10px; }
    .pricelist__item:not(:first-child) {
      margin-left: 0; }
    .pricelist__item:not(:last-child) {
      padding-bottom: 10px; } }

.pricelist__period-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-top: 30px; }
.ticket__title {
  max-width: 395px;
  color: #ccc;
  margin: 0 auto 12px;
  font-size: 24px;
  font-weight: 600;
  text-align: center; }
  @media screen and (max-width: 479px) {
    .ticket__title {
      max-width: 365px;
      font-size: 22px; } }

.ticket__date {
  margin-bottom: 25px;
  color: #ccc;
  text-align: center;
  font-size: 18px;
  font-weight: 300; }
  @media screen and (max-width: 479px) {
    .ticket__date {
      font-size: 16px; } }

.ticket__conditions {
  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: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin-bottom: 30px; }

.ticket__item {
  margin: 5px 11px;
  color: #c09948;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400; }
  .ticket__item:not(:first-child) {
    display: list-item; }

.ticket__hall {
  margin-bottom: 80px; }

.ticket__select {
  margin-bottom: 30px; }

.ticket__text {
  margin-bottom: 20px;
  font-size: 18px;
  text-align: center;
  color: #cacaca; }

.ticket__selected {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-weight: 300;
  border-bottom: 1px solid #999; }

.ticket__row {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .ticket__row:after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    background-color: #999;
    border-radius: 50%;
    vertical-align: middle;
    margin: 0 10px; }

.ticket__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.ticket__payment {
  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-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.ticket__summary {
  display: inline-block;
  margin-right: 8px;
  font-size: 32px;
  color: #c09948;
  font-weight: 300;
  position: relative; }

.ticket__ruble {
  fill: #c09948;
  width: 17px;
  height: 22px; }

.ticket__button {
  padding: 22.5px 49px;
  font-weight: 400;
  cursor: pointer; }

.ticket__error {
  text-align: center; }
.hall__screen {
  position: relative;
  overflow: hidden;
  height: 30px;
  margin: 0 auto 30px;
  width: 80%; }
  .hall__screen:after {
    content: '';
    border: 1px solid #777777;
    width: 150%;
    height: 200px;
    position: absolute;
    left: -25%;
    top: 0;
    border-radius: 50%; }

.hall__wrapper {
  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-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.hall__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
  position: relative; }

.hall__number {
  min-width: 8px;
  margin-top: 7px;
  font-weight: 300;
  color: #777777;
  text-align: center; }

.hall__places {
  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-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.hall__place {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-size: 0px;
  color: #000;
  font-weight: 600;
  text-align: center;
  background-color: #303137;
  -webkit-transition: background-color 0.3s, opacity 0.3s, color 0.3s;
  transition: background-color 0.3s, opacity 0.3s, color 0.3s; }
  .hall__place:hover, .hall__place:active {
    cursor: pointer;
    font-size: 13px;
    background-color: #8C8D90; }
  .hall__place.active {
    cursor: pointer;
    background-color: #c09948;
    color: #000;
    font-size: 13px; }

.hall__place--reserved {
  width: 10px;
  height: 10px;
  -webkit-transform: translate(90%, 100%);
          transform: translate(90%, 100%); }
  .hall__place--reserved:hover, .hall__place--reserved:active {
    cursor: default;
    background-color: #303137;
    font-size: 0; }

.disable {
  visibility: hidden; }
.repertoire {
  font-family: "ProximaNova", sans-serif;
  background-color: #191a21;
  color: white; }

.repertoire__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  max-width: 1920px;
  padding: 40px 45px 0;
  margin: 0 auto; }
  @media screen and (max-width: 860px) {
    .repertoire__container {
      padding: 60px 40px; } }

.repertoire__item {
  width: 20%;
  padding: 0 5px 40px; }
  @media screen and (max-width: 1400px) {
    .repertoire__item {
      width: 25%; } }
  @media screen and (max-width: 1199px) {
    .repertoire__item {
      width: 33.3%; } }
  @media screen and (max-width: 860px) {
    .repertoire__item {
      width: 50%; } }
.movies-show {
  overflow: auto;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url(/webpack/3b10bf0d977e7beb017819e62dfcf22b.jpg), url(/webpack/3b10bf0d977e7beb017819e62dfcf22b.jpg);
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(/webpack/3b10bf0d977e7beb017819e62dfcf22b.jpg), url(/webpack/3b10bf0d977e7beb017819e62dfcf22b.jpg);
  background-position: left center, right center;
  background-size: contain;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-color: #191a21; }
  .movies-show footer {
    max-width: 1280px;
    margin: 0 auto; }
    @media screen and (max-width: 1400px) {
      .movies-show footer {
        max-width: 1440px; } }

.movie-card {
  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; }

.movie-card__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1280px;
  width: 100%;
  margin: 34px auto 0;
  background: #191a21; }
  @media screen and (max-width: 1400px) {
    .movie-card__container {
      max-width: 1440px; } }

.movie-card__poster {
  width: 100%; }

.movie-card__schedule {
  width: 70%; }
  @media screen and (max-width: 991px) {
    .movie-card__schedule {
      width: 100%;
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
          -ms-flex-order: 4;
              order: 4; } }

.movie-card__info {
  width: 30%;
  margin-bottom: 20px; }
  @media screen and (max-width: 991px) {
    .movie-card__info {
      width: 100%; } }

.movie-empty {
  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;
  gap: 14px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding-top: 40px; }
  @media screen and (max-width: 991px) {
    .movie-empty {
      padding: 40px 20px; } }

.movie-empty__text {
  margin-bottom: 24px;
  text-align: center; }
  .movie-empty__text p {
    margin: 0;
    font-size: 16px;
    line-height: 24px; }

.movie-empty__image {
  display: block;
  max-width: 95px; }
.pages-repertoire-day {
  overflow: auto;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url(/webpack/3b10bf0d977e7beb017819e62dfcf22b.jpg), url(/webpack/3b10bf0d977e7beb017819e62dfcf22b.jpg);
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(/webpack/3b10bf0d977e7beb017819e62dfcf22b.jpg), url(/webpack/3b10bf0d977e7beb017819e62dfcf22b.jpg);
  background-position: left center, right center;
  background-size: contain;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-color: #191a21; }
  .pages-repertoire-day footer {
    max-width: 1280px;
    margin: 0 auto; }
    @media screen and (max-width: 1400px) {
      .pages-repertoire-day footer {
        max-width: 1440px; } }

.repertoire-times__wrapper {
  width: 1280px;
  margin: 34px auto 0;
  padding-left: 50px;
  padding-right: 50px;
  background: #191a21; }
  @media screen and (max-width: 1400px) {
    .repertoire-times__wrapper {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .repertoire-times__wrapper {
      padding-left: 20px;
      padding-right: 20px; } }

.repertoire-times__container {
  display: table;
  width: 100%; }

.repertoire-times__item {
  display: table-row;
  -webkit-box-shadow: 0 -1px #333333;
          box-shadow: 0 -1px #333333; }
  .repertoire-times__item > * {
    display: table-cell;
    vertical-align: top;
    padding: 40px 40px 40px 10px; }
    @media screen and (max-width: 860px) {
      .repertoire-times__item > * {
        display: block; } }

.repertoire-times__cover {
  padding-top: 40px;
  padding-left: 0; }
  @media screen and (max-width: 991px) {
    .repertoire-times__cover {
      display: none; } }

.repertoire-times__description {
  padding-right: 75px;
  padding-left: 0; }
  @media screen and (max-width: 1199px) {
    .repertoire-times__description {
      padding-right: 45px; } }
  @media screen and (max-width: 360px) {
    .repertoire-times__description {
      padding-right: 0; } }

.repertoire-times__pic {
  width: 140px; }

.repertoire-times__sessions {
  padding-left: 0;
  padding-right: 95px; }
  @media screen and (max-width: 1199px) {
    .repertoire-times__sessions {
      padding-right: 0; } }
  @media screen and (max-width: 991px) {
    .repertoire-times__sessions {
      padding-right: 25px; } }
  @media screen and (max-width: 860px) {
    .repertoire-times__sessions {
      padding-top: 0; } }

.repertoire-times__session {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px; }
  @media screen and (max-width: 575px) {
    .repertoire-times__session {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .repertoire-times__session:first-child {
        margin-bottom: 10px; } }

.repertoire-times__title {
  margin-bottom: 6px;
  font-size: 24px;
  color: #ddd;
  font-weight: 600;
  line-height: 31px; }
  @media screen and (max-width: 767px) {
    .repertoire-times__title {
      font-size: 21px;
      line-height: 27.3px; } }

.repertoire-times__subtitle {
  font-size: 16px;
  font-weight: 300;
  line-height: 23px; }
  @media screen and (max-width: 767px) {
    .repertoire-times__subtitle {
      font-size: 14px;
      line-height: 20px; } }

.repertoire-times__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .repertoire-times__info {
      font-size: 14px; } }
  .repertoire-times__info > * {
    display: list-item;
    margin: 0 28px 8px 0; }
    @media screen and (max-width: 767px) {
      .repertoire-times__info > * {
        margin-right: 25px;
        font-weight: 700;
        line-height: 20px; } }

.repertoire-times__dur {
  list-style-type: none; }

.repertoire-times__formats {
  min-width: 175px;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  @media screen and (max-width: 575px) {
    .repertoire-times__formats {
      margin-bottom: 20px; } }
  @media screen and (max-width: 767px) {
    .repertoire-times__formats {
      font-size: 10.5px; } }
  @media screen and (max-width: 479px) {
    .repertoire-times__formats {
      margin-bottom: 20px; } }

.repertoire-times__hours {
  width: 360px; }
  @media screen and (max-width: 1440px) {
    .repertoire-times__hours {
      width: 450px; } }
  @media screen and (max-width: 1199px) {
    .repertoire-times__hours {
      width: 360px; } }
  @media screen and (max-width: 1024px) {
    .repertoire-times__hours {
      width: 330px; } }
  @media screen and (max-width: 991px) {
    .repertoire-times__hours {
      width: 360px; } }
  @media screen and (max-width: 860px) {
    .repertoire-times__hours {
      width: auto; } }

.repertoire-times__format {
  line-height: 15.5px;
  letter-spacing: 0.9px; }
  @media screen and (max-width: 767px) {
    .repertoire-times__format {
      line-height: 13.5px;
      letter-spacing: 0.8px; } }
  .repertoire-times__format:not(:last-child) {
    margin-bottom: 6px; }

.repertoire-times__format:last-child:first-child {
  margin-top: 10px; }

.repertoire-times__format--gold {
  color: #c09948; }

.repertoire-times__time {
  position: relative;
  display: inline-block;
  margin: 0 23px 30px 0;
  padding: 6px 0;
  width: 67px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-radius: 3px;
  text-align: center;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 300;
  line-height: 21.5px;
  letter-spacing: 1.1px;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  cursor: pointer; }
  @media screen and (max-width: 1400px) {
    .repertoire-times__time {
      padding-left: 15px;
      padding-right: 15px; } }
  @media screen and (max-width: 860px) {
    .repertoire-times__time {
      padding-left: 10px;
      padding-right: 10px; } }
  @media screen and (max-width: 767px) {
    .repertoire-times__time {
      padding: 4px 13px;
      font-size: 13px; } }
  @media screen and (max-width: 639px) {
    .repertoire-times__time {
      margin-right: 25px; } }
  .repertoire-times__time:hover, .repertoire-times__time:focus {
    background: rgba(255, 255, 255, 0.3); }

.repertoire-times__time--en:after {
  position: absolute;
  content: 'en';
  width: 100%;
  left: 0;
  bottom: -25px;
  color: inherit;
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0.075em;
  opacity: 0.4; }
  @media screen and (max-width: 767px) {
    .repertoire-times__time--en:after {
      bottom: -20px;
      font-size: 10px; } }

.repertoire-times__time--chery {
  background: rgba(162, 35, 28, 0.3); }
  .repertoire-times__time--chery:hover {
    background: rgba(162, 35, 28, 0.5); }

.repertoire-times__time--gold {
  color: #c09948;
  background: rgba(192, 153, 72, 0.1); }
  .repertoire-times__time--gold:hover {
    background: rgba(192, 153, 72, 0.3); }

.repertoire-times__time--overdue {
  background: none;
  cursor: default; }
  .repertoire-times__time--overdue:hover {
    background: none; }
.pages {
  overflow: auto; }

.pages-lbs {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url(/webpack/0d36db6da77d4e200ad499a3ff976f4d.jpg), url(/webpack/0d36db6da77d4e200ad499a3ff976f4d.jpg) no-repeat;
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(/webpack/0d36db6da77d4e200ad499a3ff976f4d.jpg), url(/webpack/0d36db6da77d4e200ad499a3ff976f4d.jpg) no-repeat;
  background-position: left center, right center;
  background-size: contain;
  background-attachment: fixed; }
  .pages-lbs footer {
    max-width: 1280px;
    margin: 0 auto; }
    @media screen and (max-width: 1400px) {
      .pages-lbs footer {
        max-width: 1440px; } }

.pages-kodo {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url(/webpack/b7b13ecc4878261e4c0d6ddc489b07e1.jpg), url(/webpack/b7b13ecc4878261e4c0d6ddc489b07e1.jpg) no-repeat;
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(/webpack/b7b13ecc4878261e4c0d6ddc489b07e1.jpg), url(/webpack/b7b13ecc4878261e4c0d6ddc489b07e1.jpg) no-repeat;
  background-position: left center, right center;
  background-size: contain;
  background-attachment: fixed; }
  .pages-kodo footer {
    max-width: 1280px;
    margin: 0 auto; }
    @media screen and (max-width: 1400px) {
      .pages-kodo footer {
        max-width: 1440px; } }

.pages-menu .restaurant {
  background-color: #0c0d10; }
  @media screen and (max-width: 991px) {
    .pages-menu .restaurant {
      height: 545px; } }
  @media screen and (max-width: 479px) {
    .pages-menu .restaurant {
      height: 400px; } }

.restaurant {
  height: 100%; }
  .restaurant iframe {
    border-width: 0; }
    @media screen and (max-width: 479px) {
      .restaurant iframe {
        -webkit-transform: scale(0.92);
                transform: scale(0.92); } }

.restaurant__wrapper {
  position: relative;
  max-width: 1280px;
  height: 100%;
  margin: 0 auto;
  padding: 42px 50px 40px;
  background: #191a21; }
  @media screen and (max-width: 1400px) {
    .restaurant__wrapper {
      max-width: 1440px; } }
  @media screen and (max-width: 767px) {
    .restaurant__wrapper {
      padding-left: 20px;
      padding-right: 20px; } }

.restaurant__desc {
  -webkit-column-count: 2;
          column-count: 2;
  padding-bottom: 50px; }
  @media screen and (max-width: 991px) {
    .restaurant__desc {
      -webkit-column-count: 1;
              column-count: 1; } }
  .restaurant__desc p {
    -webkit-column-break-inside: avoid;
            break-inside: avoid-column;
    margin-top: 0;
    margin-bottom: 16px;
    padding-right: 64px;
    color: #ccc;
    font-family: sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.24px; }
    .restaurant__desc p:nth-child(2) {
      margin-bottom: 0; }
      @media screen and (max-width: 991px) {
        .restaurant__desc p:nth-child(2) {
          margin-bottom: 16px; } }
    @media screen and (max-width: 991px) {
      .restaurant__desc p {
        padding-right: 0; } }
    @media screen and (max-width: 767px) {
      .restaurant__desc p {
        margin-bottom: 14px;
        font-size: 14px;
        line-height: 22px; } }

.restaurant__contact {
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .restaurant__contact {
      margin-bottom: 40px; } }

.restaurant__phone {
  display: inline-block;
  margin: 10px 0;
  padding: 0 10px;
  vertical-align: middle;
  color: #ccc;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  -webkit-transition: color 1s;
  transition: color 1s;
  border-right: 1px solid #777; }
  @media screen and (max-width: 767px) {
    .restaurant__phone {
      font-size: 21px;
      line-height: 30px; } }
  .restaurant__phone:hover, .restaurant__phone:focus {
    color: #fff; }

.restaurant__list {
  display: inline-block;
  vertical-align: middle; }

.restaurant__social {
  display: inline-block;
  margin: 10px; }

.restaurant__link {
  opacity: 0.7;
  display: inline-block;
  width: 34px;
  height: 32px;
  -webkit-transition: opacity 1s;
  transition: opacity 1s; }
  .restaurant__link:hover, .restaurant__link:focus {
    opacity: 1; }

.restaurant__link--ta {
  background: url(/webpack/6dae3ac736ef2879ca217442ea05fd80.svg) no-repeat;
  background-size: cover; }

.restaurant__link--af {
  background: url(/webpack/5bd1bf4b4f4249798db446433ec7927a.svg) no-repeat;
  background-size: cover; }

.restaurant__item {
  width: auto;
  height: 46px;
  margin-right: 30px;
  margin-bottom: 20px; }

.restaurant__caption {
  position: absolute;
  display: block;
  bottom: 116px;
  left: 0;
  right: 0;
  z-index: 2;
  text-align: center; }
  @media screen and (max-width: 1199px) {
    .restaurant__caption {
      bottom: 102px; } }
  @media screen and (max-width: 991px) {
    .restaurant__caption {
      bottom: 87px; } }
  @media screen and (max-width: 860px) {
    .restaurant__caption {
      bottom: 70px; } }
  @media screen and (max-width: 767px) {
    .restaurant__caption {
      bottom: 83px; } }
  @media screen and (max-width: 639px) {
    .restaurant__caption {
      bottom: 70px; } }
  @media screen and (max-width: 479px) {
    .restaurant__caption {
      bottom: 50px; } }
  @media screen and (max-width: 360px) {
    .restaurant__caption {
      bottom: 30px; } }
  .restaurant__caption img {
    height: 36px; }
    @media screen and (max-width: 767px) {
      .restaurant__caption img {
        height: 26px; } }
    @media screen and (max-width: 639px) {
      .restaurant__caption img {
        height: 20px; } }
    @media screen and (max-width: 360px) {
      .restaurant__caption img {
        height: 15px; } }

.restaurant__slider {
  position: relative;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .restaurant__slider {
      margin-bottom: 20px; } }
  .restaurant__slider .carousel .owl-dots {
    display: block; }

.restaurant__slide {
  height: 590px; }
  @media screen and (max-width: 1400px) {
    .restaurant__slide {
      height: 660px; } }
  @media screen and (max-width: 1199px) {
    .restaurant__slide {
      height: 540px; } }
  @media screen and (max-width: 991px) {
    .restaurant__slide {
      height: 440px; } }
  @media screen and (max-width: 860px) {
    .restaurant__slide {
      height: 374px; } }
  @media screen and (max-width: 767px) {
    .restaurant__slide {
      height: 354px; } }
  @media screen and (max-width: 639px) {
    .restaurant__slide {
      height: 292px; } }
  @media screen and (max-width: 479px) {
    .restaurant__slide {
      height: 212px; } }
  @media screen and (max-width: 360px) {
    .restaurant__slide {
      height: 134px; } }
  .restaurant__slide img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;'; }
.club-rules p {
  margin: 0 0 15px;
  padding: 0;
  color: #aaa;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0; }
.restaurant-intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 991px) {
    .restaurant-intro {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.restaurant-intro__side {
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0%;
      -ms-flex-preferred-size: 0%;
          flex-basis: 0%;
  height: calc(100vh - 50px); }
  @media screen and (max-width: 991px) {
    .restaurant-intro__side {
      height: 175px; } }
  .restaurant-intro__side a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -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;
    background-position: center;
    background-size: cover;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform: scale(1.005);
            transform: scale(1.005); }
    .restaurant-intro__side a:hover {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
    .restaurant-intro__side a img {
      width: 200px;
      height: 200px; }
      @media screen and (max-width: 991px) {
        .restaurant-intro__side a img {
          width: 100px;
          height: 100px; } }

.restaurant-intro__link--labella {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url(/webpack/4ec006814f510544089e704c63c19bd4.jpg);
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(/webpack/4ec006814f510544089e704c63c19bd4.jpg); }

.restaurant-intro__link--japan {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url(/webpack/affdc98eb720ad377cb83bf13538195e.jpg);
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(/webpack/affdc98eb720ad377cb83bf13538195e.jpg); }

.restaurant-intro__link--delivery {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url(/webpack/889edf63697008d50897c7ca5f1baa9c.jpg);
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(/webpack/889edf63697008d50897c7ca5f1baa9c.jpg); }
.profile {
  display: table-cell;
  height: 100%;
  padding-top: 76px;
  padding-bottom: 40px;
  background: url(/webpack/4e026d3eda8426cbf2d6645946f045a0.png);
  background-size: 75px;
  background-attachment: fixed;
  background-position: center;
  color: #aaa;
  font-family: sans-serif; }
  @media screen and (max-width: 767px) {
    .profile {
      padding-top: 30px; } }

.profile__container {
  width: 1140px;
  margin: 0 auto;
  padding: 30px;
  -webkit-box-shadow: inset 0 1px 0 #333333;
          box-shadow: inset 0 1px 0 #333333;
  background: #222222;
  background: -webkit-gradient(linear, left top, left bottom, from(#222), to(#111));
  background: linear-gradient(to bottom, #222 0%, #111 100%);
  border-radius: 6px; }
  @media screen and (max-width: 1199px) {
    .profile__container {
      width: 940px; } }
  @media screen and (max-width: 991px) {
    .profile__container {
      width: 720px; } }
  @media screen and (max-width: 767px) {
    .profile__container {
      width: 100%;
      padding: 60px 45px; } }
  @media screen and (max-width: 360px) {
    .profile__container {
      padding: 30px; } }
.admin-rules {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 auto;
  padding-top: 20px;
  width: 1170px; }
  @media screen and (max-width: 1199px) {
    .admin-rules {
      width: 940px; } }
  @media screen and (max-width: 991px) {
    .admin-rules {
      width: 720px; } }
  @media screen and (max-width: 767px) {
    .admin-rules {
      width: 100%;
      padding: 60px 45px; } }
  @media screen and (max-width: 360px) {
    .admin-rules {
      padding: 30px; } }
.balance-actions {
  margin-bottom: 40px; }

.user-balance {
  text-align: center;
  margin-bottom: 20px; }
  .user-balance .rouble {
    font-size: 42px;
    color: #c09948;
    line-height: 44px;
    background: -webkit-linear-gradient(#d3b87f, #c09948);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .user-balance--flex {
    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; }
    .user-balance--flex .current-balance {
      margin-right: 5px; }
    .user-balance--flex .balance {
      display: block;
      background: url(/webpack/97f9514e7db828aff0c892fe6e36ec26.svg) 50% 50% no-repeat;
      width: 52px;
      height: 52px; }
  @media screen and (max-width: 767px) {
    .user-balance .current-balance {
      margin-right: 5px;
      font-size: 24px;
      line-height: 24px; }
    .user-balance .rouble {
      font-size: 24px;
      line-height: 26px; }
    .user-balance--flex .balance {
      width: 24px;
      height: 24px;
      background-size: cover; } }

.current-balance {
  margin-right: 13px; }

.current-balance {
  font-size: 46px;
  color: #c09948;
  line-height: 44px;
  background: -webkit-linear-gradient(#d3b87f, #c09948);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.payment {
  display: block;
  width: 227px;
  margin: 0 auto;
  padding: 11px 0;
  background-color: transparent;
  border: 2px solid #c09948;
  color: #c09948;
  text-align: center;
  text-transform: uppercase;
  font-family: "ProximaNova", sans-serif;
  font-size: 16px;
  letter-spacing: 0.05em;
  border-radius: 4px; }
  .payment:hover {
    color: #d3b87f;
    border-color: #d3b87f; }

.user-actions-container {
  margin: 0 -30px; }
  @media screen and (max-width: 767px) {
    .user-actions-container {
      margin: 0 -45px; } }
  @media screen and (max-width: 479px) {
    .user-actions-container {
      margin: 0 -25px; } }

.table-striped {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: sans-serif; }
  .table-striped tr:nth-child(odd) {
    background-color: #2a2a2a; }
  .table-striped td {
    padding: 14px 20px;
    border: 0 none; }
    @media screen and (max-width: 639px) {
      .table-striped td {
        padding: 10px; } }
    @media screen and (max-width: 479px) {
      .table-striped td {
        padding: 10px 2px; } }
  .table-striped .balance-row__type {
    width: 28%; }
  .table-striped .sum {
    text-align: end;
    padding-right: 0;
    width: 1%;
    white-space: nowrap; }
  .table-striped .sum-currency {
    padding-left: 5px; }
  .table-striped .sum-currency__rub {
    font-size: 20px; }
  .table-striped .sum-currency__bonuce {
    display: block;
    background: url(/webpack/2dfbbaeee1065b2d4c47323e49cd5dd2.svg) 50% 50% no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px; }
  @media screen and (max-width: 360px) {
    .table-striped {
      font-size: 12px; } }
.pagination-container {
  display: none; }

.btn-group {
  float: left; }
  @media screen and (max-width: 639px) {
    .btn-group {
      margin-bottom: 10px;
      text-align: center;
      float: none;
      width: 100%; } }

.btn-toolbar {
  margin-bottom: 30px; }
  .btn-toolbar:after {
    content: '';
    display: table;
    clear: both; }

.purchase-link {
  float: right;
  padding: 9px 13px; }
  .purchase-link span {
    padding-bottom: 2.1px;
    border-bottom: 1px solid #666;
    height: 20px; }
  @media screen and (max-width: 639px) {
    .purchase-link {
      width: 100%;
      float: none;
      display: block;
      text-align: center; } }
  @media screen and (max-width: 360px) {
    .purchase-link {
      padding: 9px 0; } }

.btn-switcher {
  display: inline-block;
  border: 1px solid #9a7a3a;
  color: #c09948;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 6px 12.5px;
  font-size: 14px;
  line-height: 1.428571429; }
  .btn-switcher:first-child {
    border-right: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  .btn-switcher:last-child {
    margin-left: -4px;
    border-left: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .btn-switcher--active {
    color: #000;
    background-color: #9a7a3a; }
  @media screen and (max-width: 479px) {
    .btn-switcher {
      padding: 6px 10px; } }
  @media screen and (max-width: 360px) {
    .btn-switcher {
      padding: 6px 7px; } }

.tab-pane .orders {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0; }

.tab-pane .ticket {
  position: relative;
  display: inline-block;
  width: calc(100% / 3 - 10px);
  margin-bottom: 10px;
  padding: 15px 15px 10px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 4px; }
  .tab-pane .ticket .number {
    margin-bottom: 20px;
    color: #000;
    font-size: 42px;
    font-weight: 200;
    line-height: 0.7; }
    @media screen and (max-width: 479px) {
      .tab-pane .ticket .number {
        font-size: 32px; } }
    @media screen and (max-width: 360px) {
      .tab-pane .ticket .number {
        font-size: 22px; } }
  .tab-pane .ticket .title {
    font-size: 16px;
    color: #000;
    font-weight: 700; }
    @media screen and (max-width: 479px) {
      .tab-pane .ticket .title {
        font-size: 14px; } }
  .tab-pane .ticket .date {
    margin-bottom: 15px;
    font-size: 16px;
    color: #000; }
    @media screen and (max-width: 479px) {
      .tab-pane .ticket .date {
        font-size: 14px; } }
    @media screen and (max-width: 360px) {
      .tab-pane .ticket .date {
        margin-bottom: 10px; } }
  @media screen and (min-width: 1200px) {
    .tab-pane .ticket:not(:nth-child(3n)) {
      margin-right: 10px; } }
  @media screen and (min-width: 991px) and (max-width: 1200px) {
    .tab-pane .ticket:not(:nth-child(2n)) {
      margin-right: 10px; } }
  .tab-pane .ticket.sold {
    color: #000;
    background: #c09948; }
    @media screen and (max-width: 1199px) {
      .tab-pane .ticket.sold {
        -webkit-flex-basis: calc(50% - 10px);
            -ms-flex-preferred-size: calc(50% - 10px);
                flex-basis: calc(50% - 10px); } }
    @media screen and (max-width: 991px) {
      .tab-pane .ticket.sold {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%; } }
    .tab-pane .ticket.sold .date {
      margin-top: 5px; }
    .tab-pane .ticket.sold .title ~ .date {
      margin-top: 0;
      line-height: 23px; }

.empty {
  padding: 98px 0 91px;
  color: #666;
  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; }
  .empty img {
    margin: 0 auto 12px;
    display: block;
    width: 64px;
    height: 64px;
    opacity: 0.3; }

.columns {
  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; }

.past {
  background: #444; }
  .past .date {
    line-height: 23px; }
  .past:hover, .past:focus {
    opacity: 0.5; }
    .past:hover:after, .past:focus:after {
      content: '';
      width: 64px;
      height: 64px;
      background-image: url(/webpack/930b653c60f1f0244ff981e7996145c3.png);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -32px;
      margin-top: -32px; }
  @media screen and (max-width: 1199px) {
    .past {
      -webkit-flex-basis: 49%;
          -ms-flex-preferred-size: 49%;
              flex-basis: 49%; } }
  @media screen and (max-width: 991px) {
    .past {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }

.status {
  float: right;
  font-family: sans-serif;
  font-size: 16px;
  line-height: 0.9; }
  .status .action {
    margin-bottom: 5px;
    color: #000; }
  .status .date {
    line-height: 14.4px;
    font-weight: 700; }
  @media screen and (max-width: 479px) {
    .status {
      font-size: 12px;
      line-height: 0.5; } }

.platform-title {
  display: inline;
  border: 1px solid #000;
  border-radius: 3.3px;
  font-size: 11px;
  vertical-align: middle;
  white-space: nowrap;
  text-transform: uppercase;
  color: #000;
  padding: 1.6px 4px; }

.places {
  display: table;
  width: 100%;
  color: #000;
  font-weight: 700; }
  .places .head {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px; }
    .places .head .td {
      font-size: 12px; }
      .places .head .td:not(:last-child) {
        padding-right: 10px; }
  .places .tr {
    display: table-row; }
  .places .td {
    display: table-cell;
    line-height: 1.5;
    font-size: 16px; }
    .places .td .rouble {
      background: transparent;
      -webkit-text-fill-color: #000;
      font-size: 15px; }
    .places .td:not(:last-child) {
      padding-right: 10px; }
.link-item {
  margin-bottom: 40px; }

.link-item__subtitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow: hidden;
  margin: 0 0 3px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  color: #c09948; }

.link-item__date {
  display: list-item;
  list-style-type: none;
  margin: 0 22px 8px 0; }

.link-item__type {
  display: list-item;
  margin: 0 22px 8px 0; }

.link-item__title {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  color: #ccc; }
.event-card {
  margin-bottom: 40px;
  -webkit-transition: 1s all;
  transition: 1s all;
  overflow: hidden; }
  .event-card a {
    color: #ccc;
    -webkit-transition: 1s all;
    transition: 1s all;
    padding: 5px;
    display: block;
    position: relative; }

.event-card__cover {
  overflow: hidden;
  position: relative; }

.event-card__image {
  background-size: cover;
  background-position: center center;
  padding-top: 67%;
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
  -webkit-transition: 1s all;
  transition: 1s all; }
  .event-card__image:hover,
  .event-card > a:focus .event-card__image {
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  .event-card:hover .event-card__image {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }

.event-card__subtitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow: hidden;
  margin: 16px 0 3px; }

.event-card__subtitle > * {
  display: list-item;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.075em;
  font-size: 12px;
  font-weight: 600;
  color: #c09948;
  margin: 0 22px 6px 0; }

.event-card__title {
  margin: 0 0 16px;
  line-height: 1.3;
  font-size: 24px;
  font-weight: 600;
  -webkit-transition: 1s all;
  transition: 1s all;
  color: #ccc; }
  @media screen and (max-width: 479px) {
    .event-card__title {
      font-size: 5vw; } }
  .event-card__title:hover,
  .event-card:hover .event-card__title,
  .event-card > a:focus .event-card__title {
    color: #fff; }

.event-card__text {
  line-height: 1.4;
  color: #999;
  font-size: 16px;
  font-weight: 300; }
  @media screen and (max-width: 991px) {
    .event-card__text {
      display: none; } }

.event-card--large {
  margin-bottom: 0px; }
  @media screen and (max-width: 1400px) {
    .event-card--large {
      margin-bottom: 40px; } }
  @media screen and (max-width: 767px) {
    .event-card--large {
      margin-bottom: 0px; } }
  .event-card--large .event-card__text {
    display: none; }
    @media screen and (max-width: 1400px) {
      .event-card--large .event-card__text {
        display: block; } }
    @media screen and (max-width: 991px) {
      .event-card--large .event-card__text {
        display: none; } }
  .event-card--large .event-card__cover::after {
    content: '';
    width: 100%;
    height: 75%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.6)));
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.6)); }
    @media screen and (max-width: 1400px) {
      .event-card--large .event-card__cover::after {
        display: none; } }
    @media screen and (max-width: 767px) {
      .event-card--large .event-card__cover::after {
        display: block; } }
  .event-card--large .event-card__block {
    position: absolute;
    bottom: 0;
    padding: 32px; }
    @media screen and (max-width: 1400px) {
      .event-card--large .event-card__block {
        position: relative;
        padding: 0 32px 0 0; } }
    @media screen and (max-width: 767px) {
      .event-card--large .event-card__block {
        position: absolute;
        padding: 32px; } }
  .event-card--large .event-card__subtitle > * {
    color: #d2b77e; }
    @media screen and (max-width: 1400px) {
      .event-card--large .event-card__subtitle > * {
        color: #c09948; } }
    @media screen and (max-width: 767px) {
      .event-card--large .event-card__subtitle > * {
        color: #d2b77e; } }
  .event-card--large .event-card__title {
    color: white;
    font-size: 28px; }
    @media screen and (max-width: 1400px) {
      .event-card--large .event-card__title {
        font-size: 24px;
        color: #ccc; } }
    @media screen and (max-width: 991px) {
      .event-card--large .event-card__title {
        font-size: 20px; } }
    @media screen and (max-width: 767px) {
      .event-card--large .event-card__title {
        color: white;
        font-size: 24px; } }
    @media screen and (max-width: 479px) {
      .event-card--large .event-card__title {
        font-size: 5vw; } }

@media screen and (max-width: 767px) {
  .event-card--medium {
    margin-bottom: 0px; } }

@media screen and (max-width: 767px) {
  .event-card--medium .event-card__cover::after {
    content: '';
    width: 100%;
    height: 75%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.6)));
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.6)); } }

.event-card--medium .event-card__block {
  padding-right: 32px; }
  @media screen and (max-width: 767px) {
    .event-card--medium .event-card__block {
      position: absolute;
      bottom: 0;
      padding: 32px; } }

@media screen and (max-width: 767px) {
  .event-card--medium .event-card__subtitle > * {
    color: #d2b77e; } }

@media screen and (max-width: 1400px) {
  .event-card--medium .event-card__text {
    display: none; } }

@media screen and (max-width: 1400px) {
  .event-card--medium .event-card__title {
    font-size: 20px; } }

@media screen and (max-width: 767px) {
  .event-card--medium .event-card__title {
    color: white;
    font-size: 24.5px; } }

@media screen and (max-width: 479px) {
  .event-card--medium .event-card__title {
    font-size: 5vw; } }

@media screen and (max-width: 767px) {
  .event-card--small {
    margin-bottom: 0px; } }

@media screen and (max-width: 767px) {
  .event-card--small .event-card__cover::after {
    content: '';
    width: 100%;
    height: 75%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.6)));
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.6)); } }

@media screen and (max-width: 767px) {
  .event-card--small .event-card__block {
    position: absolute;
    bottom: 0;
    padding: 32px; } }

@media screen and (max-width: 767px) {
  .event-card--small .event-card__subtitle > * {
    color: #d2b77e; } }

.event-card--small .event-card__text {
  display: none; }
  @media screen and (max-width: 1400px) {
    .event-card--small .event-card__text {
      display: block; } }
  @media screen and (max-width: 991px) {
    .event-card--small .event-card__text {
      display: none; } }

.event-card--small .event-card__title {
  font-size: 20px; }
  @media screen and (max-width: 767px) {
    .event-card--small .event-card__title {
      color: white;
      font-size: 24.5px; } }
  @media screen and (max-width: 479px) {
    .event-card--small .event-card__title {
      font-size: 5vw; } }

@media screen and (max-width: 991px) {
  .event-card--tablet-large {
    margin-bottom: 0; } }

@media screen and (max-width: 991px) {
  .event-card--tablet-large .event-card__cover::after {
    content: '';
    width: 100%;
    height: 75%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.6)));
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.6)); } }

@media screen and (max-width: 991px) {
  .event-card--tablet-large .event-card__title {
    color: white;
    font-size: 28px; } }

@media screen and (max-width: 767px) {
  .event-card--tablet-large .event-card__title {
    font-size: 24.5px; } }

@media screen and (max-width: 479px) {
  .event-card--tablet-large .event-card__title {
    font-size: 5vw; } }

@media screen and (max-width: 991px) {
  .event-card--tablet-large .event-card__block {
    position: absolute;
    bottom: 0;
    padding: 32px; } }

@media screen and (max-width: 991px) {
  .event-card--tablet-large .event-card__subtitle > * {
    color: #d2b77e; } }

@media screen and (max-width: 1400px) and (max-width: 767px) {
  .event-card--desktop-medium {
    margin-bottom: 0px; } }

@media screen and (max-width: 1400px) and (max-width: 767px) {
  .event-card--desktop-medium .event-card__cover::after {
    content: '';
    width: 100%;
    height: 75%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.6)));
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.6)); } }

@media screen and (max-width: 1400px) {
  .event-card--desktop-medium .event-card__block {
    padding-right: 32px; } }
  @media screen and (max-width: 1400px) and (max-width: 767px) {
    .event-card--desktop-medium .event-card__block {
      position: absolute;
      bottom: 0;
      padding: 32px; } }

@media screen and (max-width: 1400px) and (max-width: 767px) {
  .event-card--desktop-medium .event-card__subtitle > * {
    color: #d2b77e; } }

@media screen and (max-width: 1400px) and (max-width: 1400px) {
  .event-card--desktop-medium .event-card__text {
    display: none; } }

@media screen and (max-width: 1400px) and (max-width: 1400px) {
  .event-card--desktop-medium .event-card__title {
    font-size: 20px; } }

@media screen and (max-width: 1400px) and (max-width: 767px) {
  .event-card--desktop-medium .event-card__title {
    color: white;
    font-size: 24.5px; } }

@media screen and (max-width: 1400px) and (max-width: 479px) {
  .event-card--desktop-medium .event-card__title {
    font-size: 5vw; } }
.video-prev {
  width: 100%;
  height: 100%; }
  .video-prev iframe {
    width: 100%;
    height: 100%; }
.home-event {
  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;
  outline: none;
  text-decoration: none; }
  .home-event:focus .home-event__title, .home-event:hover .home-event__title {
    color: #d2b77e; }

.home-event__photo {
  overflow: hidden;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin-right: 20px; }
  @media screen and (max-width: 767px) {
    .home-event__photo {
      width: 80px;
      height: 80px; } }

.home-event__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;'; }

.home-event__title {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: #CCCCCC;
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }
  @media screen and (max-width: 1500px) {
    .home-event__title {
      line-height: 1.3; } }
  @media screen and (max-width: 1199px) {
    .home-event__title {
      font-size: 18px;
      line-height: 1.4; } }
.film {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
  outline: none;
  text-decoration: none; }
  .film::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    display: block;
    width: 100%;
    height: 75%;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.6)));
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.6)); }
  .film:hover .film__image {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }

.film__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s; }

.film__info {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 48px;
  text-align: center; }
  @media screen and (max-width: 991px) {
    .film__info {
      padding: 45px 25px; } }
  @media screen and (max-width: 479px) {
    .film__info {
      padding: 35px 20px; } }

.film__title {
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
  color: #ffffff; }
  @media screen and (max-width: 991px) {
    .film__title {
      font-size: 20px; } }
  @media screen and (max-width: 639px) {
    .film__title {
      font-size: 18px; } }
  @media screen and (max-width: 479px) {
    .film__title {
      font-size: 16px; } }

.film__date {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  line-height: 1.3;
  color: #c09948; }
  @media screen and (max-width: 639px) {
    .film__date {
      font-size: 10px; } }

.film__card {
  position: relative;
  top: 20px;
  display: inline-block;
  background-color: rgba(162, 35, 28, 0.7);
  border-radius: 3px;
  padding: 10px 8px;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  line-height: 0;
  color: rgba(255, 255, 255, 0.7); }
.card-cinema__cover {
  overflow: hidden;
  margin-bottom: 14px; }

.card-cinema__image {
  background-size: cover;
  background-position: center center;
  padding-top: 142%;
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
  -webkit-transition: 1s all;
  transition: 1s all; }
  .card-cinema__image:hover {
    -webkit-transition: 0.3s all;
    transition: 0.3s all; }
  .card-cinema:hover .card-cinema__image {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }

.card-cinema__description {
  padding-right: 40px; }

.card-cinema__title {
  margin-bottom: 7px;
  font-size: 24px;
  line-height: 1.3;
  font-family: "ProximaNova", sans-serif;
  font-weight: 600;
  color: #ddd;
  -webkit-transition: 1s all;
  transition: 1s all; }
  @media screen and (max-width: 860px) {
    .card-cinema__title {
      font-size: 21px; } }
  .card-cinema:hover .card-cinema__title {
    color: #fff;
    -webkit-transition: 0.3s all;
    transition: 0.3s all; }

.card-cinema__subtitle {
  font-family: "ProximaNova", sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #999;
  line-height: 1.42; }
  @media screen and (max-width: 860px) {
    .card-cinema__subtitle {
      display: none; } }

.card-cinema__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow: hidden;
  line-height: 1.4; }
  @media screen and (max-width: 860px) {
    .card-cinema__info {
      display: none; } }

.card-cinema__dur {
  display: list-item;
  list-style-type: none;
  color: #999;
  font-family: "ProximaNova", sans-serif;
  font-weight: 300;
  font-size: 16px;
  margin: 0 29px 5px 0; }

.card-cinema__age {
  display: list-item;
  color: #999;
  font-family: "ProximaNova", sans-serif;
  font-weight: 300;
  font-size: 16px;
  margin: 0 29px 5px 0; }

.card-cinema__formats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow: hidden;
  font-family: "ProximaNova", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  margin-bottom: 9px; }
  @media screen and (max-width: 860px) {
    .card-cinema__formats {
      font-size: 10.5px; } }
  .card-cinema__formats:first-child {
    list-style-type: none; }

.card-cinema__format {
  color: #c09948;
  display: list-item;
  margin: 0 22px 6px 0; }

.card-cinema__none-card {
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background: rgba(162, 35, 28, 0.7);
  color: rgba(255, 255, 255, 0.7);
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  font-size: 9px;
  line-height: 0;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  border-radius: 3px;
  padding: 11px 7px 9px; }
  @media screen and (max-width: 860px) {
    .card-cinema__none-card {
      font-size: 8px; } }
.movie-info {
  color: #ccc;
  line-height: 1.4; }

.movie-info__container {
  width: 100%;
  padding: 40px 50px 0 0;
  margin: 0 auto; }
  @media screen and (max-width: 991px) {
    .movie-info__container {
      -webkit-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 40px;
              column-gap: 40px;
      padding: 40px 50px 0; } }
  @media screen and (max-width: 767px) {
    .movie-info__container {
      -webkit-column-count: 1;
              column-count: 1;
      padding: 40px 20px 0; } }

.movie-info__rating {
  -webkit-column-break-inside: avoid;
          break-inside: avoid-column; }

.movie-info__description {
  -webkit-column-break-inside: avoid;
          break-inside: avoid-column; }

.movie-info__rate {
  display: inline-block;
  margin-right: 30px; }
  .movie-info__rate a {
    color: #c09948;
    -webkit-transition: all 1s;
    transition: all 1s; }
    .movie-info__rate a:hover, .movie-info__rate a:focus {
      color: #d2b77e;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }

.movie-info__num {
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 4px; }
  @media screen and (max-width: 767px) {
    .movie-info__num {
      font-size: 33px; } }

.movie-info__source {
  font-size: 12px;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  margin-bottom: 16px; }
  @media screen and (max-width: 767px) {
    .movie-info__source {
      font-size: 10.5px; } }

.movie-info__subtitle {
  color: #c09948;
  font-weight: 300;
  font-size: 16px; }
  @media screen and (max-width: 767px) {
    .movie-info__subtitle {
      font-size: 14px; } }

.movie-info__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow: hidden;
  font-size: 16px;
  font-weight: 300;
  color: #c09948;
  margin: 0 29px 30px 0; }
  @media screen and (max-width: 767px) {
    .movie-info__info {
      font-size: 14px; } }

.movie-info__dur {
  list-style-type: none;
  display: list-item;
  margin: 0 29px 8px 0; }

.movie-info__age {
  display: list-item; }

.movie-info__about {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 300;
  -webkit-column-break-inside: avoid;
          break-inside: avoid-column; }
  @media screen and (max-width: 767px) {
    .movie-info__about {
      font-size: 14px; } }

.movie-info__team {
  margin-bottom: 30px;
  -webkit-column-break-inside: avoid;
          break-inside: avoid-column; }

.movie-info__item {
  margin-bottom: 16px;
  font-weight: 300;
  font-size: 16px; }
  @media screen and (max-width: 767px) {
    .movie-info__item {
      font-size: 14px; } }

.movie-info__title {
  color: #999; }

.movie__navigation .underline {
  font-weight: 300; }

.movie__navigation .active:after {
  content: none; }
.poster {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.poster__preview {
  width: 70%;
  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-size: cover;
  background-position: center;
  position: relative;
  padding: 40px 50px 30px; }
  @media screen and (max-width: 991px) {
    .poster__preview {
      width: 100%;
      height: calc(100vw/2); } }
  @media screen and (max-width: 860px) {
    .poster__preview {
      background-position: center top; } }
  @media screen and (max-width: 767px) {
    .poster__preview {
      padding: 40px 20px 0px; } }
  .poster__preview::after {
    content: '';
    width: 100%;
    height: 75%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.6)));
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.6)); }
    @media screen and (max-width: 767px) {
      .poster__preview::after {
        content: none; } }

.poster__cover {
  width: 30%; }
  @media screen and (max-width: 991px) {
    .poster__cover {
      display: none; } }
  .poster__cover img {
    width: 100%;
    vertical-align: middle; }

.poster__caption {
  padding-right: 40px;
  z-index: 1;
  color: white; }

.poster__title {
  line-height: 1.1;
  font-size: 46px;
  margin-bottom: 9px;
  font-weight: 600; }
  @media screen and (max-width: 767px) {
    .poster__title {
      font-size: 40px; } }
  @media screen and (max-width: 479px) {
    .poster__title {
      font-size: 25px; } }
  @media screen and (max-width: 360px) {
    .poster__title {
      font-size: 20px; } }

.poster__subtitle {
  line-height: 1.4;
  font-size: 18px; }
  @media screen and (max-width: 767px) {
    .poster__subtitle {
      font-size: 16px; } }

.poster__button {
  position: absolute;
  right: 50px;
  bottom: 32px;
  z-index: 1;
  width: 64px;
  height: 64px;
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: all 1s;
  transition: all 1s; }
  .poster__button:hover, .poster__button:focus {
    opacity: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  @media screen and (max-width: 860px) {
    .poster__button {
      width: 44px;
      height: 44px; } }

.poster__play {
  display: block;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 860px) {
    .poster__play {
      width: 44px;
      height: 44px;
      margin: 0 auto; } }

.poster__popup {
  overflow: hidden !important; }
  .poster__popup .mfp-iframe-holder .mfp-content {
    max-width: 100%;
    width: calc(100vw - 200px);
    height: calc(100vh - 200px); }
    @media screen and (max-width: 767px) {
      .poster__popup .mfp-iframe-holder .mfp-content {
        max-width: 100%;
        width: 100%;
        height: auto; } }
  .poster__popup .mfp-iframe-holder .mfp-close {
    top: -80px;
    right: -60px;
    font-size: 45px; }
.schedule {
  display: table;
  width: 100%;
  padding: 0 50px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .schedule {
      padding: 0 20px; } }

.schedule__item {
  border-bottom: 1px solid #333; }
  .schedule__item:last-child {
    border-bottom: none; }
.restaurant__slide:after {
  content: '';
  width: 100%;
  height: 75%;
  position: absolute;
  bottom: -1px;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.6)));
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.6)); }
.sked {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 860px) {
    .sked {
      display: block; } }

.sked__description {
  display: inline-block;
  width: 180px;
  vertical-align: top;
  padding: 40px 40px 40px 0; }
  @media screen and (max-width: 860px) {
    .sked__description {
      display: block;
      width: auto; } }
  .sked__description a:hover .sked__date, .sked__description a:focus .sked__date {
    color: white;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }

.sked__date {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  color: #ddd;
  margin-bottom: 5px;
  min-width: 100px;
  -webkit-transition: all 1s;
  transition: all 1s;
  white-space: nowrap; }
  @media screen and (max-width: 767px) {
    .sked__date {
      font-size: 21px; } }

.sked__day {
  font-size: 16px;
  font-weight: 300;
  color: #999; }
  @media screen and (max-width: 767px) {
    .sked__day {
      font-size: 14px; } }

.sked__sessions {
  display: inline-block;
  width: calc(100% - 200px);
  vertical-align: top;
  padding: 40px 0; }
  @media screen and (max-width: 1279px) {
    .sked__sessions {
      width: auto; } }
  @media screen and (max-width: 991px) {
    .sked__sessions {
      width: calc(100% - 200px); } }
  @media screen and (max-width: 860px) {
    .sked__sessions {
      display: block;
      padding-top: 0;
      width: 92.2%; } }
  @media screen and (max-width: 767px) {
    .sked__sessions {
      padding-top: 0; } }

.sked__session {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 579px) {
    .sked__session {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (max-width: 479px) {
    .sked__session {
      display: block; } }

.sked__session--sofa .sked__format {
  color: #c09948; }

.sked__session--sofa .sked__time {
  background: rgba(192, 153, 72, 0.1);
  color: #c09948; }
  .sked__session--sofa .sked__time:hover, .sked__session--sofa .sked__time:focus {
    background: rgba(192, 153, 72, 0.3);
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }

.sked__formats {
  padding-right: 40px;
  min-width: 175px; }
  @media screen and (max-width: 767px) {
    .sked__formats {
      -webkit-flex-basis: 28.2%;
          -ms-flex-preferred-size: 28.2%;
              flex-basis: 28.2%;
      min-width: auto;
      padding-right: 0; } }
  @media screen and (max-width: 575px) {
    .sked__formats {
      margin-bottom: 15px; } }
  @media screen and (max-width: 479px) {
    .sked__formats {
      margin-bottom: 20px; } }

.sked__format {
  color: #999;
  margin-bottom: 6px;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.075em; }
  @media screen and (max-width: 767px) {
    .sked__format {
      font-size: 10.5px; } }
  .sked__format:last-child:first-child {
    margin-top: 10px; }

.sked__time {
  color: white;
  font-size: 15px;
  font-weight: 300;
  display: inline-block;
  background: rgba(255, 255, 255, 0.1);
  cursor: pointer;
  -webkit-transition: all 1s;
  transition: all 1s;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  border-radius: 3px;
  padding: 6px 14px;
  width: 68px;
  text-align: center;
  margin: 0 15px 30px 0;
  position: relative; }
  @media screen and (max-width: 991px) {
    .sked__time {
      width: 67px; } }
  @media screen and (max-width: 767px) {
    .sked__time {
      font-size: 13px; } }
  .sked__time:hover, .sked__time:focus {
    background: rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }

.sked__time--free {
  background: rgba(162, 35, 28, 0.3); }
  .sked__time--free:hover, .sked__time--free:focus {
    background: rgba(162, 35, 28, 0.5);
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }

.sked__time--en::after {
  content: 'en';
  text-transform: uppercase;
  letter-spacing: 0.075em;
  color: inherit;
  opacity: 0.4;
  font-size: 11px;
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  text-align: center;
  font-weight: 700; }
  @media screen and (max-width: 767px) {
    .sked__time--en::after {
      font-size: 9.5px; } }

.sked__time--overdue {
  background: none !important;
  cursor: default; }
  .sked__time--overdue:hover {
    background: none; }

.sked__times {
  max-width: 425px; }
  @media screen and (max-width: 1279px) {
    .sked__times {
      width: 415px; } }
  @media screen and (max-width: 1230px) {
    .sked__times {
      width: 335px; } }
  @media screen and (max-width: 1125px) {
    .sked__times {
      width: 250px; } }
  @media screen and (max-width: 991px) {
    .sked__times {
      width: auto;
      -webkit-flex-basis: 56.2%;
          -ms-flex-preferred-size: 56.2%;
              flex-basis: 56.2%; } }
  @media screen and (max-width: 860px) {
    .sked__times {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      width: auto; } }
.cinema-news-item {
  padding-bottom: 15px; }
  .cinema-news-item:not(:first-child) {
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .cinema-news-item a {
    padding-bottom: 2px;
    border-bottom: 1px solid; }
    .cinema-news-item a:hover {
      color: #fff; }
  .cinema-news-item p {
    margin: 0 0 15px;
    padding: 0;
    color: #aaa;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0; }
  .cinema-news-item img {
    max-width: 100%;
    margin-bottom: 20px; }

.cinema-news-date {
  color: #c09948;
  line-height: 20px; }

.cinema-news-title {
  margin-bottom: 10px;
  color: #f0f0f0;
  font-size: 20px;
  line-height: 28.5px; }
.admin-item {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
  margin-bottom: 20px;
  padding: 0 15px;
  font-family: sans-serif; }
  .admin-item a {
    color: #337ab7;
    text-decoration: none; }
  .admin-item img {
    max-width: 100%;
    margin-bottom: 5px; }
  .admin-item span {
    display: block; }
    .admin-item span:first-child {
      font-size: 12px; }
    .admin-item span:nth-child(2) {
      text-decoration: underline; }
@charset "UTF-8";
.payment-popup .mfp-inline-holder .mfp-content {
  width: 600px;
  padding: 10px;
  border: 0;
  border-radius: 6px;
  -webkit-box-shadow: inset 0 1px 0 #333;
          box-shadow: inset 0 1px 0 #333;
  background: #222;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: -webkit-gradient(linear, left top, left bottom, from(#222), to(#111));
  background: linear-gradient(to bottom, #222 0%, #111 100%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    .payment-popup .mfp-inline-holder .mfp-content {
      width: 400px; } }
  @media screen and (max-width: 479px) {
    .payment-popup .mfp-inline-holder .mfp-content {
      width: 280px; } }

.payment-popup button.mfp-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1046;
  width: 32px;
  height: 32px;
  border: 2px solid #999;
  border-radius: 100%;
  background-color: #000;
  opacity: 1;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s; }
  .payment-popup button.mfp-close:hover, .payment-popup button.mfp-close:focus {
    -webkit-transform: translate(50%, -50%) scale(1);
            transform: translate(50%, -50%) scale(1);
    border-color: #fff; }
    .payment-popup button.mfp-close:hover::before, .payment-popup button.mfp-close:hover::after, .payment-popup button.mfp-close:focus::before, .payment-popup button.mfp-close:focus::after {
      background-color: #fff; }
  .payment-popup button.mfp-close::before, .payment-popup button.mfp-close::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70%;
    height: 2px;
    background-color: #999;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
  .payment-popup button.mfp-close::before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg); }
  .payment-popup button.mfp-close::after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg); }
.replenishment__countdown {
  margin-bottom: 45px;
  color: #c09948;
  font-size: 14px;
  text-align: center; }
  @media screen and (max-width: 479px) {
    .replenishment__countdown {
      font-size: 13px; } }

.replenishment__prompt {
  text-align: center;
  margin-bottom: 30px; }

.replenishment__counter {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px; }

.replenishment__control {
  position: relative;
  border: 2px solid #c09948;
  border-radius: 36px;
  width: 36px;
  height: 36px;
  font-size: 32px;
  background-color: transparent;
  color: #c09948;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s; }
  .replenishment__control::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    height: 2px;
    background-color: #c09948;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
  .replenishment__control:hover, .replenishment__control:focus {
    background-color: #c09948; }
    .replenishment__control:hover::before, .replenishment__control:hover::after, .replenishment__control:focus::before, .replenishment__control:focus::after {
      background-color: #000; }

.replenishment__control--increase::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 50%;
  background-color: #c09948;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s; }

.replenishment__number {
  padding: 11px;
  border: 1px solid #000;
  border-radius: 4px;
  margin: 0 14px;
  -webkit-box-shadow: inset 0px 1px 1px #000;
          box-shadow: inset 0px 1px 1px #000;
  background-color: #2a2a2a;
  color: #c09948;
  font-size: 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  -moz-appearance: textfield; }
  @media screen and (max-width: 479px) {
    .replenishment__number {
      width: 150px; } }
  .replenishment__number::-webkit-inner-spin-button, .replenishment__number::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .replenishment__number:focus {
    border-color: #c09948;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(154, 122, 58, 0.6);
            box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(154, 122, 58, 0.6); }

.replenishment__footer {
  padding-bottom: 15px;
  text-align: center; }

.replenishment__submit {
  padding: 11px 22px;
  border: 2px solid #c09948;
  border-radius: 4px;
  background-color: transparent;
  color: #c09948;
  font-size: 16px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s; }
  .replenishment__submit:hover, .replenishment__submit:focus {
    background-color: #c09948;
    color: #000; }
