/*! Agent build 6216 from commit 8010054e1ffdf3b497665d991d8da4cc45d7ab92. */
/*! Agent build 6216 from commit 8010054e1ffdf3b497665d991d8da4cc45d7ab92. */
/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}
/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}
.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}
/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}
.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}
/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
.scrollbar-container {
  position: relative;
  height: 100%; }
/* normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
  font-feature-settings: "liga" 0;
}
body {
  margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
figcaption,
figure,
main {
/* 1 */
  display: block;
}
figure {
  margin: 0;
}
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}
a:active,
a:hover {
  outline-width: 0;
}
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
b,
strong {
  font-weight: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: inherit;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
  font-size: 0;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
  font: inherit; /* 1 */
  margin: 0; /* 2 */
}
optgroup {
  font-weight: bold;
}
button,
input {
/* 1 */
  overflow: visible;
}
button,
select {
/* 1 */
  text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
details,
menu {
  display: block;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
ul,
ol,
dl,
dd,
dt {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: normal;
}
p {
  margin: 0;
}
html {
  height: 100%;
}
body {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  position: relative;
}
body._freeze {
  overflow: hidden;
}
ul,
ol,
dl,
dd,
dt {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.row,
.multirow,
.afisha-daily__articles,
.afisha-daily__article-bottom,
.afisha-daily .in-page-ad__badge,
.list__item,
.list__item-info,
.list__item-actions,
.list__item-rating,
.cinemas__item,
.cinemas__item-rating {
  display: flex;
  flex-direction: row;
}
.column,
.afisha-daily__article,
.list__list,
.list__item-main,
.cinemas__item-meta {
  display: flex;
  flex-direction: column;
}
.multirow,
.list__item-info {
  flex-wrap: wrap;
}
body {
  font-size: 14px;
  background-color: #f6f6f6;
  font-family: Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  margin: 0;
}
body.body_white {
  background-color: #fff;
}
@media (max-width: 1330px) {
  body {
    overflow-x: hidden;
  }
}
@media (max-width: 1294px) {
  body {
    overflow-x: auto;
  }
}
@media (max-width: 1500px) {
  .custom-media body {
    overflow-x: auto;
  }
}
h2 {
  font-size: 18px;
  line-height: 24px;
}
p {
  line-height: 25px;
}
a {
  color: #0050ff;
  text-decoration: none;
}
a:hover {
  color: #3874fb;
}
.external-link {
  color: #0050ff;
  cursor: pointer;
}
.advertising {
  position: relative;
  display: block;
  margin: 0 auto;
  z-index: 0;
  overflow: hidden;
}
.advertising__native-kids-image {
  display: block;
  width: 100%;
}
.advertising > * {
  margin-right: auto;
  margin-left: auto;
}
.advertising iframe {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.ui-form {
  display: flex;
}
.ui-form__input-group {
  display: flex;
  position: relative;
  width: auto;
}
.ui-form__input-group_fullwidth {
  width: 100%;
}
.ui-form__input-group_ios10 {
  margin-bottom: 50px;
}
.ui-form__input {
  background-color: #fff;
  padding: 16px 10px;
  box-sizing: border-box;
  border: none;
  outline: none;
  height: 45px;
}
.ui-form__input-icon {
  position: absolute;
  left: 0;
  font-size: 0;
  height: 100%;
  display: flex;
  align-items: center;
  padding-top: 1px;
  padding-right: 12px;
  padding-left: 12px;
}
.ui-form__input-icon .ui-icon {
  width: 12px;
  height: 12px;
  cursor: pointer;
}
.ui-form__input_size_xxs {
  font-size: 12px;
  height: 15px;
}
.ui-form__input_size_xs {
  height: 15px;
}
.ui-form__input_size_s {
  height: 30px;
}
.ui-form__input_size_l {
  height: 60px;
}
.ui-form__input_size_xl {
  height: 75px;
}
.ui-form__input_fullwidth {
  width: 100%;
}
.ui-form__input_color_grey {
  background: #f7f7f7;
}
.ui-form__input_iconable {
  padding-left: 32px;
}
.ui-form__input_cleanable {
  padding-right: 24px;
}
.ui-form__input_rounded {
  border-radius: 2px;
}
.ui-form__input_extra-rounded {
  border-radius: 4px;
}
.ui-form__input-cleaner {
  position: absolute;
  right: 0;
  font-size: 0;
  height: 100%;
  display: flex;
  align-items: center;
  padding-right: 12px;
  padding-left: 12px;
}
.ui-form__input-cleaner-icon {
  width: 12px;
  height: 12px;
  cursor: pointer;
}
.ui-button {
  display: block;
  position: relative;
  background: #0050ff;
  border: 1px solid #0050ff;
  color: #fff;
  cursor: pointer;
  height: 45px;
  width: auto;
  min-width: 45px;
  white-space: nowrap;
  box-sizing: border-box;
  padding: 0;
  overflow: hidden;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 14px;
  text-align: center;
  transition: all 0.2s;
}
.ui-button_active,
.ui-button:active {
  background: #0050ff;
  color: #fff;
}
.ui-button_active .ui-icon_normal,
.ui-button:active .ui-icon_normal,
.ui-button_active .ui-icon_hover,
.ui-button:active .ui-icon_hover {
  display: none;
}
.ui-button_active .ui-icon_active,
.ui-button:active .ui-icon_active {
  display: inline-block;
}
.ui-button_inline {
  display: inline-flex;
  width: auto;
  padding: 0 30px;
}
.ui-button_disabled,
.ui-button_disabled:active,
.ui-button_disabled:focus {
  color: #000;
  border-color: #f2f2f2;
  background: #f2f2f2;
}
.ui-button_rounded {
  border-radius: 2px;
}
.ui-button_extra-rounded {
  border-radius: 4px;
}
.ui-button_color_transparent,
.ui-button_color_transparent_full {
  background: transparent;
  border: 1px solid #0050ff;
  color: #0050ff;
}
.ui-button_color_transparent:active,
.ui-button_color_transparent_full:active {
  background-color: transparent;
  color: #0050ff;
}
.ui-button_color_transparent_full {
  border-color: transparent;
}
.ui-button_color_transparent_full:active,
.ui-button_color_transparent_full:focus {
  background-color: #0050ff;
  border: none;
}
.ui-button_color_white {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}
.ui-button_color_grey {
  background-color: #f2f2f2;
  color: #000;
  border-color: #f2f2f2;
}
.ui-button_color_grey:active {
  color: #000;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}
.ui-button_color_grey:active .ui-icon_normal {
  display: inline-block;
}
.ui-button_color_grey:active .ui-icon_hover,
.ui-button_color_grey:active .ui-icon_active {
  display: none;
}
.ui-button_size_xxs {
  font-size: 12px;
  height: 15px;
  min-width: 15px;
  line-height: 13px;
}
.ui-button_size_xs {
  height: 15px;
  min-width: 15px;
  line-height: 13px;
}
.ui-button_size_s {
  height: 30px;
  min-width: 30px;
  line-height: 28px;
}
.ui-button_size_l {
  height: 60px;
  min-width: 60px;
  line-height: 58px;
}
.ui-button_size_xl {
  height: 75px;
  min-width: 75px;
  line-height: 73px;
}
.ui-button_square {
  padding: 0;
  height: 45px;
  width: 45px;
}
.ui-button_square.ui-button_size_xxs {
  height: 15px;
  width: 15px;
}
.ui-button_square.ui-button_size_xs {
  height: 15px;
  width: 15px;
}
.ui-button_square.ui-button_size_s {
  height: 30px;
  width: 30px;
}
.ui-button_square.ui-button_size_l {
  height: 60px;
  width: 60px;
}
.ui-button_square.ui-button_size_xl {
  height: 75px;
  width: 75px;
}
.ui-button_square .ui-button__icon {
  margin-right: 0;
}
.ui-button_fullwidth {
  width: 100%;
}
.ui-button_icon {
  min-width: auto;
}
.ui-button_text {
  border: none;
  background: transparent;
  color: #0050ff;
}
.ui-button_text:active,
.ui-button_text:focus {
  background: transparent;
  border: none;
  color: #0050ff;
}
.ui-button__content {
  margin: auto;
  vertical-align: middle;
}
@keyframes showButtonIcon {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes hideButtonIcon {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.ui-icon {
  transform: translateZ(0);
  line-height: normal;
}
.ui-icon_normal {
  display: inline-block;
}
.ui-icon_hover {
  display: none;
}
.ui-icon_active {
  display: none;
}
.ui-icon_show {
  display: inline-block;
}
.ui-icon_animated:hover .ui-icon_normal,
.ui-icon_animated:hover .ui-icon_active {
  display: none;
}
.ui-icon_animated:hover .ui-icon_hover {
  display: inline-block;
}
.ui-icon_animated:active .ui-icon_normal,
.ui-icon_animated:active .ui-icon_hover {
  display: none;
}
.ui-icon_animated:active .ui-icon_active {
  display: inline-block;
}
.preload {
  position: relative;
}
.preload:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, .5);
}
.preload:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  z-index: 2;
  border-radius: 50%;
  box-shadow: -10px -10px 0px #0050ff, 10px -10px 0px #0050ff, -10px 10px 0px #0050ff;
  animation: spinner 1s infinite;
}
.preload_grey:before {
  width: 10px;
  height: 10px;
  margin: auto;
  z-index: 2;
  border-radius: 50%;
  box-shadow: -10px -10px 0px #d9d9d9, 10px -10px 0px #d9d9d9, -10px 10px 0px #d9d9d9;
  animation: spinner-grey 1s infinite;
}
.preload_small:before {
  width: 6px;
  height: 6px;
  margin: auto;
  z-index: 2;
  border-radius: 50%;
  box-shadow: -6px -6px 0px #0050ff, 6px -6px 0px #0050ff, -6px 6px 0px #0050ff;
  animation: spinner-blue-small 1s infinite;
}
.preload_small-grey:before {
  width: 6px;
  height: 6px;
  margin: auto;
  z-index: 2;
  border-radius: 50%;
  box-shadow: -6px -6px 0px #d9d9d9, 6px -6px 0px #d9d9d9, -6px 6px 0px #d9d9d9;
  animation: spinner-grey-small 1s infinite;
}
.preload_top:before {
  margin: 100px auto;
}
@keyframes spinner {
  0% {
    box-shadow: -10px -10px 0px #0050ff, 10px -10px 0px #0050ff, -10px 10px 0px #0050ff;
  }
  25% {
    box-shadow: -10px -10px 0px #0050ff, 10px 10px 0px #0050ff, -10px 10px 0px #0050ff;
  }
  50% {
    box-shadow: 10px -10px 0px #0050ff, 10px 10px 0px #0050ff, -10px 10px 0px #0050ff;
  }
  75% {
    box-shadow: 10px -10px 0px #0050ff, 10px 10px 0px #0050ff, -10px -10px 0px #0050ff;
  }
  100% {
    box-shadow: 10px -10px 0px #0050ff, -10px 10px 0px #0050ff, -10px -10px 0px #0050ff;
  }
}
@keyframes spinner-blue-small {
  0% {
    box-shadow: -6px -6px 0px #0050ff, 6px -6px 0px #0050ff, -6px 6px 0px #0050ff;
  }
  25% {
    box-shadow: -6px -6px 0px #0050ff, 6px 6px 0px #0050ff, -6px 6px 0px #0050ff;
  }
  50% {
    box-shadow: 6px -6px 0px #0050ff, 6px 6px 0px #0050ff, -6px 6px 0px #0050ff;
  }
  75% {
    box-shadow: 6px -6px 0px #0050ff, 6px 6px 0px #0050ff, -6px -6px 0px #0050ff;
  }
  100% {
    box-shadow: 6px -6px 0px #0050ff, -6px 6px 0px #0050ff, -6px -6px 0px #0050ff;
  }
}
@keyframes spinner-grey {
  0% {
    box-shadow: -10px -10px 0px #d9d9d9, 10px -10px 0px #d9d9d9, -10px 10px 0px #d9d9d9;
  }
  25% {
    box-shadow: -10px -10px 0px #d9d9d9, 10px 10px 0px #d9d9d9, -10px 10px 0px #d9d9d9;
  }
  50% {
    box-shadow: 10px -10px 0px #d9d9d9, 10px 10px 0px #d9d9d9, -10px 10px 0px #d9d9d9;
  }
  75% {
    box-shadow: 10px -10px 0px #d9d9d9, 10px 10px 0px #d9d9d9, -10px -10px 0px #d9d9d9;
  }
  100% {
    box-shadow: 10px -10px 0px #d9d9d9, -10px 10px 0px #d9d9d9, -10px -10px 0px #d9d9d9;
  }
}
@keyframes spinner-grey-small {
  0% {
    box-shadow: -6px -6px 0px #d9d9d9, 6px -6px 0px #d9d9d9, -6px 6px 0px #d9d9d9;
  }
  25% {
    box-shadow: -6px -6px 0px #d9d9d9, 6px 6px 0px #d9d9d9, -6px 6px 0px #d9d9d9;
  }
  50% {
    box-shadow: 6px -6px 0px #d9d9d9, 6px 6px 0px #d9d9d9, -6px 6px 0px #d9d9d9;
  }
  75% {
    box-shadow: 6px -6px 0px #d9d9d9, 6px 6px 0px #d9d9d9, -6px -6px 0px #d9d9d9;
  }
  100% {
    box-shadow: 6px -6px 0px #d9d9d9, -6px 6px 0px #d9d9d9, -6px -6px 0px #d9d9d9;
  }
}
.ui-float-panel {
  position: fixed;
  left: 0;
  width: 100vw;
  z-index: 100;
}
.ui-float-panel_top {
  top: 0;
  bottom: auto;
}
.ui-float-panel_bottom {
  top: auto;
  bottom: 0;
}
.ui-float-panel__content {
  display: block;
  background: #fff;
  -webkit-backdrop-filter: blur(3px);
  padding: 30px 30px 60px;
  position: relative;
  z-index: 12;
}
.ui-float-panel__content_transparent {
  background: rgba(255, 255, 255, .9);
}
.ui-float-panel__caption {
  position: absolute;
  bottom: 9px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  color: #999;
}
.ui-float-panel__caption_color_red {
  color: #fb0f1c;
}
.ui-float-panel__caption_align_left {
  padding: 0 16px;
  text-align: left;
}
.ui-float-panel__overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 11;
  background: rgba(0, 0, 0, .32);
}
.ui-button_hover,
.ui-button:hover {
  background-color: #3373ff;
  color: #fff;
  border: 1px solid #3373ff;
}
.ui-button_hover .ui-icon_normal,
.ui-button:hover .ui-icon_normal,
.ui-button_hover .ui-icon_active,
.ui-button:hover .ui-icon_active {
  display: none;
}
.ui-button_hover .ui-icon_hover,
.ui-button:hover .ui-icon_hover {
  display: inline-block;
}
.ui-button_disabled:hover {
  border-color: #f2f2f2;
  background: #f2f2f2;
}
.ui-button_color_transparent,
.ui-button_color_transparent_full {
  background: transparent;
  border: 1px solid #0050ff;
  color: #0050ff;
}
.ui-button_color_transparent:hover,
.ui-button_color_transparent_full:hover {
  background-color: #0050ff;
  color: #fff;
}
.ui-button_color_grey {
  background-color: #f2f2f2;
  color: #000;
  border-color: #f2f2f2;
}
.ui-button_color_grey:hover {
  color: #000;
  background-color: #dfdfdf;
  border-color: #dfdfdf;
}
.ui-button_color_grey:hover .ui-icon_normal {
  display: inline-block;
}
.ui-button_color_grey:hover .ui-icon_hover,
.ui-button_color_grey:hover .ui-icon_active {
  display: none;
}
.promo-before-list {
  padding-bottom: 12px;
}
.megafon-tv__container {
  background-color: #00b956;
  height: 37px;
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 0 15px;
  border-radius: 2px;
  margin: 0 15px;
}
.megafon-tv__message {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  -ms-grid-row-align: center;
      align-self: center;
}
.megafon-tv__strong {
  font-weight: bold;
}
.megafon-tv__circles {
  background-size: cover;
  background-image: url("/img/promo/MegafonTV/desktop/circles.png");
  width: 432px;
}
@media (max-width: 1294px) {
  .megafon-tv__circles {
    background-image: url("/img/promo/MegafonTV/desktop/circles-narrow.png");
    width: 230px;
  }
}
@media (max-width: 1500px) {
  .custom-media .megafon-tv__circles {
    background-image: url("/img/promo/MegafonTV/desktop/circles-narrow.png");
    width: 230px;
  }
}
.megafon-tv__hero {
  background-size: cover;
  background-image: url("/img/promo/MegafonTV/desktop/hero.png");
  position: absolute;
  height: 49px;
  width: 86px;
  bottom: 0;
  right: 0;
}
.scrollbar-container .ps__rail-y {
  z-index: 2;
}
.afisha-choice {
  border-bottom: 7px solid #0050ff;
  border-left: 23px solid #0050ff;
  border-right: 7px solid transparent;
  border-top: 7px solid #0050ff;
  display: inline-block;
  font-size: 0;
  height: 1px;
  line-height: 15px;
  vertical-align: top;
  width: 0;
}
.afisha-choice_white {
  border-bottom-color: #fff;
  border-left-color: #fff;
  border-top-color: #fff;
}
.afisha-daily__article-title,
.afisha-daily .ad_native_title {
  font-size: 17px;
  font-weight: bold;
  height: 100%;
  flex-shrink: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.afisha-daily__article-bottom,
.afisha-daily .in-page-ad__badge {
  justify-content: space-between;
  flex-shrink: 0;
  position: relative;
  bottom: -6px;
  color: #959595;
}
.afisha-daily .object__block-content {
  overflow: visible;
}
.afisha-daily__articles {
  width: 630px;
}
@media (max-width: 1294px) {
  .afisha-daily__articles {
    width: 315px;
  }
}
@media (max-width: 1500px) {
  .custom-media .afisha-daily__articles {
    width: 315px;
  }
}
.afisha-daily__article {
  flex-shrink: 0;
  line-height: 25px;
  height: 285px;
  width: 285px;
  margin-right: 30px;
}
@media (max-width: 1294px) {
  .afisha-daily__article:nth-last-of-type(2) {
    display: none;
  }
}
@media (max-width: 1500px) {
  .custom-media .afisha-daily__article:nth-last-of-type(2) {
    display: none;
  }
}
.afisha-daily__article-ad {
  position: relative;
}
.afisha-daily__article-title {
  margin-bottom: 10px;
}
.afisha-daily__article-image {
  background: #000;
  flex-shrink: 0;
}
.afisha-daily__article-image img {
  display: block;
  opacity: 0.8;
}
.afisha-daily__article-rubric {
  margin-top: 14px;
  flex-shrink: 0;
}
.afisha-daily__article-shares::before {
  background-image: url("/img/desktop/icons/icon-share.svg");
  background-size: 15px 15px;
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  height: 15px;
  width: 15px;
  margin-right: 9px;
}
.afisha-daily .in-page-ad__badge {
  position: absolute;
  left: 0;
}
.afisha-daily .ad_native_img {
  width: 285px;
  height: 160px;
  background-size: cover !important;
  background-position: center !important;
  margin-bottom: 14px;
}
.afisha-daily .ad_native_sponsored,
.afisha-daily .ad_native_sponsored_clone,
.afisha-daily .ad_native_desc,
.afisha-daily .ad_native_desc2,
.afisha-daily .ad_native_time,
.afisha-daily .ad_native_date,
.afisha-daily .ad_native_cat_text {
  display: none;
}
.page {
  background-color: #fff;
  box-sizing: border-box;
  padding: 0 20px;
  margin: 0 auto;
  width: 1310px;
}
.page_movie .sidebar .advertising,
.page_movies .sidebar .advertising,
.page_cinema .sidebar .advertising,
.page_exhibition .sidebar .advertising {
  margin-bottom: 0;
}
.page_movies .header__main-item_date-picker,
.page_person .header__main-item_date-picker,
.page_cinema .header__main-item_date-picker,
.page_cinemas .header__main-item_date-picker {
  display: none;
}
@media (max-width: 1330px) {
  .page {
    margin-left: calc(-50vw - -50%);
  }
}
@media (max-width: 1310px) {
  .page {
    padding: 0 15px;
    width: 1295px;
  }
}
@media (max-width: 1294px) {
  .page {
    width: 990px;
    padding: 0 20px;
    margin: 0 auto;
    overflow: auto;
  }
}
@media (max-width: 1500px) {
  .custom-media .page {
    width: 990px;
    padding: 0 20px;
    margin: 0 auto;
    overflow: auto;
  }
}
.page__branding {
  position: fixed;
}
.page__footer {
  box-sizing: border-box;
  width: 100%;
  margin-top: 75px;
  color: #fff;
  background-color: #0050ff;
}
.page__footer a {
  color: #fff;
}
.page__footer a:hover {
  color: #fff;
}
.page__footer-section {
  padding-left: 165px;
  padding-right: 135px;
  margin-right: 15px;
  margin-left: 15px;
}
.page__footer-section + .page__footer-section {
  border-top: 1px solid #fff;
}
.page__footer-section_header {
  box-sizing: border-box;
  position: relative;
  padding-top: 37px;
  min-height: 234px;
}
.page__footer-section_header > * {
  margin-left: 345px;
}
.page__footer-section_header:before,
.page__footer-section_header:after {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  z-index: 99;
}
.page__footer-section_header:before {
  height: 280px;
  top: -46px;
  left: 164px;
  width: 272px;
  background-size: 272px 280px;
  background-image: url("/img/desktop/footer/iphoneWrap@2x.png");
  background-image: url("/img/desktop/footer/iphoneWrap.png");
  background-image: url("/img/desktop/footer/iphoneWrap.png");
}
.page__footer-section_header:after {
  height: 210px;
  top: 24px;
  left: 182px;
  width: 235px;
  background-size: 235px 210px;
  background-image: url("/img/desktop/footer/iphoneScreen@2x.jpg");
  background-image: url("/img/desktop/footer/iphoneScreen.jpg");
  background-image: url("/img/desktop/footer/iphoneScreen.jpg");
}
.page__footer-section_subscribe {
  padding-top: 22px;
  padding-bottom: 18px;
}
.page__footer-section_nav {
  display: flex;
  padding-top: 25px;
  padding-bottom: 22px;
  font-size: 12px;
  line-height: 22px;
}
.page__footer-section_nav__cell {
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 80px;
}
.page__footer-section_nav__cell__link {
  position: relative;
  display: inline;
}
.page__footer-section_nav__cell__link a {
  display: inline-block;
}
.page__footer-section_nav__cell__link::after {
  content: '';
  display: block;
}
.page__footer-section_nav__cell__title {
  color: #a1beff;
}
.page__footer-section_nav__cell__links {
  display: inline;
}
.page__footer-section_nav__cell__links:hover a {
  color: #fff;
  opacity: 0.8;
}
.page__footer-section_nav__cell__links:hover a:hover {
  opacity: 1;
}
.page__footer-section_nav__cell__title:hover ~ .page__footer-section_nav__cell-link a {
  opacity: 1;
}
.page__footer-section_nav__cell_wide {
  flex: 1 1 auto;
}
.page__footer-section_other {
  display: flex;
  align-items: center;
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: 12px;
  line-height: 22px;
}
.page__footer-section_other-left {
  flex: 0 0 345px;
}
.page__footer-section_other-middle {
  flex-shrink: 0;
  margin-right: 20px;
}
.page__footer-section_other-feedback {
  flex: 0 1 465px;
}
.page__footer-section_other-feedback-link + .page__footer-section_other-feedback-link {
  margin-left: 15px;
}
.page__footer-company {
  color: #a1beff;
}
.page__footer-copyright {
  display: block;
}
.page__footer-title {
  font-size: 26px;
  line-height: 30px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .page__footer-title {
    margin-left: 125px;
  }
}
.page__footer-title-remark {
  font-size: 12px;
  font-weight: normal;
}
.page__footer-institution {
  margin-top: 16px;
}
.page__footer-delivery {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
.page__footer-slogan {
  display: block;
  font-size: 14px;
  line-height: 22px;
  font-weight: normal;
  margin-top: 7px;
}
.page__footer-apps {
  display: inline-flex;
  margin-top: 39px;
}
.page__footer-apps-item + .page__footer-apps-item {
  margin-left: 30px;
}
.page__footer .page__footer-app {
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 2px;
  width: 150px;
  height: 45px;
  padding-left: 45px;
  background-color: #fff;
  color: #0050ff;
  font-size: 11px;
  line-height: 12px;
  background-repeat: no-repeat;
}
.page__footer .page__footer-app:hover {
  color: #0050ff;
  opacity: 0.8;
}
.page__footer .page__footer-app_apple {
  background-image: url("/img/desktop/icons/icon-apple-store.svg");
  background-size: 19px 23px;
  background-position: 15px 9px;
}
.page__footer .page__footer-app_android {
  background-image: url("/img/desktop/icons/icon-google-play.svg");
  background-size: 17px 20px;
  background-position: 17px 50%;
}
.page__footer .page__footer-app_windows {
  background-image: url("/img/desktop/icons/icon-windows-store.svg");
  background-size: 19px 19px;
  background-position: 14px 50%;
}
.page__footer .page__footer-app-name {
  font-weight: normal;
}
.page__footer-rules {
  color: #a1beff;
  margin-top: 16px;
  font-size: 12px;
}
.page__footer-subscribe {
  position: relative;
  width: 270px;
  margin-right: 75px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .page__footer-subscribe {
    width: auto;
  }
}
@media (max-width: 1294px) {
  .page__footer-subscribe {
    margin-right: 30px;
  }
}
@media (max-width: 1500px) {
  .custom-media .page__footer-subscribe {
    margin-right: 30px;
  }
}
.page__footer-subscribe-title {
  display: inline-block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 22px;
}
.page__footer-subscribe-massage {
  position: absolute;
  border-radius: 2px;
  cursor: pointer;
  display: flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  width: 0;
  font-size: 12px;
  line-height: 15px;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #fff;
  z-index: 2;
  animation: alert 0.3s ease-in-out forwards;
}
.page__footer-subscribe-massage-text {
  opacity: 0;
  flex-shrink: 0;
  padding: 15px;
  width: 270px;
  text-align: center;
  animation: fade-in 0.3s ease-in-out forwards;
  animation-delay: 0.3s;
}
.page__footer-subscribe-massage_state_subscribed,
.page__footer-subscribe-massage_state_failed {
  color: #ff0202;
}
.page__footer-subscribe-massage_state_succeed {
  color: #0050ff;
}
.page__footer-subscribe-form {
  position: relative;
  overflow: hidden;
  width: 268px;
  height: 43px;
  border: 1px solid #fff;
  border-radius: 2px;
  z-index: 1;
}
.page__footer-subscribe-form-input {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 60px;
  width: 268px;
  height: 43px;
  font-size: 12px;
  background-color: #0050ff;
  color: #fff;
  border: none;
  outline: none;
}
.page__footer-subscribe-form-input::-webkit-input-placeholder {
  color: #fff;
}
.page__footer-subscribe-form-input::-moz-placeholder {
  color: #fff;
}
.page__footer-subscribe-form-input:-moz-placeholder {
  color: #fff;
}
.page__footer-subscribe-form-input:-ms-input-placeholder {
  color: #fff;
}
.page__footer-subscribe-form-input:valid + .page__footer-subscribe-form-button {
  opacity: 1 !important;
  pointer-events: auto !important;
}
.page__footer-subscribe-form-button {
  outline: none;
  border: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 43px;
  line-height: 43px;
  text-align: center;
  background-color: #fff;
  color: #0050ff;
  cursor: pointer;
  opacity: 0;
  transition: all ease 0.5s;
}
.page__footer-subscribe-form-input:focus ~ .page__footer-subscribe-form-button {
  opacity: 0.2;
  cursor: default;
}
.page__footer-subscribe-form_valid .page__footer-subscribe-form-button,
.page__footer-subscribe-form_valid .page__footer-subscribe-form-input:focus ~ .page__footer-subscribe-form-button {
  opacity: 1;
}
.page__footer-subscribe-form_sending .page__footer-subscribe-form-button {
  width: 100%;
  color: transparent;
}
.page__footer-subscribe-form_sended .page__footer-subscribe-form-button {
  width: 100%;
}
.page__footer-subscribe-form_error {
  color: #fb0f1c;
}
.page__footer-subscribe-title ~ .page__footer-subscribe-form {
  margin-top: 9px;
}
.page__footer-subscribe-agree {
  position: relative;
  margin-bottom: 10px;
}
.page__footer-subscribe-agree-control {
  position: absolute;
  bottom: 0;
  left: 30px;
  font-size: 11px;
  line-height: 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.page__footer-subscribe .checkbox {
  margin-top: 15px;
}
.page__footer-subscribe .checkbox__label {
  position: relative;
  top: -7px;
  font-size: 11px;
  line-height: 12px;
  opacity: 0.5;
}
.page__footer-age-limit {
  box-sizing: border-box;
  width: 45px;
  height: 30px;
  border: solid #fff;
  border-width: 1px;
  line-height: 28px;
  font-size: 12px;
  text-align: center;
  border-radius: 2px;
  margin-left: auto;
}
@media (max-width: 1294px) {
  .page__footer-section {
    padding-left: 15px;
    padding-right: 15px;
  }
  .page__footer-section_header > * {
    margin-left: 300px;
  }
  .page__footer-section_header:before {
    left: 14px;
  }
  .page__footer-section_header:after {
    left: 32px;
  }
  .page__footer-section_nav-cell {
    margin-right: 60px;
  }
  .page__footer-section_other-left {
    flex: 0 0 300px;
  }
}
@media (max-width: 1500px) {
  .custom-media .page__footer-section {
    padding-left: 15px;
    padding-right: 15px;
  }
  .custom-media .page__footer-section_header > * {
    margin-left: 300px;
  }
  .custom-media .page__footer-section_header:before {
    left: 14px;
  }
  .custom-media .page__footer-section_header:after {
    left: 32px;
  }
  .custom-media .page__footer-section_nav-cell {
    margin-right: 60px;
  }
  .custom-media .page__footer-section_other-left {
    flex: 0 0 300px;
  }
}
.page__sidebar {
  box-sizing: border-box;
  position: relative;
  width: 310px;
}
.page__follow {
  font-size: 14px;
}
.page__follow-header {
  margin: 0 0 8px;
  line-height: 22px;
}
.page__follow-list {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  line-height: 25px;
}
.page__subscribe {
  margin-top: 9px;
}
.page__subscribe .button {
  padding: 0 23px;
}
.page__subscribe-header {
  margin: 0;
}
.page__subscribe-description {
  font-size: 12px;
  color: #959595;
  line-height: 18px;
  margin: 5px 0 10px;
}
.page .afisha-daily {
  margin-bottom: 30px;
}
.popup-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 0;
  z-index: 15000;
}
@media (max-width: 1294px) {
  .page-block-header,
  .page-block-menu {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media (max-width: 1500px) {
  .custom-media .page-block-header,
  .custom-media .page-block-menu {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.banner-2 {
  background: url("/img/placeholders/main/placeholder-a2.jpg");
  height: 600px;
  width: 300px;
  background-size: 300px 600px;
}
.banner-5-1 {
  margin: 30px 0 15px;
}
.banner-4-1 {
  margin: 15px 0 15px;
  background: url("/img/super-foote-2x.png");
  height: 300px;
  width: 945px;
  background-size: 945px 300px;
}
@media (max-width: 1294px) {
  .banner-4-1 {
    background: url("/img/super-foote-2x.png");
    height: 300px;
    width: 630px;
    background-size: 945px 300px;
  }
}
@media (max-width: 1500px) {
  .custom-media .banner-4-1 {
    background: url("/img/super-foote-2x.png");
    height: 300px;
    width: 630px;
    background-size: 945px 300px;
  }
}
.banner-6 {
  background: url("/img/placeholders/main/placeholder-a6.jpg");
  height: 150px;
  width: 300px;
  background-size: 300px 150px;
  margin-top: 45px;
}
.banner-9 {
  background: url("/img/placeholders/main/placeholder-a7.jpg");
  height: 285px;
  width: 285px;
  background-size: 285px 285px;
  box-shadow: 0 0 0 5px #fff;
  z-index: 1;
}
.banner-np {
  background: url("/img/banner-np.png");
  height: 165px;
  width: 300px;
  background-size: 300px 165px;
  margin-top: 45px;
}
@keyframes alert {
  0% {
    width: 0;
    opacity: 0;
  }
  100% {
    width: 270px;
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.header {
  position: relative;
}
.header__main {
  position: relative;
  display: flex;
  height: 75px;
  z-index: 500;
}
.header__main-item {
  -ms-grid-row-align: center;
      align-self: center;
}
.header__main .filter-button {
  text-transform: none;
  margin-left: 8px;
}
.header__logo {
  background: transparent url("/img/common/logo/logo.svg") no-repeat;
  display: inline-block;
  content: '';
  height: 27px;
  width: 120px;
  text-indent: -9999px;
  background-size: 120px 27px;
  flex-basis: 120px;
  -ms-grid-row-align: center;
      align-self: center;
  margin-right: 30px;
  margin-left: 16px;
}
.header__title {
  display: inline-flex;
}
.header__title-seo {
  font-size: 0;
}
.header__city-switcher {
  margin-right: 30px;
}
.header__city-switcher-title {
  display: flex;
}
@media (max-width: 1294px) {
  .header__city-switcher-title-text {
    font-size: 0;
    display: flex;
  }
  .header__city-switcher-title-text::before {
    content: attr(data-narrow-text);
    font-size: 14px;
  }
}
@media (max-width: 1500px) {
  .custom-media .header__city-switcher-title-text {
    font-size: 0;
    display: flex;
  }
  .custom-media .header__city-switcher-title-text::before {
    content: attr(data-narrow-text);
    font-size: 14px;
  }
}
.header__filters {
  position: static;
  display: inline-flex;
  z-index: 200;
}
.header__filters__title {
  display: inline-flex;
}
.header__filter-dropdown {
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
}
.header__calendar-dropdown {
  padding: 60px 30px;
  box-sizing: border-box;
  background-color: #f2f2f2;
}
.header__current-date {
  color: #0050ff;
  cursor: pointer;
  position: relative;
}
.header__current-date::after {
  display: block;
  content: '';
  background: transparent url("/img/desktop/icons/icon-arrow-down-blue.svg") no-repeat;
  width: 8px;
  height: 8px;
  background-size: 8px 8px;
  position: absolute;
  left: 182px;
  top: 6px;
}
.header__left {
  display: flex;
  justify-content: space-between;
  min-width: 310px;
  margin-left: auto;
}
.header__dropdown-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.25s opacity;
}
.header__dropdown-wrapper:hover {
  z-index: 1002;
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}
.header__dropdown-content {
  margin-top: 14px;
  background-color: #f2f2f2;
}
.header__dropdown_active .header__dropdown-wrapper,
.header__dropdown:hover:not(.header__dropdown_static) .header__dropdown-wrapper {
  z-index: 1002;
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}
.header-social {
  display: flex;
  align-items: center;
}
.header-social .header__dropdown-wrapper {
  top: 48px;
}
.header-social .header__dropdown-content {
  margin-top: 27px;
}
.header-social__networks-list {
  display: flex;
}
.header-social__networks-list .header__dropdown-wrapper {
  display: none;
}
.header-social__networks-list .ui-icon {
  width: 32px;
  height: 32px;
}
.header-social__networks-list_shadow .header__dropdown-wrapper {
  display: block;
}
.header-social__networks-list:hover:after {
  display: block;
}
.header-social__networks-item:hover .header-social__icon .ui-icon_hover {
  display: inline-block;
}
.header-social__networks-item:hover .header-social__icon .ui-icon_normal {
  display: none;
}
.header-social__networks-item:active .header-social__icon .ui-icon_active {
  display: none;
}
.header-social__widget {
  width: 310px;
}
.header-social__more {
  display: flex;
}
.header-social__more:hover .header-social__dots {
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.header-social__more:hover .header-social__other {
  width: auto;
  height: auto;
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}
.header-social__dots {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
  transition: 0.25s opacity;
}
.header-social__other {
  display: flex;
  width: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.header-user {
  display: flex;
  flex-direction: column;
}
.header-user .header__dropdown-wrapper {
  transition: opacity 0.1s ease;
  top: 61px;
}
.header-user__login {
  background-color: #f2f2f2;
  border-radius: 2px;
  padding: 8px 16px;
  margin-right: 16px;
  height: 32px;
  box-sizing: border-box;
  transition: 0.5s background-color;
}
.header-user__login:hover {
  background-color: #e6e6e6;
}
.header-user__name {
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: 16px;
  z-index: 2;
}
.header-user__avatar {
  width: 48px;
  height: 48px;
  padding-left: 16px;
  transition: opacity 0.2s ease-out;
  transition-delay: 0.2s;
}
.header-user__avatar .user-pic {
  border-radius: 2px;
}
.header-user_active .header-user__avatar,
.header-user:hover .header-user__avatar {
  opacity: 0.8;
}
.header-user__actions {
  padding-bottom: 12px;
}
.header-user__actions-list + .header-user__actions-list:before {
  content: '';
  display: block;
  border-top: 1px solid #d6d6d6;
  margin-top: 12px;
  height: 12px;
  width: 100%;
}
.header-user__actions-list:nth-child(2):before {
  margin-top: 0;
}
.header-user__actions-item-link {
  display: block;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 3px;
  padding-bottom: 5px;
  line-height: 24px;
  min-width: 240px;
}
.header-user__actions-item-link_big {
  padding-top: 15px;
  padding-bottom: 17px;
}
.header-user__actions-item-link:hover {
  color: #0050ff;
  background-color: #d6d6d6;
}
.header-user__actions-item + .header-user__actions-item-link {
  padding-top: 8px;
}
#content {
  overflow: auto;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  z-index: 1;
  position: relative;
}
#content._freeze {
  position: fixed;
  pointer-events: none;
}
.new-place-popup {
  position: static;
  display: block;
  transform: translateY(0);
  font-size: 14px;
  min-height: 100vh;
}
.new-place-popup__container {
  box-sizing: border-box;
  position: relative;
  height: 100%;
  padding: 20px 16px 40px;
  line-height: 24px;
}
.new-place-popup__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  padding: 12px;
  text-align: center;
  vertical-align: middle;
  width: 16px;
  height: 16px;
}
.new-place-popup__close:hover {
  opacity: 0.7;
}
.new-place-popup__close > .svg-icon {
  width: 16px;
  height: 16px;
}
.new-place-popup__header {
  line-height: 28px;
  font-weight: bold;
  margin-bottom: 14px;
  font-size: 21px;
}
.new-place-popup__title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 16px;
}
.new-place-popup__title::-webkit-input-placeholder {
  color: #858585;
}
.new-place-popup__title::-moz-placeholder {
  color: #858585;
}
.new-place-popup__title::placeholder {
  color: #858585;
}
.new-place-popup__title:-ms-input-placeholder {
  color: #858585;
}
.new-place-popup__title::-webkit-input-placeholder {
  color: #858585;
}
.new-place-popup__spinner.spinner {
  margin-left: 50%;
  margin-top: -25px;
}
.new-place-popup__input,
.new-place-popup__desc {
  width: 100%;
  display: block;
  border-radius: 2px;
  border: 1px solid #d6d6d6;
  padding: 12px 16px;
  box-sizing: border-box;
  -webkit-appearance: none;
}
.new-place-popup__input[required],
.new-place-popup__desc[required] {
  background: url("/img/common/icons/icon-required-blue.svg") right center no-repeat;
  background-size: 21px 14px;
  padding-right: 32px;
}
.new-place-popup__input:focus,
.new-place-popup__desc:focus,
.new-place-popup__input:active,
.new-place-popup__desc:active {
  border-color: #0050ff;
  outline: none;
}
.new-place-popup__input + .new-place-popup__input,
.new-place-popup__select + .new-place-popup__input {
  margin-top: 16px;
}
.new-place-popup__input-phone {
  width: 208px;
}
.new-place-popup__desc {
  margin-top: 31px;
  padding-top: 8px;
  resize: none;
  overflow: auto;
  min-height: 216px;
}
.new-place-popup__section + .new-place-popup__section {
  margin-top: 28px;
}
.new-place-popup__actions {
  margin: 31px 0 16px;
}
.new-place-popup .button {
  display: block;
}
.new-place-popup .button[disabled] {
  opacity: 0.3;
  pointer-events: none;
  background-color: #0050ff;
}
.new-place-popup__error-text {
  color: #fe3824;
  font-size: 12px;
  margin-bottom: 16px;
}
.new-place-popup .select-error .new-place-select-container .new-place-select__control {
  border-color: #fe3824;
}
.new-place-popup .input-error {
  border-color: #fe3824;
}
.new-place-select {
  background-color: #fff;
}
.new-place-select-container {
  margin: 16px 0;
  transition: all 0.2s;
}
.new-place-select-container .new-place-select__menu {
  border-radius: 0 0 2px 2px;
  box-shadow: none;
  margin-top: 0;
}
.new-place-select-container .new-place-select__menu-list {
  background-color: #f2f2f2;
}
.new-place-select-container .new-place-select__menu-notice {
  color: transparent;
}
.new-place-select-container .new-place-select__menu-notice:before {
  content: '\417\43D\430\447\435\43D\438\435   \43D\435   \43D\430\439\434\435\43D\43E';
  color: #858585;
  margin-left: 15%;
}
.new-place-select-container .new-place-select__control {
  border-radius: 2px;
  border-color: #d6d6d6;
}
.new-place-select-container .new-place-select__control--is-focused {
  border-color: #0050ff;
  box-shadow: none;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.new-place-select-container .new-place-select__control--is-focused .new-place-select__indicator {
  background-image: url("/img/mobile/icons/icon-show-more.svg");
}
.new-place-select__indicator {
  height: 5px;
  width: 8px;
  background: url("/img/mobile/icons/icon-show-more-black.svg") center no-repeat;
  background-size: 8px 5px;
  padding: 12px;
}
.new-place-select__indicator-separator,
.new-place-select__indicator > svg {
  display: none;
}
.new-place-select__menu .new-place-select__option {
  margin: 0 16px;
  padding: 12px 0;
  width: auto;
}
.new-place-select__menu .new-place-select__option:not(:first-child) {
  border-top: 1px solid #d6d6d6;
}
.new-place-select__menu .new-place-select__option:first-letter {
  text-transform: capitalize;
}
.new-place-select__menu .new-place-select__option--is-selected {
  background-color: #0050ff;
  margin: 0;
  padding: 12px 16px;
}
.new-place-select__menu .new-place-select__option--is-focused:not(.new-place-select__option--is-selected):not(:hover),
.new-place-select__menu .new-place-select__option--is-focused:active {
  background-color: transparent;
}
.new-place-select__menu .new-place-select__option:hover {
  margin: 0;
  padding: 12px 16px;
  background-color: #d6d6d6;
  cursor: pointer;
}
.new-place-select__menu .new-place-select__option:hover + .new-place-select__option {
  border-color: transparent;
}
.new-place-select__indicators {
  padding: 0 8px;
}
.new-place-select__control .new-place-select__value-container {
  padding: 6px 16px;
}
.new-place-select__single-value {
  margin-left: 0;
}
.new-place-select__single-value:first-letter {
  text-transform: capitalize;
}
.new-place-select__control .new-place-select__value-container--is-multi {
  padding: 6px;
}
.new-place-select__control .new-place-select__value-container--is-multi .new-place-select__placeholder,
.new-place-select__control .new-place-select__value-container--is-multi .new-place-select__input {
  margin-left: 12px;
}
.new-place-select-container .new-place-select__multi-value {
  background-color: transparent;
  border: solid 1px #d6d6d6;
  margin: 4px;
  padding: 2px 8px;
}
.new-place-select-container .new-place-select__multi-value__label {
  font-size: 14px;
  padding: 0;
  padding-right: 8px;
}
.new-place-select-container .new-place-select__multi-value__remove {
  padding-left: 0;
  padding-right: 0;
  width: 16px;
  background: url("/img/mobile/icons/icon-close-grey.svg") center no-repeat;
  background-size: 16px 16px;
}
.new-place-select-container .new-place-select__multi-value__remove > svg {
  display: none;
}
.new-place-select__menu .new-place-select__menu-list--is-multi .new-place-select__option {
  background: url("/img/mobile/icons/icon-filter-empty.svg") right center no-repeat;
  background-color: transparent;
  background-size: 16px 16px;
}
.new-place-select__menu .new-place-select__menu-list--is-multi .new-place-select__option:hover {
  background-color: #d6d6d6;
  background-size: 48px 16px;
  margin: 0;
  padding: 12px 16px;
}
.new-place-select__menu .new-place-select__menu-list--is-multi .new-place-select__option--is-selected {
  background: url("/img/mobile/icons/icon-filter-checked.svg") right center no-repeat;
  margin: 0 16px;
  padding: 12px 0;
  color: #000;
  font-weight: bold;
}
.add-input {
  margin: 16px 0 22px;
}
.add-input__action {
  display: inline-flex;
}
.add-input__action:hover {
  cursor: pointer;
  opacity: 0.8;
}
.add-input__action_hide {
  display: none;
}
.add-input__action > svg {
  width: 24px;
  height: 24px;
}
.add-input__action > span {
  color: #0050ff;
  padding-left: 8px;
}
.add-input__content > input:last-child {
  margin-bottom: 16px;
}
.seo {
  opacity: 0;
}
.profile-redirect {
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loading .favorite * {
  animation: none !important;
  transition: none !important;
}
.demo-header {
  background: #f2f2f2;
  margin: 0;
  padding: 10px 0;
  text-align: center;
}
.group {
  display: flex;
  flex-direction: row;
  margin: 20px auto 50px;
  width: 50%;
  min-width: 600px;
}
.group__column {
  width: 100%;
}
.group__column_client:before,
.group__column_server:before {
  display: block;
  text-align: center;
  font-size: 125%;
  font-weight: bold;
  margin: 10px 0;
  content: '\41A\43B\438\435\43D\442';
}
.group__column_server:before {
  content: '\421\435\440\432\435\440';
}
.demo {
  display: block;
  padding: 20px;
}
.demo_color_grey {
  background: #f2f2f2;
}
.demo_color_blue {
  background: #0050ff;
}
.hinting {
  box-sizing: border-box;
  padding: 10px;
}
.hinting__header {
  background: #dadada;
  padding: 5px 15px;
  margin: 0;
}
.hinting__content {
  display: flex;
  justify-content: space-between;
}
.hinting__content_font-size_9 {
  font-size: 9px;
}
.hinting__content_font-size_10 {
  font-size: 10px;
}
.hinting__content_font-size_11 {
  font-size: 11px;
}
.hinting__content_font-size_12 {
  font-size: 12px;
}
.hinting__content_font-size_13 {
  font-size: 13px;
}
.hinting__content_font-size_14 {
  font-size: 14px;
}
.hinting__content_font-size_18 {
  font-size: 18px;
}
.hinting__content_font-size_20 {
  font-size: 20px;
}
.hinting__content_font-size_24 {
  font-size: 24px;
}
.hinting__content_font-size_24 p {
  line-height: 24px;
}
.hinting__content_font-size_26 {
  font-size: 26px;
}
.hinting__content_font-size_26 p {
  line-height: 26px;
}
.hinting__font-name {
  font-size: 14px;
  background: #dadada;
  padding: 5px;
}
.hinting__column {
  padding: 5px 10px;
  max-width: 33.333333333333336%;
  word-break: break-all;
}
#test-map .google-map {
  height: 660px;
}
.object {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  justify-content: space-between;
}
.object__header-title-side {
  position: absolute;
  right: 0;
  z-index: 200;
  top: 30px;
}
.object__sticky-header.sticky_sticked .object__header-title-side {
  bottom: 15px;
}
.object__header-title-side .button {
  display: flex;
}
.sticky_sticked .object__header-title-side {
  top: 15px;
}
.object__header-title-small-link {
  display: inline-block;
  max-width: 210px;
  margin-right: 15px;
  font-size: 12px;
  line-height: 22px;
  text-align: right;
}
.object__social-buttons {
  display: flex;
  right: 0;
  position: absolute;
  top: 30px;
}
.object__sticky-header.sticky_sticked .object__social-buttons {
  bottom: 15px;
}
.sticky_sticked .object__social-buttons {
  top: 15px;
}
.object__sticky-header {
  width: 100%;
}
.object__sticky-header.sticky_sticked .like__label {
  display: none !important;
}
.object__sticky-header .sticky__content {
  left: 0;
  width: 100%;
  z-index: 400;
}
.object__sticky-header .object__sticky-header-wrap {
  display: flex;
  position: relative;
  flex-direction: row;
  justify-content: space-between;
  background-color: #fff;
  margin: 0 auto;
}
.object__sticky-header .object__sticky-header-wrap,
.object__sticky-header .sticky__spacer {
  width: 1270px;
}
@media (max-width: 1294px) {
  .object__sticky-header .object__sticky-header-wrap,
  .object__sticky-header .sticky__spacer {
    width: 950px;
  }
}
@media (max-width: 1500px) {
  .custom-media .object__sticky-header .object__sticky-header-wrap,
  .custom-media .object__sticky-header .sticky__spacer {
    width: 950px;
  }
}
.object__sticky-sidebar {
  position: static;
}
.object__sticky-sidebar-content {
  width: 310px;
}
.object__sticky-sidebar-content [data-ad] > div:not(:last-child) {
  margin-bottom: 30px;
}
.object__title,
.object__title-text,
.object__date {
  display: block;
  line-height: 30px;
  font-size: 26px;
  margin-top: 26px;
  margin-bottom: 8px;
}
.object__title-wrapper,
.object__title-text-wrapper,
.object__date-wrapper {
  margin-top: 26px;
  margin-bottom: 8px;
}
.object__title-wrapper_nowrap,
.object__title-text-wrapper_nowrap,
.object__date-wrapper_nowrap {
  white-space: nowrap;
}
.object__title-wrapper_nowrap > h1,
.object__title-text-wrapper_nowrap > h1,
.object__date-wrapper_nowrap > h1 {
  display: inline;
}
.object__title-wrapper > *:not(h1),
.object__title-text-wrapper > *:not(h1),
.object__date-wrapper > *:not(h1) {
  display: inline;
}
.sticky_sticked .object__title,
.sticky_sticked .object__title-text,
.sticky_sticked .object__date {
  font-size: 16px;
  line-height: 24px;
}
.sticky_sticked .object__title-wrapper,
.sticky_sticked .object__title-text-wrapper,
.sticky_sticked .object__date-wrapper {
  margin: 10px 0 8px 0;
}
.sticky_sticked .object__title_long,
.sticky_sticked .object__title-text_long,
.sticky_sticked .object__date_long {
  margin: 7px 0 8px 0;
  font-size: 16px;
}
.object__title,
.object__date {
  white-space: normal;
}
.object__title,
.object__title-text {
  font-weight: bold;
}
.sticky_sticked .object__title {
  margin-top: 10px;
}
.object__date {
  font-weight: bold;
  margin-top: 0;
}
@media (max-width: 1294px) {
  .object__date {
    margin-bottom: 15px;
  }
}
@media (max-width: 1500px) {
  .custom-media .object__date {
    margin-bottom: 15px;
  }
}
.object__subtitle {
  margin: 5px 0 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 22px;
}
.sticky_sticked .object__subtitle {
  display: none;
}
.object__subtitle-item {
  display: inline-block;
  vertical-align: top;
}
.object__subtitle-item + .object__subtitle-item {
  margin-left: 8px;
}
.object__rating {
  display: flex;
  height: 15px;
  margin-bottom: 15px;
}
.object__rating > * {
  vertical-align: top;
}
.object__rating .afisha-choice {
  margin-right: 15px;
}
.object__rating .rating-control {
  margin-right: 33px;
}
.object__rating .rating-static {
  margin-right: 15px;
}
.object__rating .favorite {
  flex-shrink: 0;
}
.object__rating .favorite label {
  display: flex;
}
.object__rating .favorite label > * {
  flex-shrink: 0;
}
.object__wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.object__wrapper_float-content {
  display: block;
  position: relative;
}
@media (max-width: 1294px) {
  .object__wrapper_float-content {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 1500px) {
  .custom-media .object__wrapper_float-content {
    display: flex;
    flex-wrap: wrap;
  }
}
.object__wrapper_float-content .sidebar_object {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
@media (max-width: 1294px) {
  .object__wrapper_float-content .sidebar_object {
    position: relative;
  }
}
@media (max-width: 1500px) {
  .custom-media .object__wrapper_float-content .sidebar_object {
    position: relative;
  }
}
.object__content {
  width: 950px;
}
@media (max-width: 1294px) {
  .object__content {
    width: 630px;
  }
}
@media (max-width: 1500px) {
  .custom-media .object__content {
    width: 630px;
  }
}
.object__content_wide {
  width: 950px;
}
@media (max-width: 1294px) {
  .object__content_wide {
    width: 950px;
  }
}
@media (max-width: 1500px) {
  .custom-media .object__content_wide {
    width: 950px;
  }
}
.object__content .google-map-collection {
  height: 540px;
}
.object__content .filters {
  padding: 0 15px;
}
.object__content .filters_hide {
  display: none;
}
.object__sidebar {
  box-sizing: border-box;
  position: relative;
  width: 310px;
}
.object__sidebar-rambler-likes {
  background-color: #fff;
  border: 1px solid #0050ff;
  border-radius: 2px;
  box-sizing: border-box;
  display: flex;
  height: 45px;
  width: 100%;
}
.object__sidebar-rambler-likes:before {
  display: block;
  content: '\41F\43E\434\435\43B\438\442\44C\441\44F';
  color: #000;
  flex-grow: 1;
  font-size: 14px;
  padding: 14px 0 13px;
  text-align: center;
}
.object__sidebar-rambler-likes.rambler-share[data-id="1"] > div[data-rambler-share] {
  margin: 0;
  border-left: 1px solid #0050ff !important;
}
.object__sidebar-rambler-likes.rambler-share[data-id="1"] > div[data-rambler-share]::before {
  width: 45px;
}
.object__block {
  position: relative;
  padding: 15px 15px 30px;
}
.object__block_normal {
  padding: 15px 15px 15px;
}
.object__block_grey {
  background-color: #f2f2f2;
}
.object__block_black {
  background-color: #000;
}
.object__block_darkgrey {
  background-color: #e6e6e6;
}
.object__block_blue {
  background-color: #0050ff;
  color: #fff;
}
.object__block_blue a {
  color: inherit;
}
.object__block_margin-top {
  margin-top: 30px;
}
.object__block_delimiter {
  position: relative;
}
.object__block_delimiter:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  height: 1px;
  background: #9e9e9e;
  opacity: 0.3;
}
.object__block-header,
.object__block-title {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  flex-shrink: 0;
}
.object__block-title {
  margin: 0;
  max-width: 100%;
}
.object__block-header {
  display: flex;
  justify-content: space-between;
  padding: 10px 0 20px;
  color: #000;
}
.object__block-header:hover .object__block-header-animate:after {
  background-image: url("/img/desktop/icons/icon-arrow-right-blue.svg");
  animation-duration: 0.2s;
  animation-name: slideLeft;
  margin-left: 4%;
}
.object__block-header-link {
  line-height: 22px;
}
.object__block-section {
  line-height: 22px;
}
.object__block-section-header {
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 15px;
}
.object__block .object__block {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 15px;
}
.object__block .object__block:first-child {
  padding-top: 0;
}
.object__block .object__block:last-child {
  padding-bottom: 0;
}
.object__block + .object__block_darkgrey {
  margin-top: 30px;
}
.object__nowrap-text {
  white-space: nowrap;
}
.object__block-meta {
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 15px;
  flex: 0 1 auto;
  width: 195px;
}
.object__block-meta-title {
  font-size: 14px;
  line-height: 25px;
}
.object__block-content {
  flex: 1 0;
  width: 100%;
  overflow: hidden;
}
.object__block-content .participants-comma {
  margin-left: -4px;
}
.object__block-img {
  flex-shrink: 1;
  width: 100%;
  overflow: hidden;
}
.object__block-img img {
  width: 100%;
  display: block;
}
.object__copyright {
  padding-top: 15px;
  padding-bottom: 15px;
}
.object__copyright_nobottom {
  padding-bottom: 0;
}
.object__copyright_main {
  padding-top: 10px;
  padding-bottom: 10px;
}
.object__copyright-text {
  font-size: 12px;
  color: #989898;
  line-height: 16px;
}
.object__copyright-text_main {
  font-size: 12px;
}
.object__section-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  padding: 26px 15px;
  margin: 0;
}
.object__section-header-link {
  flex-shrink: 0;
  float: right;
  margin-left: 15px;
  margin-top: 4px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  margin-right: 4px;
  position: relative;
  padding-right: 13px;
  text-transform: lowercase;
}
.object__block-header-animate:after {
  content: '';
  background-image: url("/img/desktop/icons/icon-arrow-right-black.svg");
  width: 13px;
  height: 13px;
  background-position: -6px -7px;
  position: absolute;
  animation-duration: 0.2s;
  animation-name: slideRight;
}
.object__section-header h2 {
  overflow: hidden;
  padding-right: 15px;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
}
.object__main-poster {
  margin-bottom: 15px;
}
.object__main-poster-image {
  display: block;
  max-width: 100%;
  width: 945px;
}
.object__branding-sponsor {
  position: absolute;
  right: 0;
  top: 18px;
  z-index: 10;
  width: 265px;
  overflow: hidden;
}
@media (max-width: 1294px) {
  .object__branding-sponsor {
    right: auto;
    left: 510px;
    width: 250px;
  }
}
@media (max-width: 1500px) {
  .custom-media .object__branding-sponsor {
    right: auto;
    left: 510px;
    width: 250px;
  }
}
@media (max-width: 1294px) {
  .object__branding .object__header {
    width: 510px;
    padding-right: 0;
  }
}
@media (max-width: 1500px) {
  .custom-media .object__branding .object__header {
    width: 510px;
    padding-right: 0;
  }
}
.object__branding .sponsor__image {
  height: auto;
}
@keyframes slideLeft {
  from {
    margin-left: 0;
  }
  to {
    margin-left: 4%;
  }
}
@keyframes slideRight {
  from {
    margin-left: 4%;
  }
  to {
    margin-left: 0;
  }
}
.advertising__stab {
  display: none;
  width: 100%;
  height: 100%;
}
.advertising__stab iframe {
  border: none;
}
.advertising__240x90 {
  margin: 0 auto;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.advertising__240x400,
.advertising__240x400-2 {
  height: 600px;
  width: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f2f2f2;
}
.advertising__240x400.advertising_empty .advertising__stab,
.advertising__240x400-2.advertising_empty .advertising__stab {
  display: block;
}
.advertising__img {
  display: block;
  width: 100%;
  height: 100%;
}
.advertising__native2-tiles {
  width: 100%;
  height: 100%;
  background-image: url("/img/desktop/banners/newfilms.png");
  background-size: 100%;
}
.tiles .advertising__native1,
.tiles .advertising__native-kids {
  margin-top: 0;
  height: 157.5px;
  display: flex;
  align-items: center;
}
.tiles .advertising__native1 > *,
.tiles .advertising__native-kids > * {
  width: 100%;
}
.advertising__yandex-direct {
  margin-top: 15px;
}
.advertising__yandex-direct-dummy {
  display: none;
}
.advertising_empty .advertising__yandex-direct-dummy {
  display: block;
}
.advertising__yandex-direct.advertising_empty {
  margin-top: 0;
}
.advertising__superfooter.advertising {
  margin-bottom: 15px;
  margin-top: 15px;
  background-color: #f2f2f2;
}
.advertising__adcenter.advertising {
  margin: 15px 0;
  background: #eee;
}
.advertising__billboard {
  position: static;
  overflow: visible;
}
.advertising__billboard div[id^="begun_block_"]:not(:empty):before {
  content: '';
  display: block;
  height: 10px;
  background: #fff;
}
.advertising__billboard.page-type__main div[id^="begun_block_"]:not(:empty) {
  margin-bottom: 10px;
}
div[id^="AdFox_banner"],
div[id^="begun_block"],
iframe[id^="AdFox_iframe"],
div[id^="begun_block"] > iframe {
  display: block;
  margin: 0 auto;
}
div[id^="ad_rightcolumn_bottom"] {
  height: 100%;
}
div[id^="ban_320x250"] {
  height: 100%;
  max-width: 310px;
}
.overlay {
  background-color: #f2f2f2;
  display: none;
  opacity: 0;
  pointer-events: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 600;
}
.overlay_visible {
  display: block;
  opacity: 0.9;
  pointer-events: all;
}
.checkbox {
  display: inline-block;
  line-height: 15px;
  font-size: 14px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkbox_disabled {
  pointer-events: none;
  color: #808080;
}
.checkbox__container {
  position: relative;
  display: inline-flex;
}
.checkbox__label,
.checkbox__control {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.checkbox__control {
  position: relative;
  width: 15px;
  height: 15px;
  background-color: transparent;
  border: 1px solid #0050ff;
  margin-right: 15px;
  border-radius: 2px;
  box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
}
.checkbox__control:after {
  content: '';
  display: none;
  border-radius: 1px;
  width: 5px;
  height: 5px;
  background-color: #0050ff;
  transition: all 0.05s;
}
.checkbox__label {
  padding-right: 15px;
}
.checkbox__label:after {
  content: attr(data-desc);
  color: #808080;
  margin-left: 3px;
}
.checkbox:hover .checkbox__control:after {
  display: block;
  margin-top: 4px;
  margin-left: 4px;
}
.checkbox input {
  display: none;
}
.checkbox input:checked ~ .checkbox__control:after {
  display: block;
  width: 7px;
  height: 7px;
  margin-top: 3px;
  margin-left: 3px;
}
.checkbox_theme_text {
  color: #0050ff;
  font-size: 11px;
  width: 25%;
  margin-bottom: 15px;
}
@media (max-width: 1294px) {
  .checkbox_theme_text {
    width: 33%;
  }
}
@media (max-width: 1500px) {
  .custom-media .checkbox_theme_text {
    width: 33%;
  }
}
.checkbox_theme_text .checkbox__label {
  cursor: pointer;
}
.checkbox_theme_text input:checked + .checkbox__label {
  font-weight: bold;
}
.checkbox_theme_text.checkbox_disabled {
  color: #808080;
  pointer-events: none;
}
.checkbox_theme_grey .checkbox__control {
  border-color: transparent;
  background-color: #fff;
}
.checkbox_theme_grey .checkbox__control:hover:after {
  display: block;
  margin-top: 4px;
  margin-left: 4px;
  background-color: #0050ff;
}
.checkbox_theme_blue .checkbox__control {
  background-color: transparent;
  border: 1px solid #fff;
}
.checkbox_theme_blue .checkbox__control:after {
  background-color: #fff;
}
.checkbox_theme_blue .checkbox__control:hover:after {
  display: block;
  width: 5px;
  height: 5px;
  margin-top: 4px;
  margin-left: 4px;
}
.checkbox_theme_blue .checkbox__label {
  font-size: 11px;
  color: #fff;
}
.checkbox_theme_blue_disabled {
  position: relative;
  opacity: 0.2;
  cursor: inherit;
}
.checkbox_theme_blue_disabled:after {
  content: '';
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.switcher {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 2px;
  height: 30px;
  width: 60px;
}
.switcher__delimiter {
  width: 1px;
  height: 18px;
  background-color: #eaeaea;
}
.switcher__button {
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.switcher__button:hover {
  box-shadow: 0 0 0 100px rgba(255, 255, 255, .5) inset;
}
.switcher__button_left {
  background-image: url("/img/desktop/icons/icon-arrow-left.svg");
  background-size: 30px 30px;
}
.switcher__button_right {
  background-image: url("/img/desktop/icons/icon-arrow-right.svg");
  background-size: 30px 30px;
}
.switcher__button_disabled {
  opacity: 0.3;
  pointer-events: none;
}
.color-button {
  height: 45px;
  border-radius: 2px;
  background-color: #0050ff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.color-button:hover {
  background-color: #3874fb;
}
.color-button__icon {
  height: 24px;
  width: 24px;
}
.color-button__icon + .color-button__text {
  margin-left: 10px;
}
.color-button__text {
  font-size: 14px;
  line-height: 16px;
  color: #fff;
}
.button {
  border: 1px solid #0050ff;
  border-radius: 2px;
  background-color: #0050ff;
  color: #fff;
  height: 45px;
  width: 210px;
  outline: none;
  position: relative;
  font-size: 14px;
  font-family: inherit;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-sizing: border-box;
  padding: 0;
  overflow: hidden;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}
.button:hover {
  border-color: #1e65ff;
  background-color: #1e65ff;
  color: #fff;
}
.button:active {
  border-color: #0050ff;
  background-color: #0050ff;
}
.button__text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  vertical-align: text-top;
  padding-bottom: 1px;
  transition: all 0.3s ease;
}
.button__wrapper {
  text-align: center;
}
.button_color_white {
  background-color: #fff;
  color: #0050ff;
  border: none;
}
.button_color_white:hover {
  background-color: #1e65ff;
  color: #fff;
}
.button_color_white:active {
  background-color: #0050ff;
  color: #fff;
}
.button_color_transparent {
  background-color: transparent;
  color: #0050ff;
}
.button_color_transparent:hover {
  background-color: #1e65ff;
  color: #fff;
}
.button_color_transparent:active {
  background-color: #0050ff;
  color: #fff;
}
.button_color_transparent-alter {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.button_color_transparent-alter:hover {
  background-color: #fff;
  color: #0050ff;
}
.button_color_transparent-alter:active {
  background-color: #fff;
  color: #fff;
}
.button:disabled {
  background: #d9d9d9;
  color: #fff;
  border-color: #d9d9d9;
  cursor: auto;
  cursor: initial;
}
.button:disabled:active,
.button:disabled:hover {
  background: #d9d9d9;
  color: #fff;
  border-color: #d9d9d9;
  outline: none;
}
.button_size_small {
  width: auto;
  height: 30px;
  padding: 0 30px;
}
.button_icon {
  width: 45px;
  padding: 0;
}
.button_size_small.button_icon {
  width: auto;
  min-width: 30px;
}
.button_icon:not(.button_adaptive):not(.button_expandable):not(.button_icontext) .button__text {
  display: none;
}
.button_icon::before {
  background-image: url("/img/desktop/icons/icon-cross-white-large.svg");
  background-repeat: no-repeat;
  background-position: center;
  content: '';
  width: 100%;
  height: 100%;
  display: block;
}
.button_icontext::before {
  width: 28px;
  height: 28px;
}
.button_icon_close .button__text {
  display: none;
}
.button_icon_close::before {
  background-image: url("/img/desktop/icons/icon-cross-white-large.svg");
}
.button_size_small.button_icon_close::before,
.button_color_transparent.button_icon_close::before {
  background-image: url("/img/desktop/icons/icon-cross-blue-small-8px.svg");
}
.button:hover.button_size_small.button_icon_close::before,
.button:hover.button_color_transparent.button_icon_close::before {
  background-image: url("/img/desktop/icons/icon-cross-blue-small-8px-hover.svg");
}
.button_icon_ticket::before {
  background-image: url("/img/desktop/icons/icon-ticket-white.svg");
}
.button_icon_search::before {
  background-image: url("/img/desktop/icons/icon-search-white.svg");
}
.button_icon_watch-online::before {
  background-image: url("/img/desktop/icons/icon-watch-online-short.svg");
}
.button_icon_watch-online-small::before {
  background-image: url("/img/desktop/icons/icon-play-white-small.svg");
  width: 35px;
  height: 28px;
}
.button_icon_watch-online-small .button__text {
  padding-bottom: 3px;
}
.button_color_transparent.button_icon_twitter:hover::before,
.button_color_transparent.button_icon_twitter:disabled::before {
  background-image: url("/img/desktop/icons/icon-share-twitter-white.svg");
}
.button_color_transparent.button_icon_twitter::before {
  background-image: url("/img/desktop/icons/icon-share-twitter-blue.svg");
}
.button_icon_twitter::before {
  background-image: url("/img/desktop/icons/icon-share-twitter-white.svg");
}
.button_color_transparent.button_icon_facebook:hover::before,
.button_color_transparent.button_icon_facebook:disabled::before {
  background-image: url("/img/desktop/icons/icon-share-facebook-white.svg");
}
.button_color_transparent.button_icon_facebook::before {
  background-image: url("/img/desktop/icons/icon-share-facebook-blue.svg");
}
.button_icon_facebook::before {
  background-image: url("/img/desktop/icons/icon-share-facebook-white.svg");
}
.button_color_transparent.button_icon_vkontakte:hover::before,
.button_color_transparent.button_icon_vkontakte:disabled::before {
  background-image: url("/img/desktop/icons/icon-share-vkontakte-white.svg");
}
.button_color_transparent.button_icon_vkontakte::before {
  background-image: url("/img/desktop/icons/icon-share-vkontakte-blue.svg");
}
.button_icon_vkontakte::before {
  background-image: url("/img/desktop/icons/icon-share-vkontakte-white.svg");
}
.button_expandable {
  position: relative;
  transition: width 0.3s ease-in;
  will-change: width;
}
.button_expandable:hover {
  width: 210px;
}
.button_expandable:disabled:hover {
  width: 45px;
}
.button_expandable:disabled .button__text {
  display: none;
}
.button_expandable:disabled:hover.button_icon::before {
  opacity: 1;
}
.button_expandable .button__text {
  transition: opacity 0.1s ease-in 0s;
  opacity: 0;
  will-change: opacity;
  width: 100%;
  white-space: nowrap;
  text-align: center;
}
.button_expandable:hover .button__text {
  opacity: 1;
  transition: opacity 0.1s ease-in 0.2s;
}
.button_expandable.button_icon::before {
  transition: opacity 0.1s ease-in 0.2s;
  opacity: 1;
  will-change: opacity;
  background-size: 45px;
  display: block;
}
.button_expandable.button_icon:hover::before {
  transition: opacity 0.1s ease-in;
  opacity: 0;
}
.button_expandable:hover .button_icon {
  opacity: 0;
}
.button_adaptive.button_icon:not(.button_expandable) {
  width: 210px;
}
.button_adaptive.button_icon:not(.button_expandable) .button__text {
  opacity: 1;
}
.button_adaptive.button_icon:not(.button_expandable)::before {
  display: none;
}
@media (max-width: 1294px) {
  .button_adaptive.button_icon {
    width: 45px !important;
  }
  .button_adaptive.button_icon .button__text {
    display: none;
  }
  .button_adaptive.button_icon:hover::before {
    opacity: 1;
  }
  .button_adaptive.button_icon::before {
    display: block !important;
  }
}
@media (max-width: 1500px) {
  .custom-media .button_adaptive.button_icon {
    width: 45px !important;
  }
  .custom-media .button_adaptive.button_icon .button__text {
    display: none;
  }
  .custom-media .button_adaptive.button_icon:hover::before {
    opacity: 1;
  }
  .custom-media .button_adaptive.button_icon::before {
    display: block !important;
  }
}
.button_icontext:not(.button_icon_close) {
  width: auto;
  padding: 2px 12px 0 12px;
  font-size: 12px;
}
.button_icontext:not(.button_icon_close).button_icon_ticket {
  padding: 2px 25px 0 25px;
}
.button_icontext:not(.button_icon_close).button_icon_ticket:before {
  margin-left: -11px;
}
.button_icontext:not(.button_icon_close).button_icon_ticket.button_adaptive {
  width: auto;
}
.button_icontext:not(.button_icon_close).button_icon_ticket.button_adaptive::before {
  display: block;
}
.button_icontext:not(.button_icon_close).button_icon_ticket .button__text {
  display: none;
  animation-name: fadeIn;
  animation-duration: 0.3s;
  display: block;
  font-size: 14px;
}
.button_icontext:not(.button_icon_close).button_icon_ticket::before {
  height: 43px;
  width: 43px;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  40% {
    opacity: 0.3;
  }
  60% {
    opacity: 0.5;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0.9;
  }
  40% {
    opacity: 0.5;
  }
  60% {
    opacity: 0.3;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.like {
  display: inline-flex;
  line-height: 15px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.like__label {
  font-size: 12px;
  vertical-align: top;
  white-space: nowrap;
}
.like:before {
  background-image: url("/img/desktop/icons/icon-heart.svg");
  background-position: -20px 0;
  background-repeat: no-repeat;
  background-size: 80px 20px;
  content: '';
  height: 15px;
  margin-right: 7px;
  width: 15px;
  display: inline-block;
}
.like:hover.like:before,
.like.like_active:hover.like:before {
  background-position: -60px 0;
}
.like.like_active.like:before {
  background-position: 0px 0;
}
.like.like_animating:hover.like:before {
  animation: animation-checkbox_action_checked 0.3s ease-in-out;
}
.like_without-text {
  font-size: 0;
  line-height: 0;
}
.like_without-text .like__label {
  display: none;
}
.like_without-text .like:before {
  margin-right: 0;
}
@keyframes animation-checkbox_action_checked {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.rating-static {
  display: flex;
}
.rating-static__item {
  display: flex;
  height: 15px;
  width: 30px;
  justify-content: center;
  align-items: center;
  line-height: 12px;
  border-radius: 2px;
  font-size: 12px;
  box-sizing: border-box;
  cursor: default;
}
.rating-static__item + .rating-static__item {
  margin-left: 15px;
}
.rating-control {
  display: flex;
  height: 15px;
  font-size: 12px;
  position: relative;
}
.rating-control__control-group {
  display: flex;
  flex: 1;
}
.rating-control__input-wrapper + .rating-control__control-group {
  opacity: 0;
}
.rating-control__input-wrapper {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 1;
  cursor: pointer;
}
.rating-control__input-wrapper:hover {
  top: -15px;
  bottom: -15px;
  padding: 15px 0;
}
.rating-control__input {
  border: 1px solid #0050ff;
  border-radius: 2px;
  box-sizing: border-box;
  line-height: 98%;
  width: 120px;
  width: 100%;
  height: 100%;
}
.rating-control__input-strip {
  background: #0050ff;
  color: #fff;
  display: block;
  height: 100%;
  text-align: center;
  text-indent: 1px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  will-change: width;
  overflow: hidden;
  z-index: 1;
  padding-top: 1px;
}
.rating-control__average-rating {
  border: 1px solid #0050ff;
  border-radius: 2px;
  box-sizing: border-box;
  line-height: 13px;
  width: 120px;
  margin-right: 15px;
}
.rating-control__average-rating-value {
  background: #0050ff;
  color: #fff;
  display: block;
  height: 100%;
  text-align: center;
  text-indent: 1px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  will-change: width;
  overflow: hidden;
  z-index: 1;
  padding-top: 1px;
}
.rating-control__user-rating {
  cursor: pointer;
  vertical-align: top;
}
.rating-control__user-rating:hover {
  color: transparent;
  background: url("/img/desktop/icons/icon-cross-blue-small.svg") center center no-repeat;
}
.rating-control__set-rating-button {
  border: 1px solid #0050ff;
  border-radius: 2px;
  box-sizing: border-box;
  line-height: 13px;
  text-align: center;
  width: 120px;
  height: 15px;
  cursor: pointer;
  background-color: #0050ff;
  color: #fff;
}
.rating-control__average-rating + .rating-control__set-rating-button {
  color: #000;
  background-color: transparent;
}
.rating-badge {
  display: inline-block;
  border: 1px solid #0050ff;
  border-radius: 2px;
  box-sizing: border-box;
  line-height: 13px;
  text-align: center;
  width: 30px;
  height: 15px;
  font-size: 12px;
  text-indent: 2px;
  padding-top: 1px;
}
.rating-badge_color_blue {
  border: #0050ff 1px solid;
  color: #fff;
  background: #0050ff;
}
.rating-badge_color_blue:hover {
  background: #0050ff;
}
.rating-badge_color_white {
  border: #fff 1px solid;
  color: #0050ff;
  background: #fff;
}
.rating-badge_color_white:hover {
  background: #fff;
}
.rating-badge_big {
  border: 1px solid #0050ff;
  border-radius: 2px;
  box-sizing: border-box;
  line-height: 18px;
  text-align: center;
  width: 40px;
  height: 20px;
  margin: 0 12px 0 0;
  position: relative;
  bottom: 4px;
}
.interval {
  width: 100%;
  position: relative;
  padding: 17px 0 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
.interval__disabled {
  position: absolute;
  height: 1px;
  z-index: 1;
  background-color: rgba(255, 255, 255, .6);
}
.interval__spacing {
  padding: 20px 0;
  cursor: pointer;
}
.interval__scale {
  position: absolute;
  top: 0;
  left: -9px;
  right: -9px;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
.interval__scale-value {
  display: innline-block;
  width: 18px;
  text-align: center;
  color: #b3b3b3;
}
.interval__scale-value_min {
  color: #000;
}
.interval__scale-value_min ~ .interval__scale-value {
  color: #000;
}
.interval__scale-value_max {
  color: #000;
}
.interval__scale-value_max ~ .interval__scale-value {
  color: #b3b3b3;
}
.interval__line {
  position: relative;
  width: 100%;
  height: 1px;
  background-color: #b2b2b2;
}
.interval__control {
  position: absolute;
  top: -5px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #2649ff;
  cursor: pointer;
  transition: transform 0.2s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.interval__control:hover {
  transform: scale(1.5);
}
.interval__control_min {
  left: -5px;
}
.interval_active_min:hover .interval__control_min {
  transform: scale(1.5);
}
.interval__control_max {
  right: -5px;
}
.interval_active_max:hover .interval__control_max {
  transform: scale(1.5);
}
.interval__controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
}
.interval:not(.interval_changing) .interval__controls {
  transition: all 0.3s;
}
.interval__controls_line {
  background-color: #2649ff;
  z-index: 0;
}
.interval__controls_points {
  z-index: 2;
}
.tag {
  position: relative;
  display: flex;
  height: 35px;
  background: #f7f7f7;
  padding: 0 15px;
  box-sizing: border-box;
  border-radius: 2px;
  color: #000;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 15px 15px 0 0;
}
.tag:hover .tag__text {
  opacity: 0.75;
}
.tag__text {
  line-height: 35px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.tag__text::after {
  content: '';
  background: transparent url("/img/desktop/icons/icon-cross-blue-small.svg") no-repeat center;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 8px;
}
.tag_icon .tag__text::before {
  background-image: url("/img/desktop/icons/icon-search-blue.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  content: '';
  display: inline-block;
  width: 14px;
  height: 30px;
  margin-right: 8px;
}
.tag_icon_flag .tag__text::before {
  background-image: url("/img/desktop/icons/icon-flag-selected.svg");
  width: 30px;
}
.tag_icon_ticket .tag__text::before {
  background-image: url("/img/desktop/icons/icon-ticket-blue-fill.svg");
  width: 18px;
}
.tag_icon_play .tag__text::before {
  background-image: url("/img/desktop/icons/play/icon-play-selected.svg");
  background-position: 0 -1px;
  background-size: 19px 18px;
  width: 16px;
  height: 16px;
  margin-left: -4px;
}
.watch-online-button .base-button__icon {
  width: 24px;
  height: 24px;
  margin-left: -2px;
}
.watch-online-button .base-button__icon + .base-button__text {
  margin-left: 10px;
}
.watch-online-button__bodykit {
  z-index: 1;
}
.sticky_sticked .watch-online-button__bodykit {
  display: none;
}
.watch-online-button.card-button {
  width: 40px;
  height: 40px;
  justify-content: flex-end;
  min-height: 40px;
  padding: 0;
}
.base-button {
  display: flex;
  align-items: center;
  border-radius: 2px;
  background: #0050ff;
  min-height: 45px;
  height: 45px;
  padding: 0 30px;
}
.base-button:hover {
  border-color: #1e65ff;
  background-color: #1e65ff;
}
.base-button__icon {
  display: block;
}
.base-button__icon + .base-button__text {
  margin-left: 15px;
}
.base-button__text {
  display: inline-flex;
  color: #fff;
}
.movie-schedule-button .base-button__icon {
  width: 21px;
  height: 15px;
}
.sticky_sticked .movie-schedule-button__bodykit {
  display: none;
}
.radio-group {
  display: inline-block;
}
.radio-group .radio-button {
  display: inline-block;
  margin-right: 25px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
.radio-group .radio-button:last-child {
  margin-right: 0;
}
.radio-group .radio-button__control,
.radio-group .radio-button__label {
  display: inline-block;
}
.radio-group .radio-button__label {
  font-size: 14px;
}
.radio-group .radio-button__label:after {
  content: attr(data-desc);
  color: #808080;
  margin-left: 3px;
}
.radio-group .radio-button__control {
  position: relative;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  margin-right: 15px;
  border-radius: 50%;
  box-sizing: border-box;
  cursor: pointer;
  background-color: #fff;
}
.radio-group .radio-button__control:after {
  content: '';
  display: none;
  border-radius: 50px;
  width: 7px;
  height: 7px;
}
.radio-group .radio-button__control:hover:after {
  display: block;
  margin-top: 4px;
  margin-left: 4px;
  background-color: #0050ff;
}
.radio-group .radio-button input {
  display: none;
}
.radio-group .radio-button input:checked ~ .radio-group__control {
  background-color: #0050ff;
}
.radio-group .radio-button input:checked ~ .radio-group__control:after {
  display: none;
}
.radio-group_type_text .radio-button {
  margin-right: 25px;
}
.radio-group_type_text .radio-button:last-child {
  margin-right: 0;
}
.radio-group_type_text .radio-button__control {
  display: none;
}
.radio-group_type_text .radio-button__label {
  font-size: 14px;
  color: #959595;
}
.radio-group_type_text .radio-button__label:hover {
  color: #3874fb;
}
.radio-group_type_text .radio-button input:checked ~ .radio-button__label {
  color: #000;
}
.radio-group_type_text .radio-button input:checked ~ .radio-button__label:hover {
  color: #000;
}
.radio-group_multiple-nav {
  position: relative;
  margin-bottom: 30px;
  font-size: 0;
  background-color: #f2f2f2;
  z-index: 1;
}
.radio-group_multiple-nav .radio-button {
  margin-right: 0;
}
.radio-group_multiple-nav .radio-button__label {
  padding: 13px 15px 15px;
  height: 45px;
  box-sizing: border-box;
  cursor: pointer;
}
.radio-group_multiple-nav .radio-button__label-quantity {
  color: #939393;
}
.radio-group_multiple-nav .radio-button-selected,
.radio-group_multiple-nav .radio-button input:checked ~ .radio-button__label {
  background-color: #e6e6e6;
}
.radio-group_multiple-nav .radio__submenu {
  display: none;
  box-sizing: border-box;
  width: 100%;
  padding: 13px 0 0;
  background-color: #e6e6e6;
}
.radio-group_multiple-nav .radio__submenu-selected {
  display: block;
}
.radio-group_multiple-nav .radio__submenu .radio-button {
  margin: 0 15px 16px;
}
.radio-group_multiple-nav .radio__submenu .radio-button__label {
  height: auto;
  padding: 0;
}
.radio-group_multiple-nav .radio__submenu .radio-button input:checked ~ .radio__submenu-button-label {
  color: #000;
}
@media (max-width: 1294px) {
  .radio-button__hidden-part {
    display: none;
  }
}
@media (max-width: 1500px) {
  .custom-media .radio-button__hidden-part {
    display: none;
  }
}
.oceans-eight {
  width: 950px;
  height: 300px;
  background-image: url("/img/common/oceans-eight/wide-bg.jpg");
  background-size: 950px 300px;
  padding-left: 209px;
  padding-top: 55px;
  padding-bottom: 60px;
  box-sizing: border-box;
}
@media (max-width: 1294px) {
  .oceans-eight {
    width: 630px;
    background-image: url("/img/common/oceans-eight/normal-bg.jpg");
    background-size: 630px 300px;
    padding-left: 15px;
  }
}
@media (max-width: 1500px) {
  .custom-media .oceans-eight {
    width: 630px;
    background-image: url("/img/common/oceans-eight/normal-bg.jpg");
    background-size: 630px 300px;
    padding-left: 15px;
  }
}
.oceans-eight__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  line-height: 0.75;
  color: #fff;
}
.oceans-eight__title {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 18px;
}
.oceans-eight__text {
  font-size: 14px;
}
.oceans-eight__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 320px;
  height: 45px;
  border: none;
  border-radius: 2px;
  background-color: #fff;
  color: #000;
}
.facts .object__block-header {
  margin-bottom: 9px;
}
.facts__grid {
  padding-bottom: 22px;
}
.facts__fact {
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 17px;
  font-weight: bold;
  line-height: 25px;
  box-sizing: border-box;
  padding: 15px 15px 2px;
  width: 50%;
}
.calendar {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.calendar + .calendar__links {
  margin-top: 45px;
}
.calendar__links {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.calendar__link {
  cursor: pointer;
  color: #0050ff;
  padding: 0 15px;
}
.calendar__link:hover {
  color: #3874fb;
}
.calendar__link_selected {
  color: #000;
  pointer-events: none;
}
.calendar__link_disabled {
  color: #d9d9d9;
  pointer-events: none;
}
.calendar__control {
  width: 30px;
  height: 30px;
  background: #fff;
  cursor: pointer;
  border-radius: 2px;
}
.calendar__control-right {
  margin-left: 30px;
  background-image: url("/img/desktop/icons/icon-arrow-right-blue.svg");
}
.calendar__control-right_disabled {
  background-image: url("/img/desktop/icons/icon-arrow-right-grey.svg");
  pointer-events: none;
}
.calendar__control-left {
  margin-right: 30px;
  background-image: url("/img/desktop/icons/icon-arrow-left-blue.svg");
}
.calendar__control-left_disabled {
  background-image: url("/img/desktop/icons/icon-arrow-left-grey.svg");
  pointer-events: none;
}
.calendar__months {
  display: flex;
  flex-direction: row;
  transition: transform 0.3s;
  transform: translateZ(0);
}
.calendar__months-wrap {
  overflow: hidden;
}
.calendar__month {
  width: 315px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .calendar__month {
    display: block;
  }
}
.calendar__month + .calendar__month {
  margin-left: 30px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .calendar__month + .calendar__month {
    margin-left: 0;
  }
}
.calendar__month-name {
  margin-bottom: 15px;
  color: #0050ff;
  cursor: pointer;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .calendar__month-name {
    text-align: center;
  }
}
.calendar__month-name:hover {
  color: #3874fb;
}
.calendar__days-of-week {
  display: flex;
  flex-direction: row;
}
.calendar__days-of-week-item {
  width: 45px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .calendar__days-of-week-item {
    width: 30px;
  }
}
.calendar__days {
  display: flex;
  flex-wrap: wrap;
}
.calendar__day {
  width: 45px;
  height: 30px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding-top: 1px;
  color: #0050ff;
  box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.3s;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .calendar__day {
    width: 30px;
  }
}
.calendar__day:hover {
  border-color: #0050ff;
}
.calendar__day_holiday {
  color: #ff00dc;
}
.calendar__day_holiday:hover {
  color: #ff00dc;
  border-color: #ff00dc;
}
.calendar__day_selected {
  color: #fff;
  background: #0050ff;
}
.calendar__day_selected.calendar__day_holiday {
  background: #ff00dc;
}
.calendar__day_selected:hover {
  color: #fff;
}
.calendar__day_illuminated {
  background: #cbdcff;
  border-radius: 0;
}
.calendar__day_illuminated.calendar__day_selected {
  color: #0050ff;
}
.calendar__day_illuminated.calendar__day_holiday.calendar__day_illuminated.calendar__day_selected {
  color: #ff00dc;
}
.calendar__day_illuminated.calendar__day_holiday {
  background: #cbdcff;
}
.calendar__day_illuminated:hover {
  border-radius: 2px;
}
.calendar__day_empty,
.calendar__day_disabled {
  pointer-events: none;
  color: #808080;
}
.instagram {
  padding: 15px;
  height: 0;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.instagram__header {
  display: flex;
  justify-content: space-between;
  margin: 15px 0 30px;
}
.instagram__user {
  display: flex;
}
.instagram__avatar {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}
.instagram__name {
  height: 30px;
  line-height: 30px;
  white-space: nowrap;
  flex-shrink: 0;
  margin-left: 15px;
  font-size: 18px;
  font-weight: bold;
}
.instagram__slider {
  display: flex;
}
.instagram__slider overflow hidden .slick-slide {
  width: 210px;
}
@media (max-width: 1294px) {
  .instagram__slider overflow hidden .slick-slide {
    width: 180px;
  }
}
@media (max-width: 1500px) {
  .custom-media .instagram__slider overflow hidden .slick-slide {
    width: 180px;
  }
}
.instagram__slider .slick-slide + .slick-slide {
  margin-left: 15px;
}
.instagram__item {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 210px;
  height: 210px;
  outline: 0;
}
.instagram__item + .instagram__item {
  margin-left: 15px;
}
@media (max-width: 1294px) {
  .instagram__item {
    width: 180px;
    height: 180px;
  }
}
@media (max-width: 1500px) {
  .custom-media .instagram__item {
    width: 180px;
    height: 180px;
  }
}
.instagram__item-media {
  width: 210px;
  height: 210px;
  overflow: hidden;
}
@media (max-width: 1294px) {
  .instagram__item-media {
    width: 180px;
    height: 180px;
  }
}
@media (max-width: 1500px) {
  .custom-media .instagram__item-media {
    width: 180px;
    height: 180px;
  }
}
.instagram_show {
  height: auto;
  opacity: 1;
}
.onboarding-banner {
  min-width: 980px;
  align-items: center;
  justify-content: center;
  background-color: #0050ff;
  bottom: 0;
  display: none;
  height: 60px;
  left: 0;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  z-index: 400;
  animation: Gradient 15s ease infinite;
  background: linear-gradient(-35deg, #0050ff 42%, #c56ec2 49%, #c56ec2 50%, #5a60ff 60%, #0050ff 75%);
  background-size: 200% 200%;
  overflow: hidden;
}
.onboarding-banner_visible {
  display: flex;
}
.onboarding-banner_sticked {
  display: none;
}
.onboarding-banner__content {
  width: 1270px;
  color: #fff;
}
@media (max-width: 1294px) {
  .onboarding-banner__content {
    width: 950px;
  }
}
@media (max-width: 1500px) {
  .custom-media .onboarding-banner__content {
    width: 950px;
  }
}
.onboarding-banner__logo {
  position: absolute;
  left: 60%;
  top: 10px;
  width: 372px;
  height: 88px;
  z-index: 1;
}
.onboarding-banner__logo svg {
  width: 100%;
  height: 100%;
}
.onboarding-banner__title {
  font-size: 20px;
  font-weight: bold;
  margin-right: 60px;
  margin-left: 15px;
}
.onboarding-banner__more-info {
  position: relative;
  z-index: 2;
  color: inherit;
}
.onboarding-banner__more-info:after {
  content: '';
  background-image: url("/img/mobile/icons/icon-arrow-right-white.svg");
  background-size: 100% 100%;
  width: 7px;
  height: 9px;
  display: inline-block;
  margin-left: 5px;
}
.onboarding-banner__more-info:hover {
  color: #fff;
  text-decoration: underline;
}
.onboarding-banner__button-close {
  background: transparent url("/img/desktop/icons/icon-cross-white-large.svg") no-repeat center;
  height: 15px;
  padding: 8px;
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translate(0, -50%);
  width: 15px;
  z-index: 2;
}
@keyframes Gradient {
  0% {
    background-position: 10% 50%;
  }
  50% {
    background-position: 30% 50%;
  }
  100% {
    background-position: 10% 50%;
  }
}
.yandex-direct {
  padding: 14px;
}
.yandex-direct__title {
  margin-bottom: 10px;
  margin-top: 2px;
  display: inline-block;
}
.yandex-direct__content {
  margin-top: 2px;
  display: flex;
}
.yandex-direct .ad__item {
  padding: 0 54px 34px 14px;
  font-size: 12px;
  border-left: 1px solid #0050ff;
}
.yandex-direct .ad__item:last-of-type {
  padding-right: 0;
}
@media (max-width: 1294px) {
  .yandex-direct .ad__item:last-of-type {
    display: none;
  }
}
@media (max-width: 1500px) {
  .custom-media .yandex-direct .ad__item:last-of-type {
    display: none;
  }
}
@media (max-width: 1294px) {
  .yandex-direct .ad__item:nth-child(2) {
    padding-right: 0;
  }
}
@media (max-width: 1500px) {
  .custom-media .yandex-direct .ad__item:nth-child(2) {
    padding-right: 0;
  }
}
.yandex-direct .ad__item_header {
  font-weight: 800;
  margin-bottom: 14px;
  margin-top: 3px;
  line-height: 16px;
}
.yandex-direct .ad__item_content {
  margin-bottom: 14px;
}
.yandex-direct .ad__item_footer {
  color: #959595;
}
.live {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  width: 300px;
  height: 180px;
}
.live__link {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 15px;
  width: 100%;
  height: 180px;
  color: #fff;
  z-index: 1;
}
.live__badge span {
  background: #0050ff;
  padding: 0 4px;
  border-radius: 2px;
}
.live__title {
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
}
.live__image {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}
.gallery {
  position: relative;
  width: 100%;
  height: 100%;
}
.gallery .player__title-share {
  display: none;
}
.gallery .player__play {
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery .player__play:after {
  content: '';
  width: 100px;
  height: 100px;
  flex-shrink: 0;
}
.gallery_player-state_play .player__title-share {
  display: block;
}
.gallery__prev_test {
  width: 100%;
  height: 630px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
@media (max-width: 1294px) {
  .gallery__prev_test {
    height: 420px;
  }
}
@media (max-width: 1500px) {
  .custom-media .gallery__prev_test {
    height: 420px;
  }
}
.gallery__prev_test_1 {
  background-image: url("/img/director-gallery-1.png");
}
@media (max-width: 1294px) {
  .gallery__prev_test_1 {
    background-image: url("/img/director-gallery-narrow-1.png");
  }
}
@media (max-width: 1500px) {
  .custom-media .gallery__prev_test_1 {
    background-image: url("/img/director-gallery-narrow-1.png");
  }
}
.gallery__prev_test_2 {
  background-image: url("/img/director-gallery-2.png");
}
@media (max-width: 1294px) {
  .gallery__prev_test_2 {
    background-image: url("/img/director-gallery-narrow-2.png");
  }
}
@media (max-width: 1500px) {
  .custom-media .gallery__prev_test_2 {
    background-image: url("/img/director-gallery-narrow-2.png");
  }
}
.gallery__object-slide {
  display: none;
}
.gallery__object-slide_active {
  display: block;
}
.gallery:focus {
  outline: none;
}
.gallery__slide {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  background-color: #000;
  bottom: 0;
  overflow: hidden;
}
.gallery_player-fullscreen.gallery_fullscreen .gallery__slide {
  padding: 0;
}
.gallery_has_tape .gallery__slide {
  bottom: 120px;
}
@media (max-width: 1294px) {
  .gallery_has_tape .gallery__slide {
    bottom: 120px;
  }
}
@media (max-width: 1500px) {
  .custom-media .gallery_has_tape .gallery__slide {
    bottom: 120px;
  }
}
.gallery__player,
.gallery__image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: #fff;
}
.gallery_fullscreen .gallery__player,
.gallery_fullscreen .gallery__image {
  color: #000;
}
.gallery__player,
.gallery__image {
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 0;
}
.gallery__slide_type_video .gallery__player {
  display: flex;
}
.gallery__image {
  position: relative;
}
.gallery__image_loading:after {
  content: '\437\430\433\440\443\437\43A\430   \438\437\43E\431\440\430\436\435\43D\438\44F';
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 510px;
  top: 0;
  left: 0;
  z-index: 0;
}
.gallery__image_loading .gallery__slide-img_active {
  display: none;
}
.gallery__slide_type_image .gallery__image {
  display: flex;
}
.gallery__slide-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  user-drag: none;
  z-index: 1;
}
.gallery__slide-img_active {
  display: block;
  animation: fade-in 0.2s ease-in-out forwards;
}
.gallery__slide-img_inactive {
  display: block;
  animation: fade-out 0.2s ease-in-out forwards;
}
.gallery__slide-img:after {
  content: '';
  position: absolute;
}
.gallery__list {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  white-space: nowrap;
  font-size: 0;
  overflow: hidden;
  flex-shrink: 0;
}
.gallery_has_tape .gallery__list {
  display: block;
}
.gallery__items {
  display: inline-block;
  transition: transform 0.3s;
  min-width: 100%;
  height: 120px;
}
@media (max-width: 1294px) {
  .gallery__items {
    height: 120px;
  }
}
@media (max-width: 1500px) {
  .custom-media .gallery__items {
    height: 120px;
  }
}
.gallery__item {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: top;
  width: 195px;
  height: 120px;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transform: translateZ(0);
}
@media (max-width: 1294px) {
  .gallery__item {
    width: 195px;
    height: 120px;
  }
}
@media (max-width: 1500px) {
  .custom-media .gallery__item {
    width: 195px;
    height: 120px;
  }
}
.gallery__item-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.gallery__item-info:before {
  content: '';
  display: none;
  width: 21px;
  height: 24px;
  background-image: url("/img/desktop/icons/icon-play-white-large.svg");
  background-size: 21px 24px;
  background-repeat: no-repeat;
  background-position: center;
}
.gallery__item[data-type="video"] .gallery__item-info:before {
  display: block;
}
.gallery__item.gallery__item_active .gallery__item-info:before {
  display: none;
}
.gallery__item-index {
  display: none;
  font-size: 14px;
  color: #fff;
}
.gallery__item:after {
  display: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #004eff;
  opacity: 0.3;
  z-index: 0;
}
.gallery__item img {
  width: 100%;
  height: 100%;
  position: relative;
  object-fit: cover;
  transform: translateZ(0);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}
.gallery__item:hover img,
.gallery__item_active img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.gallery__item:hover:after {
  display: block;
}
.gallery__item_active:after {
  display: block;
  opacity: 0.7;
}
.gallery__item_active .gallery__item-index {
  display: block;
}
.gallery__control {
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
.gallery__controls {
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery_player-fullscreen.gallery_fullscreen .gallery__controls {
  display: none;
}
.gallery__slide .gallery__controls {
  position: absolute;
  bottom: 30px;
  right: 30px;
  z-index: 3;
}
.gallery_has_tape .gallery__slide .gallery__controls {
  bottom: auto;
  top: 30px;
}
.gallery_fullscreen .gallery__slide .gallery__controls {
  top: 30px;
  bottom: auto;
  right: 5vw;
  flex-direction: row-reverse;
}
.gallery_fullscreen .gallery__slide .gallery__controls > .gallery__control_list {
  margin-left: 0;
}
.gallery_fullscreen .gallery__slide .gallery__controls > .gallery__control_action_fullscreen {
  margin-left: 15px;
}
.gallery_fullscreen.gallery_has_tape .gallery__slide .gallery__controls {
  width: 0;
  height: 100%;
  top: 0;
  right: 5%;
}
.gallery_fullscreen.gallery_has_tape .gallery__slide .gallery__controls > .gallery__control {
  position: absolute;
  margin: 0;
  right: 0;
}
.gallery_fullscreen.gallery_has_tape .gallery__slide .gallery__controls > .gallery__control_list {
  bottom: 45px;
}
.gallery_fullscreen.gallery_has_tape .gallery__slide .gallery__controls > .gallery__control_action_fullscreen {
  top: 30px;
}
.gallery__controls > .gallery__control {
  margin-left: 15px;
}
.gallery__controls > .gallery__control:first-child {
  margin-left: 0;
}
.gallery__control_list {
  width: 61px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 2px;
  overflow: hidden;
  z-index: 2;
}
.gallery__list .gallery__control_list {
  position: absolute;
  top: 45px;
  right: 30px;
}
.gallery__control-delimiter {
  width: 1px;
  height: 18px;
  background-color: #e5e5e5;
}
.gallery__control_action_prev {
  background-image: url("/img/desktop/icons/icon-arrow-left.svg");
  background-size: 30px 30px;
}
.gallery__control_action_prev.gallery__control_disabled {
  background-image: url("/img/desktop/icons/icon-arrow-left-light-grey.svg");
}
.gallery__control_action_prev_big {
  left: 0;
}
.gallery_show_player .gallery__control_action_prev_big:after,
.gallery_show_player .gallery__control_action_prev_big:before {
  left: 100%;
}
.gallery__control_action_next {
  background-image: url("/img/desktop/icons/icon-arrow-right.svg");
  background-size: 30px 30px;
}
.gallery__control_action_next.gallery__control_disabled {
  background-image: url("/img/desktop/icons/icon-arrow-right-light-grey.svg");
}
.gallery__control_action_next_big {
  right: 0;
}
.gallery_show_player .gallery__control_action_next_big:after,
.gallery_show_player .gallery__control_action_next_big:before {
  right: 100%;
}
.gallery__control_action_next_big,
.gallery__control_action_prev_big {
  position: absolute;
  top: 0;
  height: 100%;
  width: 50%;
  cursor: pointer;
  z-index: 2;
}
.gallery_player-state_play .gallery__control_action_next_big,
.gallery_player-state_play .gallery__control_action_prev_big {
  display: none;
}
.gallery_show_player .gallery__control_action_next_big,
.gallery_show_player .gallery__control_action_prev_big {
  width: calc(50% - 45px);
}
.gallery_show_player .gallery__control_action_next_big:after,
.gallery_show_player .gallery__control_action_prev_big:after,
.gallery_show_player .gallery__control_action_next_big:before,
.gallery_show_player .gallery__control_action_prev_big:before {
  content: '';
  position: absolute;
  width: 45px;
  height: calc(50% - 50px);
}
.gallery_show_player .gallery__control_action_next_big:after,
.gallery_show_player .gallery__control_action_prev_big:after {
  top: 0;
}
.gallery_show_player .gallery__control_action_next_big:before,
.gallery_show_player .gallery__control_action_prev_big:before {
  bottom: 0;
}
.gallery__control_action_fullscreen {
  background-color: #fff;
  border-radius: 2px;
  overflow: hidden;
  background-image: url("/img/desktop/icons/icon-fullscreen-button-on-white.svg");
  background-size: 30px 30px;
}
.gallery__control:hover {
  box-shadow: 0 0 0 100px rgba(255, 255, 255, .5) inset;
}
.gallery__control.gallery__control_disabled {
  box-shadow: none;
}
.gallery__title {
  position: absolute;
  display: none;
  top: 25px;
  left: 30px;
  line-height: 1.6;
  z-index: 3;
  max-width: 50%;
}
.gallery_has_tape .gallery__title {
  display: block;
}
.gallery_show_player .gallery__title {
  display: none;
}
.gallery__title-head {
  display: block;
  font-size: 14px;
  color: #fff;
}
.gallery__title-author {
  font-size: 12px;
  color: #808080;
}
.gallery_fullscreen .gallery__title {
  height: 63px;
  bottom: 12px;
  overflow: hidden;
  left: 0;
  top: auto;
  text-align: center;
  width: 100%;
  max-width: none;
  z-index: 0;
}
.gallery_fullscreen .gallery__title-head {
  width: 50%;
  display: inline-block;
  color: #000;
}
.gallery_fullscreen .gallery__title-author {
  width: 50%;
  display: inline-block;
}
.gallery__fade {
  position: absolute;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 180px;
  z-index: 1;
}
.gallery_show_player .gallery__fade {
  display: none;
}
.gallery__fade_top {
  top: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%);
}
.gallery__fade_bottom {
  bottom: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%);
}
.gallery_has_tape .gallery__fade_bottom {
  display: none;
}
.gallery__buttons {
  position: absolute;
  display: block;
  top: 30px;
  right: 30px;
  z-index: 3;
}
.gallery_has_tape .gallery__buttons {
  display: none;
}
.gallery__buttons > div {
  float: right;
}
.gallery_fullscreen .gallery__buttons {
  top: auto;
  bottom: 30px;
  right: 5vw;
}
.gallery__ticket,
.gallery__watch-online {
  display: block;
}
.gallery__ticket_active,
.gallery__watch-online_active {
  display: block;
}
.gallery__ticket {
  margin-left: 15px;
}
.gallery__object {
  position: absolute;
  display: block;
  left: 30px;
  bottom: 30px;
  z-index: 3;
}
.gallery_has_tape .gallery__object {
  display: none;
}
.gallery__object-title {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  margin-bottom: 12px;
}
.gallery__object-title-name,
.gallery__object-title-year {
  display: inline-block;
}
.gallery__object-title-year {
  margin-left: 5px;
}
.gallery_fullscreen .gallery__object-title-name {
  display: inline-block;
  color: #0050ff;
}
.gallery_fullscreen .gallery__object-title-year {
  display: inline-block;
  color: #808080;
}
.gallery__object-info {
  height: 15px;
}
.gallery_fullscreen .gallery__list,
.gallery_fullscreen .gallery__fade {
  display: none;
}
.gallery_fullscreen .gallery__slide {
  box-shadow: 0 0 0 1px #e6e6e6;
  background-color: #e6e6e6;
  box-sizing: border-box;
  padding: 90px 5vw 105px;
  bottom: 0;
}
.gallery_fullscreen .gallery__slide .gallery__control_action_fullscreen {
  background-image: url("/img/desktop/icons/icon-cross-blue-small.svg");
  background-size: 8px 8px;
}
.gallery .player__close {
  display: none;
}
.gallery .player__control_next,
.gallery .player__control_prev {
  display: none;
}
.gallery .player__control_play {
  margin-right: 15px;
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.pagination {
  background: #f2f2f2;
  height: 60px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  padding: 0 15px;
  text-align: center;
}
.pagination_disabled {
  display: none;
}
.pagination_ajax {
  height: 45px;
}
.pagination .spinner {
  display: none;
  margin: auto;
}
.pagination__numbers,
.pagination__load-more {
  -ms-grid-row-align: center;
      align-self: center;
}
.pagination__numbers .button,
.pagination__load-more .button {
  padding: 0 20px;
}
.pagination__load-more {
  display: none;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.pagination__load-more:after {
  content: attr(data-text);
  color: #0050ff;
  font-size: 12px;
  margin-bottom: 3px;
}
.pagination:hover .pagination__load-more:after {
  color: #3874fb;
}
.pagination_ajax .pagination__load-more {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination__numbers {
  border: 1px solid #ccc;
  border-radius: 2px;
  font-size: 0;
  letter-spacing: 0;
}
.pagination_ajax .pagination__numbers {
  display: none;
}
.pagination__numbers input {
  display: none;
}
.pagination__numbers input:checked + .numbers__item {
  background: #989898;
  color: #fff;
}
.pagination__numbers input:checked + .numbers__item::after {
  display: none;
}
.pagination__numbers__item {
  display: inline-block;
}
.pagination__numbers .numbers__item {
  display: inline-block;
  position: relative;
  font-size: 14px;
  cursor: pointer;
  width: 30px;
  height: 28px;
  box-sizing: border-box;
  text-align: center;
  line-height: 30px;
}
.pagination__numbers .numbers__item a {
  display: inline-block;
  width: 100%;
  height: 100%;
  color: inherit;
}
.pagination__numbers .numbers__item::after {
  content: '';
  display: block;
  width: 1px;
  height: 18px;
  top: 50%;
  position: absolute;
  right: -1px;
  margin-top: -9px;
  background: #d9d9d9;
}
.pagination__numbers .numbers__item:first-of-type,
.pagination__numbers .numbers__item:last-of-type {
  width: 29px;
}
.pagination__numbers .numbers__item:last-of-type::after {
  display: none;
}
.pagination_ajax.pagination_loading {
  background: transparent;
}
.pagination_ajax.pagination_loading * {
  display: none;
}
.pagination_ajax.pagination_loading .spinner,
.pagination_ajax.pagination_loading .spinner * {
  display: block;
}
.post-scroll_active {
  background-color: transparent;
}
.post-scroll_active .pagination__load-more {
  display: none;
}
.post-scroll_active .spinner {
  display: block;
}
.post-scroll_active .spinner + .pagination__numbers {
  display: none;
}
.card__image,
.card_native-ad .ad_native_img {
  display: block;
  width: 285px;
  height: 160px;
  color: #fff;
  background-color: #f2f2f2;
}
.card__title,
.card_native-ad .ad_native_title_wrapper {
  margin-top: 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  color: #000;
  word-wrap: break-word;
}
.card__badge,
.card_native-ad .ad_native_sponsored {
  position: absolute;
  top: 10px;
  left: 15px;
  line-height: 15px;
  color: #fff;
  z-index: 10;
  text-transform: lowercase;
}
.card__verdict,
.card_native-ad .ad_native_desc {
  margin-top: 6px;
  line-height: 20px;
  color: #000;
}
.card__notice {
  margin-top: 6px;
  line-height: 20px;
  color: #939393;
}
.cards {
  box-sizing: border-box;
  margin-right: -15px;
  margin-left: -15px;
  letter-spacing: 0;
  position: relative;
}
.cards + .cards:before {
  content: '';
  display: block;
  margin: 0 45px 30px 15px;
  height: 1px;
  background: #f2f2f2;
}
.cards__item {
  display: inline-block;
  vertical-align: top;
}
.cards__item_ad {
  display: block;
  margin-bottom: 15px;
  box-sizing: border-box;
  width: 100%;
}
.cards__title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 30px;
  margin-left: 15px;
  width: 100%;
}
.cards > div[id*=react] {
  display: inline-block;
  vertical-align: top;
}
.cards__parallax {
  margin-bottom: 30px;
}
.cards_events {
  margin: 30px 0 0;
}
.cards_events div[id*=react]:nth-child(-n + 4) .cards_events display block {
  min-height: 285px;
}
.cards_events display block.cards__item_native_programmatic {
  margin-bottom: 0;
  min-height: 285px;
}
@media (max-width: 1294px) {
  div[id*=react]:nth-child(4) .cards_events display block {
    min-height: auto;
  }
}
@media (max-width: 1500px) {
  div[id*=react]:nth-child(4) .custom-media .cards_events display block {
    min-height: auto;
  }
}
.cards__sidebar {
  float: right;
}
.cards__right-side-ad {
  float: right;
  margin-top: 40px;
}
@media (max-width: 1294px) {
  .card_events div[id*=react]:nth-child(8) .cards__item {
    margin-right: 285px;
  }
  .card_events .cards__sidebar {
    position: relative;
    margin-right: -285px;
    right: 285px;
  }
  .card_events.cards__sidebar ~ div[id*=react]:nth-child(odd) .cards__item {
    margin-right: 285px;
  }
}
@media (max-width: 1500px) {
  .custom-media .card_events div[id*=react]:nth-child(8) .cards__item {
    margin-right: 285px;
  }
  .custom-media .card_events .cards__sidebar {
    position: relative;
    margin-right: -285px;
    right: 285px;
  }
  .custom-media .card_events.cards__sidebar ~ div[id*=react]:nth-child(odd) .cards__item {
    margin-right: 285px;
  }
}
.card {
  position: relative;
  width: 285px;
  margin: 0 15px;
  font-size: 14px;
}
.card__desc {
  font-size: 14px;
  width: 100%;
  color: #000;
  display: inline-block;
}
.card__desc-term {
  color: #808080;
}
.card__ticket {
  position: absolute;
  top: 15px;
  right: 15px;
}
.card__ticket .button {
  width: 40px;
  height: 40px;
}
.card__header {
  position: relative;
  width: 285px;
  height: 160px;
}
.card__actions {
  position: absolute;
  top: 130px;
  height: 15px;
  left: 15px;
}
.card__header:before,
.card__header:after {
  content: '';
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.card__header:before {
  background: #000;
  opacity: 0.1;
}
.card__header:after {
  background: #000;
  opacity: 0;
  transition: opacity 0.3s;
}
.card:hover .card__header:after {
  opacity: 0.2;
}
.card_prevent:hover .card__header:after {
  opacity: 0;
}
.card__link {
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.card__link:hover .card__title {
  color: #3874fb;
}
.card_prevent .card__title:hover {
  color: #000;
}
.card__notice a {
  color: inherit;
}
.card__notice a:hover {
  color: #3874fb;
}
.card__actions {
  display: inline-flex;
  align-content: center;
}
.card__actions .rating-static:not(:empty),
.card__actions .afisha-choice {
  margin-right: 15px;
}
.card__actions .favorite {
  display: none;
}
.card:hover .card__actions .favorite,
.card__actions .favorite_checked {
  display: inline-block;
}
.card__actions .like {
  display: none;
}
.card:hover .card__actions .like,
.card__actions .like_active {
  display: inline-block;
}
.card_native-ad .ad_native_block {
  display: block;
  background: transparent;
  padding: 0;
}
.card_native-ad .ad_native_block:hover {
  text-decoration: none;
}
.card_native-ad .ad_native_img {
  background-position: center !important;
  background-size: cover !important;
}
.card_native-ad .ad_native_desc2,
.card_native-ad .ad_native_sponsored_clone,
.card_native-ad .ad_native_time,
.card_native-ad .ad_native_date,
.card_native-ad .ad_native_cta_text {
  display: none;
}
.rnet {
  box-sizing: border-box;
  border-left: solid #0050ff;
  border-left-width: 1px;
  padding-left: 14px;
}
.rnet__header {
  color: #0050ff;
  font-size: 14px;
}
.rnet .rnet__news {
  margin-top: 27px;
  padding: 0;
  background-color: transparent;
}
.rnet .rnet__news .item {
  font-size: 12px;
  line-height: 18px;
}
.rnet .rnet__news .item:not(:last-child) {
  margin-bottom: 15px;
}
.rnet .rnet__news .item__link {
  display: flex;
}
.rnet .rnet__news .item__text {
  align-self: flex-start;
}
.rnet .rnet__news .item__image {
  width: 105px;
  height: 60px;
  object-fit: cover;
  display: block;
  flex-shrink: 0;
  margin-right: 15px;
}
.rating-popup {
  text-align: center;
  height: 400px;
  width: 600px;
  box-sizing: border-box;
  padding: 30px;
  display: flex;
  flex-direction: column;
}
.rating-popup .rating-selector {
  margin-top: 30px;
  border: 1px solid #0050ff;
  border-radius: 2px;
  height: 38px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #0050ff;
  text-align: center;
}
.rating-popup .rating-selector__container {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 540px;
  height: 100%;
  box-sizing: border-box;
}
.rating-popup .rating-selector__item {
  display: block;
  flex: 1;
  font-size: 14px;
  line-height: 40px;
}
.rating-popup .rating-selector__own {
  background: #0050ff;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  color: #fff;
}
.rating-popup .rating-selector__own_smooth {
  transition: width 0.2s;
}
.rating-popup__body {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex: 1;
}
.rating-popup__middle {
  padding-bottom: 75px;
}
.rating-popup__title {
  font-size: 21px;
  line-height: 24px;
  font-weight: bold;
  height: 100px;
}
.rating-popup__label {
  font-size: 12px;
  line-height: 16px;
  color: #999;
}
.rating-popup__label_remove {
  margin-top: 12px;
  color: #0050ff;
}
.rating-popup__label_large {
  padding-top: 35px;
  font-size: 14px;
}
.rating-popup__rate-box {
  height: 112px;
}
.rating-popup__big-rate {
  height: 60px;
  line-height: 60px;
  width: 90px;
  border: 2px solid #0050ff;
  border-radius: 4px;
  text-align: center;
  box-sizing: border-box;
  margin: 12px auto 11px;
  color: #0050ff;
  font-size: 32px;
}
.rating-popup__delete-rate {
  font-size: 14px;
  line-height: 16px;
  color: #0050ff;
}
.rating-popup__footer {
  margin: -7.5px;
}
.rating-popup__footer-buttons-container {
  display: flex;
  flex: 1;
}
.rating-popup__footer-button {
  flex: 1;
  margin: 0 7.5px;
  border: #0050ff 1px solid;
  border-radius: 2px;
  font-size: 14px;
  line-height: 38px;
  background-color: #0050ff;
}
.rating-popup__footer-button_submit {
  color: #fff;
}
.rating-popup__footer-button_review-write {
  color: #0050ff;
  background: #fff;
}
.rating-popup__footer-button_disabled {
  pointer-events: none;
  border-color: #f7f7f7;
  color: #c8c8c8;
  background-color: #f7f7f7;
}
.daily__news-item-native-ad .ad_native_sponsored,
.daily-post-link__badge {
  display: block;
  color: #0050ff;
  font-size: 14px;
  margin-bottom: 9px;
}
.daily__news-item-native-ad .ad_native_title,
.daily-post-link__text {
  font-size: 16px;
  line-height: 1.25;
  font-weight: bold;
  color: #000;
}
.daily {
  padding: 15px 15px 30px;
}
.daily__logo {
  margin-top: 11px;
  width: 131px;
  height: 22px;
}
.daily__news {
  margin-top: 30px;
}
.daily__news-item {
  padding-bottom: 35px;
}
.daily__news-item:last-child {
  padding-bottom: 0;
}
.daily__news-item-native-ad .ad_native_img {
  height: 140px;
  margin-bottom: 20px;
}
.daily__news-item-native-ad .ad_native_block:hover .ad_native_title {
  color: #0050ff;
}
.daily__news-item-native-ad .ad_native_sponsored_clone,
.daily__news-item-native-ad .ad_native_desc,
.daily__news-item-native-ad .ad_native_desc2,
.daily__news-item-native-ad .ad_native_time,
.daily__news-item-native-ad .ad_native_date,
.daily__news-item-native-ad .ad_native_cat_text {
  display: none;
}
.daily-post-link:hover .daily-post-link__text {
  color: #0050ff;
}
.tile {
  display: block;
  box-sizing: border-box;
  color: #fff;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.tile__content,
.tile__link {
  padding: 15px 15px 30px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}
.tile-brand {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
}
.tile_branding .tile-info {
  padding-right: 65px;
}
.tile:focus,
.tile:active {
  outline: none;
}
.tile__image {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.tile__link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  color: #fff;
  z-index: 3;
  padding-bottom: 45px;
}
.tile__link:hover {
  color: #fff;
}
.tile__badge {
  display: inline-block;
  transition: opacity 0.3s ease;
}
.tile__badge_hidden {
  opacity: 0;
}
.tile__video {
  position: absolute;
  top: 0;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  height: 100%;
  transition: all 0.3s ease;
}
.tile__responsible-media_show-on-page_narrow-only {
  display: none;
}
@media (max-width: 1294px) {
  .tile__responsible-media_show-on-page_narrow-only {
    display: block;
  }
}
@media (max-width: 1500px) {
  .custom-media .tile__responsible-media_show-on-page_narrow-only {
    display: block;
  }
}
@media (max-width: 1294px) {
  .tile__responsible-media_show-on-page_normal-only {
    display: none;
  }
}
@media (max-width: 1500px) {
  .custom-media .tile__responsible-media_show-on-page_normal-only {
    display: none;
  }
}
.tile__responsible-media_show-on-page_never {
  display: none;
}
.tile__info {
  color: #fff;
}
.tile__title {
  line-height: 1.2;
  font-weight: bold;
  max-width: 448px;
}
.tile__title_big-on_narrow-only {
  font-size: 20px;
}
@media (max-width: 1294px) {
  .tile__title_big-on_narrow-only {
    font-size: 24px;
  }
}
@media (max-width: 1500px) {
  .custom-media .tile__title_big-on_narrow-only {
    font-size: 24px;
  }
}
.tile__title_big-on_normal-only {
  font-size: 24px;
}
@media (max-width: 1294px) {
  .tile__title_big-on_normal-only {
    font-size: 18px;
  }
}
@media (max-width: 1500px) {
  .custom-media .tile__title_big-on_normal-only {
    font-size: 18px;
  }
}
.tile__title_big-on_always {
  font-size: 24px;
}
.tile__description {
  display: block;
  line-height: 20px;
  font-size: 15px;
  margin-top: 5px;
  max-width: 448px;
}
.tile__description.creation-notice {
  max-height: 0;
  opacity: 0;
  transition: max-height 0.2s 0.1s, opacity 0.2s 0.1s;
  color: #cccaca;
  margin-top: 0;
}
.tile__description.creation-notice::before {
  content: ' ';
  height: 5px;
  display: block;
}
.tile:hover .tile__description.creation-notice {
  max-height: 80px;
  opacity: 1;
  transition: max-height 0.2s 0.1s, opacity 0.2s 0.1s;
}
.tile__ticket {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 4;
}
.tile__actions {
  position: absolute;
  left: 15px;
  bottom: 20px;
  display: inline-flex;
  align-items: center;
  padding-top: 11px;
  z-index: 4;
}
.tile__actions .afisha-choice,
.tile__actions .rating-static {
  margin-right: 15px;
}
.tile__actions .like {
  opacity: 0;
}
.tile:hover .tile__actions .like,
.tile__actions .like_active {
  opacity: 1;
}
.tile_color_grey {
  background: #f2f2f2 0 0 no-repeat;
}
.tile_color_grey .tile__media:after {
  display: none;
}
.tile_color_grey:after {
  display: none;
}
.tile_color_grey .tile__badge {
  color: #000;
}
.tile_color_grey .tile__info {
  color: #0050ff;
  transition: color 0.3s;
}
.tile_color_grey .tile:hover {
  color: #3874fb;
}
.tile_color_blue {
  background: #0050ff;
  transition: background 0.3s;
}
.tile_color_blue .tile__media:after {
  display: none;
}
.tile_color_blue:after {
  display: none;
}
.tile_color_blue:hover {
  background: #3874fb;
}
.tile__media:after,
.tile__media:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.tile__media:after {
  background: rgba(0, 0, 0, .1);
  transition: background 0.3s;
}
.tile:hover:not(.tile_zoomless) .tile__video {
  top: -10%;
  height: 110%;
}
.tile:hover:not(.tile_zoomless) .tile__image {
  transform: scale(1.1);
}
.tile:hover .tile__media:after {
  background: rgba(0, 0, 0, .2);
}
.tile_faded .tile__media:before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, .05) 0%, rgba(0, 0, 0, .4) 70%);
  z-index: 1;
}
.tile-size-half {
  height: 50%;
  width: 100%;
}
.tile-size-double {
  height: 100%;
  width: 100%;
}
[data-ssp="ad_rightcolumn_bottom"],
[data-ssp="ad_rightcolumn_bottom"] #begun_block_433058340,
[data-ssp="ad_rightcolumn_bottom"] .xhtml_banner,
[data-ssp="ad_rightcolumn_bottom"] .native,
[data-ssp="ad_rightcolumn_bottom"] .ad_native_block,
[data-ssp="ad_rightcolumn_bottom"] .ad_native_wrapper {
  height: 100%;
}
#begun_block_433058340 .ad_native_wrapper {
  display: block;
  box-sizing: border-box;
  color: #fff;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  overflow: hidden;
}
#begun_block_433058340 .ad_native_wrapper > a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  position: absolute;
  z-index: 0;
}
#begun_block_433058340 .ad_native_sponsored {
  position: absolute;
  z-index: 10;
  top: 15px;
}
#begun_block_433058340 .ad_native_img {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: transform 0.3s;
}
#begun_block_433058340 .ad_native_img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(0, 0, 0, .1);
  transition: background 0.3s;
}
#begun_block_433058340:hover .ad_native_img {
  transform: scale(1.1);
}
#begun_block_433058340:hover:after {
  background: rgba(0, 0, 0, .2);
}
#begun_block_433058340 .ad_native .ad_img_text,
#begun_block_433058340 .ad_native_sponsored_clone,
#begun_block_433058340 .ad_native_desc_2 {
  display: none;
}
#begun_block_433058340 .ad_native_sponsored,
#begun_block_433058340 .ad_native_title_wrapper,
#begun_block_433058340 .ad_native_desc {
  padding-right: 15px;
  padding-left: 15px;
}
#begun_block_433058340 .ad_native_sponsored span,
#begun_block_433058340 .ad_native_title_wrapper span,
#begun_block_433058340 .ad_native_desc span {
  color: #fff;
}
#begun_block_433058340 .ad_native_title {
  line-height: 1.2;
  font-weight: bold;
  font-size: 18px;
}
#begun_block_433058340 .ad_native_desc {
  display: block;
  line-height: 20px;
  font-size: 15px;
  margin-top: 5px;
  margin-bottom: 45px;
}
.link-list-tile__item {
  display: block;
  position: relative;
  z-index: 1;
  cursor: pointer;
  line-height: 30px;
}
.link-list-tile_cinema,
.link-list-tile_children {
  padding-top: 12px;
}
.link-list-tile_cinema .link-list-tile__item,
.link-list-tile_children .link-list-tile__item {
  line-height: 28px;
}
.menu {
  display: flex;
  align-items: stretch;
  height: 59px;
  color: #fff;
}
.menu-wrapper {
  background-color: #0050ff;
  padding: 0 24px;
  position: relative;
  z-index: 499;
}
.menu-item {
  display: flex;
  align-items: stretch;
}
.menu-item .menu-item-link {
  opacity: 0.75;
  transition: opacity 0.3s;
}
.menu-item_highlighted .menu-item-link {
  opacity: 1;
}
.menu-item-link {
  display: flex;
  align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 600;
  padding: 5px 10px;
  color: #fff;
  transition: opacity 0.1s;
}
.menu-item-link:hover {
  color: #fff;
}
@media (max-width: 1294px) {
  .menu-item-link {
    padding-left: 7px;
    padding-right: 7px;
  }
}
@media (max-width: 1500px) {
  .custom-media .menu-item-link {
    padding-left: 7px;
    padding-right: 7px;
  }
}
.menu-item_search .menu-item-link,
.menu-item_daily .menu-item-link {
  align-items: center;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  vertical-align: top;
}
.menu-item_search .menu-item-link {
  background: transparent url("/img/desktop/icons/icon-search-white.svg") no-repeat;
  width: 14px;
  background-size: 14px;
  background-position: 0 center;
  margin-right: 10px;
  padding: 5px 10px 5px 0;
}
@media (max-width: 1294px) {
  .menu-item_search .menu-item-link {
    margin-right: 5px;
    padding: 5px 5px 5px 0;
  }
}
@media (max-width: 1500px) {
  .custom-media .menu-item_search .menu-item-link {
    margin-right: 5px;
    padding: 5px 5px 5px 0;
  }
}
.menu-item_search:not(.menu-item_search-opened) .search {
  display: none;
}
.menu-item_search-opened .search {
  z-index: 1;
}
.menu-item_search-opened .menu-item-link {
  position: absolute;
  width: 15px;
  height: 15px;
  right: 23px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("/img/desktop/icons/icon-cross-grey-large.svg");
  background-size: 15px 15px;
  padding: 0;
  margin: 0;
  z-index: 2;
}
.menu-item_daily .menu-item-link {
  background: transparent url("/img/common/logo/logo-daily.svg") 0 50% no-repeat;
  width: 50px;
  margin-left: 20px;
  background-size: 50px 20px;
  flex-shrink: 0;
}
@media (max-width: 1294px) {
  .menu-item_daily .menu-item-link {
    padding-left: 0;
    padding-right: 0;
    margin-left: 15px;
    margin-right: 0;
  }
}
@media (max-width: 1500px) {
  .custom-media .menu-item_daily .menu-item-link {
    padding-left: 0;
    padding-right: 0;
    margin-left: 15px;
    margin-right: 0;
  }
}
.menu-item_picnic + .menu-item_daily .menu-item-link {
  margin-left: 10px;
}
.menu-item_picnic .menu-item-link {
  color: #92f82b;
  opacity: 1;
}
.menu-item_picnic .menu-item-link:hover {
  color: #fff;
}
.menu__suggest {
  top: 100%;
  width: 100%;
  position: absolute;
  z-index: 500;
  left: 0;
  background-color: #fff;
}
.suggest {
  display: flex;
  background-color: #fff;
  width: 1270px;
  padding: 0 15px;
  box-sizing: border-box;
  overflow: hidden;
}
@media (max-width: 1294px) {
  .suggest {
    width: 950px;
  }
}
@media (max-width: 1500px) {
  .custom-media .suggest {
    width: 950px;
  }
}
.suggest__menu {
  display: flex;
  flex-direction: column;
  flex-basis: 250px;
  flex-shrink: 0;
  margin-top: 30px;
  margin-bottom: 30px;
}
.suggest__menu-item {
  line-height: 22px;
}
.suggest__menu-item + .suggest__menu-item {
  margin-top: 8px;
}
.suggest__menu-item + .suggest__menu-item_bottom {
  margin-top: 22px;
}
.suggest__cards {
  display: flex;
  margin-left: 50px;
  margin-right: 0;
  padding: 0;
  margin-top: 30px;
  margin-bottom: 30px;
}
.suggest__cards .cards__item {
  margin-bottom: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .suggest__cards .card:nth-child(3) {
    display: block;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 1294px), (-ms-high-contrast: none) and (max-width: 1294px) {
  .suggest__cards .card:nth-child(3) {
    display: none;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 1500px), (-ms-high-contrast: none) and (max-width: 1500px) {
  .custom-media .suggest__cards .card:nth-child(3) {
    display: none;
  }
}
.suggest .cards__item {
  margin: 0;
}
.suggest .cards__item + .cards__item {
  margin-left: 30px;
}
.suggest .cards__item-controls {
  top: 115px;
}
@media (max-width: 1294px) {
  .suggest .cards__item:last-child {
    display: none;
  }
}
@media (max-width: 1500px) {
  .custom-media .suggest .cards__item:last-child {
    display: none;
  }
}
.search {
  display: flex;
  background: #f2f2f2;
  padding: 0 23px 0 24px;
  height: 59px;
  width: 100%;
  box-sizing: border-box;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  outline: none;
}
.search__label {
  color: #808080;
  position: relative;
}
.search_empty .search__button_find {
  display: none;
}
.search__input {
  border: none;
  outline: none;
  margin-left: 37px;
  background: transparent;
  width: 734px;
  margin-right: 15px;
}
@media (max-width: 1294px) {
  .search__input {
    width: 472px;
  }
}
@media (max-width: 1500px) {
  .custom-media .search__input {
    width: 472px;
  }
}
.search__icon {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  width: 15px;
  height: 15px;
  background-size: 15px 15px;
}
.search__icon_magnifier {
  background-image: url("/img/desktop/icons/icon-search-grey.svg");
  width: 14px;
  height: 14px;
  background-size: 14px 14px;
  margin-right: 22px;
  cursor: pointer;
}
.search__spinner {
  position: absolute;
  right: 30px;
  top: 0;
  zoom: 0.5;
}
.search__suggest {
  background: #fff;
  box-sizing: border-box;
  width: 100%;
  position: absolute;
  top: 59px;
  left: 0;
  padding: 16px 16px 0;
  display: flex;
}
.search__suggest-content {
  flex-shrink: 0;
  width: 945px;
  box-sizing: border-box;
  padding-right: 15px;
}
@media (max-width: 1294px) {
  .search__suggest-content {
    display: flex;
    flex-direction: column;
    width: 630px;
  }
}
@media (max-width: 1500px) {
  .custom-media .search__suggest-content {
    display: flex;
    flex-direction: column;
    width: 630px;
  }
}
.search__suggest-additional {
  flex-shrink: 1;
  width: 255px;
  margin-left: 16px;
}
.search__suggest-additional-item {
  line-height: 22px;
}
.search__suggest_show {
  display: block;
}
.search__suggest-type {
  display: flex;
  padding-bottom: 16px;
}
.search__suggest-type + .search__suggest-type {
  border-top: 1px solid #f2f2f2;
  padding-top: 16px;
}
@media (max-width: 1294px) {
  .search__suggest-type:last-of-type .search__suggest-name {
    display: none;
  }
}
@media (max-width: 1500px) {
  .custom-media .search__suggest-type:last-of-type .search__suggest-name {
    display: none;
  }
}
.search__suggest-name {
  color: #808080;
  line-height: 22px;
  flex-basis: 173px;
  flex-shrink: 0;
}
.search__suggest-results {
  width: 100%;
  min-width: 0;
  flex-basis: auto;
}
.search__suggest-results-all {
  display: inline-block;
  box-sizing: border-box;
  margin-left: 15px;
  width: 100%;
}
@media (max-width: 1294px) {
  .search__suggest-results-all {
    margin-left: 0;
  }
}
@media (max-width: 1500px) {
  .custom-media .search__suggest-results-all {
    margin-left: 0;
  }
}
.search__suggest-result {
  line-height: 22px;
  padding: 0 16px;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.search__suggest-result + .search__suggest-result {
  padding-top: 8px;
}
.search__suggest-result:focus {
  background-color: #f2f2f2;
  outline: none;
}
.search__suggest-result:hover {
  cursor: pointer;
}
.search__suggest-result:hover .search__suggest-result-link {
  color: #0050ff;
}
.search__suggest-result:last-child {
  margin-bottom: 0;
}
.search__suggest-result-link {
  color: #000;
}
.search__suggest-result_highlight .search__suggest-result-link {
  color: #0050ff;
}
.search__suggest-result-info {
  color: #808080;
}
.search__suggest .afisha-daily {
  width: 200px;
  margin-top: 30px;
}
.search__suggest .afisha-daily__item {
  margin-bottom: 30px;
}
.search__suggest .afisha-daily__item:last-child {
  margin-bottom: 0;
}
.search__suggest .afisha-daily__item-label,
.search__suggest .afisha-daily__item-link {
  line-height: 22px;
}
.search__suggest .afisha-daily__item-label {
  color: #828282;
  margin: 0;
}
.player {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #000;
}
.player_fullscreen {
  width: 100% !important;
  height: 100% !important;
}
.player_controls-disabled {
  cursor: none;
}
.player > * {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.player:focus {
  outline: none;
}
.player__loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .5);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 2;
}
.player_state_loading .player__loading {
  display: flex;
}
.player__title {
  position: relative;
  display: inline-block;
  color: #fff;
  margin: 25px 30px 30px;
  z-index: 3;
  transition: all 0.3s;
  transition-delay: 1s;
  transform: translate(0, calc(-100% - 30px));
  line-height: 22px;
}
.player_state_start:hover .player__title,
.player_state_play:hover .player__title,
.player_state_stop .player__title,
.player_state_pause:hover .player__title,
.player_state_loading:hover .player__title {
  transition-delay: 0s;
  transform: translate(0, 0%);
}
.player_controls-disabled .player__title,
.player_controls-disabled:hover .player__title {
  transition-delay: 0s;
  transform: translate(0, calc(-100% - 30px));
}
.player__title-date {
  display: inline;
}
.player__poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
}
.player_state_play .player__poster,
.player_state_pause .player__poster {
  display: none;
}
.player__engines {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;
}
.player__engine {
  display: none;
  width: 100%;
  height: 100%;
}
.player__engine-frame {
  width: 100%;
  height: 100%;
}
.player__engine-frame iframe {
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
.player__engine_active {
  display: block;
}
.player__skin {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.player_state_ads .player__skin {
  display: none;
}
.player_state_ivi .player__skin {
  width: 60px;
  height: 60px;
  right: 0;
  left: inherit;
}
.player_state_ivi .player__skin > *:not(.player__close) {
  display: none;
}
.player__fade-top,
.player__fade-bottom {
  position: absolute;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 35%;
  transition: all 0.3s;
  transition-delay: 1s;
}
.player_state_play:hover .player__fade-top,
.player_state_play:hover .player__fade-bottom,
.player_state_pause:hover .player__fade-top,
.player_state_pause:hover .player__fade-bottom,
.player_state_loading:hover .player__fade-top,
.player_state_loading:hover .player__fade-bottom {
  transition-delay: 0s;
  transform: translate(0, 0%);
}
.player__fade-bottom {
  bottom: 0;
  transform: translate(0, 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .5) 100%);
}
.player_controls-disabled .player__fade-bottom,
.player_controls-disabled:hover .player__fade-bottom {
  transition-delay: 0s;
  transform: translate(0, 100%);
}
.player__fade-top {
  top: 0;
  transform: translate(0, -100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%);
}
.player_state_stop .player__fade-top {
  transition-delay: 0s;
  transform: translate(0, 0%);
}
.player_controls-disabled .player__fade-top,
.player_controls-disabled:hover .player__fade-top {
  transition-delay: 0s;
  transform: translate(0, -100%);
}
.player__play {
  position: relative;
  z-index: 3;
  width: 48px;
  height: 55px;
  cursor: pointer;
  background-image: url("/img/desktop/icons/icon-play-white-large.svg");
  margin: 0 30px;
}
.player_state_loading .player__play,
.player_state_play .player__play,
.player_state_pause .player__play {
  display: none;
}
.player__prev,
.player__next {
  position: relative;
  z-index: 3;
  width: 48px;
  height: 55px;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
}
.player_state_loading .player__prev,
.player_state_loading .player__next,
.player_state_play .player__prev,
.player_state_play .player__next {
  display: none;
}
.player__prev {
  background-image: url("/img/common/player/icon-play-prev.svg");
}
.player__next {
  background-image: url("/img/common/player/icon-play-next.svg");
}
.player__toolbar {
  position: absolute;
  left: 0;
  bottom: 30px;
  padding: 0 30px;
  box-sizing: border-box;
  width: 100%;
  height: 46px;
  display: flex;
  flex-direction: row;
  justify-content: space-betwen;
  align-items: center;
  transition: all 0.3s;
  transition-delay: 1s;
  transform: translate(0, 75px);
  z-index: 3;
}
.player_state_play:hover .player__toolbar,
.player_state_pause:hover .player__toolbar,
.player__toolbar:hover {
  transition-delay: 0s;
  transform: translate(0, 0px);
}
.player_state_stop .player__toolbar {
  transition-delay: 0;
  transform: translate(0, 75px);
}
.player_controls-disabled .player__toolbar,
.player_controls-disabled:hover .player__toolbar {
  transition-delay: 0s;
  transform: translate(0, 75px);
}
.player__control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.player__control_next:hover,
.player__control_play:hover,
.player__control_prev:hover,
.player__control_screen:hover {
  opacity: 0.8;
}
.player__control_prev,
.player__control_next {
  width: 15px;
  height: 11px;
  flex-shrink: 0;
  padding: 17px 15px;
  background-size: 15px 11px;
}
.player__control_prev.player__control_disabled,
.player__control_next.player__control_disabled {
  opacity: 0.5;
  cursor: inherit;
}
.player__control_prev {
  margin-left: -15px;
  background-image: url("/img/common/player/icon-play-prev.svg");
}
.player__control_next {
  background-image: url("/img/common/player/icon-play-next.svg");
}
.player__control_play {
  width: 45px;
  height: 45px;
  background-image: url("/img/common/player/icon-play.svg");
  background-size: 100%;
  flex-shrink: 0;
}
.player_state_play .player__control_play {
  background-image: url("/img/common/player/icon-pause.svg");
}
.player__control_volume,
.player__control_quality,
.player__control_screen {
  width: 15px;
  height: 15px;
  padding: 7px;
  margin-left: 2px;
  flex-shrink: 0;
  background-size: 15px 15px;
}
.player__control_volume {
  position: relative;
  background-image: url("/img/common/player/icon-volume.svg");
}
.player__control_quality {
  position: relative;
  background-image: url("/img/common/player/icon-resolution.svg");
}
.player__control_screen {
  margin-right: -7px;
  background-image: url("/img/common/player/icon-fullscreen.svg");
}
.player__control_time {
  color: rgba(255, 255, 255, .6);
  font-size: 12px;
  flex-shrink: 0;
  min-width: 108px;
  text-align: center;
}
.player__control_play + .player__control_time {
  margin-left: 15px;
}
.player__control_timeline {
  width: 100%;
  height: 40px;
  display: flex;
  flex-shrink: 1;
  align-items: center;
  margin: 0 15px;
  box-sizing: border-box;
}
.player__current-time {
  color: #fff;
}
.player__timeline {
  position: relative;
  width: 100%;
  height: 2px;
  background: rgba(255, 255, 255, .25);
}
.player__timeline-current,
.player__timeline-move,
.player__timeline-buffering {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
.player__timeline-current,
.player__timeline-move {
  width: 35%;
  background: rgba(255, 255, 255, .5);
  z-index: 2;
}
.player__timeline-buffering {
  background: rgba(255, 255, 255, .25);
  width: 0;
}
.player__timeline-dot {
  position: absolute;
  top: 50%;
  right: 0;
  width: 10px;
  height: 10px;
  transform: translate(50%, -50%);
  background: #fff;
  border-radius: 50%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.player__timeline-move-time {
  position: absolute;
  bottom: 15px;
  left: 100%;
  height: 30px;
  line-height: 30px;
  padding: 0 6px;
  transform: translate(-50%, 0%);
  transition: all 0.2s;
  font-size: 11px;
  color: #fff;
  display: none;
  border-radius: 2px;
  background: rgba(0, 0, 0, .75);
}
.player__control_timeline:hover .player__timeline-move-time {
  display: block;
}
.player__info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.player__logos {
  flex-shrink: 0;
}
.player__logo {
  display: none;
  width: 60px;
  height: 30px;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
  margin-left: 30px;
}
.player__logo_active {
  display: block;
}
.player__logo_engine_youtube {
  background-image: url("/img/common/player/logo-youtube.svg");
}
.player__logo_engine_afisha {
  background-image: url("/img/common/player/logo-afisha.svg");
}
.player__close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 15px;
  height: 15px;
  padding: 15px;
  z-index: 2;
  cursor: pointer;
  background-image: url("/img/common/player/icon-close.svg");
  background-size: 15px 15px;
  background-position: center;
  background-repeat: no-repeat;
  transform: translate(0, -60px);
  transition: transform 0.2s;
  transition-delay: 1s;
}
.player__close:hover {
  opacity: 0.8;
}
.player_state_play:hover .player__close,
.player_state_pause:hover .player__close,
.player_state_ivi:hover .player__close {
  transition-delay: 0s;
  transform: translate(0, 0px);
}
.player_controls-disabled .player__close,
.player_controls-disabled:hover .player__close {
  transition-delay: 0s;
  transform: translate(0, -60px);
}
.player__quality-levels {
  position: absolute;
  width: 45px;
  bottom: 22px;
  left: -8px;
  text-align: center;
  transform: translateY(10px);
  font-size: 12px;
  color: #fff;
  padding-bottom: 15px;
  opacity: 0;
  border-radius: 2px;
  overflow: hidden;
  box-sizing: border-box;
  animation: actionQuality 0.3s both;
  display: none;
}
.player__control_quality:hover .player__quality-levels {
  display: block;
}
.player__quality-level {
  width: 100%;
  cursor: pointer;
  line-height: 30px;
  background: rgba(0, 0, 0, .75);
}
.player__quality-level:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.player__quality-level:last-of-type {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.player__quality-level_active,
.player__quality-level:hover {
  background: #0050ff;
}
.player__toggler {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.player_state_play .player__toggler,
.player_state_pause .player__toggler,
.player_state_ivi .player__toggler {
  display: block;
}
.player__volume {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  width: 30px;
  height: 120px;
  bottom: 37px;
  margin-left: -14px;
  left: 50%;
  text-align: center;
  transform: translateY(10px);
  opacity: 0;
  justify-content: center;
  animation: actionQuality 0.3s both;
  display: none;
}
.player__volume:before,
.player__volume:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 15px;
  left: 0;
}
.player__volume:after {
  height: 37px;
  bottom: -37px;
}
.player__volume:before {
  top: -15px;
}
.player__volume-line {
  width: 2px;
  background-color: rgba(255, 255, 255, .5);
}
.player__volume-current {
  position: absolute;
  bottom: 0;
  width: 2px;
  background-color: #fff;
  height: 50%;
}
.player__volume-dot {
  position: absolute;
  top: 0;
  left: 1px;
  width: 10px;
  height: 10px;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 50%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.player__control_volume:hover .player__volume {
  display: flex;
}
.player__share-title {
  margin-top: 22px;
}
@keyframes actionQuality {
  0% {
    transform: translateY(10px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
.movies-today {
  color: #000;
  margin-bottom: 32px;
}
.movies-today__title {
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  margin: 20px 0 13px;
}
.movies-today__items {
  line-height: 22px;
  margin-bottom: 9px;
}
.movies-today .button {
  font-size: 12px;
  padding: 0 20px;
}
.news {
  padding: 15px 15px 23px;
  background-color: #f2f2f2;
}
.news__list {
  display: flex;
}
.news__list-item {
  position: relative;
  box-sizing: border-box;
  line-height: 22px;
  padding: 0 15px 31px;
  width: 50%;
}
.news__list-item-title {
  font-size: 16px;
  margin: 0;
}
.news__list-item-title > * {
  display: block;
}
.news__list-item p {
  margin: 21px 0 0;
  font-size: 14px;
  line-height: 22px;
}
.news__list-item-date {
  height: 22px;
  position: absolute;
  bottom: 0;
  font-size: 12px;
}
.popup-review {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: auto;
  z-index: 600;
  justify-content: center;
}
.popup-review_visible {
  display: flex;
}
.popup-review__controls {
  position: fixed;
  top: calc(50vh - 15px);
  left: calc(50vw - 600px);
  width: 1200px;
}
@media (max-width: 1200px) {
  .popup-review__controls {
    width: calc(100% - 30px);
    left: 15px;
    min-width: 960px;
    z-index: 4;
  }
}
@media (max-width: 1500px) {
  .custom-media .popup-review__controls {
    width: calc(100% - 30px);
    left: 15px;
    min-width: 960px;
    z-index: 4;
  }
}
@media (max-width: 1200px) {
  .popup-review__controls .popup-review__control {
    background-color: #f5f5f5;
  }
}
@media (max-width: 1500px) {
  .custom-media .popup-review__controls .popup-review__control {
    background-color: #f5f5f5;
  }
}
.popup-review__control {
  position: absolute;
  width: 45px;
  height: 45px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 2px;
  font-size: 0;
  cursor: pointer;
}
.popup-review__control_left {
  left: 0;
  background-image: url("/img/desktop/icons/icon-arrow-left-blue.svg");
}
.popup-review__control_disabled.popup-review__control_left {
  background-image: url("/img/desktop/icons/icon-arrow-left-light-grey.svg");
}
.popup-review__control_right {
  right: 0;
  background-image: url("/img/desktop/icons/icon-arrow-right-blue.svg");
}
.popup-review__control_disabled.popup-review__control_right {
  background-image: url("/img/desktop/icons/icon-arrow-right-light-grey.svg");
}
.popup-review__content {
  height: 0;
}
.popup-review-content {
  outline: 0;
  position: relative;
  box-sizing: border-box;
  top: 0;
  background-color: #fff;
  min-height: 100vh;
  padding-right: 105px;
  padding-left: 105px;
  padding-bottom: 75px;
  width: 900px;
}
@media (max-width: 1294px) {
  .popup-review-content {
    width: 735px;
  }
}
@media (max-width: 1500px) {
  .custom-media .popup-review-content {
    width: 735px;
  }
}
.popup-review-content__control-hide,
.popup-review-content-with-ad__control-hide {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 15px;
  height: 15px;
  background-image: url("/img/desktop/icons/icon-cross-large-white.svg");
  background-size: 15px 15px;
  font-size: 0;
  cursor: pointer;
  z-index: 301;
}
.popup-review-content__options {
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  padding-right: 90px;
  padding-left: 30px;
  display: flex;
  justify-content: flex-end;
  z-index: 301;
  font-size: 14px;
  line-height: 15px;
  color: #fff;
}
.popup-review-content__title {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  color: #fff;
  flex-grow: 1;
  line-height: 15px;
}
.popup-review-content__option {
  text-transform: lowercase;
  color: #fff;
  cursor: pointer;
}
.popup-review-content__option + .popup-review-content__option {
  margin-left: 20px;
}
.popup-review-content__option a {
  color: inherit;
}
.popup-review-content__info {
  box-sizing: border-box;
  position: relative;
  min-height: 345px;
  margin-right: -105px;
  margin-left: -105px;
  padding-top: 150px;
  padding-right: 105px;
  padding-left: 105px;
  padding-bottom: 90px;
  background-size: cover;
}
.popup-review-content__preview {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 345px;
  background-color: #000;
  overflow: hidden;
}
.popup-review-content__preview-image {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0.7;
  transform: translateX(-50%) translateY(-50%);
}
.popup-review-content__author {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 112px;
  color: #fff;
}
.popup-review-content__author-userpic {
  position: absolute;
  margin: 0;
  width: 105px;
  height: 105px;
}
.popup-review-content__author-userpic ~ .popup-review-content__author {
  margin-left: 150px;
}
.popup-review-content__author-sign {
  position: relative;
  top: 6px;
  font-style: normal;
  font-weight: bold;
  font-size: 26px;
  line-height: 30px;
  letter-spacing: normal;
}
.popup-review-content__author-sign-name {
  display: block;
}
.popup-review-content__author-meta {
  font-size: 0;
  margin-top: 15px;
}
.popup-review-content__author-meta-item {
  display: inline-block;
  font-size: 12px;
  line-height: 22px;
}
.popup-review-content__author-meta-item + .popup-review-content__author-meta-item {
  margin-left: 1ch;
}
.popup-review-content__author .object__social-buttons {
  top: calc(100% + 23px);
  left: auto;
  right: auto;
  bottom: auto;
}
.popup-review-content__preface,
.popup-review-content-with-ad__preface {
  margin-top: 22px;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  letter-spacing: normal;
}
.popup-review-content__text-wrapper,
.popup-review-content-with-ad__text-wrapper {
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 16px;
}
.popup-review-content__text-wrapper,
.popup-review-content-with-ad__text-wrapper,
.popup-review-content__text-wrapper p,
.popup-review-content-with-ad__text-wrapper p {
  line-height: 30px;
}
.popup-review-content__rating,
.popup-review-content-with-ad__rating {
  float: left;
  margin-right: 10px;
}
.popup-review-content__actions {
  margin-top: 17px;
  line-height: 15px;
}
.popup-review-content__action {
  display: inline-block;
  vertical-align: top;
}
.popup-review-content__action + .popup-review-content__action {
  margin-left: 10px;
}
.popup-review-content__show-comments {
  box-sizing: border-box;
  display: block;
  padding-top: 14px;
  height: 45px;
  text-align: center;
  font-size: 14px;
  line-height: 14px;
  background-color: #f2f2f2;
  text-transform: lowercase;
}
.popup-review-content__show-comments + .comments {
  margin-top: 30px;
}
.popup-review-content__rambler-likes > div {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  cursor: pointer;
}
.popup-review-content__rambler-likes > div[data-rambler-share=facebook] {
  background-image: url("/img/common/player/button-facebook.svg");
}
.popup-review-content__rambler-likes > div[data-rambler-share=twitter] {
  background-image: url("/img/common/player/button-twitter.svg");
}
.popup-review-content__rambler-likes > div[data-rambler-share=vkontakte] {
  background-image: url("/img/common/player/button-vkontakte.svg");
}
.popup-review-content__rambler-likes > div[data-rambler-share=facebook]:hover {
  background-image: url("/img/common/player/button-facebook-hover.svg");
}
.popup-review-content__rambler-likes > div[data-rambler-share=twitter]:hover {
  background-image: url("/img/common/player/button-twitter-hover.svg");
}
.popup-review-content__rambler-likes > div[data-rambler-share=vkontakte]:hover {
  background-image: url("/img/common/player/button-vkontakte-hover.svg");
}
.popup-review-content__rambler-likes > div::before {
  display: none;
}
.popup-review-content__footer,
.popup-review-content-with-ad__footer {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.popup-review-content__footer-left,
.popup-review-content-with-ad__footer-left {
  display: flex;
}
.popup-review-content__vote,
.popup-review-content__date,
.popup-review-content__complain-container,
.popup-review-content-with-ad__vote,
.popup-review-content-with-ad__date,
.popup-review-content-with-ad__complain-container {
  color: #808080;
}
.popup-review-content__vote,
.popup-review-content-with-ad__vote {
  margin-right: 30px;
}
.popup-review-content__complain,
.popup-review-content-with-ad__complain {
  cursor: pointer;
  color: #0050ff;
}
.popup-review-content__complain:hover,
.popup-review-content-with-ad__complain:hover {
  color: #3874fb;
}
.popup-review-content-with-ad {
  outline: 0;
  position: relative;
  box-sizing: border-box;
  top: 0;
  background-color: #fff;
  min-height: 100vh;
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 75px;
  min-width: 1000px;
  width: 1000px;
}
@media (max-width: 1200px) {
  .popup-review-content-with-ad {
    width: 100%;
  }
}
.popup-review-content-with-ad__content {
  display: flex;
  padding: 30px;
}
@media (max-width: 1200px) {
  .popup-review-content-with-ad__content {
    margin: 0 30px;
  }
}
@media (max-width: 1500px) {
  .custom-media .popup-review-content-with-ad__content {
    margin: 0 30px;
  }
}
.popup-review-content-with-ad__left-column {
  flex-basis: 160px;
  max-width: 160px;
  flex-shrink: 0;
  margin-right: 30px;
}
.popup-review-content-with-ad__title {
  display: block;
  font-style: normal;
  font-weight: bold;
  padding: 30px;
  font-size: 18px;
}
.popup-review-content-with-ad__text-wrapper {
  margin-top: 0;
  word-break: break-word;
}
.popup-review-content-with-ad__control-hide {
  background-image: url("/img/desktop/icons/icon-cross-grey-large.svg");
}
.popup-review-content-with-ad__sharing {
  margin-top: 30px;
}
.popup-review-content-with-ad__sharing-title {
  color: #959595;
  font-size: 12px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.popup-review-content-with-ad__sharing-buttons-group {
  margin-top: 10px;
  border: 1px solid #0050ff;
  border-radius: 2px;
  box-sizing: border-box;
  display: inline-block;
}
.popup-review-content-with-ad__sharing-buttons-group .rambler-share > div[data-rambler-share] {
  margin: 0;
  width: 38px !important;
}
.popup-review-content-with-ad__sharing-buttons-group .rambler-share > div[data-rambler-share]::before {
  width: 38px !important;
}
.popup-review-content-with-ad__sharing-buttons-group .rambler-share > div[data-rambler-share]:not(:first-child) {
  border-left: 1px solid #0050ff !important;
}
.popup-review-content-with-ad__actions {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
}
.popup-review-content-with-ad__action {
  color: #959595;
  font-size: 12px;
  cursor: pointer;
}
.popup-review-content-with-ad__action + .popup-review-content-with-ad__action {
  margin-top: 5px;
}
.popup-review-content-with-ad__action:hover {
  color: #3874fb;
}
.comments__item,
.comments__add {
  position: relative;
  font-size: 14px;
  line-height: 22px;
  padding-left: 75px;
}
.comments__item-userpic,
.comments__add-userpic {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 45px;
}
.comments__item-date {
  position: absolute;
  top: 0;
  right: 0;
  color: #959595;
}
.comments__item:hover .comments__item-date {
  display: none;
}
.comments__item-info {
  position: relative;
  display: flex;
  justify-content: space-between;
  top: -6px;
  margin-bottom: -6px;
}
.comments__item-options {
  opacity: 0;
  font-size: 0;
  line-height: 0;
  font-size: 14px;
  line-height: 22px;
  text-transform: lowercase;
}
.comments__item:hover .comments__item-options {
  opacity: 1;
}
.comments__item-option {
  margin-left: 20px;
}
.comments__item-userinfo {
  font-size: 0;
  line-height: 0;
}
.comments__item-userinfo-item {
  display: inline-block;
  font-size: 14px;
  line-height: 22px;
  color: #808080;
}
.comments__item-userinfo-item + .comments__item-userinfo-item {
  margin-left: 12px;
}
.comments__item-text {
  margin: 10px 0 0;
}
.comments__item + .comments__item {
  margin-top: 45px;
}
.comments__add {
  margin-top: 45px;
}
.comments__add-userpic {
  border-radius: 2px;
}
.comments__add-textbox {
  box-sizing: border-box;
  display: block;
  border: 1px solid #ccc;
  padding-top: 14px;
  padding-left: 30px;
  width: 100%;
  height: 45px;
  white-space: nowrap;
  outline: none;
  font-size: 14px;
  line-height: 14px;
  resize: none;
  border-radius: 2px;
}
.comments__add-submit {
  position: absolute;
  height: 0;
  width: 0;
  opacity: 0;
}
.unit__image {
  width: 105px;
  display: block;
}
.unit__image_poster {
  width: 90px;
  height: 135px;
}
.unit__info {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 15px;
}
.unit__info_empty {
  display: none;
}
.unit__info.object__block {
  padding-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 10px;
  background-color: #f7f7f7;
}
@media (max-width: 1294px) {
  .unit__info.object__block .object__block-meta {
    width: 135px;
  }
}
@media (max-width: 1500px) {
  .custom-media .unit__info.object__block .object__block-meta {
    width: 135px;
  }
}
.unit__hiding-toggler {
  pointer-events: none;
  position: fixed;
  opacity: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.unit__hiding-toggler ~ * .unit__hiding-body {
  margin-top: -250%;
  transform: translateY(-100%);
  transition-duration: 1s;
}
.unit__hiding-toggler:checked ~ * .unit__hiding-body {
  margin-top: 0;
  transform: translateY(0);
  transition-duration: 0.5s;
}
.unit__hiding-body {
  transition: all 0 ease;
  overflow: hidden;
}
.unit__hiding-control {
  font-size: 14px;
  line-height: 22px;
  position: absolute;
  right: 0;
  bottom: 20px;
  color: #0050ff;
  cursor: pointer;
}
.unit__hiding-control:hover {
  color: #3874fb;
}
.unit__hiding-control::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
  height: 5px;
  width: 8px;
  background: url("/img/desktop/icons/icon-show-more.svg") center center no-repeat;
  background-size: 8px 5px;
  transition: transform 0.2s ease;
}
.unit__hiding-toggler:checked ~ * .unit__hiding-control:before {
  font-size: 14px;
  line-height: 22px;
  content: attr(data-active-text);
  vertical-align: middle;
}
.unit__hiding-toggler:checked ~ * .unit__hiding-control {
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}
.unit__hiding-toggler:checked ~ * .unit__hiding-control:after {
  transform: rotate(180deg);
}
.unit__body {
  overflow: hidden;
}
.unit__header {
  flex: 1 100%;
  margin-bottom: 22px;
  font-weight: bold;
}
.unit__title {
  width: 525px;
  margin: 0;
  font-weight: bold;
}
.unit__title + .unit__text,
.unit__title + .unit__hiding-toggler + .unit__row,
.unit__title + .unit__row {
  margin-top: 10px;
}
@media (max-width: 1294px) {
  .unit__title {
    width: auto;
  }
}
@media (max-width: 1500px) {
  .custom-media .unit__title {
    width: auto;
  }
}
.unit__rating,
.unit__rating.rating-static,
.unit__favorite {
  margin-left: 15px;
  vertical-align: top;
}
.unit__rating.rating_static {
  margin-right: 0;
}
.unit__header-meta {
  margin-bottom: 8px;
}
.unit__header-meta-title {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  margin-right: 15px;
}
.unit__header-meta-controls {
  display: inline-block;
}
.unit__header-meta-controls > div:first-child {
  margin-left: 0;
}
.unit__text {
  width: 525px;
  line-height: 22px;
  margin: 0 0 20px;
}
.unit__text-verdict {
  width: 525px;
  line-height: 22px;
  font-weight: bold;
}
@media (max-width: 1294px) {
  .unit__text {
    width: auto;
  }
  .unit__text-verdict {
    width: auto;
  }
}
@media (max-width: 1500px) {
  .custom-media .unit__text {
    width: auto;
  }
  .custom-media .unit__text-verdict {
    width: auto;
  }
}
.unit__kids-info {
  margin: 28px 0 5px;
}
.unit__title-small {
  width: 525px;
  line-height: 22px;
  margin-bottom: 10px;
}
@media (max-width: 1294px) {
  .unit__title-small {
    width: auto;
  }
}
@media (max-width: 1500px) {
  .custom-media .unit__title-small {
    width: auto;
  }
}
.unit__location {
  margin-top: 10px;
  margin-bottom: 20px;
  height: 195px;
  overflow: hidden;
}
.unit__row {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
}
.unit__col {
  box-sizing: border-box;
  margin-bottom: 20px;
  padding-left: 15px;
  width: 210px;
  font-size: 12px;
  line-height: 22px;
}
.unit__col_oneandhalf {
  width: 315px;
}
.unit__col_twoandfourth {
  width: 472px;
}
@media (max-width: 1294px) {
  .unit__col_twoandfourth {
    width: auto;
  }
}
@media (max-width: 1500px) {
  .custom-media .unit__col_twoandfourth {
    width: auto;
  }
}
.unit__col-label {
  display: block;
  text-transform: lowercase;
  color: #808080;
}
.unit__col-value {
  font-size: 14px;
  display: block;
}
.unit__col_singleline .unit__col-value,
.unit__col_singleline .unit__col-link {
  display: block;
  height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.unit__col-value_label,
.unit__col-value-label {
  color: #0050ff;
  cursor: pointer;
}
.unit__col-value_label:hover,
.unit__col-value-label:hover {
  color: #3874fb;
}
.unit__col-value_part {
  margin-right: 10px;
}
.unit__schedule {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-top: 12px;
}
.unit__schedule-row {
  display: flex;
  margin: 0 15px;
  border-top: 1px solid #e5e5e5;
  padding: 24px 0 16px;
}
.unit__schedule-row .like {
  display: none;
}
.unit__schedule-row .like_active {
  display: inline-block;
}
.unit__schedule-row:hover .like {
  display: inline-block;
}
.unit__schedule-meta {
  font-size: 0;
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 30px;
  flex-shrink: 0;
  width: 300px;
}
@media (max-width: 1294px) {
  .unit__schedule-meta {
    width: 195px;
    padding-right: 15px;
  }
}
@media (max-width: 1500px) {
  .custom-media .unit__schedule-meta {
    width: 195px;
    padding-right: 15px;
  }
}
.unit__schedule-meta_exhibition {
  width: 100%;
}
.unit__schedule-meta_performance {
  width: 315px;
}
@media (max-width: 1294px) {
  .unit__schedule-meta_performance {
    width: 270px;
  }
}
@media (max-width: 1500px) {
  .custom-media .unit__schedule-meta_performance {
    width: 270px;
  }
}
.unit__schedule-meta_concert {
  width: 480px;
}
@media (max-width: 1294px) {
  .unit__schedule-meta_concert {
    width: 270px;
  }
}
@media (max-width: 1500px) {
  .custom-media .unit__schedule-meta_concert {
    width: 270px;
  }
}
.unit__schedule-meta_concert + .timetable .timetable__item {
  margin-bottom: 0;
}
.unit__movie-name {
  font-size: 14px;
  line-height: 22px;
  font-weight: bold;
}
.unit__movie-name__link {
  color: #000;
}
.unit__movie-location {
  color: #808080;
  font-size: 12px;
  line-height: 18px;
  margin-top: 5px;
}
.unit__schedule-meta.movie-schedule-meta {
  width: 315px;
}
.unit__schedule-controls {
  margin-top: 9px;
  height: 15px;
  display: flex;
  padding-left: 2px;
}
.unit__schedule-controls > * {
  vertical-align: top;
}
.unit__schedule-controls > *:not(:empty) + *:not(:empty) {
  margin-left: 15px;
}
.unit__schedule:empty {
  overflow: hidden;
}
.unit__schedule:empty:after {
  font-size: 14px;
  align-items: center;
  box-sizing: border-box;
  content: attr(data-empty);
  display: flex;
  justify-content: center;
  height: 200px;
  padding: 0 15px;
}
.filters + .unit__schedule {
  padding-top: 30px;
  padding-bottom: 30px;
}
.restrict-text {
  display: inline-block;
}
.restrict-text__button {
  cursor: pointer;
  white-space: nowrap;
}
.restrict-text > * {
  display: inline;
}
.restrict-text__wrapper > *:last-child {
  display: inline;
}
.kids-link {
  display: inline-block;
  padding-left: 25px;
  position: relative;
}
.kids-link:before {
  border: 5px solid currentColor;
  box-sizing: border-box;
  content: '';
  height: 15px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-60%);
  width: 15px;
}
.filter {
  display: none;
}
.filter-months {
  margin-bottom: 30px;
  background: #f7f7f7;
  padding: 15px;
  display: none;
  justify-content: center;
}
.filter-months.filter_opened {
  display: flex;
}
.filter-months.filter_opened .radio-group {
  justify-content: center;
}
.filter[data-type="Format"] .checkbox__label:after {
  display: none;
}
.filter_type_group {
  margin: 15px 15px 0;
}
.filter_type_group .filter + .filter {
  padding-top: 15px;
}
.filter_type_group .filter_type_select-place-type + .filter {
  padding-top: 0;
}
.filter_type_date {
  margin-bottom: 30px;
  background: #f7f7f7;
  padding: 30px;
}
@media (max-width: 1294px) {
  .filter_type_date .calendar-simple__control {
    width: 52px;
  }
}
@media (max-width: 1500px) {
  .custom-media .filter_type_date .calendar-simple__control {
    width: 52px;
  }
}
@media (max-width: 1294px) {
  .filter_type_date .calendar-simple__slider {
    padding: 0 52px 0 53px;
  }
}
@media (max-width: 1500px) {
  .custom-media .filter_type_date .calendar-simple__slider {
    padding: 0 52px 0 53px;
  }
}
.filter_type_header-date {
  padding: 51px 0;
  box-sizing: border-box;
  background-color: #f2f2f2;
}
.filter_type_header-date_seo {
  display: block;
}
.filter_type_header-date_seo .calendar {
  padding: 0;
}
.filter_type_header-date_seo .calendar__content {
  display: none;
}
.filter_type_header-date_seo .calendar__footer {
  margin: 0;
}
.filter_type_afisha {
  display: block;
}
.filter_type_button:before {
  content: '';
  background-image: url("/img/desktop/icons/icon-ticket-blue-stroke.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 19px 15px;
  width: 19px;
  height: 15px;
  display: inline-block;
  -ms-grid-row-align: center;
      align-self: center;
  margin-right: 8px;
}
.filter_type_button_opened:before {
  background-image: url("/img/desktop/icons/icon-ticket-blue-fill.svg");
}
.filter_type_button_disabled.filter-button_outline {
  pointer-events: none;
  color: #959595;
}
.filter_type_button_disabled:before {
  background-image: url("/img/desktop/icons/icon-ticket-gray-stroke.svg");
}
.filter_opened {
  display: block;
}
.filter_opened.filter_type_select {
  display: flex;
  flex-wrap: wrap;
  padding: 15px;
}
.filter_opened.filter_type_select-rating {
  padding: 30px 25% 15px;
}
.filter_opened.filter_type_select-year {
  padding: 30px;
  background: #f7f7f7;
}
.filter_opened.filter_type_select-genre {
  padding: 15px;
}
.filter_opened.filter_type_select-place-type,
.filter_opened.filter_type_select-category {
  padding: 15px 0;
}
.filter_opened.filter_type_sort-title {
  display: flex;
  justify-content: flex-end;
}
.filter_opened.filter_type_list {
  padding: 15px;
}
.filter_opened .checkbox {
  box-sizing: border-box;
  min-height: 45px;
  padding: 15px;
}
.filter_opened .checkbox__label {
  position: relative;
  top: -2px;
  vertical-align: top;
}
.filter_opened .checkbox__control {
  margin-top: -2px;
}
.filter_opened .radio-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.filter_opened .radio-group .radio-button {
  box-sizing: border-box;
  height: 45px;
  padding: 15px;
  margin: 0;
}
.filter_opened .radio-group_multiple-nav .radio-button {
  height: auto;
  padding: 0;
}
.filter_opened .radio-group_multiple-nav .radio__submenu .radio-button {
  margin: 0 15px 16px;
}
.filter__content {
  display: flex;
  flex-wrap: wrap;
}
.filter__content-place-type {
  border-bottom: 1px solid #d9d9d9;
}
.filter__content-time .checkbox__label {
  display: flex;
  flex-direction: column;
  padding-right: 0;
}
.filter__content-time .checkbox__label:after {
  font-size: 11px;
  margin-left: 0;
  margin-top: 5px;
  height: 10px;
}
.filter__content-genre {
  margin-top: 15px;
  width: 100%;
}
.filter__content-item {
  order: 1;
}
.filter__content-item_award {
  width: 33.333333333333336%;
}
@media (max-width: 1294px) {
  .filter__content-item_award {
    width: 50%;
  }
}
@media (max-width: 1500px) {
  .custom-media .filter__content-item_award {
    width: 50%;
  }
}
.filter__content-item_genre {
  width: 33%;
  height: 15px;
  margin-bottom: 15px;
}
@media (max-width: 1294px) {
  .filter__content-item_genre {
    width: 33.333333333333336%;
  }
}
@media (max-width: 1500px) {
  .custom-media .filter__content-item_genre {
    width: 33.333333333333336%;
  }
}
.filter__content-item_genre .checkbox {
  padding: 0 15px;
  min-height: auto;
}
.filter__content-item_category,
.filter__content-item_place-type {
  height: auto;
}
.filter__content-item_category .checkbox__label:first-letter,
.filter__content-item_place-type .checkbox__label:first-letter {
  text-transform: uppercase;
}
.filter__content_full {
  width: 100%;
}
.filter__content_show-more {
  display: none;
}
.filter__show-more {
  margin: 15px 15px 15px 18px;
  display: inline-block;
  flex-grow: initial;
  position: relative;
  padding-left: 25px;
}
.filter__show-more::before {
  background: transparent url("/img/desktop/icons/icon-arrow-down-blue.svg") no-repeat 0 0;
  background-size: 8px 5px;
  content: '';
  height: 8px;
  width: 8px;
  display: inline-block;
  transition: 0.3s;
  position: absolute;
  top: 5px;
  left: 0;
}
.filter__show-more_opened {
  order: 0;
}
.filter__show-more_opened::before {
  transform: rotate(-180deg);
  transition: 0.3s;
}
.filter__show-more_opened + .filter__content {
  display: flex;
}
.filter-search {
  display: flex;
  padding: 30px;
  align-items: center;
  justify-content: space-between;
}
.filter-search__label {
  flex-shrink: 0;
}
.filter-search__label-text {
  color: #b9b9b9;
  margin-right: 120px;
}
@media (max-width: 1294px) {
  .filter-search__label-text {
    margin-right: 60px;
  }
}
@media (max-width: 1500px) {
  .custom-media .filter-search__label-text {
    margin-right: 60px;
  }
}
.filter-search__search-field {
  background: transparent;
  color: #000;
  width: 540px;
  outline: none;
  border: none;
}
@media (max-width: 1294px) {
  .filter-search__search-field {
    width: 340px;
  }
}
@media (max-width: 1500px) {
  .custom-media .filter-search__search-field {
    width: 340px;
  }
}
.filter-search__button_clear {
  background: transparent url("/img/desktop/icons/icon-cross-grey-large.svg") no-repeat center;
  background-size: 15px 15px;
  height: 15px;
  width: 15px;
  display: inline-block;
  cursor: pointer;
  outline: none;
  border: none;
  flex-shrink: 0;
}
.filter-subway.filter_opened {
  box-sizing: border-box;
  padding: 15px 45px;
  display: flex;
  justify-content: space-between;
}
.filter-subway.filter_opened .checkbox_theme_text {
  padding: 0;
  min-height: auto;
}
.filter-multiple {
  padding: 15px;
}
.filter-multiple .checkbox {
  width: 33.333333333333336%;
  height: 15px;
  min-height: auto;
}
.filter-multiple_view_narrow .checkbox {
  width: 50%;
}
.filter-button {
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  order: 1;
  margin-left: 15px;
  color: #0050ff;
  cursor: pointer;
  font-feature-settings: normal;
}
.filter-button:first-letter {
  text-transform: uppercase;
}
.filter-button:hover {
  color: #3874fb;
}
.filter-button_outline {
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  line-height: 35px;
  height: 35px;
  padding: 0 15px;
  color: #000;
}
.filter-button_outline:hover {
  background-color: #f7f7f7;
  color: #000;
}
.filter-button_checked.filter-button_outline {
  background-color: #f7f7f7;
}
.filter-button_outline-connected {
  position: relative;
  z-index: 210;
  height: 35px;
  margin-left: -2px;
  padding: 0 15px;
  border: 1px solid #d9d9d9;
  border-radius: 0 2px 2px 0;
  line-height: 35px;
  color: #000;
  text-transform: none;
  background: #fff;
}
.filter-button_outline-connected:hover {
  background-color: #f7f7f7;
  color: #000;
}
.filter-button_checked.filter-button_outline-connected {
  background-color: #f7f7f7;
}
.filter-button_opened {
  z-index: 200;
}
.filter-button_invisible {
  display: none;
}
.filter-button_original-case {
  text-transform: none;
}
.filter-button_type_search::before {
  background-image: url("/img/desktop/icons/icon-search-blue.svg");
  background-size: 14px 14px;
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  height: 14px;
  width: 14px;
  vertical-align: -2px;
  margin-right: 10px;
}
.filter-button_type_search.filter-button_opened::before {
  background-image: url("/img/desktop/icons/icon-search-grey.svg");
}
@media (max-width: 1294px) {
  .filter-button_type_search {
    color: transparent;
    font-size: 0;
    letter-spacing: 0;
    line-height: 0;
  }
  .filter-button_type_search::before {
    margin-right: 0;
  }
}
@media (max-width: 1500px) {
  .custom-media .filter-button_type_search {
    color: transparent;
    font-size: 0;
    letter-spacing: 0;
    line-height: 0;
  }
  .custom-media .filter-button_type_search::before {
    margin-right: 0;
  }
}
.filter-button_type_select {
  position: relative;
}
.filter-button_type_select:first-letter {
  color: #f00;
}
.filter-button_type_select::after {
  content: '';
  display: inline-block;
  height: 5px;
  width: 8px;
  background-image: url("/img/desktop/icons/icon-show-more.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 8px 5px;
  margin-left: 8px;
}
.filter-button_opened.filter-button_type_select::after {
  background-image: url("/img/desktop/icons/icon-show-less.svg");
}
.filter-button_type_afisha:before {
  content: '';
  background-image: url("/img/desktop/icons/icon-flag.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 30px 15px;
  width: 30px;
  height: 15px;
  display: inline-block;
  -ms-grid-row-align: center;
      align-self: center;
  margin-right: 8px;
}
.filter-button_type_afisha_opened:before {
  background-image: url("/img/desktop/icons/icon-flag-selected.svg");
}
.filter-button_type_afisha_disabled {
  pointer-events: none;
  color: #959595;
}
.filter-button_type_afisha_disabled:before {
  background-image: url("/img/desktop/icons/icon-flag-disabled.svg");
}
.filter-button_type__watch-online:before {
  content: '';
  background-image: url("/img/desktop/icons/play/icon-play.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 -1px;
  background-size: 19px 18px;
  width: 16px;
  height: 16px;
  display: inline-block;
  -ms-grid-row-align: center;
      align-self: center;
  margin-right: 8px;
  margin-left: -4px;
}
.filter-button_type__watch-online_opened:before {
  background-image: url("/img/desktop/icons/play/icon-play-selected.svg");
}
.filter-button_type__watch-online_disabled {
  pointer-events: none;
  color: #959595;
}
.filter-button_type__watch-online_disabled:before {
  background-image: url("/img/desktop/icons/play/icon-play-disabled.svg");
}
.filter-button_type_kids_disabled {
  pointer-events: none;
  color: #959595;
}
.filter-headline {
  margin-right: 5px;
}
.filter-headline + .filter-button {
  margin-left: 0;
}
.filters {
  position: relative;
}
.filters_hide .filter-button:not(.filter-button_type_calendar),
.filters_hide .filters__bar-bottom,
.filters_hide .filters__tags {
  display: none;
}
.filters_margined {
  margin-top: 30px;
}
.filters__header {
  display: block;
  margin-bottom: 26px;
}
.filters__header .filter-headline,
.filters__header .filter-button {
  display: inline;
  font-size: 18px;
  font-weight: bold;
}
.filters__header .filter-headline {
  margin-left: 0;
}
.filters__header .filter-button {
  white-space: nowrap;
}
.filters__header .filter-button:after {
  vertical-align: middle;
}
.filters__multi {
  display: flex;
  flex-direction: row;
  margin: 15px 15px 0;
}
.filters__multi-label {
  color: #bfbfbf;
  margin-right: 15px;
  line-height: 30px;
}
.filters__multi-tag {
  cursor: pointer;
  height: 30px;
  text-align: center;
  padding: 0 15px;
  border-radius: 2px;
  margin-right: 15px;
}
.filters__multi-tag a {
  line-height: 30px;
  font-size: 12px;
  text-transform: lowercase;
  color: #808080;
  pointer-events: none;
}
.filters__multi-tag:hover {
  background-color: #0050ff;
}
.filters__multi-tag:hover a {
  color: #fff;
}
.filters__close-all {
  display: flex;
  align-items: center;
  position: relative;
  height: 35px;
  margin-left: auto;
  margin-top: 15px;
  order: 2;
  cursor: pointer;
  color: #0050ff;
}
.filters__tags_empty .filters__close-all {
  display: none;
}
.filters__close-all::after {
  content: '';
  display: inline-block;
  height: 7px;
  width: 7px;
  background-image: url("/img/desktop/icons/icon-cross-blue-small.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 7px 7px;
  margin-left: 8px;
}
.filters_opened.filters__close-all::after {
  background-image: url("/img/desktop/icons/icon-show-less.svg");
}
.filters__bar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  min-height: 35px;
  padding: 0;
  margin-left: -15px;
  margin-top: -15px;
}
.filters__bar .filter-button {
  margin-top: 15px;
}
.filters__bar > * {
  flex-shrink: 0;
}
.filters__bar_narrow {
  display: flex;
  order: 1;
}
@media (max-width: 1294px) {
  .filters__bar_narrow {
    background: #f1f1f1;
    order: 2;
    margin-left: -15px;
    width: 630px;
  }
}
@media (max-width: 1500px) {
  .custom-media .filters__bar_narrow {
    background: #f1f1f1;
    order: 2;
    margin-left: -15px;
    width: 630px;
  }
}
.filters__bar_narrow .filter-button:nth-last-of-type(2) {
  margin-right: 15px;
  margin-left: 15px;
}
.filters__bar-bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 19px 0;
  margin: 0;
  border-bottom: 1px solid #e5e5e5;
}
.filters__bar-bottom .filter-button {
  margin: 0;
  height: auto;
}
.filters__bar-bottom .radio-group .radio-button {
  height: auto;
  padding: 7px 15px;
}
.filters__bar-bottom .radio-group .radio-button:first-child {
  padding-left: 0;
}
.filters__bar-bottom .radio-group .radio-button:last-child {
  padding-right: 0;
}
.filters__bar-bottom .radio-group .radio-button__label:after {
  display: none;
}
.filters__selectors {
  position: absolute;
  top: calc(100% + 15px);
  background-color: #fff;
  margin-top: 0;
  width: 100%;
  padding: 0;
}
.filters_init-js .filters__selectors {
  left: 15px;
  width: calc(100% - 15px);
  background-color: #f7f7f7;
  z-index: 300;
}
.filters__tags {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.filters__tags_empty {
  padding: 0;
}
.filters__tags-remove-all {
  order: 1;
  margin-left: auto;
  color: #0050ff;
  position: relative;
  right: 15px;
  cursor: pointer;
  display: none;
}
.filters__tags-remove-all-text:after {
  background: transparent url("/img/desktop/icons/icon-cross-blue-small.svg") no-repeat 0 0;
  content: '';
  display: inline-block;
  position: absolute;
  top: 5px;
  right: -15px;
  width: 7px;
  height: 30px;
}
.google-map {
  position: relative;
  width: 100%;
  height: 100%;
}
.google-map__canvas {
  height: 100%;
  width: 100%;
}
.google-map__interface {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
}
.google-map__interface > * {
  pointer-events: auto;
}
.google-map__controls {
  position: absolute;
  left: 15px;
  bottom: 30px;
}
.google-map__controls-group {
  border-radius: 2px;
  overflow: hidden;
}
.google-map__controls-group_margined {
  margin-top: 15px;
}
.google-map__control {
  width: 30px;
  height: 30px;
  cursor: pointer;
  background: #0050ff;
  color: #fff;
  position: relative;
}
.google-map__control:after {
  content: '';
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
}
.google-map__control:hover {
  background: #1e65ff;
}
.google-map__control_type_plus:after {
  top: 11px;
  left: 11px;
  width: 9px;
  height: 9px;
  background-image: url("/img/desktop/icons/icon-map-small-plus-white.svg");
}
.google-map__control_type_minus:after {
  top: 11px;
  left: 11px;
  width: 9px;
  height: 9px;
  background-image: url("/img/desktop/icons/icon-map-small-minus-white.svg");
}
.google-map__control_type_fullscreen:after {
  top: 9px;
  left: 9px;
  width: 12px;
  height: 12px;
  background-image: url("/img/desktop/icons/icon-map-small-full-white.svg");
}
.google-map__aside {
  position: absolute;
  top: 15px;
  right: 15px;
  bottom: 30px;
  background: #fff;
  width: 270px;
  overflow: hidden;
}
.google-map__aside.scrollbar {
  position: absolute;
}
.google-map-single-item {
  position: absolute;
  height: 22px;
  width: 15px;
  margin-top: -22px;
  margin-left: -7px;
  background: url("/img/desktop/icons//icon-map-single-item.svg");
  background-size: 15px 22px;
}
.gm-marker {
  position: absolute;
}
.gm-marker__icon {
  position: absolute;
  cursor: pointer;
}
.gm-marker__icon:before {
  content: '';
  position: absolute;
  border-radius: 50%;
  background: #0050ff;
  transition: all 0.18s;
  cursor: pointer;
}
.google-map-collection_faded-marks .gm-marker__icon:before {
  background: #77a2ff;
}
.gm-marker:hover .gm-marker__icon:before,
.gm-marker_hover .gm-marker__icon:before {
  background: #1e65ff;
}
.gm-marker_selected .gm-marker__icon:before,
.gm-marker_selected:hover .gm-marker__icon:before {
  background: #0050ff;
}
.gm-marker_type_item .gm-marker__icon,
.gm-marker_type_group .gm-marker__icon {
  width: 14px;
  height: 14px;
}
.gm-marker_type_item .gm-marker__icon:before,
.gm-marker_type_group .gm-marker__icon:before {
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
}
.gm-marker_selected.gm-marker_type_item .gm-marker__icon:before,
.gm-marker_selected.gm-marker_type_group .gm-marker__icon:before {
  transform: scale(2);
}
.gm-marker_type_item .gm-marker__bubble,
.gm-marker_type_group .gm-marker__bubble {
  display: flex;
  position: absolute;
  bottom: 0px;
  opacity: 0;
  left: -143px;
  width: 300px;
  justify-content: center;
  transition: all 0.25s;
  pointer-events: none;
}
.gm-marker_selected.gm-marker_type_item .gm-marker__bubble-rec,
.gm-marker_selected.gm-marker_type_group .gm-marker__bubble-rec {
  background: #0050ff;
}
.gm-marker_selected.gm-marker_type_item .gm-marker__bubble:after,
.gm-marker_selected.gm-marker_type_group .gm-marker__bubble:after {
  border-top-color: #0050ff;
}
.gm-marker_type_item .gm-marker__bubble:after,
.gm-marker_type_group .gm-marker__bubble:after {
  content: '';
  position: absolute;
  width: 0;
  border: 10px solid transparent;
  border-top-color: #1e65ff;
  top: 100%;
  margin-top: -2px;
  left: 50%;
  margin-left: -10px;
}
.gm-marker_type_item .gm-marker__bubble-rec,
.gm-marker_type_group .gm-marker__bubble-rec {
  position: relative;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  background: #1e65ff;
  padding: 9px 15px;
  border-radius: 2px;
  box-sizing: border-box;
  display: inline-block;
  max-width: 300px;
}
.gm-marker_type_item .gm-marker__bubble-text,
.gm-marker_type_group .gm-marker__bubble-text {
  display: inline-block;
}
.gm-marker:hover.gm-marker_type_item .gm-marker__bubble,
.gm-marker:hover.gm-marker_type_group .gm-marker__bubble,
.gm-marker_hover.gm-marker_type_item .gm-marker__bubble,
.gm-marker_hover.gm-marker_type_group .gm-marker__bubble,
.gm-marker_selected.gm-marker_type_item .gm-marker__bubble,
.gm-marker_selected.gm-marker_type_group .gm-marker__bubble {
  z-index: 100;
  opacity: 1;
  bottom: 10px;
}
.gm-marker_type_item .gm-marker__title,
.gm-marker_type_group .gm-marker__title {
  color: #0050ff;
}
.gm-marker_type_group .gm-marker__count {
  cursor: pointer;
  display: none;
  position: relative;
  color: #fff;
  font-size: 14px;
  z-index: 2;
}
.gm-marker_type_group .gm-marker__icon {
  width: 14px;
  height: 14px;
}
.gm-marker_type_group .gm-marker__icon:before {
  position: absolute;
  transition: all 0.3s;
  transform-origin: 50% 50%;
  z-index: 1;
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
}
.gm-marker_type_group:hover.gm-marker.gm-marker .gm-marker__bubble {
  opacity: 0;
}
.gm-marker_type_group.gm-marker.gm-marker_hover .gm-marker__bubble,
.gm-marker_type_group.gm-marker.gm-marker_selected .gm-marker__bubble {
  opacity: 1;
  bottom: 20px;
}
.gm-marker_type_group:hover .gm-marker__count,
.gm-marker_type_group.gm-marker.gm-marker_hover .gm-marker__count,
.gm-marker_type_group.gm-marker.gm-marker_selected .gm-marker__count {
  position: relative;
  top: -1px;
  width: 14px;
  display: block;
  text-align: center;
}
.gm-marker_type_group:hover .gm-marker__count-text,
.gm-marker_type_group.gm-marker.gm-marker_hover .gm-marker__count-text,
.gm-marker_type_group.gm-marker.gm-marker_selected .gm-marker__count-text {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.gm-marker_type_group:hover .gm-marker__icon:before,
.gm-marker_type_group.gm-marker.gm-marker_hover .gm-marker__icon:before,
.gm-marker_type_group.gm-marker.gm-marker_selected .gm-marker__icon:before {
  transform: scale(4);
}
.gm-marker_type_group.gm-marker.gm-marker_size_big.gm-marker.gm-marker_hover .gm-marker__bubble,
.gm-marker_type_group.gm-marker.gm-marker_size_big.gm-marker.gm-marker_selected .gm-marker__bubble {
  bottom: 30px;
}
.gm-marker_type_group:hover.gm-marker.gm-marker_size_big .gm-marker__icon:before,
.gm-marker_type_group.gm-marker.gm-marker_size_big.gm-marker.gm-marker_hover .gm-marker__icon:before,
.gm-marker_type_group.gm-marker.gm-marker_size_big.gm-marker.gm-marker_selected .gm-marker__icon:before {
  transform: scale(6);
}
.gm-info {
  display: block;
}
.gm-info-list {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.gm-info-list_empty {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gm-info-list_empty:after {
  content: '\41D\430   \44D\442\43E\43C   \443\447\430\441\442\43A\435   \43A\430\440\442\44B   \43E\431\44A\435\43A\442\43E\432   \43D\435\442';
  display: block;
  font-size: 14px;
  color: #808080;
  max-width: 171px;
  text-align: center;
  line-height: 22px;
}
.gm-info-list_hidden {
  display: none;
}
.gm-info-list__item {
  padding: 0 15px;
  cursor: pointer;
  transition: background 0.3s;
}
.gm-info-list__item .timetable__item:nth-child(3n) .tooltip__body {
  left: auto;
  right: 0;
  transform: translateX(0);
}
.gm-info-list__item .timetable__item:nth-child(3n) .tooltip__body:after {
  right: 30px;
  left: auto;
  transform: translateX(50%);
}
.gm-info-list__item .timetable__item:nth-child(3n - 2) .tooltip__body {
  left: 0;
  transform: translateX(0);
}
.gm-info-list__item .timetable__item:nth-child(3n - 2) .tooltip__body:after {
  left: 30px;
}
.gm-info-list__item .like {
  display: none;
}
.gm-info-list__item .like_active {
  display: inline-block;
}
.gm-info-list__item:hover .like {
  display: inline-block;
}
.gm-info-list__item:hover,
.gm-info-list__item_hover {
  background: #f7f7f7;
}
.gm-info-list__item-wraped {
  padding: 14px 0 12px;
}
.gm-info-list__item + .gm-info-list__item .gm-info-list__item-wraped {
  border-top: 1px solid #e6e6e6;
}
.gm-info-list__title {
  font-weight: bold;
  line-height: 20px;
  font-size: 14px;
}
.gm-info-list__subtitle {
  font-size: 12px;
  color: #808080;
  line-height: 18px;
  padding-top: 3px;
}
.gm-info-list__rates {
  margin-top: 6px;
  height: 15px;
  display: flex;
}
.gm-info-list__rates > * + * {
  margin-left: 15px;
}
.gm-info-list__rates .rating-static {
  margin-right: 0;
  cursor: pointer;
}
.gm-info-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.gm-info-card__head,
.gm-info-card__footer {
  flex-shrink: 0;
}
.gm-info-card__head,
.gm-info-card__body,
.gm-info-card__footer {
  padding: 15px;
}
.gm-info-card__body {
  height: 100%;
  overflow: hidden;
  position: relative;
  padding-top: 0;
}
.gm-info-card__close-btn {
  float: right;
}
.gm-info-card__name {
  font-size: 16px;
  line-height: 22px;
  margin-right: 45px;
  font-weight: bold;
}
.gm-info-card__favs {
  display: flex;
  margin-top: 8px;
}
.gm-info-card__favs > * + * {
  margin-left: 15px;
}
.gm-info-card__verdict {
  font-weight: bold;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 12px;
}
.gm-info-card__description {
  font-size: 12px;
  line-height: 22px;
}
.gm-info-card__description-more {
  color: #0050ff;
}
.gm-info-card__main-info + .gm-info-card__contacts {
  margin-top: 20px;
  padding-top: 12px;
  border-top: 1px solid #e5e5e5;
}
.gm-info-card__contact-title {
  color: #808080;
  font-size: 12px;
  line-height: 20px;
  margin-top: 10px;
}
.gm-info-card__contact-text {
  font-size: 14px;
  line-height: 22px;
}
.gm-info-card__schedules {
  margin-top: 15px;
}
.gm-info-card__schedule {
  border-top: 1px solid #e5e5e5;
  padding: 15px 0 10px;
}
.gm-info-card__schedule-genres {
  font-size: 12px;
  line-height: 22px;
  color: #808080;
}
.gm-info-card__schedule-genres a {
  color: #808080;
}
.gm-info-card__schedule-title {
  line-height: 22px;
}
.gm-info-card__schedule-verdict {
  font-size: 12px;
  line-height: 22px;
  margin-top: 15px;
}
.gm-info-card__schedule:first-of-type {
  padding-top: 20px;
}
.gm-info-card__schedule:last-of-type {
  padding-bottom: 0;
}
.gm-info-card__schedule-favs {
  display: flex;
  margin-top: 8px;
}
.gm-info-card__schedule-favs > * + * {
  margin-left: 15px;
}
.gm-info-card__schedule-timetable {
  margin-top: 15px;
}
.gm-info-card__footer {
  border-top: 1px solid #e5e5e5;
}
.gm-info-card__footer .button {
  width: 100%;
}
.sidebar_object {
  box-sizing: border-box;
  position: relative;
  width: 310px;
  height: 100%;
}
.sidebar .button {
  width: 225px;
  font-size: 12px;
}
.sidebar__block {
  margin-bottom: 30px;
}
.sidebar__banner {
  margin-bottom: 30px;
  display: flex;
  width: 310px;
  height: auto;
  background: transparent;
  justify-content: center;
  align-items: center;
}
.sidebar .advertising {
  margin-bottom: 0;
}
.sidebar__ad {
  display: flex;
  width: 310px;
  justify-content: center;
  align-items: center;
}
.sidebar__ad .advertising {
  margin-bottom: 0;
}
.sidebar__movie100 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 45px;
  padding: 15px;
  width: 310px;
  height: 165px;
  color: #fff;
}
.sidebar__movie100-title {
  margin: 0;
  font-size: 26px;
  line-height: 22px;
}
.sidebar__movie100-text {
  margin: 0;
  width: 135px;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
}
.sidebar .list_type-sidebar {
  width: 310px;
}
.sidebar__list {
  margin-top: 35px;
}
.sidebar__list-title {
  margin: 0 0 16px;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
}
.sidebar__list-item {
  display: flex;
  justify-content: space-between;
}
.sidebar__list-item + .sidebar__list-item {
  margin-top: 15px;
  border-top: 1px solid #e5e5e5;
  padding-top: 13px;
}
.sidebar__list-schedule-date {
  color: #808080;
}
.sidebar__list .button {
  margin-top: 22px;
}
.city-switcher__list {
  padding-top: 15px;
  padding-bottom: 30px;
  background-color: #f2f2f2;
  z-index: 501;
  -webkit-columns: auto 6;
     -moz-columns: auto 6;
          columns: auto 6;
}
@media (max-width: 1294px) {
  .city-switcher__list {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}
@media (max-width: 1500px) {
  .custom-media .city-switcher__list {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}
.city-switcher__item {
  position: relative;
  display: block;
  padding-left: 30px;
  font-size: 12px;
  line-height: 22px;
}
.city-switcher__item-link {
  cursor: pointer;
}
.city-switcher__item_strong {
  font-weight: bold;
}
.city-switcher__item_main + .city-switcher__item:not(.city-switcher__item_main) {
  margin-top: 22px;
}
.city-switcher__item:before {
  position: absolute;
  content: attr(data-city-label);
  right: calc(100% - 25px);
  top: 0;
}
.best-places {
  box-sizing: border-box;
  padding: 15px 15px 0;
  width: 950px;
  margin-top: 30px;
  margin-bottom: 15px;
}
@media (max-width: 1294px) {
  .best-places {
    width: 630px;
  }
}
@media (max-width: 1500px) {
  .custom-media .best-places {
    width: 630px;
  }
}
.best-places__header {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1294px) {
  .best-places .cards .cards__item:last-child {
    display: none;
  }
}
@media (max-width: 1500px) {
  .custom-media .best-places .cards .cards__item:last-child {
    display: none;
  }
}
.full-leaver_hidden {
  display: none !important;
}
.selection-list__item-title,
.selection-list .ad_native_title {
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
}
.selection-list__item-link {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  color: #fff;
  padding: 30px;
  z-index: 2;
}
.selection-list__item-link:hover {
  color: #fff;
}
.selection-list__item-title-number {
  font-size: 120px;
  line-height: 100px;
  display: block;
  margin-bottom: 3px;
  margin-left: -8px;
}
.selection-list__item-date,
.selection-list .ad_native_sponsored {
  display: none;
  position: absolute;
  bottom: 25px;
  left: 30px;
  font-size: 12px;
  color: #fff;
}
.selection-list {
  box-sizing: border-box;
  width: 100%;
}
.selection-list [data-ssp]:not(:empty) + .selection-list__item {
  margin-top: 15px;
}
.selection-list-content {
  padding: 15px;
}
.selection-list .object__section-header-link {
  margin-right: -1px;
}
.selection-list .spinner {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}
.selection-list_grey {
  background-color: #f2f2f2;
}
.selection-list-wrapper {
  color: #000;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -15px;
}
.selection-list__item {
  position: relative;
  font-size: 36px;
  line-height: 22px;
  margin-bottom: 15px;
  width: 450px;
  height: 270px;
  background-position: center;
  background-size: cover;
}
.selection-list__item:hover .selection-list__item-date {
  display: block;
}
.selection-list__item-brand {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 1;
}
.selection-list__item-title {
  width: 285px;
  margin: 0;
}
@supports (object-fit: cover) {
  .selection-list__item {
    background-image: unset;
  }
}
.selection-list__item-image {
  display: none;
}
@supports (object-fit: cover) {
  .selection-list__item-image {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .selection-list__item-image {
      display: none;
    }
}
}
.selection-list__item:after,
.selection-list__item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.selection-list__item:before {
  background: #0a0908;
  opacity: 0.1;
}
.selection-list__item:after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .35) 100%);
}
.selection-list__item:after opacity 0 {
  ansition: opacity 0.3s;
}
.selection-list__item:hover:after {
  opacity: 1;
}
.selection-list__item_wide {
  width: 100%;
  height: 390px;
}
.selection-list__item-image {
  display: none;
}
@media (max-width: 1294px) {
  .selection-list__item-image {
    display: block;
  }
}
@media (max-width: 1500px) {
  .custom-media .selection-list__item-image {
    display: block;
  }
}
.selection-list__item-image_wide {
  display: block;
}
@media (max-width: 1294px) {
  .selection-list__item-image_wide {
    display: none;
  }
}
@media (max-width: 1500px) {
  .custom-media .selection-list__item-image_wide {
    display: none;
  }
}
.selection-list__item_main-wide .selection-list__item-image {
  display: none;
}
.selection-list__item_main-wide .selection-list__item-image_wide {
  display: block;
}
.selection-list .advertising {
  width: 100%;
  margin-top: 0;
  margin-bottom: 15px;
}
@media (max-width: 1294px) {
  .selection-list_responsive {
    width: 100%;
  }
  .selection-list_responsive .selection-list__item {
    width: 100%;
    height: 390px;
  }
}
@media (max-width: 1500px) {
  .custom-media .selection-list_responsive {
    width: 100%;
  }
  .custom-media .selection-list_responsive .selection-list__item {
    width: 100%;
    height: 390px;
  }
}
.selection-list #native_footer11,
.selection-list #begun_block_496180265 {
  height: 100%;
}
.selection-list .ad_native_wrapper {
  position: relative;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 450px;
  height: 270px;
  color: #fff;
  padding: 30px;
  z-index: 2;
}
.selection-list .ad_native_wrapper:hover {
  color: #fff;
}
.selection-list .ad_native_wrapper a {
  color: inherit;
  height: 100%;
  width: 100%;
}
.selection-list .ad_native_img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-size: cover !important;
  background-position: center !important;
  z-index: -1;
}
.selection-list .ad_native_sponsored {
  display: block;
}
.selection-list .ad_native_desc,
.selection-list .ad_native_desc2,
.selection-list .ad_native_sponsored_clone,
.selection-list .ad_native_time,
.selection-list .ad_native_date,
.selection-list .ad_native_cta_text {
  display: none;
}
.selection-container {
  padding: 15px;
}
.selection-container_gray {
  background-color: #f2f2f2;
}
.social-share__buttons {
  margin-top: 6px;
}
.social-share__button {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
.social-share__button_facebook {
  background-image: url("/img/common/player/button-facebook.svg");
}
.social-share__button_twitter {
  background-image: url("/img/common/player/button-twitter.svg");
}
.social-share__button_vkontakte {
  background-image: url("/img/common/player/button-vkontakte.svg");
}
.social-share__button_facebook:hover {
  background-image: url("/img/common/player/button-facebook-hover.svg");
}
.social-share__button_twitter:hover {
  background-image: url("/img/common/player/button-twitter-hover.svg");
}
.social-share__button_vkontakte:hover {
  background-image: url("/img/common/player/button-vkontakte-hover.svg");
}
.spinner {
  position: relative;
  width: 10px;
  height: 10px;
  margin: 10px;
  border-radius: 50%;
  box-shadow: -10px -10px 0px #0050ff, 10px -10px 0px #0050ff, -10px 10px 0px #0050ff;
  animation: spinner 1.3s infinite;
}
.spinner_small {
  position: relative;
  width: 6px;
  height: 6px;
  margin: 6px;
  border-radius: 50%;
  box-shadow: -6px -6px 0px #d9d9d9, 6px -6px 0px #d9d9d9, -6px 6px 0px #d9d9d9;
  animation: spinner-small 1.3s infinite;
  box-shadow: -6px -6px 0px #d9d9d9, 6px -6px 0px #d9d9d9, -6px 6px 0px #d9d9d9;
}
.spinner_small-blue {
  position: relative;
  width: 6px;
  height: 6px;
  margin: 6px;
  border-radius: 50%;
  box-shadow: -6px -6px 0px #0050ff, 6px -6px 0px #0050ff, -6px 6px 0px #0050ff;
  animation: spinner-small-blue 1.3s infinite;
  box-shadow: -6px -6px 0px #0050ff, 6px -6px 0px #0050ff, -6px 6px 0px #0050ff;
}
.spinner_theme_white {
  box-shadow: -10px -10px 0px #fff, 10px -10px 0px #fff, -10px 10px 0px #fff;
  animation: spinner_theme_white 1.3s infinite;
}
.spinner_theme_grey {
  box-shadow: -10px -10px 0px #959595, 10px -10px 0px #959595, -10px 10px 0px #959595;
  animation: spinner_theme_grey 1.3s infinite;
}
@keyframes spinner {
  0% {
    box-shadow: -10px -10px 0px #0050ff, 10px -10px 0px #0050ff, -10px 10px 0px #0050ff;
  }
  25% {
    box-shadow: -10px -10px 0px #0050ff, 10px 10px 0px #0050ff, -10px 10px 0px #0050ff;
  }
  50% {
    box-shadow: 10px -10px 0px #0050ff, 10px 10px 0px #0050ff, -10px 10px 0px #0050ff;
  }
  75% {
    box-shadow: 10px -10px 0px #0050ff, 10px 10px 0px #0050ff, -10px -10px 0px #0050ff;
  }
  100% {
    box-shadow: 10px -10px 0px #0050ff, -10px 10px 0px #0050ff, -10px -10px 0px #0050ff;
  }
}
@keyframes spinner-small {
  0% {
    box-shadow: -6px -6px 0px #d9d9d9, 6px -6px 0px #d9d9d9, -6px 6px 0px #d9d9d9;
  }
  25% {
    box-shadow: -6px -6px 0px #d9d9d9, 6px 6px 0px #d9d9d9, -6px 6px 0px #d9d9d9;
  }
  50% {
    box-shadow: 6px -6px 0px #d9d9d9, 6px 6px 0px #d9d9d9, -6px 6px 0px #d9d9d9;
  }
  75% {
    box-shadow: 6px -6px 0px #d9d9d9, 6px 6px 0px #d9d9d9, -6px -6px 0px #d9d9d9;
  }
  100% {
    box-shadow: 6px -6px 0px #d9d9d9, -6px 6px 0px #d9d9d9, -6px -6px 0px #d9d9d9;
  }
}
@keyframes spinner-small-blue {
  0% {
    box-shadow: -6px -6px 0px #0050ff, 6px -6px 0px #0050ff, -6px 6px 0px #0050ff;
  }
  25% {
    box-shadow: -6px -6px 0px #0050ff, 6px 6px 0px #0050ff, -6px 6px 0px #0050ff;
  }
  50% {
    box-shadow: 6px -6px 0px #0050ff, 6px 6px 0px #0050ff, -6px 6px 0px #0050ff;
  }
  75% {
    box-shadow: 6px -6px 0px #0050ff, 6px 6px 0px #0050ff, -6px -6px 0px #0050ff;
  }
  100% {
    box-shadow: 6px -6px 0px #0050ff, -6px 6px 0px #0050ff, -6px -6px 0px #0050ff;
  }
}
@keyframes spinner_theme_white {
  0% {
    box-shadow: -10px -10px 0px #fff, 10px -10px 0px #fff, -10px 10px 0px #fff;
  }
  25% {
    box-shadow: -10px -10px 0px #fff, 10px 10px 0px #fff, -10px 10px 0px #fff;
  }
  50% {
    box-shadow: 10px -10px 0px #fff, 10px 10px 0px #fff, -10px 10px 0px #fff;
  }
  75% {
    box-shadow: 10px -10px 0px #fff, 10px 10px 0px #fff, -10px -10px 0px #fff;
  }
  100% {
    box-shadow: 10px -10px 0px #fff, -10px 10px 0px #fff, -10px -10px 0px #fff;
  }
}
@keyframes spinner_theme_grey {
  0% {
    box-shadow: -10px -10px 0px #959595, 10px -10px 0px #959595, -10px 10px 0px #959595;
  }
  25% {
    box-shadow: -10px -10px 0px #959595, 10px 10px 0px #959595, -10px 10px 0px #959595;
  }
  50% {
    box-shadow: 10px -10px 0px #959595, 10px 10px 0px #959595, -10px 10px 0px #959595;
  }
  75% {
    box-shadow: 10px -10px 0px #959595, 10px 10px 0px #959595, -10px -10px 0px #959595;
  }
  100% {
    box-shadow: 10px -10px 0px #959595, -10px 10px 0px #959595, -10px -10px 0px #959595;
  }
}
.carousel {
  display: flex;
  align-items: flex-start;
  margin-left: -15px;
  margin-right: -15px;
}
.afisha-user-profile-vertical__name,
.afisha-user-profile-vertical__meta {
  margin-top: 15px;
}
.afisha-user-profile-vertical__name {
  font-weight: bold;
}
.afisha-user-profile-vertical__meta {
  font-size: 12px;
  color: #959595;
}
.afisha-user-profile-vertical__meta-item:not(:last-child) {
  margin-bottom: 5px;
}
.ps-scrollbar-y {
  width: 100%;
  background: #0050ff;
  position: absolute;
  display: none;
}
.ps-scrollbar-y-rail {
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
}
.ps-active-y .ps-scrollbar-y {
  display: block;
}
.ps-scrollbar-x {
  display: none;
}
.filtered-list {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 15px 15px 0 300px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 16px;
  width: 100%;
  height: auto;
}
@media (max-width: 1294px) {
  .filtered-list {
    padding: 15px 15px 0 200px;
  }
}
@media (max-width: 1500px) {
  .custom-media .filtered-list {
    padding: 15px 15px 0 200px;
  }
}
.filtered-list__results {
  display: flex;
  flex-direction: column;
  max-height: 225px;
  overflow: hidden;
}
.filtered-list:before {
  position: absolute;
  top: 15px;
  left: 25px;
  content: attr(data-label);
  color: #959595;
}
.filtered-list__search {
  border: none;
  padding: 0 0 15px 15px;
  width: 100%;
  background: none;
}
.filtered-list__search:focus {
  outline: none;
}
.filtered-list__item {
  order: 2;
  padding: 14px 0;
  margin-left: 15px;
  border-top: 1px solid #e6e6e6;
}
.filtered-list__item_disabled {
  display: none;
}
.filtered-list__item_foreground {
  order: 1;
}
.filtered-list__item_focus {
  outline: none;
  box-sizing: border-box;
  background: #ebebeb;
  padding-left: 15px;
  margin-left: 0;
  border-color: transparent;
}
.filtered-list__item_focus + .filtered-list__item {
  border-color: transparent;
}
.filtered-list__close {
  position: absolute;
  top: 30px;
  right: 30px;
  background: transparent url("/img/desktop/icons/icon-cross-grey-large.svg") no-repeat center;
  background-size: 15px 15px;
  height: 15px;
  width: 15px;
  cursor: pointer;
}
.filtered-list .checkbox {
  padding: 0;
  min-height: auto;
  margin: 0;
  font-size: 14px;
  width: auto;
}
.filtered-list .checkbox__label {
  padding-right: 0;
}
.notice {
  justify-content: center;
  align-items: center;
  z-index: 16000;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.notice__overlay {
  background: #fff;
  opacity: 0.9;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 600;
}
.notice__message {
  position: relative;
  box-sizing: border-box;
  width: 525px;
  background: #0050ff;
  color: #fff;
  text-align: center;
  padding: 40px 75px;
  z-index: 1000;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: block;
}
.notice__title {
  font-weight: bold;
  font-size: 18px;
}
.notice__text {
  margin-top: 20px;
}
.notice__button {
  display: inline-block;
  width: 180px;
  line-height: 45px;
  border: 1px solid #fff;
  color: #fff;
  margin-top: 22px;
  cursor: pointer;
  border-radius: 2px;
}
.notice__button+.notice__button {
  margin-left: 10px;
}
.notice__button_negative {
  background-color: #fff;
  color: #0050ff;
}
.notice__button_negative:hover {
  background: #0050ff;
  color: #fff;
}
.notice__button:hover {
  background: #fff;
  color: #0050ff;
}
.notice__close {
  position: absolute;
  width: 15px;
  height: 15px;
  top: 30px;
  right: 30px;
  background: url("/img/desktop/icons/icon-cross-large-white.svg");
  cursor: pointer;
}
.onboarding-popup {
  display: none;
  height: 100%;
  left: 0;
  overflow: scroll;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 600;
}
.onboarding-popup_visible {
  display: flex;
}
.onboarding-popup__container {
  flex: 0 1 auto;
  height: 615px;
  margin: auto;
  position: relative;
  width: 810px;
}
.onboarding-popup__button-close {
  background: transparent url("/img/desktop/icons/icon-cross-black-large.svg") no-repeat center;
  height: 15px;
  padding: 10px;
  position: absolute;
  right: 35px;
  top: 35px;
  width: 15px;
}
.onboarding-popup__header {
  background-color: #fff;
  box-sizing: border-box;
  height: 240px;
  padding: 70px 120px 0;
}
.onboarding-popup__title {
  font-size: 26px;
  font-weight: 600;
  line-height: 30px;
  margin-top: -4px;
  margin-bottom: 18px;
  text-transform: uppercase;
}
.onboarding-popup__logo {
  background: transparent url("/img/common/logo/logo-blue.svg") no-repeat;
  background-size: contain;
  float: right;
  height: 20px;
  position: relative;
  width: 83px;
}
.onboarding-popup__logo:after {
  background: transparent url("/img/icons/icon-beta.svg") no-repeat;
  background-size: contain;
  bottom: 7px;
  content: '';
  display: block;
  height: 20px;
  position: absolute;
  right: -20px;
  width: 10px;
}
.onboarding-popup__content {
  box-sizing: border-box;
  background-color: #0050ff;
  height: 375px;
  padding: 60px 0;
}
.onboarding-slider {
  display: flex;
  justify-content: center;
  position: relative;
}
.onboarding-slider__screens {
  display: block;
  flex: 0 1 auto;
  height: 255px;
  position: relative;
  width: 255px;
}
.onboarding-slider__screen {
  box-shadow: 6px 22px 65.8px 4.2px rgba(0, 0, 0, .39);
  display: block;
  height: 100%;
  position: absolute;
  visibility: hidden;
  width: 100%;
}
.onboarding-slider__screen_active {
  visibility: visible;
}
.onboarding-slider__screen_fadeInLeft {
  opacity: 0;
  transform: translate3d(-20px, 0, 0) scale(0.97);
  z-index: 1;
}
.onboarding-slider__screen_fadeInLeft-ready {
  opacity: 1;
  transition: transform 0.3s ease 0.3s, opacity 0.3s ease 0.3s;
  transform: translate3d(0, 0, 0) scale(1);
}
.onboarding-slider__screen_fadeInRight {
  opacity: 0;
  transform: translate3d(20px, 0, 0) scale(0.97);
  z-index: 1;
}
.onboarding-slider__screen_fadeInRight-ready {
  opacity: 1;
  transition: transform 0.3s ease 0.3s, opacity 0.3s ease 0.3s;
  transform: translate3d(0, 0, 0) scale(1);
}
.onboarding-slider__screen_fadeOutLeft {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}
.onboarding-slider__screen_fadeOutLeft-ready {
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform: translate3d(-20px, 0, 0) scale(0.97);
}
.onboarding-slider__screen_fadeOutRight {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}
.onboarding-slider__screen_fadeOutRight-ready {
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform: translate3d(20px, 0, 0) scale(0.97);
}
.onboarding-slider__screen img {
  height: 100%;
  width: 100%;
}
.onboarding-slider__container {
  display: block;
  flex: 0 1 auto;
  margin-left: 45px;
  position: relative;
  width: 270px;
}
.onboarding-slider__item {
  box-sizing: border-box;
  color: #fff;
  padding-top: 45px;
  position: absolute;
  pointer-events: none;
}
.onboarding-slider__item h3 {
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
  margin: -2px 0 18px;
  opacity: 0;
}
.onboarding-slider__item p {
  font-size: 14px;
  line-height: 22px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.onboarding-slider__item_active {
  pointer-events: auto;
}
.onboarding-slider__item_active h3 {
  opacity: 1;
}
.onboarding-slider__item_active p {
  opacity: 1;
  transition: opacity 0.3s ease 0.3s;
}
.onboarding-slider__positions {
  bottom: 45px;
  left: 0;
  position: absolute;
}
.onboarding-slider__positions-item {
  background-color: #fff;
  float: left;
  height: 1px;
  margin-right: 10px;
  opacity: 0.3;
  width: 25px;
}
.onboarding-slider__positions-item_active {
  opacity: 1;
}
.onboarding-slider__button-prev,
.onboarding-slider__button-next {
  height: 30px;
  margin-top: -33px;
  padding: 8px;
  position: absolute;
  top: 50%;
  width: 30px;
}
.onboarding-slider__button-prev_disabled,
.onboarding-slider__button-next_disabled {
  opacity: 0.3;
  pointer-events: none;
}
.onboarding-slider__button-prev {
  background: transparent url("/img/desktop/icons/icon-arrow-left-white.svg") no-repeat center;
  left: 60px;
  margin-left: -20px;
}
.onboarding-slider__button-next {
  background: transparent url("/img/desktop/icons/icon-arrow-right-white.svg") no-repeat center;
  margin-right: -20px;
  right: 45px;
}
.feedback-banner,
.feedback-banner-negative {
  box-sizing: border-box;
  bottom: 0;
  height: 60px;
  left: 0;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  z-index: 601;
  pointer-events: none;
  transition: visibility 0s 0.5s;
  visibility: hidden;
}
.feedback-banner_visible,
.feedback-banner-negative_visible {
  pointer-events: all;
  transition: visibility 0s 0s;
  visibility: visible;
}
.feedback-banner_visible .feedback-banner__wrap,
.feedback-banner-negative_visible .feedback-banner-negative__wrap {
  transform: translateY(0%);
}
.feedback-banner_sticked,
.feedback-banner-negative_sticked {
  display: none;
  left: auto;
  top: 15px;
  margin-bottom: -60px;
  margin-left: auto;
  position: relative;
  transform: none;
  z-index: 0;
}
.feedback-banner__wrap,
.feedback-banner-negative__wrap {
  background-color: #0050ff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  transform: translateY(100%);
  transition: transform ease 0.5s;
}
.feedback-banner__button-close,
.feedback-banner-negative__button-close {
  background: transparent url("/img/desktop/icons/icon-cross-white-large.svg") no-repeat center;
  height: 15px;
  padding: 8px;
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translate(0, -50%);
  width: 15px;
}
.feedback-banner__title,
.feedback-banner-negative__title {
  margin-right: 220px;
  color: #fff;
}
.feedback-banner__link,
.feedback-banner-negative__link {
  margin-right: 15px;
  display: flex;
  width: 140px;
  height: 30px;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
  background-color: #fff;
}
.feedback-banner__link__title,
.feedback-banner-negative__link__title {
  margin-left: 329px;
}
.feedback-banner-negative__title {
  margin-right: 0;
}
.feedback-banner-negative__link {
  margin-left: 5px;
}
.feedback-popup {
  box-sizing: border-box;
  left: 50%;
  bottom: 0;
  padding: 30px 0;
  width: 1270px;
  position: fixed;
  transform: translate(-50%, 100%);
  background-color: #f7f7f7;
  z-index: 601;
  font-size: 14px;
  line-height: 22px;
  pointer-events: none;
  transition: visibility 0s 0.5s, transform ease 0.3s;
  visibility: hidden;
}
.feedback-popup_2018_visible,
.feedback-popup_positive_visible,
.feedback-popup_negative_visible,
.feedback-popup_leaves_visible,
.feedback-popup.new-place-desktop-popup_visible {
  pointer-events: all;
  transform: translate(-50%, 0%);
  transition: visibility 0s 0s, transform ease 0.3s;
  visibility: visible;
  z-index: 602;
}
.feedback-popup__close-popup {
  background: transparent url("/img/desktop/icons/icon-cross-grey-large.svg") no-repeat center;
  position: absolute;
  right: 15px;
  top: 15px;
  padding: 8px;
  width: 15px;
  height: 15px;
  cursor: pointer;
}
.feedback-popup__close-popup:hover {
  opacity: 0.7;
}
.feedback-popup__wrapper {
  width: 450px;
  margin: 0 auto;
}
.feedback-popup__title {
  font-weight: bold;
  font-size: 18px;
}
.feedback-popup__title + .feedback-popup__description {
  margin-top: 10px;
}
.feedback-popup__content_hidden {
  visibility: hidden;
}
.feedback-popup__description {
  font-size: 14px;
  line-height: 22px;
}
.feedback-popup__whats-wrong {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  padding-top: 9px;
  border-top: 1px solid #e6e6e6;
}
.feedback-popup__whats-wrong-part {
  margin-top: 15px;
  width: 50%;
  height: 15px;
}
.feedback-popup__radio {
  font-size: 14px;
  line-height: 15px;
}
.feedback-popup__radio-text_special {
  color: #fe3824;
}
.feedback-popup__radio-text::before {
  content: '';
  box-sizing: border-box;
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 2px;
  background-color: #e6e6e6;
  vertical-align: text-top;
  margin-right: 15px;
}
.feedback-popup__radio input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.feedback-popup__radio input:checked + .feedback-popup__radio-text::before {
  background-color: #0050ff;
  border: 1px solid #0050ff;
  box-shadow: inset 0 0 0 3px #e6e6e6;
}
.feedback-popup__text {
  display: block;
  margin-top: 30px;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #e6e6e6;
  padding: 10px;
  border-radius: 3px;
  resize: vertical;
}
.feedback-popup__buttons {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
}
.feedback-popup__button {
  display: inline-block;
  width: 210px;
  height: 45px;
  text-align: center;
  line-height: 45px;
  color: #fff;
  background-color: #0050ff;
  cursor: pointer;
}
.feedback-popup__button_grey {
  color: #000;
  background-color: #e6e6e6;
}
.new-place-desktop-popup {
  min-width: 616px;
  width: 616px;
  top: 0;
  padding: 16px 16px 0;
  overflow-y: auto;
  background-color: #fff;
  position: relative;
}
.new-place-desktop-popup__close {
  z-index: 1;
}
.new-place-desktop-popup .new-place-popup__close {
  background: transparent url("/img/desktop/icons/icon-cross-grey-large.svg") no-repeat center;
  position: absolute;
  right: 15px;
  top: 8px;
  padding: 8px;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.new-place-desktop-popup .new-place-popup__container {
  padding: 20px 16px;
}
.new-place-desktop-popup .new-place-popup__close:hover {
  opacity: 0.7;
}
.new-place-desktop-popup .new-place-popup__spinner {
  display: inline-flex;
  margin-left: 46px;
}
.new-place-desktop-popup .new-place-popup__row {
  display: flex;
  align-items: center;
}
.new-place-desktop-popup .new-place-popup__row > *:first-child {
  width: 208px;
}
.new-place-desktop-popup .new-place-popup__row > *:first-child > .new-place-select-container {
  width: 208px;
}
.new-place-desktop-popup .new-place-popup__row > *:nth-child(2) {
  max-height: 50px;
  margin-left: 16px;
}
.new-place-desktop-popup .new-place-popup .new-place-select__value-container:not(.new-place-select__value-container--is-multi) {
  padding: 8px 16px;
}
.new-place-desktop-popup .new-place-popup .new-place-select-container .new-place-select__menu-notice:before {
  margin-left: 15px;
}
.new-place-desktop-popup .new-place-popup .button {
  display: inline-flex;
}
.new-place-desktop-popup .new-place-popup .button[disabled] {
  opacity: 0.4;
}
.notification {
  background-color: #fff;
  box-sizing: border-box;
  color: #000;
  display: flex;
  justify-content: center;
  flex-direction: column;
  left: 50%;
  min-height: 240px;
  padding: 45px 75px;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 525px;
  z-index: 600;
}
.notification_blue {
  background-color: #0050ff;
  color: #fff;
}
.notification_blue .notification__button-close {
  background-image: url("/img/desktop/icons/icon-cross-white-large.svg");
}
.notification__button-close {
  background: transparent url("/img/desktop/icons/icon-cross-blue-large.svg") no-repeat center;
  cursor: pointer;
  height: 15px;
  padding: 10px;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 15px;
}
.notification__title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  margin-bottom: 20px;
  text-align: center;
}
.notification__message {
  font-size: 14px;
  line-height: 22px;
  text-align: center;
}
.cards-grid {
  display: flex;
  flex-wrap: wrap;
}
.cards-grid__item {
  margin-bottom: 35px;
}
.restrict-text {
  font-family: Helvetica, Arial, sans-serif;
}
.restrict-text_collapsed * {
  display: inline;
}
.slider-new {
  background-color: #000;
  height: 100%;
  position: relative;
  width: 100%;
}
.slider-new__carousel {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.slider-new__carousel-wrap {
  display: flex;
  height: 100%;
}
.slider-new__carousel_animated .slider-new__carousel-wrap {
  transition: transform 0.3s ease;
}
.slider-new__carousel-wrap_faded {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.8" /><feFuncG type="linear" slope="0.8" /><feFuncB type="linear" slope="0.8" /></feComponentTransfer></filter></svg>#filter');
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
}
.slider-new__carousel-item {
  flex: 1 0 auto;
  height: 100%;
  width: 100%;
}
.slider-new__carousel-item_image {
  background-position: center;
  background-size: cover;
  height: 100%;
  width: 100%;
}
.slider-new__carousel-item_unready:after {
  align-items: center;
  background: #000;
  color: #fff;
  content: attr(data-placeholder);
  display: flex;
  height: 100%;
  justify-content: space-around;
  position: absolute;
  width: 100%;
}
.slider-new__controls {
  display: flex;
  position: absolute;
  right: 30px;
  top: 30px;
}
.slider-new__controls .button {
  border-color: #fff;
  color: #fff;
  margin-left: 15px;
  padding: 0 15px;
  width: 195px;
}
.slider-new__controls .button:hover {
  border-color: rgba(255, 255, 255, .6);
  background: transparent;
  color: #fff;
}
.slider-new__controls-action {
  align-items: center;
  background-color: #fff;
  border-radius: 2px;
  display: flex;
  height: 30px;
  justify-content: center;
  overflow: hidden;
  width: 61px;
}
.slider-new__controls-action:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  height: 18px;
  width: 1px;
  margin-top: -9px;
  background-color: #e6e6e6;
}
.slider-new__controls-action-prev,
.slider-new__controls-action-next {
  position: relative;
  background-size: 30px 30px;
  cursor: pointer;
  height: 30px;
  width: 30px;
}
.slider-new__controls-action-prev:hover,
.slider-new__controls-action-next:hover {
  opacity: 0.5;
}
.slider-new__controls-action-prev {
  background-image: url("/img/desktop/icons/icon-arrow-left.svg");
}
.slider-new__controls-action-prev_disabled {
  background-image: url("/img/desktop/icons/icon-arrow-left-grey.svg");
}
.slider-new__controls-action-next {
  background-image: url("/img/desktop/icons/icon-arrow-right.svg");
}
.slider-new__controls-action-next_disabled {
  background-image: url("/img/desktop/icons/icon-arrow-right-grey.svg");
}
.slider-new__controls-action-counter {
  left: 0;
  line-height: 40px;
  position: absolute;
  text-align: center;
  top: 100%;
  width: 61px;
}
.slider-new__dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  font: 0/0 a;
}
.slider-new__dots-page {
  opacity: 0.3;
  float: left;
  width: 5px;
  height: 5px;
  margin: 0 4px;
  border-radius: 100%;
  background: #fff;
  transition: opacity 0.2s;
}
.slider-new__dots-page_current {
  opacity: 1;
}
.calendar-simple {
  display: flex;
  width: 100%;
}
.calendar-simple__control {
  position: absolute;
  bottom: 0;
  width: 60px;
  height: 60px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px 30px;
  cursor: pointer;
}
.calendar-simple__control_disabled {
  pointer-events: none;
}
.calendar-simple__control_left {
  left: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2230%22 height=%2230%22 viewBox=%220 0 30 30%22%3E %3Cdefs%3E %3Cstyle%3E .cls-1 %7B fill: %230050ff; fill-rule: evenodd; %7D %3C/style%3E %3C/defs%3E %3Cpath id=%22Rectangle_1_copy%22 data-name=%22Rectangle 1 copy%22 class=%22cls-1%22 d=%22M16.207,18.529l-0.7.7L11.974,15.7l-0.008.008-0.7-.7L11.27,15l-0.008-.008,0.7-.7L11.974,14.3,15.5,10.767l0.7,0.7L12.678,15Z%22/%3E %3C/svg%3E");
}
.calendar-simple__control_disabled.calendar-simple__control_left {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2230%22 height=%2230%22 viewBox=%220 0 30 30%22%3E %3Cdefs%3E %3Cstyle%3E .cls-1 %7B fill: %23b3b3b3; fill-rule: evenodd; %7D %3C/style%3E %3C/defs%3E %3Cpath id=%22Rectangle_1_copy%22 data-name=%22Rectangle 1 copy%22 class=%22cls-1%22 d=%22M16.207,18.529l-0.7.7L11.974,15.7l-0.008.008-0.7-.7L11.27,15l-0.008-.008,0.7-.7L11.974,14.3,15.5,10.767l0.7,0.7L12.678,15Z%22/%3E %3C/svg%3E");
}
.calendar-simple__control_right {
  right: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2230%22 height=%2230%22 viewBox=%220 0 30 30%22%3E %3Cdefs%3E %3Cstyle%3E .cls-1 %7B fill: %230050ff; fill-rule: evenodd; %7D %3C/style%3E %3C/defs%3E %3Cpath id=%22Rectangle_1_copy%22 data-name=%22Rectangle 1 copy%22 class=%22cls-1%22 d=%22M18.737,15.008l-0.7.7L18.026,15.7,14.5,19.233l-0.7-.7L17.322,15l-3.529-3.529,0.7-.7L18.026,14.3l0.008-.008,0.7,0.7L18.73,15Z%22/%3E %3C/svg%3E");
}
.calendar-simple__control_disabled.calendar-simple__control_right {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2230%22 height=%2230%22 viewBox=%220 0 30 30%22%3E %3Cdefs%3E %3Cstyle%3E .cls-1 %7B fill: %23b3b3b3; fill-rule: evenodd; %7D %3C/style%3E %3C/defs%3E %3Cpath id=%22Rectangle_1_copy%22 data-name=%22Rectangle 1 copy%22 class=%22cls-1%22 d=%22M18.737,15.008l-0.7.7L18.026,15.7,14.5,19.233l-0.7-.7L17.322,15l-3.529-3.529,0.7-.7L18.026,14.3l0.008-.008,0.7,0.7L18.73,15Z%22/%3E %3C/svg%3E");
}
.calendar-simple__slider {
  position: relative;
  padding: 0 60px;
  width: 100%;
  box-sizing: border-box;
}
.calendar-simple__slider_static {
  padding: 0;
}
.calendar-simple__slider_static .calendar-simple__control {
  display: none;
}
.calendar-simple__slider-wrap {
  position: relative;
  transition: transform 0.3s;
  white-space: nowrap;
}
.calendar-simple__slider-content {
  display: flex;
  flex-direction: row;
  width: 100%;
  overflow: hidden;
}
.calendar-simple__month {
  display: inline-flex;
  position: relative;
  padding-top: 30px;
}
.calendar-simple__month-label {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 14px;
  color: #000;
  text-transform: lowercase;
  transition: transform 0.3s;
}
.calendar-simple__month + .calendar-simple__month {
  margin-left: 15px;
}
.calendar-simple__day {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
.calendar-simple__day_selected {
  background-color: #0050ff;
  border: none;
}
.calendar-simple__day + .calendar-simple__day {
  margin-left: 15px;
}
.calendar-simple__day-week {
  font-size: 12px;
  color: #808080;
  margin-bottom: 8px;
}
.calendar-simple__day_holiday .calendar-simple__day-week {
  color: #0050ff;
}
.calendar-simple__day_selected .calendar-simple__day-week {
  color: #fff;
}
.calendar-simple__day-date {
  font-size: 14px;
  color: #0050ff;
  font-weight: bold;
}
.calendar-simple__day_selected .calendar-simple__day-date {
  color: #fff;
}
.info-widget {
  position: relative;
}
.info-widget__meta {
  padding-top: 15px;
  font-size: 12px;
  line-height: 22px;
}
.info-widget__compact-wrapper .info-widget__meta {
  padding-top: 0;
}
.info-widget__meta-item + .info-widget__meta-item {
  margin-top: 15px;
}
.info-widget__meta-item + .info-widget__meta-item_section {
  margin-top: 0;
}
.info-widget__meta-item-title {
  display: block;
  color: #808080;
}
.info-widget__meta-item_part {
  margin-right: 10px;
}
.info-widget__meta-item_genres {
  text-transform: lowercase;
}
.info-widget__meta-item_site {
  color: #808080;
}
.info-widget__meta-item_social-links a,
.info-widget__meta-item_social-links span {
  display: block;
}
.info-widget__meta-item time {
  display: block;
}
.info-widget__header {
  margin: 6px 0 0;
  font-size: 26px;
  font-weight: bold;
  line-height: 30px;
}
.info-widget__description {
  line-height: 22px;
  white-space: pre-wrap;
}
.info-widget__header + .info-widget__description {
  margin-top: 15px;
}
.info-widget__header ~ .info-widget__kids-info,
.info-widget__description ~ .info-widget__kids-info {
  margin-top: 34px;
}
.info-widget__kids-info {
  margin: 4px 0 24px;
}
.info-widget__title-small + .info-widget__description {
  padding-top: 13px;
}
.performance-list {
  display: block;
}
.performance-list .timetable__item {
  margin: 15px 15px 15px 0;
}
.performance-list .cards {
  padding: 30px 15px 0;
}
.performance-list .cards .advertising_rating {
  margin-bottom: 30px;
  margin-left: 15px;
  margin-right: 15px;
  width: 100%;
}
.performance-list .list {
  padding: 0 15px 30px;
}
.performance-list .list__item {
  padding: 30px 0;
}
.performance-list .list__item-term {
  width: 95px;
}
.performance-list .list__item-sessions {
  display: flex;
  margin-top: 0;
  line-height: normal;
  line-height: initial;
}
.performance-list .list__item-sessions_disabled {
  display: none;
}
@media (max-width: 1294px) {
  .performance-list .list__item-desc {
    width: 210px;
  }
}
@media (max-width: 1500px) {
  .custom-media .performance-list .list__item-desc {
    width: 210px;
  }
}
@media (max-width: 1294px) {
  .performance-list .list__item-info {
    width: 405px;
  }
}
@media (max-width: 1500px) {
  .custom-media .performance-list .list__item-info {
    width: 405px;
  }
}
@media (max-width: 1294px) {
  .performance-list .list__item-main {
    width: 195px;
  }
}
@media (max-width: 1500px) {
  .custom-media .performance-list .list__item-main {
    width: 195px;
  }
}
.performance-list_visible_list .cards {
  display: none;
}
.performance-list_visible_list .cards__item-rating {
  align-items: center;
  position: relative;
}
.performance-list_visible_cards .list {
  display: none;
}
.performance-filters {
  display: block;
}
.performance-filters .filter_type_header-date {
  margin-bottom: 30px;
}
.creation-notice__date {
  display: inline-block;
  white-space: nowrap;
}
.additional-schedule {
  margin: 15px 0;
  padding: 30px 15px 0;
  background: #f7f7f7;
}
.additional-schedule__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
}
.additional-schedule__item {
  display: flex;
  align-items: center;
  padding: 15px 0;
  border-top: #e6e6e6 1px solid;
  font-size: 14px;
  line-height: 22px;
}
.additional-schedule__item-canceled {
  margin-left: 4px;
  color: #fe3824;
}
.additional-schedule__item-col-pad {
  flex-basis: 100%;
  display: inline-flex;
  align-items: baseline;
}
.additional-schedule__item-date {
  flex-shrink: 0;
  flex-basis: 105px;
  padding-right: 15px;
  font-weight: bold;
}
.additional-schedule__item-time {
  flex-shrink: 0;
  flex-basis: 75px;
}
.additional-schedule__item-description {
  flex-shrink: 1;
  flex-basis: 100%;
  padding-right: 15px;
}
.additional-schedule__item-description a {
  font-weight: bold;
}
.additional-schedule__item-action {
  flex-shrink: 1;
  align-self: flex-start;
  display: inline-flex;
}
.full-screen-popup {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: -100vh;
  left: 0;
  width: 100vw;
  height: 100%;
  transition: bottom 0.3s;
  z-index: 600;
}
.full-screen-popup__title {
  color: #000;
  font-weight: bold;
  width: 100%;
}
.full-screen-popup__overlay {
  display: block;
  opacity: 0.9;
  pointer-events: all;
  background-color: #f2f2f2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 100;
}
.full-screen-popup_visible {
  bottom: 0;
}
.full-screen-popup__dialog {
  max-height: 100%;
  display: flex;
  flex-direction: column;
}
.full-screen-popup__dialog_full-height {
  height: 100vh;
}
.full-screen-popup__head {
  width: 100%;
  position: relative;
  padding: 30px 45px;
  box-sizing: border-box;
  background: #fff;
  z-index: 300;
  display: flex;
  flex-direction: row;
}
.full-screen-popup__content {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  flex: 1;
  position: relative;
  background: #fff;
  z-index: 300;
  overflow: auto;
}
.full-screen-popup__close-btn {
  flex-shrink: 0;
  cursor: pointer;
  width: 30px;
  height: 30px;
  background: url("/img/desktop/icons/icon-cross-grey-large.svg") center no-repeat;
}
.full-screen-popup .spinner {
  top: 50%;
  margin-top: -$step;
}
.full-screen-popup_level_2 {
  z-index: 301;
}
.full-screen-popup_level_freeze {
  position: fixed;
  opacity: 0;
}
.full-screen-popup_level__head {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 10;
}
.full-screen-popup .schedule-list {
  width: 975px;
  padding: 0 15px;
  box-sizing: border-box;
}
.sessions-group {
  display: flex;
  flex-direction: column;
}
.sessions-group .timetable {
  margin-top: -15px;
}
.sessions-group .timetable__item {
  margin: 15px 15px 15px 0;
}
.sessions-group__item {
  display: flex;
  flex-diraction: row;
  padding: 30px 0;
}
.sessions-group__item + .sessions-group__item {
  border-top: 1px solid #e5e5e5;
}
.sessions-group__item:first-child {
  padding-top: 0;
}
.sessions-group__item:last-child {
  padding-bottom: 0;
}
.sessions-group__item-caption {
  width: 195px;
  font-weight: bold;
  flex-shrink: 0;
}
.schedule-list {
  width: 100%;
}
.schedule-list__item + .schedule-list__item {
  margin-top: 30px;
}
.schedule-list__item-head {
  padding: 30px;
  background: #f7f7f7;
}
.schedule-list__item-content {
  padding: 30px;
}
.schedule-list__noscript {
  margin-top: 30px;
}
.subject-info {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.subject-info__head {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.subject-info__head-item + .subject-info__head-item {
  margin-left: 15px;
}
.subject-info__name {
  font-weight: bold;
  font-size: 18px;
}
.subject-info__sub {
  color: #808080;
  margin-top: 15px;
}
.subject-info__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 2px;
}
.subject-info__action {
  font-size: 0;
}
.subject-info__action .unit__rating {
  margin-left: 0;
  height: 15px;
}
.subject-info__action .like {
  opacity: 0;
}
.subject-info__action .like_active {
  opacity: 1;
}
.subject-info__action + .subject-info__action {
  margin-left: 15px;
}
.schedule-list__item-head:hover .like {
  opacity: 1;
}
.kinder-pingui {
  height: 240px;
  margin-bottom: 30px;
  background: url("/img/desktop/kinderpingui/kinder_bg-common-ny.png") no-repeat 0 0;
  background-size: cover;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.kinder-pingui__view-item {
  display: block;
  position: relative;
  box-sizing: border-box;
  height: 100%;
  padding-bottom: 30px;
  overflow: hidden;
}
.kinder-pingui__view-item:hover {
  text-decoration: none;
}
.kinder-pingui__view-item:hover .kinder-pingui__link {
  text-decoration: underline;
}
.kinder-pingui__slide5 {
  background: url("/img/desktop/kinderpingui/kinder_bg-ny.png") no-repeat 50% 0;
  background-size: cover;
}
.kinder-pingui__slide-image {
  float: left;
  margin: 15px 70px 0 130px;
}
.kinder-pingui__slide1 .kinder-pingui__slide-image {
  position: absolute;
  right: 170px;
  bottom: 60px;
  margin: 0;
}
.kinder-pingui__slide5 .kinder-pingui__slide-image {
  width: 250px;
  margin-left: 110px;
  margin-top: 25px;
}
@media (max-width: 1294px) {
  .kinder-pingui__slide-image {
    margin: 18px 0 0 66px;
  }
  .kinder-pingui__slide1 .kinder-pingui__slide-image {
    right: 80px;
    bottom: 46px;
    width: 210px;
  }
  .kinder-pingui__slide5 .kinder-pingui__slide-image {
    margin-left: 70px;
  }
}
@media (max-width: 1500px) {
  .custom-media .kinder-pingui__slide-image {
    margin: 18px 0 0 66px;
  }
  .kinder-pingui__slide1 .custom-media .kinder-pingui__slide-image {
    right: 80px;
    bottom: 46px;
    width: 210px;
  }
  .kinder-pingui__slide5 .custom-media .kinder-pingui__slide-image {
    margin-left: 70px;
  }
}
.kinder-pingui__zeropixel {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
.kinder-pingui__text-pad {
  width: 550px;
  margin: 20px 0 0 165px;
}
.kinder-pingui__slide1 .kinder-pingui__text-pad {
  width: 440px;
  margin-left: 85px;
}
@media (max-width: 1294px) {
  .kinder-pingui__text-pad {
    margin: 25px 45px 0 175px;
    width: 370px;
  }
}
@media (max-width: 1500px) {
  .custom-media .kinder-pingui__text-pad {
    margin: 25px 45px 0 175px;
    width: 370px;
  }
}
.kinder-pingui__title {
  margin-bottom: 5px;
  font: bold 22px/26px 'PT Sans', Arial;
  color: #e93c02;
}
.kinder-pingui__text {
  margin-bottom: 20px;
  font: 15px/22px 'PT Sans', Arial;
  color: #fff;
}
.kinder-pingui__link {
  position: absolute;
  bottom: 65px;
  font: 13px/1 'PT Sans', Arial;
  color: #e93c02;
}
.kinder-pingui__slide5 .kinder-pingui__link {
  display: none;
}
.kinder-pingui__famaly-logo {
  position: absolute;
  width: 440px;
  top: 8px;
  right: 50px;
  text-align: center;
}
@media (max-width: 1294px) {
  .kinder-pingui__famaly-logo {
    top: -8px;
    right: 70px;
    width: 220px;
  }
}
@media (max-width: 1500px) {
  .custom-media .kinder-pingui__famaly-logo {
    top: -8px;
    right: 70px;
    width: 220px;
  }
}
.kinder-pingui__famaly-logo-image {
  width: 265px;
}
@media (max-width: 1294px) {
  .kinder-pingui__famaly-logo-image {
    width: 220px;
  }
}
@media (max-width: 1500px) {
  .custom-media .kinder-pingui__famaly-logo-image {
    width: 220px;
  }
}
.kinder-pingui__famaly-logo-title {
  display: block;
  font-size: 25px;
  line-height: 30px;
  margin-top: -33px;
  font-family: Myriad pro;
  font-weight: 600;
}
@media (max-width: 1294px) {
  .kinder-pingui__famaly-logo-title {
    font-size: 22px;
    line-height: 23px;
    margin-top: -26px;
  }
}
@media (max-width: 1500px) {
  .custom-media .kinder-pingui__famaly-logo-title {
    font-size: 22px;
    line-height: 23px;
    margin-top: -26px;
  }
}
.kinder-pingui .slider-new__controls {
  display: block;
  left: 0;
  top: 50%;
  width: 100%;
}
.kinder-pingui .slider-new__controls-action {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  overflow: visible;
  background: none;
}
.kinder-pingui .slider-new__controls-action:after {
  display: none;
}
.kinder-pingui .slider-new__controls-action-next,
.kinder-pingui .slider-new__controls-action-prev {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  border: none;
  border-radius: 100%;
  box-shadow: 0 0 50px #25b5ff;
  background: #e93c02 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAjCAYAAACQA/olAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNEIyNTFFNjU0MjMxMUU3ODlBN0VFQjRERTBFM0Y1QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNEIyNTFFNzU0MjMxMUU3ODlBN0VFQjRERTBFM0Y1QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjczNUM3NDg5NTQwODExRTc4OUE3RUVCNERFMEUzRjVBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjczNUM3NDhBNTQwODExRTc4OUE3RUVCNERFMEUzRjVBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z5lyugAAAT5JREFUeNqs1t1KAlEQB/CDgZm9iO+gFojYvWaU+GRdSPgAih9lkKZ237XPUWlQCacZ6sBB9pyZ2Z2B/8KeZX+w52MZY601GdOF3EJy/rgGurd/1YMcacAdD3V153BN1FUf8TToTQTFeoOUpOg1gb5DytKpYKMS+IqBVqTbjUI/DlEO3E6DUjAHrYbej6E/EXQbQ0PwJQM9o9YmCf2OoDsOegi3tFAfRvSLQM8lpxQvTW0UkzPGtCF5E64N5NVIC/Q8ZGDj9QI5lU6Fw4eauH/DwdeQohR2+EgDTxrk4CsKDz1AfJIFj30OB1+GcGoREJ8S+HMSztk6iN9Lce6GR/yBwBc+Ljn/HHzucGlfcczAnxBP0wkhPiPwcdrerRDBPyEXWbpNxB8T/t0Njf7YxxGtazXemJP/v2LNH/8VYAAwl7nUM8GEMQAAAABJRU5ErkJggg==") no-repeat 13px 50%;
  background-size: 11px auto;
}
.kinder-pingui .slider-new__controls-action-next_disabled,
.kinder-pingui .slider-new__controls-action-prev_disabled {
  opacity: 0.1;
  cursor: default;
}
.kinder-pingui .slider-new__controls-action-prev {
  left: 28px;
}
@media (max-width: 1294px) {
  .kinder-pingui .slider-new__controls-action-prev {
    left: 14px;
  }
}
@media (max-width: 1500px) {
  .custom-media .kinder-pingui .slider-new__controls-action-prev {
    left: 14px;
  }
}
.kinder-pingui .slider-new__controls-action-next {
  right: 28px;
  transform: rotateZ(180deg);
}
@media (max-width: 1294px) {
  .kinder-pingui .slider-new__controls-action-next {
    right: 14px;
  }
}
@media (max-width: 1500px) {
  .custom-media .kinder-pingui .slider-new__controls-action-next {
    right: 14px;
  }
}
.shop {
  padding: 0 15px;
}
.shop:not(.shop_tile) .shop__item:not(.shop__item_ad) {
  display: flex;
  position: relative;
  padding-top: 44px;
  padding-bottom: 44px;
  border-top: 1px solid #e5e5e5;
}
.shop__item {
  line-height: 30px;
}
.shop__item .like:not(.like_active) {
  display: none;
}
.shop__item:hover .like {
  display: block;
}
.shop__item-left-column {
  margin-right: 30px;
  flex-shrink: 0;
}
.shop__item_ad {
  position: relative;
  top: 1px;
  z-index: 1;
}
.shop__item-media {
  position: relative;
}
.shop__item-media-image {
  display: block;
  width: 285px;
  cursor: pointer;
}
.shop__item-media-image_notlink {
  cursor: default;
}
@media (max-width: 1294px) {
  .shop:not(.shop_tile) .shop__item-media {
    width: 180px;
  }
  .shop:not(.shop_tile) .shop__item-media-image {
    width: 180px;
  }
}
@media (max-width: 1500px) {
  .custom-media .shop:not(.shop_tile) .shop__item-media {
    width: 180px;
  }
  .custom-media .shop:not(.shop_tile) .shop__item-media-image {
    width: 180px;
  }
}
.shop__item-meta {
  display: flex;
  position: absolute;
  bottom: 15px;
  left: 15px;
}
.shop__item-meta .rating-static,
.shop__item-meta .afisha-choice {
  margin-right: 15px;
}
.shop__item-title {
  margin-top: -4px;
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
}
.shop__item-title-link {
  color: #000;
}
.shop__item-title-link:hover {
  color: #0050ff;
}
.shop__item-author {
  margin-top: 7px;
}
.shop__item-author,
.shop__item-producer {
  display: block;
  font-size: 14px;
  color: #bfbfbf;
  line-height: 20px;
}
.shop__item-shopurl {
  display: block;
  margin-left: 30px;
  font-size: 12px;
  color: #999;
}
@media (max-width: 1294px) {
  .shop__item-shopurl {
    margin-left: auto;
  }
}
@media (max-width: 1500px) {
  .custom-media .shop__item-shopurl {
    margin-left: auto;
  }
}
.shop__item-verdict {
  margin-top: 30px;
  font-weight: bold;
  font-size: 18px;
}
.shop__item-description {
  margin-top: 22px;
  font-size: 14px;
  line-height: 26px;
}
.shop__item-description p {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 26px;
}
.shop__item-verdict + .shop__item-description {
  margin-top: 11px;
}
.shop__item-footer {
  margin-top: 15px;
  display: flex;
}
.shop__item-footer-button {
  cursor: pointer;
  min-width: 230px;
}
.shop__item-footer-button:not(:last-child) {
  margin-right: 15px;
}
.shop_tile {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
}
.shop_tile .shop__item {
  width: 285px;
  margin-bottom: 45px;
  margin-left: 30px;
}
.shop_tile .shop__item_ad {
  width: 100%;
  flex-grow: 1;
  margin-bottom: 15px;
}
.shop_tile .shop__item-media {
  display: block;
  margin-right: auto;
}
.shop_tile .shop__item-description {
  display: none;
}
.shop_tile .shop__item-author {
  margin-top: 8;
  line-height: 22px;
}
.shop_tile .shop__item-producer {
  display: none;
}
.shop_tile .shop__item-verdict {
  margin-top: 8px;
  font-size: 14px;
  line-height: 22px;
  font-weight: normal;
}
.shop_tile .shop__item-title {
  font-size: 18px;
  margin-top: 16px;
}
.shop_tile .shop__item-price {
  display: block;
  margin-top: 16px;
}
.shop_tile .shop__item-price .button {
  width: 285px;
}
.shop_tile .shop__item-shopurl {
  margin-top: 6px;
  margin-left: auto;
  text-align: center;
}
.shop_tile .ticket-button {
  min-width: 230px;
}
.interval-years {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transform: translate3d(0, 0, 0);
}
.interval-years__exact {
  display: flex;
  flex-direction: row;
  color: #808080;
  margin-top: 25px;
  padding-top: 30px;
  border-top: 1px solid #e5e5e5;
}
.interval-years__exact-label {
  width: 180px;
}
.interval-years__exact-years {
  margin-top: -15px;
}
.interval-years__exact-year {
  display: inline-block;
  margin: 15px 13px 0;
  cursor: pointer;
  min-width: 37px;
}
.interval-years__exact-year:last-child {
  margin-right: 0;
}
.interval-years__exact-year:hover {
  color: #000;
}
.interval-years__year {
  display: none;
  position: absolute;
  top: -23px;
  transform: translate(-50%, -100%);
  left: 0;
  padding: 0 15px;
  height: 37px;
  align-items: center;
  color: #fff;
  background: #0050ff;
  border-radius: 2px;
}
.interval-years_state_chenging .interval-years__year {
  display: flex;
}
.interval-years__labels {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.interval-years__label {
  min-width: 40px;
  text-align: center;
  cursor: pointer;
}
.interval-years__label:hover {
  color: #0050ff;
}
.interval-years__label_disabled {
  color: #808080;
}
.interval-years__label:first-child {
  width: 59px;
}
.interval-years__label:last-child {
  width: 42px;
}
.interval-years__spacing {
  position: relative;
  width: 100%;
  height: 1px;
  padding: 17px 0;
  cursor: pointer;
}
.interval-years_state_idle .interval-years__spacing:hover .interval-years__controls {
  height: 0;
}
.interval-years_state_idle .interval-years__spacing:hover .interval-years__control ~ .interval-years__control-line {
  display: none;
}
.interval-years_state_idle .interval-years__spacing:hover .interval-years__control:hover ~ .interval-years__control-line {
  display: block;
}
.interval-years__line {
  width: 100%;
  height: 100%;
  position: relative;
  background: #ccc;
}
.interval-years__section {
  position: absolute;
  top: 0;
  height: 1px;
  display: none;
  background: #0050ff;
  z-index: 2;
}
.interval-years__spacing:hover .interval-years__section {
  display: block;
}
.interval-years__controls:hover ~ .interval-years__section {
  display: none;
}
.interval-years__controls {
  position: absolute;
  height: 1px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  top: 0;
  left: 0;
  right: 20%;
  z-index: 3;
  transition: all 0.1s;
}
.interval-years_state_chenging .interval-years__controls {
  transition: none;
}
.interval-years__control {
  position: absolute;
  width: 10px;
  height: 10px;
  top: -4px;
  background: #0050ff;
  border-radius: 50%;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
.interval-years__control:after {
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  flex-shrink: 0;
}
.interval-years__control_from {
  left: -5px;
}
.interval-years__control_to {
  right: -5px;
}
.interval-years__control:hover ~ .interval-years__control-line {
  display: block;
}
.interval-years__control-line {
  position: absolute;
  top: 0;
  left: 0;
  background: #0050ff;
  height: 1px;
  width: 100%;
  z-index: 1;
}
.interval-years__control:hover {
  transform: scale(1.5);
  transition: transform 0.3s;
  cursor: pointer;
}
.seo-links {
  box-sizing: border-box;
  line-height: 22px;
}
.seo-links__item {
  display: inline-block;
}
.seo-links__title {
  font-weight: bold;
  width: 100%;
}
.content-controller-group {
  margin-bottom: 30px;
}
.content-controller-group__item + .content-controller-group__item:before {
  content: '';
  display: block;
  border-bottom: 1px solid #e5e5e5;
  margin: 0 15px;
}
.sponsor {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #bfbfbf;
}
.sponsor__image {
  height: 60px;
  width: auto;
}
.kids-banner {
  position: relative;
  display: flex;
  margin: 22px 15px 30px;
  padding: 0 30px;
  height: 90px;
  justify-content: space-between;
  align-items: center;
  background-color: #f6f6f6;
}
.kids-banner:before {
  content: '';
  position: absolute;
  width: 396px;
  height: 90px;
  top: 0;
  right: 92px;
  background: url("/img/desktop/kids-banner/phone2x.png") 0 0 no-repeat;
  background-size: 396px 90px;
}
@media (max-width: 1294px) {
  .kids-banner:before {
    content: none;
  }
}
@media (max-width: 1500px) {
  .custom-media .kids-banner:before {
    content: none;
  }
}
.kids-banner__text {
  width: 360px;
  font-size: 18px;
  line-height: 22px;
}
.kids-banner__button {
  position: relative;
  width: 135px;
  height: 45px;
  font-size: 0;
  line-height: 0;
  background: url("/img/desktop/kids-banner/storebanner2x.png") 0 0 no-repeat;
  background-size: 135px 45px;
  border-radius: 5px;
}
.article {
  padding: 0 90px;
  margin-bottom: 45px;
  margin-top: 45px;
  color: #000;
}
@media (max-width: 1294px) {
  .article {
    padding: 0 15px;
  }
}
@media (max-width: 1500px) {
  .custom-media .article {
    padding: 0 15px;
  }
}
.article h2,
.article .b-mediaitem-subheader {
  margin: 14px 0;
  font-weight: bold;
  font-size: 26px;
  line-height: 30px;
  color: #0050ff;
}
.article h3 {
  margin: 14px 0;
  font-weight: bold;
  font-size: 21px;
  line-height: 30px;
}
.article p,
.article div {
  margin: 14px 0;
  font-size: 16px;
  line-height: 30px;
}
.article p img,
.article div img {
  vertical-align: middle;
  width: 100%;
}
.article ul {
  width: 75%;
  margin: 14px 0;
  font-size: 16px;
  line-height: 30px;
}
.article ul li {
  position: relative;
  margin-bottom: 14px;
  padding-left: 15px;
}
.article ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  height: 8px;
  width: 8px;
  margin-top: -4px;
  background: #0050ff;
  border-radius: 100%;
}
.article ol {
  width: 75%;
  margin-bottom: 14px;
  counter-reset: item;
  font-size: 16px;
  line-height: 30px;
}
.article ol li {
  margin-bottom: 14px;
  counter-increment: item;
}
.article ol li:before {
  display: inline-block;
  padding-right: 4px;
  font-weight: bold;
  content: counter(item) '.';
}
.article hr,
.article .b-hr {
  margin: 21px 0;
  height: 1px;
  overflow: hidden;
  background: #d9d9d9;
  border: none;
  font: 0/0 a;
}
.article blockquote,
.article .b-article-box__citate {
  position: relative;
  display: block;
  width: 75%;
  margin: 14px 0;
  padding-left: 15px;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}
.article blockquote:before,
.article .b-article-box__citate:before {
  content: '';
  position: absolute;
  left: 0;
  top: 5px;
  width: 2px;
  height: calc(100% - 11px);
  overflow: hidden;
  background: #0050ff;
}
.article .small-comment {
  margin: 7px 0;
  font-size: 12px;
  line-height: 16px;
}
.article .b-copyright {
  margin: 7px 0;
  font-size: 12px;
  line-height: 16px;
  color: #c1c1c1;
}
.line-filter {
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  background-color: #f2f2f2;
}
.line-filter__item {
  display: flex;
  align-items: center;
  padding: 0 12px;
  height: 45px;
  text-transform: lowercase;
}
.line-filter__item_selected {
  color: #000;
  background-color: #e6e6e6;
}
.line-filter__item_selected .line-filter__item-link {
  color: #000;
}
.line-filter__item-addition {
  display: none;
  color: #808080;
}
.pager {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 15px;
  width: 100%;
  height: 45px;
  cursor: pointer;
  background: #f2f2f2;
  color: #0050ff;
  font-size: 12px;
}
.controller-content {
  transition: opacity 0.3s;
}
.controller-content_hide {
  display: none;
}
.controller-content-react-list {
  padding: 0 15px;
  margin-top: -1px;
  margin-bottom: 15px;
}
.controller-content.controller-content.loading {
  opacity: 0.5;
  pointer-events: none;
}
.controller-content.is-empty > *,
.controller-content .is-empty > * {
  display: none;
}
.controller-content.is-empty:before,
.controller-content .is-empty:before {
  align-items: center;
  box-sizing: border-box;
  content: '\41F\43E   \432\430\448\435\43C\443   \437\430\43F\440\43E\441\443   \43D\438\447\435\433\43E   \43D\435   \43D\430\439\434\435\43D\43E. \414\430\432\430\439\442\435   \43F\43E\438\449\435\43C   \447\442\43E-\442\43E   \435\449\435';
  display: flex;
  justify-content: center;
  height: 200px;
  padding: 0 15px;
}
.controller-content_schedule.is-empty:before {
  content: '\41F\43E   \432\430\448\435\43C\443   \437\430\43F\440\43E\441\443   \43D\438\447\435\433\43E   \43D\435   \43D\430\439\434\435\43D\43E. \41F\43E\43F\440\43E\431\443\439\442\435   \438\437\43C\435\43D\438\442\44C   \43D\430\431\43E\440   \444\438\43B\44C\442\440\43E\432';
}
.ban-rating,
#begun_block_433061266 .ad_native_wrapper {
  padding: 15px;
  background-color: #f2f2f2;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  line-height: 22px;
}
.ban-rating__label,
#begun_block_433061266 .ad_native_sponsored {
  color: #999;
}
.ban-rating__title,
#begun_block_433061266 .ad_native_title {
  color: #0050ff;
  display: inline-block;
  margin-top: 8px;
}
.ban-rating__text,
#begun_block_433061266 .ad_native_desc {
  color: #000;
  margin: 0 0 8px;
}
.ban-rating__desc,
#begun_block_433061266 .ad_native_desc_2 {
  color: #999;
  display: block;
}
.ban-rating__button,
#begun_block_433061266 .ad_native_cta_text {
  color: #0050ff;
}
#begun_block_433061266 .ad_native_wrapper {
  text-decoration: none;
  cursor: pointer;
  outline-width: 0;
}
@inner-link;
#begun_block_433061266 .ad_native_img,
#begun_block_433061266 .ad_native_sponsored_clone {
  display: none;
}
.tooltip {
  position: relative;
}
.tooltip__question {
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  border-radius: 100%;
  font: 0/0 a;
  background-color: #e6e6e6;
  background-size: 5px 8px;
  background-position: 5px 4px;
  background-repeat: no-repeat;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAQCAYAAAAvf+5AAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNENDRDI0Q0Q5MDcxMUU3OTkwOEUzQzJGQzM3N0NERSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNENDRDI0REQ5MDcxMUU3OTkwOEUzQzJGQzM3N0NERSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJFMEE3M0ZGRDhGNjExRTc5OTA4RTNDMkZDMzc3Q0RFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkJFMEE3NDAwRDhGNjExRTc5OTA4RTNDMkZDMzc3Q0RFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gRVQmwAAANhJREFUeNpibGhoYAACFiBOA+J4INYDYjYgfgTE24C4DYifghQwA/FmIPZgQAUKQJwFxCFAbAVSmIGk6DkQLwTij0AcDcQ6QCwGxO0sUOtA4BcQ2wLxXSh/GhA/A2JuIHYCKbwOxA+gbrqLZPUnIP4GVciBbCI6SARiUSj7DBMWBSDNjUA8B8lJNSxoitiBeBMQuyFZHwXER9AV5iApegANjZswa5ABTBHIE3ZA/Bgmge5GmOOvICvCZqIfNPp+YPMhMniCI6gwFP5HYjMiSzAxEAmIVggQYAAcUycZ4qRoXwAAAABJRU5ErkJggg==");
}
.tooltip__body {
  background-color: #f2f2f2;
  border-radius: 3px;
  bottom: 100%;
  bottom: calc(100% - 1px);
  box-sizing: border-box;
  color: #808080;
  display: none;
  font-size: 11px;
  left: 50%;
  line-height: 14px;
  margin-bottom: 15px;
  padding: 8px 20px 9px;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  width: 180px;
  z-index: 1;
}
.tooltip__body:after {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #f2f2f2;
  bottom: -8px;
  content: '';
  display: block;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
.tooltip__body_align_left {
  left: auto;
  right: 0;
  transform: none;
}
.tooltip__body_align_left:after {
  left: auto;
  right: 22px;
  transform: none;
}
.tooltip__body_align_right {
  left: 0;
  transform: none;
}
.tooltip__body_align_right:after {
  left: 22px;
  transform: none;
}
.tooltip:hover .tooltip__body:not(:empty) {
  display: block;
}
.tooltip_4dx:not(.timetable__item_disabled) {
  display: inline-block;
  vertical-align: middle;
}
.tooltip_4dx:not(.timetable__item_disabled) .tooltip__body {
  text-align: left;
  width: 465px;
  padding: 20px 20px 20px 180px;
  background-repeat: no-repeat;
  background-position: 27px 50%;
  background-size: 126px 51px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPwAAABmCAIAAABgNGsVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCRTBBNzNGREQ4RjYxMUU3OTkwOEUzQzJGQzM3N0NERSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCRTBBNzNGRUQ4RjYxMUU3OTkwOEUzQzJGQzM3N0NERSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJFMEE3M0ZCRDhGNjExRTc5OTA4RTNDMkZDMzc3Q0RFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkJFMEE3M0ZDRDhGNjExRTc5OTA4RTNDMkZDMzc3Q0RFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XKL6yAAADy1JREFUeNrsXXtbGj8TrbDcQeUqAlpR+v2/j48KFAQUUCzIRZG+p+RXXiq3TXaym8WcP/pQXLLZ7MlkZjKZOfj169c3DQ35+Pj4+P37t/V2Dg4O0A5a8/v9+Lzpsul0ist8Pt/qnwz9MjRsQLfbbbfbVK2BzYeHh6enp6ukx2TAjd7e3kB6/NXj8YD38Xg8FApp0mvYh+fn58fHR8IGg8EgGA9Cf/q+1+uB8bFYLJVK4RpcMBqNXl5e6vV6JBLJ5XL/rRVavdGQzfhWq0XYYDgc/v79++r3YHyz2Tw7O/N6vRDzs9kMX2JBgLx/f3+vVCoQ9oVCAV969FvRkAeIVFrGQ36fn5+vfg99BowvlUpQb/AB9319fR0MBjc3N/gMDefHjx/9fh8zUKs3GnIZf39/T9hgIBC4uLhYa7xiah0dHYHcoDV0Gwh49j2I/vDwEI1GoepgEcBl0O+1pNeQguFwSMt4v98PrWYt46HJQIFJJpN/VBePZ9lHBP0eP2GqDqgPzQdTUUt6DXrAfKxWq4QNQoRDxoOymyYYuI51AJ9xDXPdgPrg+tPTE1R5wzAWawX6pkmvQYzxeEzLePB4C+OZpF94ciDXYdFOJhOm6OPD1dXVclNap9cgBkgGxpNsQjGAzdBqFqJ60zoA+3UxARKJBPR7tofVbre73e7p6Sn7K7QgCHut02uQAZK1UqkwBZoKkPFMb9mCYDAIfr++vn6b71sZc0Co499wOLzcH8xJaPZa0tsEDH2r1VpeiK2AidJ0Og3zTpEHZL5wWsZDxu9kPFNpQGUI9Ugk8m2+Kbs8UJiK7DMuwJV/VHxNR3sArkMgPTw80NqLEITbl357AMMRWs0y26zj/PwcctrkxZlM5vr6Gto8c9Esvsc0eHl5YTK+0+mwXS29I2sr+v1+vV4nd2s4y3twvVwuQ9ITtlkoFGKxGK85gW7gV58iFCDsn5+fIW7w/fHxsSa9AyDfsoGGc3l5uSXeUCpAKVCNeUuokM/nF7tLvCpWs9nEshOYA2OCz+PxGP9iKVjMIk16B8CiRAgbhOKEhZvEWuBlPLQaaFmEbeZyuaOjIystDAYDrKhYf2BgMFuWCfj/2wCa9I4Aimaj0aDl/aYtenmA5UrL+JOTk0QiId2+0vxzBBBm2WyWsEG2JUToIN+JWq3mRsZr0juJeDxOy3vyzf8tgFkCLYKwwXQ6bQ/jNemd5z3EGy3vIYBtYDytVpxMJlOplG3DrknvMCDeIOQIG4QALpfLtC7zZcsVk4qW8RiBTCZj55jrzSnnASEHMsG0JTFD0dRkMmFh5eRdRbPD4dDn81nvKjM/otEo7VpnBtp7s5+YTqcq7NSqCbnj8vb2NpvNBKQCxIDH4zEfWILV/P39ndBhx3ze4A1VmxiHP5Hc8wZXfSwHc/C2uTa/xX/v1RrjN202cfUTL4XrJe4D6S1uPeK1lUolk0Pc6/Voz9uzFwxWBQIBvLbwHBZ3f9rtNq2PL5vNwhQmf3H1er3f75M0dXZ29oVIPx6PLW62/57Dqd31b38D9FiMXrfbxSQMhUKHc4gtHWBAtVol3LFnZ65ped9oNAgZD5VdQfVGivcGmsbPnz9JFAzzUtkGLRlswEy+vb3FHBBwj3i93mKxuJx1iIT3LIqQBM1mk6q18/NzNRkvi/RgvCSXmQqA7IcqdXd3B51KQGUCG2hXfMhmEm8E5o/AE61FoVBgoe1fhfRg/CJsf7/dI5CLlUoFihzvCgZ5b+ZshHlY3x/FNGY5Yawjn8/zRgW7m/SQOuzU1hcBDNNyucxLF/Ae8p7WpVir1YRHvtPpQGEj6UYulxOzedxKegwcoX7pIrTm4HMgGMb2E/5ia6yAdwiMp0qtenJyYjEq2GWkh1pJ7jR0ESDseb1VPp9vU/YiYVSrVS51C92mYnwmk7EtYkwJ0mNhpT0N5EYI7EtsyVMnBnaqw6RXFGYrVaLJVCrFEox9FdLDbLXuoNwb3vMe/WaHngj7MJvNwPudvgQoolSnt0B32pg51UmPIdaMX8bT0xOvYRMKhWh5//HxUalUtpzUxuSkOrcVj8dtjpF0nvT1ep32GPweAHziHZNwOHx2dkbL+005OQaDAZUuenx8THsOxh5Y8pph7FzqoIxEIts9J1COQVxeH/zyyEBZ5/pJNBoF7wmPgLDsS59y4oHxVLdgBXDc+PbFSQ+rX2AjEFRTYbM2n8+bcReORqPeHLzt44cYHF6PNXiPjhG6BKDZQ94vEoQQnquKxWLoqkuXYkH1BjzodDpcP2E78IoEeZvMPgdtG8IMwnJLEO8miCUzwzyhJRN4f3NzM51Oh8MhBD8V41kdG5dChIIYPgHDH9QBhxQxALiyBkDhLhaLYAxXeAV4BotWYLMGvMcqNJlMBFyZ7CeLp2Ox+6wAEz6k02mTQmd5fBbdYF96PB5X7EBRkl7MQQlzB4x3bxQaWIhJe3d3x/UI3W5XjB+ROWgfwe/3qxwEpi7pmYOSN7lKIpFYxHw7GB9vdaQMA4oH14SHtIYaTRtLvMlmrdfrmJnqDC+6hDlm//lXetLjlfPqJxB1aj65mACGrckVzwhz1gbSY0Kib1RBY1RQ1pvJYcje39/zxjMFg8FFxdr9AO9GjD0uXQh4dEwd4YI1p1QqmU+0rSjpHx8feR2UPp9vbclPVyMQCHC9S2g4ttnuUCNV4D07ICbg71KL9L1ej3fpZKWCaENnFQHvCQnhHS4x3jsbBsMc0yoz3hTpocIKOCjVf3Jh8K7aNntpU3M4xfiLiwvotKr7JHauzgJ7ePl83gbrzUENh2tf2f7Dk0zYD4dDm505yWRSfcbvIL1YBCXUSvsPjPHuAFhZhXgTMzmyO+GuWF+FSF+tVqfTKVdz8XjckeMzILFhGJ+yhrDqK2s5ByvlE+/Z5kMkEjGTegRqPbS+Veqzvc9VSb/q5WSVH2nXQ4h2PCzrlQwZz9IQ7cEO18ZclgJprlic4HaZd3t7a1LygZSXl5fms9+s5g/Ef3lPMxWLRZML9NodOtzL/KBBTcIDUr3Ip6cn2tKFm3B0dOR2N/R6SY/h42U8uEIbEc5tkq+bHrzuI/MCcu2VXFVUCUtEsep59ozzy8sLeu7GMPpt3punObhaAbfUdMnbWY6GqTf2kx4spDrqan6O2XxHuaSHgOeVGcw1u5cueS5AzHORniTPGd4XbcE287ynSqPgMOknk4nACQZoNa5wVMnGaDTictRYJz15KWYuECbMcYz07+/vAuXpTk9PVTbn7VRveMNsLJIet3OQ8Qveqxblxkf6Wq3G61HOZDKfytJ+ZXAlQYBOaMVfORwOFUlC8fj4yGsBqkJ6jCBv3nTQ3UX5fWSj1+txKfRsW1dYj7KtdKYZwAikSv5qDwyYX1gleZdmsRqoUDbMLyaQhfbXfRcGr3YrnNfXYn0XSWi1WpjzqVTKFYeEDAh4dHc5fz76DSGEwd3kdWYXYFFbXPD29oZpsHO9ZscrcbvlocFMwGK9qnxjeoBJ+MniT7gdBKSCBzQbjQbv1rXwU4zHY7ws1XxlrKQhXpArnHh/dsJX9wVf5tjyhJ9SIYCaZiL7cNnqZh5G6vr6evVikH414YJhGKqRXiBXM1grHPzjunRiKpJ+9Ste1y/eX7FYFJ7iXNazamUiwXiBXM1mbKHXOVYDKz5lOnBQtEOEJRIJF6mgG0kPTYPLEeb3+6+uriz1gIfHslVG852BmoGFSKAmGStUuJPxrsgQCh3YjUeF/nnHAuk9oGzgV1aiZ5VKhTkYDGA2MAm6doIx5RVcFy53szMVnlsY/22+m1mpVLDOu0ve/0P60WjEu2K6d1tuk0kqtX3oA9v3pAhzTdoDlkHt4uJCwXqxpkgvVtpbG0YmgTVk58FtvIJsNgsta22OseUxlyFcWe1e1rj5Ir6uq6tnlfQa5q0RM6HXMnKbaewwZDUkAYwnPCkPC5LlUmbyeNN6+ym15XYZD8Msn88Hg8HpdHp/f8+c7svOorVrO7v7FnHJ/DyZTIa2iqgmveqgDcsjrKqwjGQyyXgJ5Soej9PeAuaiOslwPJqRsgHxSRiW9/r6KsPSzcyxENiHh4e0p4JYRSDefWtNehfqjoYB6hDmhpAUXLm2NiCWJtok9GA8Os91olKT3mWIRqNY0Am1GnmM35QvJBaL0Z4Bn0wm5XLZcd5r0tMD9l82m4XlShg0MR6PBY747MTONIDkuQ/YBqiznm5NekpAJ4YJeHV1tcjHTyUgZQTQo5NmEr6C97S5Dxw/D2DsPQvtuZHf7z+ag9xBwRhPrhJwVcPE9IBsJswyAt5D3juVQeMf0qtgZNBC6hNhRrGaNqxYg4xbSIrDEaiGCUUIvBcIKd3yaDc3N2JF7ChJj9vj5dm5L8sy78FEk+c/ASM/ZZ8UVigP/iIYDPr/Qur49Pv9cDgsFsa46THRZ7E09slkEs++GvAsBlYBDq/e/gMSBwK1YMmF8fX1tUkihkIh3qLEGhrK6fTuLTlIhV6vB4lOuMBiSCHOScp5t9ttiHYqNxREG8wDSaqgm0j/xeM0JaXIo3IfQTnkrZK9HYPBAPars0F12mXpJCSloYQGSLUNDIuiVCrRntKEac5bsU+Tfk8Aa0rGmRVWmZ2wQZ/Ph1lEeyawWq3aWYpLk14JSIqUhOYgo5AleI+5RGh1QKd1kPea9A5AUqSkVF05EAjQ8n42m4H3jpyQ1qS3G5LixgqFgmzrEFoTeE/YIOO9/fHGmvS2gsWNkTeby+WE8wTy8p42dgCS3v54YyVIb95r6epACUlxY9ls1s5NTawntLxn8cZ2ynvnSc+lJrr36LokkXZyckIb0WmS9/l8nvBdsHhj27YpnQ9DYHN9tTbg2gXB6/W6KL/KMuPv7u7IGZ9Op50qDs6YuqjgaR2Q9OFw2J6kUUqEFqtzTl4GwAwZMj41h4PP5Ubpow1ZOwCuVyoV8nRIyWRS1wTXpFeU8bBcZTBeJ+zWpFcRsECg1ZBvOsJs1YzXpFcUkPHkYVXkx1U16TXIUKvVyBlPnpBDk16DDPV6XTh7/SZEo1Ha1Eua9BpkaDQaAuVJtiMcDpvJeKyhSe8AWq0Wb9E1M4ynDfPS0FmLydBsNln6bEIEg0GnksNo0mvsQKfTAeNpQ4MY43WlDHIoEXuzB5hMJl6v13wRBFMCydAiSUt6hbHf4UN7hv8JMADuuYXIDO1G6gAAAABJRU5ErkJggg==");
}
.tooltip_inline {
  position: absolute;
  right: -6px;
  top: -3px;
}
.profile {
  margin-top: 15px;
  padding: 15px;
  font-size: 14px;
  line-height: 22px;
  box-sizing: border-box;
}
.profile .error-page__block {
  margin-top: 70px;
}
.profile__sidebar {
  margin-top: 30px;
}
.profile__meta {
  margin-top: 25px;
  display: inline-flex;
  width: 180px;
  flex-direction: column;
  flex-shrink: 0;
  margin-right: 30px;
}
.profile__meta-label {
  font-size: 12px;
  color: #808080;
}
.profile__desc {
  margin-top: 17px;
}
.profile__more {
  display: inline-flex;
  color: #0050ff;
  cursor: pointer;
  font-size: 12px;
  margin-top: 18px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.profile__more:after {
  content: '';
  display: inline-flex;
  margin-top: 9px;
  margin-left: 6px;
  height: 5px;
  width: 8px;
  background: url("/img/desktop/icons/icon-show-more.svg") center center no-repeat;
  background-size: 8px 5px;
  transform: rotate(180deg);
  transform-origin: 50% 50%;
  transition: transform 0.2s ease;
}
.profile__more_short.profile__more:after {
  transform: rotate(0);
}
.profile__contents {
  min-height: 500px;
}
.profile__content {
  margin-top: 30px;
}
.profile__card {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  padding-right: 30px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .profile__card {
    min-width: 900px;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 1294px), (-ms-high-contrast: none) and (max-width: 1294px) {
  .profile__card {
    min-width: 100%;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 1500px), (-ms-high-contrast: none) and (max-width: 1500px) {
  .custom-media .profile__card {
    min-width: 100%;
  }
}
.profile__spinner {
  margin-left: 30px;
  opacity: 0;
}
.profile__spinner_loading {
  animation: fade-in 0.3s ease-in-out forwards;
}
.profile__spinner_loaded {
  animation: fade-out 0.3s ease-in-out forwards;
}
.profile__tabs {
  margin-top: 30px;
}
.profile__tabs-main {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.profile__tabs-sub {
  margin-top: 15px;
  margin-bottom: -12px;
}
.profile__logo + .profile__info {
  margin-left: 30px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .profile__logo + .profile__info {
    width: 100%;
  }
}
.profile__logo {
  width: 105px;
  height: 105px;
}
.profile__username {
  font-size: 26px;
  font-weight: bold;
}
.profile__statistics {
  display: flex;
  flex-diraction: row;
}
.profile__statistic {
  display: flex;
  flex-diraction: row;
  margin-top: 13px;
}
.profile__statistic + .profile__statistic {
  margin-left: 15px;
}
.profile__statistic-count + .profile__statistic-value {
  margin-left: 3px;
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.skeleton-loaded {
  opacity: 0;
  animation: fade-in 0.3s ease-in-out forwards;
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.svg-icon__image_hover {
  display: none;
}
.svg-icon:hover .svg-icon__image_hover {
  display: block;
}
.svg-icon:hover .svg-icon__image_nohover {
  display: none;
}
.reviews-list {
  padding-right: 30px;
  box-sizing: border-box;
}
.reviews-list__item {
  display: flex;
}
.reviews-list__item .card__title {
  display: none;
}
.reviews-list__item-text {
  font-size: 14px;
  line-height: 22px;
  cursor: pointer;
}
.reviews-list__item-review {
  display: flex;
  flex-direction: column;
}
.reviews-list__item + .reviews-list__item {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #e5e5e5;
}
.reviews-list__item-object {
  margin-right: 30px;
}
.reviews-list__item-object .cards__item {
  margin: 0;
}
.reviews-list__item-title {
  font-weight: bold;
  cursor: pointer;
  line-height: 22px;
}
.reviews-list__item-meta {
  display: inline-block;
  font-size: 12px;
  color: #808080;
  line-height: 22px;
}
.reviews-list__item-meta-value {
  display: inline;
}
.content-stub {
  padding: 30px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  text-align: center;
  line-height: 22px;
  box-sizing: border-box;
}
.content-stub-desc-blue {
  color: #0050ff;
}
.content-stub-title {
  font-size: 18px;
  font-weight: bold;
  display: block;
  margin-bottom: 10px;
}
.content-stub .like:before {
  position: relative;
  top: 2px;
  margin: 0 1px 0 0;
}
.tabs {
  border-radius: 2px;
  display: inline-block;
  box-sizing: border-box;
}
.tabs_view_outline {
  background-color: #f7f7f7;
  border: solid 1px #d9d9d9;
}
.tabs__item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 36px;
}
.tabs__item-link {
  padding: 0 15px;
  display: inline-block;
  justify-content: center;
  align-items: center;
}
.tabs__item-link:first-letter {
  text-transform: uppercase;
}
.tabs__item-desc {
  position: relative;
  left: -10px;
  color: #808080;
}
.tabs__item_active {
  background-color: #fff;
}
.tabs__item_active .tabs__item-link {
  color: #000;
  cursor: default;
}
.tabs_view_outline .tabs__item + .tabs__item {
  border-left: solid 1px #d9d9d9;
}
.new-list {
  display: flex;
  flex-direction: column;
}
.new-list:empty:before {
  align-items: center;
  box-sizing: border-box;
  content: '\41F\43E   \432\430\448\435\43C\443   \437\430\43F\440\43E\441\443   \43D\438\447\435\433\43E   \43D\435   \43D\430\439\434\435\43D\43E. \41F\43E\43F\440\43E\431\443\439\442\435   \438\437\43C\435\43D\438\442\44C   \43D\430\431\43E\440   \444\438\43B\44C\442\440\43E\432';
  display: flex;
  justify-content: center;
  height: 200px;
  padding: 0 15px;
}
.new-list__item {
  transition: border-color 0.3s;
  position: relative;
  display: flex;
  flex-direction: row;
  padding: 30px 0;
  line-height: 22px;
}
.new-list__item-ticket {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 200;
}
.new-list__item-ticket:hover {
  z-index: 300;
}
.new-list__item-ticket:hover .watch-online-button__bodykit {
  z-index: 1;
}
.new-list__item-ticket .button,
.new-list__item-ticket .base-button {
  padding: 0;
  width: 40px;
  height: 40px;
  min-height: auto;
  justify-content: center;
}
.new-list__item + .new-list__item {
  border-top: 1px solid #e5e5e5;
}
.new-list__item > .new-list__item-info .like:not(.like_active) {
  display: none;
}
.new-list__item:hover > .new-list__item-info .like {
  display: block;
}
.new-list__item:hover > .new-list__item-hover {
  background: #f7f7f7;
}
.new-list__item > * {
  position: relative;
}
.new-list__item:not(.new-list__item_full) .new-list__item-info .new-list__item-record {
  display: none;
}
.new-list__item-status {
  color: #808080;
  font-size: 12px;
}
.new-list__item-map {
  height: 195px;
  margin-top: 30px;
}
.new-list__item-head {
  display: flex;
  flex-direction: row;
  margin-bottom: 5px;
}
.new-list__item-content {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-right: 120px;
}
@media (max-width: 1294px) {
  .new-list__item-content {
    padding-right: 35px;
  }
}
@media (max-width: 1500px) {
  .custom-media .new-list__item-content {
    padding-right: 35px;
  }
}
.new-list__item-verdict {
  font-size: 14px;
  display: inline-flex;
  padding-right: 15px;
}
.new-list__item-record {
  display: flex;
  flex-direction: row;
  font-size: 12px;
  line-height: 25px;
}
.new-list__item-record_seo {
  opacity: 0;
}
.new-list__item-record-value {
  overflow: hidden;
  display: inline-flex;
  flex-wrap: wrap;
}
.new-list__item-record-value-chank {
  flex-shrink: 0;
}
.new-list__item-record-value-chank span {
  color: #808080;
}
.new-list__item-record-value .link-list {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 5px;
}
.new-list__item-record-label {
  color: #808080;
  width: 75px;
  flex-shrink: 0;
}
.new-list__item-info .new-list__item-record-label {
  width: 100%;
}
.new-list__item-record_column {
  flex-direction: column;
}
.new-list__item-info {
  width: 300px;
  flex-shrink: 0;
  box-sizing: border-box;
  padding-right: 30px;
}
@media (max-width: 1294px) {
  .new-list__item-info {
    width: 200px;
  }
}
@media (max-width: 1500px) {
  .custom-media .new-list__item-info {
    width: 200px;
  }
}
.new-list__item-info .new-list__item-record {
  margin-top: 21px;
}
.new-list__item-info .new-list__item-record + .new-list__item-record {
  margin-top: 10px;
}
.new-list__item-link {
  font-weight: bold;
  font-size: 14px;
  color: #000;
}
.new-list__item-link:hover {
  color: #0050ff;
}
.new-list__item-controls {
  margin-top: 5px;
  min-height: 15px;
}
.new-list__item-hover {
  transition: opacity 0.3s;
  display: block;
  position: absolute;
  height: 100%;
  left: -15px;
  right: -15px;
  top: 0;
  border-radius: 2px;
  z-index: 0;
}
.new-list__item:hover .new-list__item-hover {
  opacity: 1;
}
.new-list__item-more {
  flex-shrink: 0;
  display: inline-flex;
  margin-left: auto;
  color: #0050ff;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  right: -15px;
  z-index: 2;
  box-sizing: border-box;
  padding: 30px 15px;
}
@media (max-width: 1294px) {
  .new-list__item-more {
    font-size: 0;
  }
}
@media (max-width: 1500px) {
  .custom-media .new-list__item-more {
    font-size: 0;
  }
}
.new-list__item-more_fill-parent {
  height: 100%;
  left: -15px;
}
.new-list__item-more:hover + .new-list__item-hover,
.new-list__item-more + .new-list__item-hover:hover {
  opacity: 1;
}
.new-list__item-more:after {
  content: '';
  display: inline-flex;
  margin-top: 8px;
  margin-left: 8px;
  height: 5px;
  width: 8px;
  background: url("/img/desktop/icons/icon-show-more.svg") center center no-repeat;
  background-size: 8px 5px;
  transform: rotate(180deg);
  transform-origin: 50% 50%;
  transition: transform 0.2s ease;
}
.new-list__item-more_short.new-list__item-more:after {
  transform: rotate(0);
}
.new-list__item-head,
.new-list__item-record_side {
  box-sizing: border-box;
}
.new-list__item-link {
  word-wrap: break-word;
}
.new-list__item-link,
.new-list__item-map,
.new-list__item-record-value,
.new-list .subject-controls__item,
.new-list .timetable__item,
.new-list .schedule__item-more,
.new-list .schedule__item {
  position: relative;
  z-index: 3;
}
@media (max-width: 1294px) {
  .new-list__item-record-value_place {
    flex-flow: column;
  }
}
@media (max-width: 1500px) {
  .custom-media .new-list__item-record-value_place {
    flex-flow: column;
  }
}
.new-list .rating-static__item_white {
  background: transparent;
}
.new-list .schedule {
  padding-top: 25px;
}
.new-list-place__item:hover:not(.new-list__item_full),
.new-list-place__item:hover:not(.new-list__item_full) + .new-list-place__item {
  border-color: transparent !important;
}
.subject-controls {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.subject-controls__item {
  display: flex;
  flex-direction: row;
}
.subject-controls__item:not(:empty) + .subject-controls__item {
  margin-left: 15px;
}
.subject-controls__item_loading + .subject-controls__item {
  margin-left: 0;
}
.link-list__item + .link-list__item:before {
  content: ', ';
}
.schedule {
  display: flex;
  flex-direction: column;
  padding: 15px 0 0;
  justify-content: center;
  align-items: center;
}
.schedule__item {
  display: flex;
  padding: 15px 0;
  width: 100%;
}
.schedule__item > .new-list__item-info .like:not(.like_active) {
  opacity: 0;
}
.schedule__item:hover > .new-list__item-info .like {
  opacity: 1;
}
.schedule__item:first-child {
  padding-top: 0;
}
.schedule__item:last-child {
  padding-bottom: 0;
}
.schedule__item + .schedule__item {
  border-top: 1px solid #e5e5e5;
}
.schedule__item-more {
  color: #0050ff;
  cursor: pointer;
  display: inline-flex;
  width: 100%;
}
.schedule__item_type_exhibition .new-list__item-info {
  width: 100%;
}
.schedule__item_type_concert .new-list__item-info {
  flex-shrink: unset;
  width: 100%;
}
.schedule__item_type_concert .timetable {
  flex-shrink: 0;
}
.schedule__item_type_concert .timetable__item {
  margin-right: 0;
  margin-bottom: 22px;
}
.schedule__item_type_performance .new-list__item-info {
  flex-shrink: unset;
  width: 100%;
}
.schedule__item_type_performance .timetable {
  flex-shrink: 0;
  flex-direction: column;
}
.schedule__item_type_performance .timetable__item {
  margin-right: 0;
  margin-bottom: 22px;
}
.schedule__item_type_performance .timetable__item + .timetable__item {
  margin-top: 30px;
}
.content-pager {
  width: 100%;
  background: #f2f2f2;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 30px 0 0;
  text-align: center;
  cursor: pointer;
  font-size: 12px;
  color: #0050ff;
  box-sizing: border-box;
  border-radius: 2px;
  font-family: Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.content-pager-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
.content-pager_blue {
  width: 210px;
  font-size: 14px;
  color: #fff;
  background: #0050ff;
}
.content-pager_loading {
  background: transparent;
  pointer-events: none;
}
.promo-film {
  display: flex;
  align-items: center;
  border-radius: 2px;
  background: #0050ff;
  padding: 10px 15px;
  line-height: 20px;
}
.promo-film__sale {
  display: inline;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}
.promo-film__text {
  display: inline;
  font-size: 14px;
  color: #fff;
}
.promo-film__code {
  display: inline;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}
.promo-film__more {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  color: #fff;
  margin-left: auto;
  align-self: flex-end;
  opacity: 0.7;
}
.promo-film__more:hover {
  color: #fff;
  opacity: 1;
}
.promo-film__more:after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("/img/desktop/icons/icon-arrow-right-white.svg");
  background-position: center;
  -ms-grid-row-align: center;
      align-self: center;
}
.email-subscription-button {
  position: fixed;
  bottom: 15px;
  left: 15px;
  z-index: 11;
}
.email-subscription-button__button .ui-icon {
  width: 33px;
  height: 32px;
}
.email-subscription-button__tooltip {
  background-color: #e6e6e6;
  border-radius: 2px;
  font-size: 12px;
  white-space: nowrap;
  display: flex;
  align-items: center;
  height: 25px;
  padding: 0 10px;
  position: absolute;
  top: -40px;
}
.email-subscription-button:not(:hover) .email-subscription-button__tooltip {
  display: none;
}
.email-subscription-dialog {
  width: 630px;
  box-sizing: border-box;
  padding: 30px 60px;
  height: 360px;
  color: #fff;
  background-color: #070f25;
  background-repeat: no-repeat;
}
.email-subscription-dialog_success {
  background-image: url("/img/desktop/promo/okko/subscribe-success.jpg");
  background-repeat: repeat-y;
  animation-name: background-scroll;
  animation-duration: 40s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.email-subscription-dialog__title {
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  height: 60px;
  margin-top: 50px;
  display: flex;
  align-items: flex-end;
}
.email-subscription-dialog__message {
  font-size: 14px;
  line-height: 24px;
  margin-top: 8px;
}
.email-subscription-dialog__form {
  display: flex;
  margin-top: 21px;
  justify-content: center;
}
.email-subscription-dialog__input-group {
  flex: 1;
}
.email-subscription-dialog__input {
  line-height: 15px;
  padding: 15px;
  box-sizing: border-box;
  font-size: 12px;
  border-radius: 2px 0 0 2px;
  border: 1px solid #ccc;
  border-right: none;
}
.email-subscription-dialog__button-subscribe {
  width: 210px;
  border-radius: 0 2px 2px 0;
}
.email-subscription-dialog__button-goto-okko {
  width: 320px;
}
.email-subscription-dialog__error {
  margin-top: 6px;
  color: #fe3824;
  line-height: 24px;
  height: 24px;
  font-size: 12px;
}
.email-subscription-dialog__notice {
  font-size: 10px;
  line-height: 16px;
  color: #818181;
}
.email-subscription-dialog__close {
  position: absolute;
  top: 24px;
  right: 24px;
  cursor: pointer;
  width: 14px;
  height: 14px;
  background-image: url("/img/desktop/icons/icon-cross-white-large.svg");
}
@keyframes background-scroll {
  from {
    background-position-y: 0;
  }
  to {
    background-position-y: 590px;
  }
}
.promo-film-simple,
.promo-simple {
  display: flex;
  align-items: center;
  padding: 15px;
  max-width: 255px;
  box-sizing: border-box;
}
.promo-film-simple__sale,
.promo-simple__sale {
  font-size: 30px;
  line-height: 30px;
  font-weight: bold;
  color: #0050ff;
}
.promo-film-simple__text,
.promo-simple__text {
  margin-left: 15px;
  line-height: 15px;
}
.promo-film-simple .promo-simple__text,
.promo-simple .promo-simple__text {
  line-height: 1.5;
}
.promo-simple {
  padding-right: 35px;
}
.promo-simple__image {
  vertical-align: middle;
  margin-bottom: 1px;
  height: 16px;
}
.hover-tooltip {
  display: flex;
  position: relative;
  flex-direction: column;
  z-index: 1;
}
.hover-tooltip:hover {
  z-index: 2;
}
.hover-tooltip__info {
  display: flex;
  justify-content: center;
}
.hover-tooltip__info-wrap {
  background: #f2f2f2;
  border-radius: 2px;
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
}
.hover-tooltip__close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  display: none;
}
.hover-tooltip__close:hover {
  opacity: 0.7;
}
.hover-tooltip__info:hover .hover-tooltip__close {
  display: block;
}
.hover-tooltip__close-icon {
  padding: 10px;
  width: 8px;
  height: 8px;
}
.hover-tooltip__bodykit {
  display: none;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  top: 100%;
  opacity: 0;
  animation: fade-in 0.3s ease-in-out forwards;
  width: 100%;
}
.hover-tooltip_sticky .hover-tooltip__bodykit,
.hover-tooltip__bodykit:hover {
  display: flex;
}
.hover-tooltip__arrow {
  display: flex;
  justify-content: center;
  height: 15px;
  overflow: hidden;
}
.hover-tooltip__arrow:after {
  content: '';
  display: flex;
  position: relative;
  top: 7px;
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  background: #f2f2f2;
}
.hover-tooltip__patient:hover + .hover-tooltip__bodykit {
  display: flex;
}
@keyframes fade-in {
  0% {
    opacity: 0;
    transform: translate(0, -30px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0px);
  }
}
.user-rating-card {
  position: relative;
}
.user-rating-card__rating {
  position: absolute;
  left: 30px;
  top: 130px;
}
.remindme__icon {
  width: 32px;
  height: 32px;
  padding-right: 6px;
}
.remindme__text {
  font-size: 17px;
  font-weight: bold;
  color: rgba(0, 0, 0, .8);
  margin-bottom: 17px;
}
.remindme__button {
  min-width: 255px;
}
.remindme__form {
  max-width: 410px;
  padding: 20px;
  box-sizing: border-box;
}
.remindme__form-error {
  color: #fb0f1c;
  display: block;
  padding-top: 12px;
}
.remindme__tooltip {
  padding: 16px 15px 10px 15px;
  max-width: 255px;
  box-sizing: border-box;
}
.remindme__tooltip-text {
  font-size: 13px;
  line-height: 20px;
}
.remindme__caption {
  max-width: 255px;
  font-size: 12px;
  line-height: 1.25;
  color: #808080;
  margin-top: 10px;
}
.remindme__caption-text {
  line-height: 1.54;
}
.sticky_sticked .remindme__caption {
  display: none;
}
.premiere-list {
  display: flex;
  flex-direction: column;
  padding: 0 15px;
}
.premiere-list__title {
  margin-bottom: 25px;
  font-size: 21px;
  line-height: 24px;
  font-weight: bold;
}
.premiere-list__title > h2 {
  font-size: 21px;
  line-height: 24px;
  font-weight: bold;
}
.premiere-list__item {
  display: flex;
}
.premiere-list__item-more-info .new-list__item-record-value {
  font-size: 14px;
  line-height: 25px;
}
.premiere-list__item-more-info .new-list__item-record {
  margin-top: 13px;
}
.premiere-list__item + .premiere-list__item,
.premiere-list__item + .premiere-list__title {
  border-top: 1px solid #e6e6e6;
  margin-top: 45px;
  padding-top: 30px;
}
.premiere-list__item-poster {
  width: 160px;
  height: 240px;
  flex-shrink: 0;
  background-color: #e6e6e6;
}
.premiere-list__item-poster-img {
  width: 100%;
}
.premiere-list__item-poster + .premiere-list__item-info {
  margin-left: 30px;
}
.premiere-list__item-card {
  min-height: 172px;
}
.premiere-list__item-title {
  display: inline-block;
  color: #000;
  font-size: 21px;
  line-height: 32px;
  font-weight: bold;
  margin-top: -7px;
  cursor: pointer;
}
.premiere-list__item-title:hover {
  color: #0050ff;
}
.premiere-list__item-subtitle {
  font-size: 12px;
  line-height: 20px;
  color: #999;
}
.premiere-list__item-subtitle a.meta-list__item {
  color: #999;
}
.premiere-list__item-subtitle a.meta-list__item:hover {
  color: #0050ff;
}
.premiere-list__item-ticket {
  display: inline-block;
}
.premiere-list__item-desc {
  font-size: 14px;
  line-height: 24px;
  margin-top: 12px;
}
.premiere-list__item-controls {
  margin-top: 14px;
}
.premiere-list__item-verdict {
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  font-weight: bold;
  margin-top: 23px;
}
.premiere-list__item-verdict + .premiere-list__item-desc {
  margin-top: 0;
}
.premiere-list__item-schedule {
  margin-top: 23px;
}
.meta-list {
  display: block;
}
.meta-list_lower {
  text-transform: lowercase;
}
.meta-list__item {
  display: inline;
}
.meta-list__item-wrap {
  display: inline-flex;
}
.filtered-content {
  margin-bottom: 30px;
}
.filtered-content__empty {
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.filtered-content__filters + .filtered-content__content {
  margin-top: 30px;
}
.filtered-content__content {
  min-height: 500px;
  margin-bottom: 30px;
}
.filtered-content__content_loading {
  opacity: 0.25;
  pointer-events: none;
}
.new-filters {
  padding-bottom: 25px;
  margin: 0 15px;
  border-bottom: 1px solid #e5e5e5;
}
.new-filters__static {
  margin-bottom: 20px;
}
.new-filters__bar {
  position: relative;
  margin-left: -15px;
}
.new-filters__container {
  position: absolute;
  top: 100%;
  left: 15px;
  right: 0;
  z-index: 999;
  margin-top: 15px;
  box-sizing: border-box;
  background: #f5f5f5;
  padding: 30px;
}
.new-filters__buttons {
  display: flex;
  margin-top: -15px;
}
.new-filters__tags {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
}
.new-filters__buttons + .new-filters__tags {
  margin-top: 0;
}
.new-filters__tags {
  position: relative;
  padding-right: 130px;
}
.new-filters__button,
.new-filters__tag {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 34px;
  border-radius: 2px;
  padding: 0 10px;
  cursor: pointer;
  margin-left: 15px;
  margin-top: 15px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.new-filters__button-icon,
.new-filters__tag-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.new-filters__button-icon + .new-filters__button-text,
.new-filters__tag-icon + .new-filters__tag-text {
  margin-left: 10px;
}
.new-filters__button-text:first-letter,
.new-filters__tag-text:first-letter {
  text-transform: uppercase;
}
.new-filters__button {
  border: solid 1px #e3e3e3;
}
.new-filters__button:hover,
.new-filters__button_active {
  background: #f5f5f5;
}
.new-filters__button-more {
  width: 8px;
  height: 5px;
  margin-left: 5px;
}
.new-filters__button_active .new-filters__button-more {
  transform-origin: 50% 50%;
  transform: rotate(180deg);
}
.new-filters__button_disabled {
  pointer-events: none;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: 0.5;
}
.new-filters__tag {
  background: #f5f5f5;
}
.new-filters__tag:hover {
  background: #ebebeb;
}
.new-filters__tag-close {
  width: 7px;
  height: 7px;
  margin-left: 8px;
}
.new-filters__tag-reset {
  color: #0050ff;
  position: absolute;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
  height: 34px;
  right: 0;
  top: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
}
.new-filter-months {
  background: #f5f5f5;
  padding: 15px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.new-filter-months__container {
  display: flex;
  flex-direction: row;
  overflow: hidden;
  height: 20px;
  align-items: center;
}
.new-filter-months__wrap {
  display: flex;
  flex-direction: row;
  height: 20px;
  align-items: center;
  transition: transform 0.3s;
  padding: 0 15px;
}
.new-filter-months__year {
  margin-right: 10px;
  color: #959595;
}
.new-filter-months__month {
  display: inline-flex;
  cursor: pointer;
}
.new-filter-months__month_selected {
  color: #0050ff;
}
.new-filter-months__month + .new-filter-months__month {
  margin-left: 30px;
}
.new-filter-months__control {
  height: 30px;
  flex-shrink: 0;
  box-shadow: 0 0 5px #f5f5f5;
  cursor: pointer;
  display: flex;
  position: relative;
  z-index: 1;
}
.new-filter-months__control_left:after,
.new-filter-months__control_right:after {
  position: absolute;
  content: '';
  display: block;
  width: 15px;
  height: 30px;
}
.new-filter-months__control_left:after {
  left: 100%;
  background: linear-gradient(to right, #f5f5f5 0%, rgba(255, 255, 255, 0) 100%);
}
.new-filter-months__control_right:after {
  right: 100%;
  background: linear-gradient(to left, #f5f5f5 0%, rgba(255, 255, 255, 0) 100%);
}
.new-filter-months__control_disabled {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  pointer-events: none;
  opacity: 0.5;
}
.new-filter-months__control svg {
  width: 30px;
  height: 30px;
}
.new-filter-genres {
  margin-bottom: -15px;
}
.new-filter-genres .checkbox {
  width: 33%;
  margin-bottom: 15px;
}
.new-filter-search {
  display: flex;
}
.new-filter-search__form {
  display: flex;
  height: 15px;
  width: 100%;
}
.new-filter-search__label {
  display: flex;
  height: 15px;
  width: 100%;
}
.new-filter-search__label-text {
  width: 120px;
  color: #959595;
}
.new-filter-search__input {
  background: transparent;
  border: none;
  outline: none;
  width: 100%;
}
.new-filter-search__reset {
  width: 15px;
  height: 15px;
  cursor: pointer;
}
.social-networks__widget {
  padding: 19px;
}
.social-networks__widget-header {
  display: flex;
  margin-bottom: 8px;
}
.social-networks__widget-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.social-networks__widget-title a {
  color: #000;
}
.social-networks__widget-title b {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
}
.social-networks__widget-logo {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 2px;
  margin-right: 16px;
  background-size: 48px 48px;
  background-image: url("/img/common/logo/logo-short.png");
  cursor: pointer;
}
.social-networks__widget-logo_children {
  background-image: url("/img/common/logo/logo-children.jpg");
}
.social-networks__widget-logo_cinema {
  background-image: url("/img/common/logo/logo-cinema.jpg");
}
.social-networks__widget-logo_concert {
  background-image: url("/img/common/logo/logo-concert.jpg");
}
.social-networks__widget-text {
  line-height: 24px;
}
.social-networks__widget-footer {
  margin-top: 15px;
}
.social-networks__widget-follow {
  font-weight: bold;
  height: 32px;
  border: none;
}
.social-networks__widget-follow .ui-icon {
  width: 24px;
  height: 24px;
}
.social-networks__widget-follow:hover .ui-icon_normal {
  display: inline-block;
}
.social-networks__widget-follow:hover .ui-icon_hover {
  display: none;
}
.social-networks__widget-follow:active .ui-icon_active {
  display: none;
}
.social-networks__widget-follow_twitter {
  background-color: #1da1f2;
}
.social-networks__widget-follow_twitter:hover {
  background-color: #4ab4f5;
  border: none;
}
.social-networks__widget-follow_telegram {
  background-color: #08c;
}
.social-networks__widget-follow_telegram:hover {
  background-color: #0aadff;
  border: none;
}
.social-networks__widget-follow_okru {
  background-color: #ed812b;
}
.social-networks__widget-follow_okru:hover {
  background-color: #f19a55;
  border: none;
}
.social-networks__widget-follow_zen {
  background-color: #f00;
}
.social-networks__widget-follow_zen:hover {
  background-color: #f33;
  border: none;
}
.social-networks__widget-footer {
  display: flex;
  justify-content: center;
}
.social-networks__widget-footer_twitter {
  justify-content: left;
}
.content_view_cards {
  padding-top: 30px;
}
.content_view_cards:empty:before {
  align-items: center;
  box-sizing: border-box;
  content: '\41F\43E   \432\430\448\435\43C\443   \437\430\43F\440\43E\441\443   \43D\438\447\435\433\43E   \43D\435   \43D\430\439\434\435\43D\43E. \41F\43E\43F\440\43E\431\443\439\442\435   \438\437\43C\435\43D\438\442\44C   \43D\430\431\43E\440   \444\438\43B\44C\442\440\43E\432';
  display: flex;
  justify-content: center;
  height: 200px;
  padding: 0 15px;
  margin-top: -30px;
}
.map-box {
  display: flex;
  width: 100%;
  height: 100%;
}
.map-box__marker {
  width: 15px;
  height: 22px;
}
.map-box__marker-img {
  width: 15px;
  height: 22px;
}
.map-box__not-supported {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  text-align: center;
}
.map-box-widget {
  position: relative;
  display: flex;
  width: 100%;
  height: 500px;
}
.map-box-widget__marker {
  width: 15px;
  height: 22px;
  pointer-events: none;
}
.map-box-widget__marker-img {
  position: relative;
  top: -4px;
  width: 100%;
  height: 100%;
  display: block;
  transform-origin: 50% 100%;
  transform: scale(0);
  animation: marker 0.2s linear forwards;
}
.map-box-widget__marker_selected .map-box-widget__marker-img {
  transform: scale(1);
  animation: marker-selected 0.2s linear forwards;
}
.map-place-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.map-place-card__head,
.map-place-card__footer {
  flex-shrink: 0;
}
.map-place-card__head,
.map-place-card__body,
.map-place-card__footer {
  padding: 15px;
}
.map-place-card__body {
  height: 100%;
  overflow: hidden;
  position: relative;
  padding-top: 0;
}
.map-place-card__close-btn {
  float: right;
}
.map-place-card__name {
  font-size: 16px;
  line-height: 22px;
  margin-right: 45px;
  font-weight: bold;
}
.map-place-card__favs {
  display: flex;
  margin-top: 8px;
}
.map-place-card__favs > * + * {
  margin-left: 15px;
}
.map-place-card__verdict {
  font-weight: bold;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 12px;
}
.map-place-card__description {
  font-size: 12px;
  line-height: 22px;
}
.map-place-card__description-more {
  color: #0050ff;
}
.map-place-card__main-info + .map-place-card__contacts {
  margin-top: 20px;
  padding-top: 12px;
  border-top: 1px solid #e5e5e5;
}
.map-place-card__contact-title {
  color: #808080;
  font-size: 12px;
  line-height: 20px;
  margin-top: 10px;
}
.map-place-card__contact-text {
  font-size: 14px;
  line-height: 22px;
}
.map-place-card__schedules {
  margin-top: 15px;
}
.map-place-card__schedule {
  border-top: 1px solid #e5e5e5;
  padding: 15px 0 10px;
}
.map-place-card__schedule-genres {
  font-size: 12px;
  line-height: 22px;
  color: #808080;
}
.map-place-card__schedule-genres a {
  color: #808080;
}
.map-place-card__schedule-title {
  line-height: 22px;
}
.map-place-card__schedule-verdict {
  font-size: 12px;
  line-height: 22px;
  margin-top: 15px;
}
.map-place-card__schedule:first-of-type {
  padding-top: 20px;
}
.map-place-card__schedule:last-of-type {
  padding-bottom: 0;
}
.map-place-card__schedule-favs {
  display: flex;
  margin-top: 8px;
}
.map-place-card__schedule-favs > * + * {
  margin-left: 15px;
}
.map-place-card__schedule-timetable {
  margin-top: 15px;
}
.map-place-card__footer {
  border-top: 1px solid #e5e5e5;
}
.map-place-card__footer .button {
  width: 100%;
}
.map-place-tooltip {
  background-color: #0050ff;
  color: #fff;
  padding: 5px 10px;
  max-width: 240px;
}
@media (max-width: 1294px) {
  .map-place-tooltip {
    max-width: 120px;
  }
}
@media (max-width: 1500px) {
  .custom-media .map-place-tooltip {
    max-width: 120px;
  }
}
.map-place-tooltip__title {
  line-height: 14px;
  font-size: 11px;
  font-weight: bold;
}
.map-place-tooltip__subtitle {
  font-size: 11px;
  line-height: 14px;
  padding: 3px 0 0;
}
.map-place-tooltip__content .subject-controls {
  padding-top: 8px;
}
.afisha-map {
  position: relative;
  display: flex;
  width: 100%;
  height: 500px;
}
.afisha-map__schedule-sessions {
  margin-top: 15px;
}
.afisha-map__schedule-sessions .tooltip__body {
  display: none !important;
}
.afisha-map__state {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, .75);
  z-index: 2;
}
.afisha-map__info-block {
  width: 270px;
  background: #f5f5f5;
  padding: 15px;
  flex-shrink: 0;
}
.afisha-map__info-block-message {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  text-align: center;
}
.afisha-map__info-block-message a {
  cursor: pointer;
  color: #0050ff;
}
.afisha-map__info-block-message a:hover {
  color: #3874fb;
}
.afisha-map__list {
  background: #fff;
  width: 100%;
  flex-shrink: 0;
}
.afisha-map__list-item {
  padding: 15px;
  position: relative;
  cursor: pointer;
  transition: background 0.3s;
  z-index: 1;
}
.afisha-map__list-item:hover,
.afisha-map__list-item_hovered {
  background: #f5f5f5;
}
.afisha-map__list-item + .afisha-map__list-item:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 15px;
  right: 15px;
  height: 1px;
  background: #ebebeb;
}
.afisha-map__list-item-title {
  font-weight: bold;
  line-height: 20px;
  font-size: 14px;
}
.afisha-map__list-item-subtitle {
  font-size: 12px;
  color: #808080;
  line-height: 18px;
  padding: 3px 0 0;
}
.afisha-map__list-item-controls {
  padding-top: 8px;
}
@keyframes marker {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes marker-selected {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.5);
  }
}
.afisha-map-info {
  display: flex;
  position: relative;
  flex-direction: column;
  min-height: 100%;
  background: #fff;
  padding: 15px;
  box-sizing: border-box;
  height: 100%;
}
.afisha-map-info__card-info-verdict {
  font-weight: bold;
  font-size: 14px;
  line-height: 22px;
  margin: 12px 0;
}
.afisha-map-info__card-info-desc-label {
  color: #808080;
  font-size: 12px;
  line-height: 20px;
  margin-top: 10px;
}
.afisha-map-info__card-info-desc-value {
  font-size: 14px;
  line-height: 22px;
}
.afisha-map-info__footer {
  border-top: 1px solid #e5e5e5;
}
.afisha-map-info__button {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  background-color: #0050ff;
  color: #fff;
  height: 30px;
  margin-top: 15px;
  border-radius: 2px;
  cursor: pointer;
}
.afisha-map-info__button:hover {
  background-color: #145eff;
  color: #fff;
}
.afisha-map-info__head {
  flex-shrink: 0;
  min-height: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.afisha-map-info__schedule-controls {
  margin-top: 8px;
}
.afisha-map-info__schedule-sessions {
  margin-top: 15px;
}
.afisha-map-info__schedule-sessions .tooltip__body {
  display: none !important;
}
.afisha-map-info__schedule-item {
  padding: 15px 0 10px;
}
.afisha-map-info__schedule-item + .afisha-map-info__schedule-item {
  border-top: 1px solid #e5e5e5;
}
.afisha-map-info__content {
  height: 100%;
  overflow: hidden;
}
.afisha-map-info__controls {
  display: flex;
  margin-top: 8px;
}
.afisha-map-info__title {
  font-size: 16px;
  line-height: 22px;
  margin-right: 45px;
  font-weight: bold;
}
.afisha-map-info__close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  border: 1px solid #0050ff;
  border-radius: 2px;
  cursor: pointer;
}
.afisha-map-info__spinner {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  z-index: 2;
}
.similar-movies {
  padding: 16px 32px 32px;
}
.similar-movies__header {
  display: flex;
}
.similar-movies__header > h2 {
  font-weight: bold;
}
.similar-movies__slider .slick-track {
  display: flex;
}
.similar-movies__slider .slick-slide + .slick-slide {
  margin-left: 15px;
}
.similar-movies__slider .slick-slide:last-child {
  margin-right: -5px;
}
.similar-movies__slider .slick-list,
.similar-movies__slider .slick-track {
  display: flex;
}
.similar-movies__switcher {
  margin-left: 16px;
}
.similar-movies .similar-movie__poster .poster__title-year {
  margin-left: 5px;
}
@media (max-width: 1294px) {
  .similar-movies .similar-movie__poster.poster {
    width: 180px;
  }
  .similar-movies .similar-movie__poster.poster .poster__blackout {
    height: auto;
  }
}
@media (max-width: 1500px) {
  .custom-media .similar-movies .similar-movie__poster.poster {
    width: 180px;
  }
  .custom-media .similar-movies .similar-movie__poster.poster .poster__blackout {
    height: auto;
  }
}
.skeleton-tabs {
  border: solid 1px #f7f7f7 !important;
}
.skeleton-tabs.tabs {
  border: none !important;
}
.trailer {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 345px;
  z-index: 2;
  transition: height 0.5s;
}
@media (max-width: 1294px) {
  .trailer {
    width: 630px;
  }
}
@media (max-width: 1500px) {
  .custom-media .trailer {
    width: 630px;
  }
}
.trailer_state_loading,
.trailer_state_closing,
.trailer_state_player {
  z-index: 300;
}
.trailer_state_player {
  height: 532px;
}
@media (max-width: 1294px) {
  .trailer_state_player .trailer__player {
    transition: width 0.5s;
    width: 945px;
  }
}
@media (max-width: 1500px) {
  .custom-media .trailer_state_player .trailer__player {
    transition: width 0.5s;
    width: 945px;
  }
}
.trailer__loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .5);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 2;
}
.trailer_state_loading .trailer__loading,
.trailer_state_closing .trailer__loading {
  display: flex;
}
.trailer__player {
  position: absolute;
  top: 0;
  left: 0;
  width: 945px;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}
@media (max-width: 1294px) {
  .trailer__player {
    width: 630px;
  }
}
@media (max-width: 1500px) {
  .custom-media .trailer__player {
    width: 630px;
  }
}
.trailer__preview {
  position: absolute;
  overflow: hidden;
  display: flex;
  align-items: center;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
}
.trailer_state_player .trailer__preview {
  display: none;
}
.trailer__preview-img {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s;
  background-position: center;
  background-size: cover;
  display: none;
}
.trailer__preview-img_desktop {
  display: block;
}
.trailer__preview-img img {
  width: 100%;
  object-fit: cover;
}
@media (max-width: 1294px) {
  .trailer__preview-img_narrow {
    display: block;
  }
  .trailer__preview-img_desktop {
    display: none;
  }
}
@media (max-width: 1500px) {
  .custom-media .trailer__preview-img_narrow {
    display: block;
  }
  .custom-media .trailer__preview-img_desktop {
    display: none;
  }
}
.trailer__preview-img_fadeout {
  opacity: 0;
}
.trailer__preview-img_disabled {
  display: none;
}
.trailer__preview video {
  width: 100%;
  height: 532px;
}
@media (max-width: 1294px) {
  .trailer__preview video {
    object-fit: cover;
  }
}
@media (max-width: 1500px) {
  .custom-media .trailer__preview video {
    object-fit: cover;
  }
}
.trailer__controls {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.trailer__play {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  animation: fade-in 0.3s;
}
.trailer_state_loading .trailer__play,
.trailer_state_closing .trailer__play,
.trailer_state_player .trailer__play,
.trailer_state_items .trailer__play {
  display: none;
}
.trailer__play-text {
  color: #fff;
  text-align: center;
  margin-top: 18px;
  line-height: 16px;
}
.trailer__play-icon {
  width: 48px;
  height: 55px;
  margin-top: -16px;
  background-image: url("/img/desktop/icons/icon-play-white-large.svg");
  transition: transform 0.3s;
}
.trailer__play:hover .trailer__play-icon {
  transform: scale(1.1);
}
.trailer__button-more {
  position: relative;
  z-index: 2;
  margin: 285px auto 30px;
  animation: fade-in 0.3s;
}
.trailer_state_loading .trailer__button-more,
.trailer_state_closing .trailer__button-more,
.trailer_state_player .trailer__button-more,
.trailer_state_items .trailer__button-more {
  display: none;
}
.trailer__button-more .button {
  border-color: #fff;
  color: #fff;
}
.trailer__button-more .button:hover {
  border-color: rgba(255, 255, 255, .6);
  background: transparent;
  color: #fff;
}
.trailer__button-more .button_size_small {
  padding: 0 15px;
}
.trailer__close {
  display: none;
  position: absolute;
  top: 15px;
  right: 15px;
  width: 15px;
  height: 15px;
  padding: 15px;
  z-index: 3;
  cursor: pointer;
  background-image: url("/img/common/player/icon-close.svg");
  background-size: 15px 15px;
  background-position: center;
  background-repeat: no-repeat;
}
.trailer__close:hover {
  opacity: 0.8;
}
.trailer_state_items .trailer__close {
  display: block;
}
.trailer__items {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 120px;
  box-sizing: border-box;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, .7);
  z-index: 2;
}
@media (max-width: 1294px) {
  .trailer__items {
    padding: 105px 0;
  }
}
@media (max-width: 1500px) {
  .custom-media .trailer__items {
    padding: 105px 0;
  }
}
.trailer_state_items .trailer__items {
  display: flex;
}
.trailer__item {
  width: 195px;
  opacity: 0;
  animation: fade-in 0.3s forwards;
  cursor: pointer;
  margin: 0 30px;
  height: 105px;
  margin-bottom: 35px;
}
@media (max-width: 1294px) {
  .trailer__item {
    margin: 0 7.5px;
    width: 180px;
  }
}
@media (max-width: 1500px) {
  .custom-media .trailer__item {
    margin: 0 7.5px;
    width: 180px;
  }
}
.trailer__item:nth-child(2) {
  animation-delay: 0.1s;
}
.trailer__item:nth-child(3) {
  animation-delay: 0.2s;
}
.trailer__item-prev {
  position: relative;
  width: 100%;
  height: 105px;
}
.trailer__item-prev:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/img/desktop/icons/icon-play-white-large.svg");
  background-size: 21px 24px;
  background-repeat: no-repeat;
  background-position: center;
}
.trailer__item:hover .trailer__item-prev:after {
  opacity: 0.6;
}
.trailer__item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.8;
}
.trailer__item-img_default {
  background: #000;
  opacity: 1;
}
.trailer__item-title {
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  margin-top: 12px;
}
.trailer_seo {
  width: 100%;
  height: auto;
}
.trailer_seo.trailer > * {
  display: none;
}
.trailer_seo .trailer__items {
  display: block;
  position: relative;
  background-color: #fff;
  padding: 0;
}
.trailer_seo .trailer__items .trailer__item {
  height: auto;
  display: flex;
  flex-direction: column;
}
.trailer_seo .trailer__items .trailer__item-title {
  color: #000;
  order: -1;
  margin-top: 24px;
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.slider {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-sizing: border-box;
  height: 18px;
  width: 100%;
  cursor: pointer;
  transform: translate3d(0, 0, 0);
}
.slider:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.slider__track {
  position: relative;
  align-items: center;
  height: 100%;
  width: 100%;
  display: flex;
  opacity: 0;
  transition: all 0.1s;
  transition-delay: 0.5s;
}
.main-actors__actor:hover .slider__track {
  transition-delay: 0s;
  opacity: 1;
}
.slider__line {
  flex-shrink: 1;
  background-color: #fff;
  height: 1px;
  width: 100%;
  overflow-x: hidden;
}
.slider__line_left {
  flex-shrink: 0;
  transition: width 0.2s;
}
.slider__dots {
  position: absolute;
  top: 0;
  left: 11px;
  right: 11px;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.slider__dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  overflow: hidden;
  opacity: 0;
  background-color: #fff;
  animation: fade-out 0.1s backwards;
  animation-delay: 0.5s;
  transform: translate3d(0, 0, 0);
}
.main-actors__actor:hover .slider__dot {
  animation: fade-in 0.1s forwards;
}
.main-actors__actor:hover .slider__dot[delay=delay-0] {
  animation-delay: .1s;
}
.main-actors__actor:hover .slider__dot[delay=delay-1] {
  animation-delay: .2s;
}
.main-actors__actor:hover .slider__dot[delay=delay-2] {
  animation-delay: .3s;
}
.main-actors__actor:hover .slider__dot[delay=delay-3] {
  animation-delay: .4s;
}
.main-actors__actor:hover .slider__dot[delay=delay-4] {
  animation-delay: .5s;
}
.main-actors__actor:hover .slider__dot[delay=delay-5] {
  animation-delay: .6s;
}
.main-actors__actor:hover .slider__dot[delay=delay-6] {
  animation-delay: .7s;
}
.main-actors__actor:hover .slider__dot[delay=delay-7] {
  animation-delay: .8s;
}
.main-actors__actor:hover .slider__dot[delay=delay-8] {
  animation-delay: .9s;
}
.main-actors__actor:hover .slider__dot[delay=delay-9] {
  animation-delay: .10s;
}
.main-actors__actor:hover .slider__dot[delay=delay-10] {
  animation-delay: .11s;
}
.slider__dot_active {
  visibility: hidden;
}
.slider__handle {
  flex-shrink: 0;
  box-shadow: 0 0 0 1px #fff inset;
  border-radius: 5px;
  height: 11px;
  width: 11px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0;
  transform: translate3d(0, 0, 0);
  animation: fade-out 0.1s backwards;
  animation-delay: 0.5s;
}
.main-actors__actor:hover .slider__handle {
  animation: fade-in 0.1s forwards;
  animation-delay: 0;
}
.slider_disabled {
  cursor: inherit;
  opacity: 0.5;
}
.slider_disabled:active {
  cursor: inherit;
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.soundtrack {
  display: flex;
  flex-wrap: wrap;
  background: #0050ff;
  color: #fff;
  padding: 15px;
  width: 945px;
  box-sizing: border-box;
  position: relative;
}
@media (max-width: 1294px) {
  .soundtrack {
    margin-top: 30px;
    position: static;
    position: initial;
    width: 630px;
  }
}
@media (max-width: 1500px) {
  .custom-media .soundtrack {
    margin-top: 30px;
    position: static;
    position: initial;
    width: 630px;
  }
}
.soundtrack__cover {
  background: transparent url("/img/placeholders/soundtrack/placeholder-ost-ice-age.jpg") no-repeat 0 0;
  background-size: 165px 165px;
  width: 165px;
  height: 165px;
  display: block;
  margin-right: 30px;
  flex-shrink: 0;
}
.soundtrack__info {
  flex-shrink: 1;
  width: calc(100% - 195px);
}
.soundtrack__info-link {
  color: #fff;
}
.soundtrack__info-title {
  font-size: 18px;
  line-height: 22px;
  margin: 22px 0 0;
}
.soundtrack__info-genre,
.soundtrack__info-song-name,
.soundtrack__info-duration {
  line-height: 22px;
  margin: 0;
}
.soundtrack__info-controls {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.soundtrack__info-controls_button_play {
  background: transparent url("/img/desktop/icons/icon-play-white-large.svg") no-repeat 0 0;
  background-size: 24px 25px;
  width: 24px;
  height: 25px;
  display: inline-block;
  cursor: pointer;
}
.soundtrack__info-controls_soundwaves {
  margin-left: 15px;
}
.soundtrack__info-controls .soundwaves__item {
  background-size: 119px 21px;
  width: 119px;
  height: 21px;
  display: inline-block;
  opacity: 0.5;
  cursor: pointer;
}
@media (max-width: 1294px) {
  .soundtrack__info-controls .soundwaves__item {
    width: 60px;
  }
}
@media (max-width: 1500px) {
  .custom-media .soundtrack__info-controls .soundwaves__item {
    width: 60px;
  }
}
.soundtrack__info-controls .soundwaves__item:hover {
  opacity: 1;
}
.soundtrack__info-controls .soundwaves__item:not(:last-of-type) {
  margin-right: 15px;
}
@media (max-width: 1294px) {
  .soundtrack__info-controls .soundwaves__item:not(:last-of-type) {
    margin-right: 12px;
  }
}
@media (max-width: 1500px) {
  .custom-media .soundtrack__info-controls .soundwaves__item:not(:last-of-type) {
    margin-right: 12px;
  }
}
.soundtrack__info-controls .soundwaves__item_number_1 {
  background: transparent url("/img/placeholders/soundtrack/placeholder-soundwave-1.png") no-repeat 0 0;
  background-size: 119px 21px;
  opacity: 1;
}
.soundtrack__info-controls .soundwaves__item_number_2 {
  background: transparent url("/img/placeholders/soundtrack/placeholder-soundwave-2.png") no-repeat 0 0;
  background-size: 119px 21px;
}
.soundtrack__info-controls .soundwaves__item_number_3 {
  background: transparent url("/img/placeholders/soundtrack/placeholder-soundwave-3.png") no-repeat 0 0;
  background-size: 119px 21px;
}
.soundtrack__info-controls .soundwaves__item_number_4 {
  background: transparent url("/img/placeholders/soundtrack/placeholder-soundwave-4.png") no-repeat 0 0;
  background-size: 119px 21px;
}
.soundtrack__info-controls .soundwaves__item_number_5 {
  background: transparent url("/img/placeholders/soundtrack/placeholder-soundwave-5.png") no-repeat 0 0;
  background-size: 119px 21px;
}
.soundtrack .store-buttons {
  display: flex;
  position: absolute;
  top: 15px;
  right: 15px;
}
@media (max-width: 1294px) {
  .soundtrack .store-buttons {
    position: static;
    position: initial;
    top: auto;
    top: initial;
    right: auto;
    right: initial;
    margin-top: 15px;
    margin-left: 195px;
  }
}
@media (max-width: 1500px) {
  .custom-media .soundtrack .store-buttons {
    position: static;
    position: initial;
    top: auto;
    top: initial;
    right: auto;
    right: initial;
    margin-top: 15px;
    margin-left: 195px;
  }
}
.soundtrack .store-buttons__item:hover {
  opacity: 0.75;
}
.soundtrack .store-buttons__item_itunes {
  background: transparent url("/img/desktop/buttons/button-available-white-itunes.svg") no-repeat 0 0;
  background-size: 135px 45px;
  width: 135px;
  height: 45px;
  display: block;
  cursor: pointer;
  margin-right: 15px;
}
.soundtrack .store-buttons__item_google-play {
  background: transparent url("/img/desktop/buttons/button-available-white-google-play.svg") no-repeat 0 0;
  background-size: 135px 45px;
  width: 135px;
  height: 45px;
  display: block;
  cursor: pointer;
}
.soundtrack_stub_2 .soundtrack__cover {
  background: transparent url("/img/placeholders/soundtrack/placeholder-ost-independence-day.jpg") no-repeat 0 0;
  background-size: 165px 165px;
}
.soundtrack_stub_3 .soundtrack__cover {
  background: transparent url("/img/placeholders/soundtrack/placeholder-ost-the-shallows.jpg") no-repeat 0 0;
  background-size: 165px 165px;
}
.other-actors {
  display: flex;
  flex-direction: row;
}
.other-actors__meta {
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 1.5px;
  margin-top: -1.5px;
}
.other-actors__actors {
  line-height: 25px;
  margin-bottom: 1.5px;
  margin-top: -1.5px;
  overflow: hidden;
  text-overflow: clip;
}
.other-actors_expanded .other-actors__actors {
  max-height: 1000px;
}
.other-actors__actors-list > div {
  display: inline-block;
}
.other-actors__actors-list:hover {
  color: #959595;
}
.other-actors__title {
  font-size: 14px;
  display: inline;
}
.other-actors__actors-list:hover .other-actors__title {
  color: #000;
}
.other-actors__actor {
  transition-delay: 0.1s;
  white-space: nowrap;
}
.other-actors__actors-list:hover .other-actors__actor {
  transition-delay: 0;
  color: #959595;
}
.other-actors__actors-list:hover .other-actors__actor:hover {
  color: #0050ff;
}
.other-actors__text {
  color: #000;
}
.other-actors__actors-list,
.other-actors__actors-list [id*="react"] {
  display: inline;
}
.other-actors__delimiter_hidden {
  visibility: hidden;
}
.other-actors__expand-button {
  background: url("/img/desktop/icons/icon-show-more.svg") center no-repeat;
  background-size: 8px 5px;
  cursor: pointer;
  display: none;
  float: right;
  height: 22px;
  width: 22px;
}
.other-actors_expandable .other-actors__expand-button {
  display: inline-block;
}
.other-actors_expanded .other-actors__expand-button {
  background-image: url("/img/desktop/icons/icon-show-less.svg");
}
.other-actors__actor-photo {
  background-position: center;
  background-size: cover;
  height: 45px;
  width: 45px;
  display: inline-block;
  float: right;
}
.main-actors {
  display: flex;
  flex-direction: row;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  animation: fade-in 0.5s forwards;
  padding: 0 15px 15px;
}
.main-actors__title {
  padding-left: 15px;
}
.main-actors a {
  color: inherit;
}
.main-actors a:hover {
  color: inherit;
}
.main-actors__actor {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 14px 15px;
  height: 180px;
  width: 100%;
  overflow: hidden;
  position: relative;
  opacity: 0;
  animation: fade-in 0.3s forwards;
  background-color: #000;
}
@media (max-width: 1294px) {
  .main-actors__actor {
    height: 130px;
  }
}
@media (max-width: 1500px) {
  .custom-media .main-actors__actor {
    height: 130px;
  }
}
.main-actors__actor + .main-actors__actor {
  margin-left: 15px;
}
.main-actors .main-actors__actor {
  display: flex;
}
.main-actors__actor:nth-child(1) {
  animation-delay: 0.1s;
}
.main-actors__actor:nth-child(2) {
  animation-delay: 0.2s;
}
.main-actors__actor:nth-child(3) {
  animation-delay: 0.3s;
}
.main-actors__name {
  position: relative;
  max-height: 75px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  z-index: 1;
}
.main-actors__name:first-line {
  line-height: 1em;
}
.main-actors__name::before {
  content: '';
  display: block;
  float: right;
  height: 1em;
  width: 45px;
}
@media (max-width: 1294px) {
  .main-actors__name::before {
    display: none;
    content: '';
  }
}
@media (max-width: 1500px) {
  .custom-media .main-actors__name::before {
    display: none;
    content: '';
  }
}
.main-actors__photos {
  display: flex;
  flex-grow: 1;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.main-actors__photo {
  display: none;
  flex-direction: column;
  justify-content: flex-end;
}
.main-actors__photo_selected {
  display: flex;
  animation: fade-in 0.1s ease-in-out forwards;
}
.main-actors__photo_inactive {
  display: flex;
  animation: fade-out 0.1s ease-in-out forwards;
}
@media (max-width: 1294px) {
  .main-actors__photo {
    justify-content: space-between;
  }
}
@media (max-width: 1500px) {
  .custom-media .main-actors__photo {
    justify-content: space-between;
  }
}
.main-actors__photo-year {
  cursor: default;
  line-height: 1em;
  margin: 0;
  position: absolute;
  right: 15px;
  top: 13px;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.1s;
  transition-delay: 0.5s;
}
.main-actors__photo_inactive .main-actors__photo-year {
  display: none;
}
.main-actors__actor:hover .main-actors__photo-year {
  transition-delay: 0s;
  opacity: 1;
}
@media (max-width: 1294px) {
  .main-actors__photo-year {
    position: relative;
    margin: 3px 0 0;
    top: 0;
    right: 0;
  }
}
@media (max-width: 1500px) {
  .custom-media .main-actors__photo-year {
    position: relative;
    margin: 3px 0 0;
    top: 0;
    right: 0;
  }
}
.main-actors__photo-movie {
  position: absolute;
  bottom: 33px;
  left: 15px;
  margin: 0 0 7px;
  opacity: 0;
  transition: opacity 0.1s;
  transition-delay: 0.5s;
}
.main-actors__actor:hover .main-actors__photo-movie {
  transition-delay: 0s;
  opacity: 1;
}
.main-actors__photo-image {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0.8;
  overflow: hidden;
}
.main-actors__photo-image-poster {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  min-width: 100%;
  height: 100%;
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.online-premieres {
  box-sizing: border-box;
  padding: 15px 15px 0;
  width: 950px;
  margin-top: 30px;
  margin-bottom: 15px;
}
@media (max-width: 1294px) {
  .online-premieres {
    width: 630px;
  }
}
@media (max-width: 1500px) {
  .custom-media .online-premieres {
    width: 630px;
  }
}
.online-premieres__header {
  display: flex;
  justify-content: space-between;
}
.online-premieres .cards .cards__item .button {
  margin-top: 15px;
}
.quote .quote__info {
  padding: 0 15px 25px 195px;
}
@media (max-width: 1294px) {
  .quote .quote__info {
    padding: 0 15px 10px 90px;
  }
}
@media (max-width: 1500px) {
  .custom-media .quote .quote__info {
    padding: 0 15px 10px 90px;
  }
}
.quote .quote__info p {
  font-size: 18px;
  text-transform: uppercase;
  line-height: 30px;
}
.quote__header {
  margin: 0 0 15px 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
}
.filmography {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.filmography__list {
  display: flex;
  flex-flow: row wrap;
  padding-left: 15px;
  box-sizing: border-box;
  min-width: 100%;
  width: 100%;
}
.filmography__list.cards {
  padding-left: 0;
  width: auto;
}
.filmography__filter {
  margin-top: 14px;
  line-height: 20px;
}
.filmography__more {
  width: 100%;
  text-align: center;
  margin: 15px 0;
}
.filmography__more_disabled {
  display: none;
}
.filmography__item,
.poster.filmography__item {
  display: none;
}
.filmography__item_selected,
.poster.filmography__item_selected {
  display: flex;
}
.filmography__item_disabled,
.poster.filmography__item_disabled {
  display: none;
}
@media (max-width: 1294px) {
  .filmography__item_selected:nth-child(9):not(.cards-grid__item),
  .poster.filmography__item_selected:nth-child(9):not(.cards-grid__item) {
    display: flex;
  }
}
@media (max-width: 1500px) {
  .custom-media .filmography__item_selected:nth-child(9):not(.cards-grid__item),
  .custom-media .poster.filmography__item_selected:nth-child(9):not(.cards-grid__item) {
    display: flex;
  }
}
.cards__item.filmography__item {
  display: none;
}
.cards__item.filmography__item_selected {
  display: inline-block;
}
.cards__item.filmography__item_disabled {
  display: none;
}
.filmography_without-js .filmography__more {
  display: none;
}
.filmography_without-js .filmography__filter {
  display: none;
}
.filmography_without-js .filmography__item.poster {
  display: flex;
}
.filmography_without-js .filmography__item.cards__item {
  display: inline-block;
}
.filmography + .filmography {
  margin-top: 30px;
}
.site-map {
  display: block;
  margin: 60px 15px 120px;
}
.site-map li {
  display: block;
}
.site-map__title {
  margin: 30px 0;
  font-size: 24px;
  font-weight: bold;
}
.site-map__group-title {
  display: block;
  margin: 30px 0 15px;
  font-size: 22px;
  font-weight: bold;
}
.site-map__group-name {
  display: block;
  margin: 15px 0 7.5px 15px;
  font-weight: bold;
}
.site-map__group-item {
  display: block;
  margin: 0 0 7.5px 30px;
}
.page_main__sidebar {
  float: right;
  margin-left: 15px;
  margin-top: 25px;
}
@media (max-width: 1294px) {
  .page_main__sidebar {
    display: none;
  }
}
@media (max-width: 1500px) {
  .custom-media .page_main__sidebar {
    display: none;
  }
}
.page_main__content {
  overflow: hidden;
}
.page_main__content .selection-list {
  padding: 15px;
  width: 950px;
}
.page_main__yandex-direct {
  margin-top: 30px;
  width: 950px;
  padding: 15px;
  box-sizing: border-box;
}
.page_main__city-schedule-links {
  margin-right: 15px;
  margin-left: 15px;
  margin-bottom: 15px;
  height: 45px;
  display: flex;
  background: #f2f2f2;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.page_main__city-schedule-links span {
  margin-right: 3px;
}
.main-page-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 325px;
      grid-template-columns: auto 325px;
}
.main-page-cards__row {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-column-span: 2;
  min-width: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .main-page-cards__row {
    width: 1240px;
  }
}
.main-page-cards__row:nth-child(1),
.main-page-cards__row:nth-child(2) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-column-span: 1;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .main-page-cards__row:nth-child(1),
  .main-page-cards__row:nth-child(2) {
    width: 920px;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 1294px), (-ms-high-contrast: none) and (max-width: 1294px) {
  .main-page-cards__row:nth-child(1),
  .main-page-cards__row:nth-child(2) {
    width: 595px;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 1500px), (-ms-high-contrast: none) and (max-width: 1500px) {
  .custom-media .main-page-cards__row:nth-child(1),
  .custom-media .main-page-cards__row:nth-child(2) {
    width: 595px;
  }
}
.main-page-cards__row:nth-child(1) {
  -ms-grid-row: 1;
}
.main-page-cards__row:nth-child(2) {
  -ms-grid-row: 2;
}
.main-page-cards__row:nth-child(3) {
  -ms-grid-row: 3;
}
.main-page-cards__row:nth-child(4) {
  -ms-grid-row: 4;
}
.main-page-cards__row:nth-child(5) {
  -ms-grid-row: 5;
}
.main-page-cards__row:nth-child(6) {
  -ms-grid-row: 6;
}
.main-page-cards__row:nth-child(7) {
  -ms-grid-row: 7;
}
.main-page-cards__row:nth-child(8) {
  -ms-grid-row: 8;
}
.main-page-cards__row:nth-child(9) {
  -ms-grid-row: 9;
}
.main-page-cards__row:nth-child(10) {
  -ms-grid-row: 10;
}
.main-page-cards__row:nth-child(11) {
  -ms-grid-row: 11;
}
.main-page-cards__row:nth-child(12) {
  -ms-grid-row: 12;
}
.main-page-cards__row:nth-child(13) {
  -ms-grid-row: 13;
}
.main-page-cards__row:nth-child(14) {
  -ms-grid-row: 14;
}
.main-page-cards__row:nth-child(15) {
  -ms-grid-row: 15;
}
.main-page-cards__row:nth-child(16) {
  -ms-grid-row: 16;
}
.main-page-cards__row:nth-child(17) {
  -ms-grid-row: 17;
}
.main-page-cards__row:nth-child(18) {
  -ms-grid-row: 18;
}
.main-page-cards__row:nth-child(19) {
  -ms-grid-row: 19;
}
.main-page-cards__row:nth-child(20) {
  -ms-grid-row: 20;
}
@media screen and (-ms-high-contrast: active) and (max-width: 1294px), (-ms-high-contrast: none) and (max-width: 1294px) {
  .main-page-cards__row {
    width: 913px;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 1500px), (-ms-high-contrast: none) and (max-width: 1500px) {
  .custom-media .main-page-cards__row {
    width: 913px;
  }
}
.main-page-cards__right-side-ad {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  -ms-grid-row-span: 2;
  margin-top: 20px;
}
.main-page-cards__right-side-ad [data-ad] > div:not(:last-child) {
  margin-bottom: 30px;
}
.main-page-cards__parallax_ad {
  -ms-grid-row: 3;
  grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-column-span: 2;
}
.main-tiles-grid {
  left: 0px;
  top: 0px;
  width: 1270px;
  height: 1270px;
  position: relative;
}
.main-tiles-grid__item {
  position: absolute;
}
.main-tiles-grid__item:nth-of-type(1) {
  left: 0px;
  top: 0px;
  width: 630px;
  height: 310px;
}
.main-tiles-grid__item:nth-of-type(2) {
  left: 640px;
  top: 0px;
  width: 310px;
  height: 310px;
}
.main-tiles-grid__item:nth-of-type(3) {
  left: 960px;
  top: 0px;
  width: 310px;
  height: 630px;
}
.main-tiles-grid__item:nth-of-type(4) {
  left: 0px;
  top: 320px;
  width: 310px;
  height: 310px;
}
.main-tiles-grid__item:nth-of-type(5) {
  left: 320px;
  top: 320px;
  width: 310px;
  height: 310px;
}
.main-tiles-grid__item:nth-of-type(7) {
  left: 640px;
  top: 320px;
  width: 310px;
  height: 310px;
}
.main-tiles-grid__item:nth-of-type(11) {
  left: 0px;
  top: 640px;
  width: 310px;
  height: 310px;
}
.main-tiles-grid__item:nth-of-type(8) {
  left: 320px;
  top: 640px;
  width: 630px;
  height: 310px;
}
.main-tiles-grid__item:nth-of-type(6) {
  left: 960px;
  top: 640px;
  width: 310px;
  height: 630px;
}
.main-tiles-grid__item:nth-of-type(9) {
  left: 0px;
  top: 960px;
  width: 630px;
  height: 310px;
}
.main-tiles-grid__item:nth-of-type(10) {
  left: 640px;
  top: 960px;
  width: 310px;
  height: 310px;
}
@media (max-width: 1294px) {
  .main-tiles-grid {
    left: 0px;
    top: 0px;
    width: 950px;
    height: 1590px;
  }
  .main-tiles-grid__item:nth-of-type(1) {
    left: 0px;
    top: 0px;
    width: 630px;
    height: 310px;
  }
  .main-tiles-grid__item:nth-of-type(3) {
    left: 640px;
    top: 0px;
    width: 310px;
    height: 630px;
  }
  .main-tiles-grid__item:nth-of-type(4) {
    left: 0px;
    top: 320px;
    width: 310px;
    height: 310px;
  }
  .main-tiles-grid__item:nth-of-type(2) {
    left: 320px;
    top: 320px;
    width: 310px;
    height: 310px;
  }
  .main-tiles-grid__item:nth-of-type(7) {
    left: 0px;
    top: 640px;
    width: 310px;
    height: 310px;
  }
  .main-tiles-grid__item:nth-of-type(5) {
    left: 320px;
    top: 640px;
    width: 310px;
    height: 310px;
  }
  .main-tiles-grid__item:nth-of-type(6) {
    left: 640px;
    top: 640px;
    width: 310px;
    height: 630px;
  }
  .main-tiles-grid__item:nth-of-type(8) {
    left: 0px;
    top: 960px;
    width: 630px;
    height: 310px;
  }
  .main-tiles-grid__item:nth-of-type(11) {
    left: 0px;
    top: 1280px;
    width: 310px;
    height: 310px;
  }
  .main-tiles-grid__item:nth-of-type(9) {
    left: 320px;
    top: 1280px;
    width: 310px;
    height: 310px;
  }
  .main-tiles-grid__item:nth-of-type(10) {
    left: 640px;
    top: 1280px;
    width: 310px;
    height: 310px;
  }
}
@media (max-width: 1500px) {
  .custom-media .main-tiles-grid {
    left: 0px;
    top: 0px;
    width: 950px;
    height: 1590px;
  }
  .custom-media .main-tiles-grid__item:nth-of-type(1) {
    left: 0px;
    top: 0px;
    width: 630px;
    height: 310px;
  }
  .custom-media .main-tiles-grid__item:nth-of-type(3) {
    left: 640px;
    top: 0px;
    width: 310px;
    height: 630px;
  }
  .custom-media .main-tiles-grid__item:nth-of-type(4) {
    left: 0px;
    top: 320px;
    width: 310px;
    height: 310px;
  }
  .custom-media .main-tiles-grid__item:nth-of-type(2) {
    left: 320px;
    top: 320px;
    width: 310px;
    height: 310px;
  }
  .custom-media .main-tiles-grid__item:nth-of-type(7) {
    left: 0px;
    top: 640px;
    width: 310px;
    height: 310px;
  }
  .custom-media .main-tiles-grid__item:nth-of-type(5) {
    left: 320px;
    top: 640px;
    width: 310px;
    height: 310px;
  }
  .custom-media .main-tiles-grid__item:nth-of-type(6) {
    left: 640px;
    top: 640px;
    width: 310px;
    height: 630px;
  }
  .custom-media .main-tiles-grid__item:nth-of-type(8) {
    left: 0px;
    top: 960px;
    width: 630px;
    height: 310px;
  }
  .custom-media .main-tiles-grid__item:nth-of-type(11) {
    left: 0px;
    top: 1280px;
    width: 310px;
    height: 310px;
  }
  .custom-media .main-tiles-grid__item:nth-of-type(9) {
    left: 320px;
    top: 1280px;
    width: 310px;
    height: 310px;
  }
  .custom-media .main-tiles-grid__item:nth-of-type(10) {
    left: 640px;
    top: 1280px;
    width: 310px;
    height: 310px;
  }
}
.main-tiles-grid__item-grey {
  background-color: #808080;
}
.filmography .poster {
  width: 210px;
  margin-right: 15px;
  margin-bottom: 28px;
}
.filmography .poster__blackout {
  width: 100%;
  height: 315px;
}
.filmography .poster__blackout img {
  object-fit: cover;
}
.filmography .poster__rating {
  max-width: 100%;
  justify-content: flex-start;
}
.filmography .poster__title {
  margin-bottom: 0;
}
.filmography .poster__title a {
  margin-right: 4px;
}
.filmography .poster .afisha-choice {
  margin-right: 15px;
}
.filmography .poster .rating-static {
  margin-right: 15px;
}
@media (max-width: 1294px) {
  .filmography .poster {
    width: 180px;
  }
  .filmography .poster__blackout {
    height: 255px;
  }
}
@media (max-width: 1500px) {
  .custom-media .filmography .poster {
    width: 180px;
  }
  .custom-media .filmography .poster__blackout {
    height: 255px;
  }
}
.list {
  position: relative;
  display: block;
  padding: 30px;
  box-sizing: border-box;
  background-size: cover;
  background-position: center;
}
.list-concert-hall {
  padding: 30px 15px;
}
.list-concert-hall .list__group-caption {
  font-weight: normal;
}
.list__brand {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
}
.list__group {
  line-height: 25px;
  padding-bottom: 30px;
}
.list__group-content {
  position: relative;
}
.list__group + .list__group {
  border-top: 1px solid #d9d9d9;
  padding-top: 30px;
}
.list__group-caption {
  position: absolute;
  font-weight: bold;
  top: 0;
  left: 0;
}
.list__group .list__item {
  padding: 0 0 0 120px;
}
.list__group .list__item-actions {
  width: 90px;
}
.list__group .list__item-name {
  margin-right: 15px;
  font-size: 14px;
  font-weight: bold;
  display: inline;
}
.list__group .list__item-rating {
  position: relative;
  top: 2px;
  margin-top: 0;
  display: inline-flex;
  vertical-align: top;
}
.list__group .list__item-main {
  width: 75px;
}
@media (max-width: 1294px) {
  .list__group .list__item-main {
    width: 75px;
  }
}
@media (max-width: 1500px) {
  .custom-media .list__group .list__item-main {
    width: 75px;
  }
}
.list_type_narrow {
  color: #fff;
  height: 270px;
  width: 450px;
}
@media (max-width: 1294px) {
  .list_type_narrow {
    height: 360px;
    width: 100%;
  }
}
@media (max-width: 1500px) {
  .custom-media .list_type_narrow {
    height: 360px;
    width: 100%;
  }
}
.list_type_wide {
  color: #fff;
  height: 390px;
  width: 100%;
}
@media (max-width: 1294px) {
  .list_type_wide {
    height: 360px;
  }
}
@media (max-width: 1500px) {
  .custom-media .list_type_wide {
    height: 360px;
  }
}
.list_type_detailed {
  padding: 22px 0;
}
@media (max-width: 1294px) {
  .list_type_detailed {
    padding: 7px 0;
  }
}
@media (max-width: 1500px) {
  .custom-media .list_type_detailed {
    padding: 7px 0;
  }
}
.list_type-sidebar {
  padding: 15px;
  width: 310px;
  height: 180px;
  color: #fff;
}
.list_type-sidebar:hover {
  color: #fff;
}
.list__name {
  margin: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 25px;
}
.list_type_narrow .list__name,
.list_type_wide .list__name {
  width: 250px;
}
.list_type_narrow .list__name::first-line,
.list_type_wide .list__name::first-line {
  font-size: 120px;
  line-height: 102px;
}
.list_type_detailed .list__name {
  color: #000;
  display: inline;
  font-size: 26px;
  line-height: 30px;
}
.list_type-sidebar .list__name {
  width: 200px;
  display: block;
}
.list_type-sidebar .list__name-number {
  display: block;
  font-size: 42px;
  line-height: 42px;
}
.list__list {
  font-size: 13px;
  width: 100%;
}
.list__item {
  padding: 16px 0;
  line-height: 25px;
  border-bottom: 1px solid #d9d9d9;
}
.list__item-head {
  margin: 0 0 8px;
  width: 100%;
}
.list__item-name {
  font-size: 14px;
  font-weight: bold;
  color: #000;
  word-wrap: break-word;
}
.list__item-name:hover {
  color: #0050ff;
}
.list__item-name a {
  color: inherit;
}
.list__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.list__item-main,
.list__item-info {
  box-sizing: border-box;
  padding: 0 15px 0 0;
}
.list__item-verdict {
  width: 100%;
  font-size: 14px;
  margin: 0 0 8px;
}
.list__item-main {
  font-size: 14px;
  width: 300px;
  padding-right: 30px;
  flex-shrink: 0;
}
@media (max-width: 1294px) {
  .list__item-main {
    width: 195px;
    padding-right: 15px;
  }
}
@media (max-width: 1500px) {
  .custom-media .list__item-main {
    width: 195px;
    padding-right: 15px;
  }
}
.list__item-info {
  align-content: flex-start;
  align-items: flex-start;
  font-size: 12px;
  width: 585px;
  padding-right: 30px;
}
@media (max-width: 1294px) {
  .list__item-info {
    width: 300px;
    padding-right: 15px;
  }
}
@media (max-width: 1500px) {
  .custom-media .list__item-info {
    width: 300px;
    padding-right: 15px;
  }
}
.list__item-exhibition .list__item-info {
  width: 660px;
}
@media (max-width: 1294px) {
  .list__item-exhibition .list__item-info {
    width: 360px;
  }
}
@media (max-width: 1500px) {
  .custom-media .list__item-exhibition .list__item-info {
    width: 360px;
  }
}
.list__item-performance .list__item-info {
  width: 100%;
  padding: 0;
}
@media (max-width: 1294px) {
  .list__item-performance .list__item-info {
    width: 100%;
  }
}
@media (max-width: 1500px) {
  .custom-media .list__item-performance .list__item-info {
    width: 100%;
  }
}
.list__item-actions {
  justify-content: flex-end;
  width: 45px;
}
@media (max-width: 1294px) {
  .list__item-actions {
    width: 105px;
  }
}
@media (max-width: 1500px) {
  .custom-media .list__item-actions {
    width: 105px;
  }
}
.list__item-exhibition .list__item-actions {
  width: 45px;
}
@media (max-width: 1294px) {
  .list__item-exhibition .list__item-actions {
    width: 45px;
  }
}
@media (max-width: 1500px) {
  .custom-media .list__item-exhibition .list__item-actions {
    width: 45px;
  }
}
.list__item-actions > * {
  margin-left: 15px;
  flex-shrink: 0;
}
.list__item-actions > *:not(.hover-tooltip):hover {
  flex-shrink: 1;
}
.list__item-actions > *:first-child {
  margin-left: 0;
}
.list__item-actions .watch-online-button.card-button {
  width: 43px;
  height: 43px;
}
.list__item-additionals {
  font-size: 12px;
  color: #959595;
}
.list__item-rating {
  height: 17px;
  align-items: flex-end;
  margin-top: 5px;
  line-height: 0;
}
.list__item-rating .afisha-choice,
.list__item-rating .rating-static {
  margin-right: 15px;
}
.list__item-rating .like {
  opacity: 0;
}
.list__item:hover .list__item-rating .like,
.list__item-rating .like_active {
  opacity: 1;
}
.list__item-term {
  flex-shrink: 0;
  width: 105px;
  color: #666;
}
.list__item-description {
  flex-shrink: 1;
  font-size: 14px;
}
.list__item-sidebar {
  flex-shrink: 1;
  flex-basis: 100%;
  padding-right: 15px;
}
.list__item-sidebar-title {
  position: relative;
}
.list__item-sidebar-title .list__item-rating {
  display: inline-block;
  margin-top: 0;
  margin-left: 7.5px;
}
.list__item-sidebar-title .list__item-rating .like {
  margin-top: 0;
}
.list__item-date {
  font-size: 12px;
  color: #808080;
  white-space: nowrap;
}
.list__item-desc {
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  overflow: hidden;
  flex-shrink: 1;
  width: 420px;
}
.list__item-desc-geners {
  text-transform: lowercase;
}
.list__item-desc-geners a {
  color: #000;
}
@media (max-width: 1294px) {
  .list__item-desc {
    width: 240px;
  }
}
@media (max-width: 1500px) {
  .custom-media .list__item-desc {
    width: 240px;
  }
}
.list__item-desc-place {
  display: inline-flex;
}
@media (max-width: 1294px) {
  .list__item-desc-place {
    flex-direction: column;
  }
}
@media (max-width: 1500px) {
  .custom-media .list__item-desc-place {
    flex-direction: column;
  }
}
@media (max-width: 1294px) {
  .list__item-desc_single-line {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (max-width: 1500px) {
  .custom-media .list__item-desc_single-line {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.list__item-desc_single-line .list__item-desc-list {
  display: inline-flex;
}
.list__item-desc_single-line .list__item-desc-list > a {
  text-overflow: ellipsis;
  overflow: hidden;
}
.list__item-desc-list {
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  overflow: hidden;
  padding-right: 4px;
}
.list__item-desc-time {
  flex-shrink: 0;
  margin-right: auto;
}
.list__item-desc-term {
  color: #808080;
}
@media (max-width: 1294px) {
  .list__item-desc {
    width: 180px;
  }
}
@media (max-width: 1500px) {
  .custom-media .list__item-desc {
    width: 180px;
  }
}
@media (max-width: 1294px) {
  .list__item-exhibition .list__item-desc {
    width: 240px;
  }
}
@media (max-width: 1500px) {
  .custom-media .list__item-exhibition .list__item-desc {
    width: 240px;
  }
}
.list__full-list {
  float: right;
  line-height: 30px;
  margin-left: 20px;
  margin-top: 3px;
}
.concert-hall-list .cards {
  padding: 30px 15px 0;
}
.concert-hall-list_visible_list .cards {
  display: none;
}
.concert-hall-list_visible_list .cards__item-rating {
  align-items: center;
  position: relative;
}
.concert-hall-list_visible_cards .list {
  display: none;
}
.person__info .object__block-meta,
.person__info mixin-font-small(),
.person__info padding-top 4px,
.person__info p {
  line-height: 18px;
  margin: 13px 0 18px;
}
.person__info .object__block-meta:last-child,
.person__info mixin-font-small():last-child,
.person__info padding-top 4px:last-child,
.person__info p:last-child {
  margin-bottom: 5px;
}
.person__info .object__block-meta-header,
.person__info mixin-font-small()-header,
.person__info padding-top 4px-header,
.person__info p-header {
  margin-bottom: 24px;
}
.person__gallery {
  height: 630px;
}
@media (max-width: 1294px) {
  .person__gallery {
    height: 420px;
  }
}
@media (max-width: 1500px) {
  .custom-media .person__gallery {
    height: 420px;
  }
}
.page_person .facts .object__block-header {
  line-height: 22px;
  margin-bottom: 7px;
}
.page_person .facts__fact {
  line-height: 22px;
  font-size: 18px;
}
.page_person .facts__grid {
  padding-bottom: 15px;
}
.page_person .object__block-img {
  width: 100%;
  height: 540px;
}
@media (max-width: 1294px) {
  .page_person .object__block-img {
    height: 360px;
  }
}
@media (max-width: 1500px) {
  .custom-media .page_person .object__block-img {
    height: 360px;
  }
}
.page_person .object__block-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.page_person .sticky__content.page__sidebar-sticky {
  top: 74px;
}
.page_person .object_person .banner-4-1 {
  margin: 15px 0;
}
.cinemas {
  box-sizing: border-box;
  padding: 15px;
}
.cinemas__item {
  border-bottom: 1px solid #d9d9d9;
  margin: 15px 0 14px;
}
.cinemas__item:first-child {
  margin-top: 0;
}
.cinemas__item:last-child {
  margin-top: 30px;
  border-bottom: 0;
  margin-bottom: 0;
}
.cinemas__item_disabled {
  display: none;
}
.cinemas__item-name {
  line-height: 25px;
  margin-bottom: 9.5px;
  margin-top: -1.5px;
}
.cinemas__item-meta {
  margin-right: 15px;
  flex-shrink: 0;
  width: 270px;
}
@media (max-width: 1294px) {
  .cinemas__item-meta {
    width: 225px;
  }
}
@media (max-width: 1500px) {
  .custom-media .cinemas__item-meta {
    width: 225px;
  }
}
.cinemas__item-rating {
  margin-bottom: 14px;
}
.cinemas__item-rating > * {
  margin-left: 15px;
}
.cinemas__item-rating > *:first-child {
  margin-left: 0;
}
.cinemas__item-more {
  line-height: 25px;
  margin-bottom: 9.5px;
  margin-top: -1.5px;
}
.cinemas__item-more_disabled {
  display: none;
}
.cinemas .timetable {
  margin-bottom: -1px;
}
.page__content > * {
  order: 6;
}
.page__content > *:nth-child(1) {
  order: 0;
}
.page__content > *:nth-child(2) {
  order: 1;
}
.page__content > *:nth-child(3) {
  order: 2;
}
.page__content > *:nth-child(4) {
  order: 3;
}
.page__content > *:nth-child(5) {
  order: 4;
}
.page__content > *:nth-child(6) {
  order: 5;
}
@media (max-width: 1294px) {
  .page__content > *:nth-child(5) {
    order: 5;
  }
  .page__content > *:nth-child(6) {
    order: 4;
  }
}
.movie__main-photo {
  position: relative;
  width: 100%;
  height: 352px;
  overflow: hidden;
}
.movie__main-photo_big {
  display: none;
}
@media (max-width: 1294px) {
  .movie__main-photo_big {
    display: block;
  }
}
@media (max-width: 1500px) {
  .custom-media .movie__main-photo_big {
    display: block;
  }
}
.movie__main-photo_small {
  display: block;
}
@media (max-width: 1294px) {
  .movie__main-photo_small {
    display: none;
  }
}
@media (max-width: 1500px) {
  .custom-media .movie__main-photo_small {
    display: none;
  }
}
.movie__main-photo-image {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  min-width: 100%;
  height: 100%;
}
.movie-gallery {
  height: 630px;
}
@media (max-width: 1294px) {
  .movie-gallery {
    height: 420px;
  }
}
@media (max-width: 1500px) {
  .custom-media .movie-gallery {
    height: 420px;
  }
}
.movie-lists {
  justify-content: space-between;
}
.movie-lists .list {
  margin-bottom: 15px;
}
.movie-lists .list:last-child {
  margin-bottom: 0;
}
.page_main-movie .facts__grid {
  padding-bottom: 16px;
}
.page_main-movie .list__list {
  margin-top: 7px;
}
.page_main-movie .list__item {
  padding: 15px 0 8px;
  line-height: 22px;
}
.page_main-movie .list_type_detailed {
  padding: 22px 0 16px;
}
.page_main-movie .object__header-tickets > * {
  transform: translateZ(0);
  transition: all 0.2s;
}
.page_main-movie .object__title {
  margin-right: 7px;
}
.page_main-movie .object__subtitle {
  line-height: 22px;
}
.page_main-movie .object__sticky-header.sticky_sticked .object__subtitle {
  display: none;
}
.poster {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 165px;
}
.poster__blackout {
  background-color: #000;
  flex-shrink: 0;
  height: auto;
  width: 100%;
  margin-bottom: 15px;
}
.poster__image {
  height: 100%;
  width: 100%;
}
.poster:hover .poster__image {
  opacity: 0.9;
}
.poster__rating {
  display: flex;
  flex-shrink: 0;
}
.poster__rating:empty {
  display: none;
}
.poster__rating .afisha-choice {
  flex-shrink: 0;
  margin-right: 15px;
  margin-bottom: 10px;
}
.poster__rating .rating-static {
  margin-right: 15px;
  margin-bottom: 10px;
}
.poster__rating .favorite {
  display: none;
}
.poster:hover .poster__rating .favorite {
  display: inline-block;
}
.poster__rating .favorite.favorite_checked {
  display: inline-block;
}
.poster__title {
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 13px;
}
.poster__title-year {
  color: #959595;
  display: inline;
}
.poster__controls {
  position: absolute;
  top: 0;
  right: 0;
}
.poster .button {
  display: block;
  margin-top: 15px;
  margin-right: 15px;
}
.poster__button {
  width: 45px;
  height: 45px;
  margin-top: 15px;
  margin-right: 15px;
  justify-content: center;
  padding: 0;
}
@media (max-width: 1294px) {
  .poster.similar-movie__poster {
    width: 180px;
  }
  .poster.similar-movie__poster .poster__blackout {
    height: 255px;
  }
}
@media (max-width: 1500px) {
  .custom-media .poster.similar-movie__poster {
    width: 180px;
  }
  .custom-media .poster.similar-movie__poster .poster__blackout {
    height: 255px;
  }
}
.page_movies .object__header {
  padding-right: 0;
}
.page_movies .object .articles .multirow {
  justify-content: space-between;
}
.page_movies .object .articles .block-header__lists_all {
  line-height: 22px;
}
.page_movies .object .articles .list {
  padding: 30px 27px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-bottom: 0;
  display: block;
}
@media (max-width: 1294px) {
  .page_movies .object .articles .list:last-of-type {
    display: none;
  }
}
@media (max-width: 1500px) {
  .custom-media .page_movies .object .articles .list:last-of-type {
    display: none;
  }
}
.page_movies .object .articles .block-header {
  display: flex;
  justify-content: space-between;
}
.page_movies .object .articles .block-header__lists {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  margin: 0 0 25px;
}
@media (max-width: 1294px) {
  .page_movies .calendar__months {
    width: 330px;
  }
}
@media (max-width: 1500px) {
  .custom-media .page_movies .calendar__months {
    width: 330px;
  }
}
.page_movies .banner-5-1 {
  margin-top: 8px;
  margin-bottom: 23px;
  width: 100%;
}
.page_movies .banner__load-more .button {
  padding: 0 18px;
}
.page_movies .movies-today .button {
  padding: 0 15px;
}
.movie-list .cards {
  padding-bottom: 2px;
}
.movie-list .cards .advertising_rating {
  margin-bottom: 35px;
  margin-left: 15px;
  margin-right: 15px;
  width: 100%;
}
.movie-list .cards__item {
  margin-bottom: 35px;
}
.movie-list .cards__item-description {
  color: #939393;
}
.movie-list .cards__item-controls {
  position: static;
  position: initial;
}
.movie-list .cards__item-ticket {
  position: absolute;
  top: 15px;
  right: 15px;
}
.movie-list .cards__item-actions {
  position: absolute;
  left: 15px;
  top: 120px;
  height: 15px;
}
.movie-list .cards__item_number_1 .cards__item-image,
.movie-list .cards__item_number_9 .cards__item-image,
.movie-list .cards__item_number_10 .cards__item-image {
  background-image: url("/img/placeholders/placeholder-movies-london-has-fallen.png");
}
.movie-list .cards__item_number_2 .cards__item-image,
.movie-list .cards__item_number_11 .cards__item-image {
  background-image: url("/img/placeholders/placeholder-movies-batman.png");
}
.movie-list .cards__item_number_3 .cards__item-image,
.movie-list .cards__item_number_12 .cards__item-image {
  background-image: url("/img/placeholders/placeholder-movies-zootopia.png");
}
.movie-list .cards__item_number_4 {
  order: 0 !important;
}
.movie-list .cards__item_number_4 .cards__item-image {
  background-image: url("/img/placeholders/placeholder-movies-comedy.png");
}
.movie-list .cards__item_number_5 .cards__item-image {
  background-image: url("/img/placeholders/placeholder-movies-deadpool.png");
}
.movie-list .cards__item_number_6 .cards__item-image {
  background-image: url("/img/placeholders/placeholder-movies-hunger-games.png");
}
.movie-list .cards__item_number_7 .cards__item-image {
  background-image: url("/img/placeholders/placeholder-movies-legend-17.png");
}
.movie-list .cards__item_number_8 .cards__item-image {
  background-image: url("/img/placeholders/placeholder-movies-southpaw.png");
}
.movie-list_visible_list .list {
  padding: 0 15px;
  margin-bottom: 0;
}
.movie-list_visible_list .list__list {
  padding-top: 0;
}
.movie-list_visible_list .list__full-list {
  margin-bottom: 16px;
}
.movie-list_visible_list .list__item {
  border-bottom: 1px solid #e5e5e5;
  padding: 30px 0;
  line-height: 22px;
}
.movie-list_visible_list .list__item:last-child {
  border: none;
}
.movie-list_visible_list .list__item-name {
  position: relative;
  top: -1px;
}
.movie-list_visible_list .list__item-info,
.movie-list_visible_list .list__item-additionals {
  font-size: 12px;
}
.movie-list_visible_list .list__item-additionals {
  color: #737373;
}
.movie-list_visible_list .list__item-rating {
  align-items: center;
  position: relative;
}
.movie-list_visible_list .list__item-term {
  color: #666;
}
.movie-list_visible_cards .banner-5-1 {
  margin-top: 1px;
  margin-bottom: 38px;
  left: 0;
}
.cameraman {
  padding: 15px;
}
.cameraman__info {
  overflow: hidden;
  position: relative;
}
.cameraman__name {
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
}
.cameraman__photo {
  max-height: 105px;
  max-width: 105px;
  margin-bottom: 23px;
}
.cameraman__description {
  margin: 3px 0 24px;
  min-height: 89px;
  width: 525px;
  line-height: 25px;
}
@media (max-width: 1294px) {
  .cameraman__description {
    width: 405px;
  }
}
@media (max-width: 1500px) {
  .custom-media .cameraman__description {
    width: 405px;
  }
}
.cameraman__gallery-spacer {
  display: block;
  visibility: hidden;
  height: 0;
  width: 100%;
}
@media (max-width: 1294px) {
  .cameraman__gallery-spacer {
    height: 354px;
  }
}
@media (max-width: 1500px) {
  .custom-media .cameraman__gallery-spacer {
    height: 354px;
  }
}
.cameraman__gallery {
  position: relative;
  height: 405px;
  width: 725px;
}
@media (max-width: 1294px) {
  .cameraman__gallery {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 330px;
    width: 600px;
  }
}
@media (max-width: 1500px) {
  .custom-media .cameraman__gallery {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 330px;
    width: 600px;
  }
}
.cameraman .object__block-meta {
  font-size: 12px;
}
.cameraman .object__block-meta p {
  margin: 0;
  line-height: 18px;
}
.director {
  padding: 15px;
}
.director__info {
  padding: 0 15px;
}
.director__meta {
  font-size: 12px;
  width: 180px;
  float: left;
  padding-bottom: 15px;
}
@media (max-width: 1294px) {
  .director_single .director__meta {
    width: 90px;
  }
}
@media (max-width: 1500px) {
  .custom-media .director_single .director__meta {
    width: 90px;
  }
}
.director__meta > p {
  line-height: 18px;
  margin: 0;
}
.director__block-content {
  margin-left: 180px;
  width: 540px;
}
@media (max-width: 1294px) {
  .director_single .director__block-content {
    margin-left: 90px;
    width: 405px;
  }
}
@media (max-width: 1500px) {
  .custom-media .director_single .director__block-content {
    margin-left: 90px;
    width: 405px;
  }
}
@media (max-width: 1294px) {
  .director_combined .director__block-content {
    width: 315px;
  }
}
@media (max-width: 1500px) {
  .custom-media .director_combined .director__block-content {
    width: 315px;
  }
}
.director__name {
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
}
.director__name-wrapper {
  display: block;
  margin-bottom: 5px;
}
.director__photo {
  max-height: 75px;
  max-width: 75px;
  margin-bottom: 23px;
}
@media (max-width: 1294px) {
  .director__photo {
    max-width: 60px;
    max-height: 60px;
  }
}
@media (max-width: 1500px) {
  .custom-media .director__photo {
    max-width: 60px;
    max-height: 60px;
  }
}
.director__digits {
  font-size: 12px;
  color: #808080;
  line-height: 1.83;
  letter-spacing: 0.6px;
  margin-right: 10px;
}
.director__description {
  margin: 10px 0 35px;
}
.director__slider {
  clear: left;
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: 15px;
}
.director__slider-wrapper {
  max-width: 100%;
  overflow: hidden;
}
.director__slider-items {
  display: inline-flex;
  transition: transform 0.3s;
}
.director__slider-items .poster {
  flex-shrink: 0;
  margin-right: 15px;
}
.director__slider_disabled .director__control_list {
  display: none;
}
.director__slider_without-js .director__slider-items {
  display: block;
}
.director__slider_without-js .director__slider-items .poster {
  display: inline-flex;
}
@media (max-width: 1294px) {
  .director__slider .poster {
    width: 180px;
  }
  .director__slider .poster__blackout {
    height: 255px;
  }
}
@media (max-width: 1500px) {
  .custom-media .director__slider .poster {
    width: 180px;
  }
  .custom-media .director__slider .poster__blackout {
    height: 255px;
  }
}
.director__control {
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
.director__control_list {
  width: 61px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-color: #fff;
  border-radius: 2px;
  overflow: hidden;
  z-index: 2;
  align-self: flex-end;
  position: absolute;
  top: -45px;
  right: 0;
}
.director__control-delimiter {
  width: 1px;
  height: 18px;
  background-color: #e5e5e5;
}
.director__control_action_prev {
  background-image: url("/img/desktop/icons/icon-arrow-left.svg");
  background-size: 30px 30px;
}
.director__control_action_prev.director__control_disabled {
  background-image: url("/img/desktop/icons/icon-arrow-left-light-grey.svg");
}
.director__control_action_prev_big {
  left: 0;
}
.director__control_action_next {
  background-image: url("/img/desktop/icons/icon-arrow-right.svg");
  background-size: 30px 30px;
}
.director__control_action_next.director__control_disabled {
  background-image: url("/img/desktop/icons/icon-arrow-right-light-grey.svg");
}
.director__control_action_next_big {
  right: 0;
}
.director__control:hover {
  box-shadow: 0 0 0 100px rgba(255, 255, 255, .5) inset;
}
.director__control.director__control_disabled {
  box-shadow: none;
}
.director_combined .director__photo {
  width: 60px;
  height: 60px;
  margin-bottom: 15px;
  display: block;
}
.director_combined .director__photo:first-child {
  margin-right: 15px;
}
.director_combined .director__photos {
  display: flex;
  flex-wrap: wrap;
}
.director_list {
  padding-bottom: 30px;
}
.director_list .director__photo {
  width: 75px;
  height: 75px;
  margin-bottom: 0;
  margin-right: 15px;
}
.director_list .director__photo + .director__info {
  padding-left: 0;
}
.director_list .director__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -45px;
}
.director_list .director__person {
  display: inline-flex;
  margin-bottom: 45px;
  width: 33.33333%;
}
.director_list .director__birth-place {
  line-height: 22px;
  color: #808080;
  display: block;
}
.movie-distributor {
  font-size: 12px;
  line-height: 18px;
}
.movie-distributor .object__block-meta {
  color: #959595;
  line-height: 18px;
}
.movie-distributor__seo {
  opacity: 0;
}
.movie-distributor__header {
  display: block;
  height: 22px;
}
.movie-distributor p {
  line-height: 18px;
  margin: 0 0 24px;
}
.okko-button__tooltip {
  position: absolute;
  padding-top: 24px;
  z-index: 1;
  visibility: hidden;
}
.okko-button:hover .okko-button__tooltip {
  visibility: visible;
}
.okko-button__tooltip-tail {
  position: absolute;
  left: 50%;
  transform: rotate(45deg);
  width: 16px;
  height: 16px;
  margin-top: -8px;
  z-index: 1;
  background-color: #eee;
}
@media (max-width: 1294px) {
  .okko-button__tooltip-tail {
    left: 149.5px;
  }
}
@media (max-width: 1500px) {
  .custom-media .okko-button__tooltip-tail {
    left: 149.5px;
  }
}
.okko-button__tooltip-content {
  z-index: 2;
}
.okko-banner {
  display: flex;
  background-color: #eee;
}
.okko-banner__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  object-fit: cover;
  background-size: cover;
  background-image: url("/img/common/okko/okko-logo-bg.png");
}
.okko-banner__logo-image {
  width: 136px;
  height: 88px;
}
.okko-banner__content {
  padding: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #676767;
  font-size: 12px;
  line-height: 16px;
}
.okko-banner__text {
  font-size: 12px;
  text-align: left;
  max-width: 250px;
}
.okko-banner__features {
  display: flex;
  margin-top: 8px;
  align-items: center;
  justify-content: left;
}
.okko-banner__feature {
  display: flex;
  align-items: center;
}
.okko-banner__feature:not(:last-child) {
  margin-right: 15px;
}
.okko-banner__feature-icon {
  width: 19px;
  height: 19px;
  margin-right: 3px;
}
.okko-banner__feature-text {
  font-size: 10px;
}
.movie-schedule-widget__schedule .unit__schedule-row {
  margin-left: 0;
  margin-right: 0;
}
.movie-schedule-widget__map-fade {
  opacity: 0;
  background-color: #000;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.movie-schedule-widget__map-fade:hover {
  opacity: 0.05;
}
.movie-schedule-widget__map-button {
  position: absolute;
  top: 15px;
  right: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
.movie-schedule-widget .filter_type_date {
  margin-top: 30px;
}
.page_movie-schedule .object__header {
  padding-right: 15px;
}
.page_movie-schedule-promo {
  padding: 30px 15px;
}
.page_movie-schedule .movie-schedule .unit__schedule-row:first-child {
  padding-top: 0;
  border-top: none;
}
.page_movie-schedule .cine__logo-image {
  width: 165px;
}
@media (max-width: 1294px) {
  .page_movie-schedule .cine__title,
  .page_movie-schedule .cine__text {
    margin-left: 195px;
  }
}
@media (max-width: 1500px) {
  .custom-media .page_movie-schedule .cine__title,
  .custom-media .page_movie-schedule .cine__text {
    margin-left: 195px;
  }
}
.page_movie-schedule .cine__schedule-meta {
  width: 285px;
}
@media (max-width: 1294px) {
  .page_movie-schedule .cine__schedule-meta {
    width: 195px;
  }
}
@media (max-width: 1500px) {
  .custom-media .page_movie-schedule .cine__schedule-meta {
    width: 195px;
  }
}
.page_movie-schedule .pagination {
  margin-top: 15px;
}
@media (max-width: 1294px) {
  .page_cinema .cine__title,
  .page_cinema .cine__text {
    margin-left: $size-cinema-logo-width30px;
  }
}
@media (max-width: 1500px) {
  .custom-media .page_cinema .cine__title,
  .custom-media .page_cinema .cine__text {
    margin-left: $size-cinema-logo-width30px;
  }
}
.page_cinema .cine__schedule-meta {
  width: 195px;
}
.page_cinema .sticky_sticked .object__title {
  margin-bottom: 8px;
}
.page_search .object__header {
  padding: 0;
  padding: initial;
  width: 100%;
}
.page_search .sidebar {
  padding-top: 30px;
}
.page_search .list {
  padding: 0;
}
.page_search .list_type-sidebar {
  padding: 15px;
}
.page-search .cinema-list__item {
  margin: 0;
}
.page-search__form {
  display: flex;
  align-items: center;
  padding: 15px;
  box-sizing: border-box;
}
.page-search__form-input {
  box-sizing: border-box;
  padding-right: 15px;
  width: 525px;
  font-size: 22px;
  line-height: 22px;
  outline: none;
  border: none;
  margin-left: 195px;
}
@media (max-width: 1294px) {
  .page-search__form-input {
    width: 375px;
  }
}
@media (max-width: 1500px) {
  .custom-media .page-search__form-input {
    width: 375px;
  }
}
.page-search__form-label {
  font-size: 14px;
  line-height: 18px;
  color: #808080;
  width: 195px;
}
.page-search__form-label + .page-search__form-input {
  margin: 0;
}
.page-search__form .button_icon_search {
  margin-right: 30px;
}
.page-search__tabs {
  background: #f2f2f2;
  display: flex;
  align-items: center;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.page-search__tabs .radio-group_type_text .radio-button {
  padding: 0;
  height: 45px;
  line-height: 45px;
  white-space: nowrap;
  cursor: pointer;
  color: #0050ff;
  margin-right: 0;
}
.page-search__tabs .radio-group_type_text .radio-button__label {
  padding: 0 15px;
  color: #000;
}
.page-search__tabs .radio-group_type_text .radio-button__label:hover {
  color: #3874fb;
}
.page-search__tabs .radio-group_type_text .radio-button__label:first-letter {
  text-transform: capitalize;
}
.page-search__tabs .radio-group_type_text input:checked ~ .radio-button__label {
  background: #e6e6e6;
  color: #000;
}
.page-search__results {
  padding: 15px 15px 30px;
}
.page-search__results .place-list__item {
  margin: 0;
}
.page-search__results-section + .page-search__results-section {
  margin-top: 15px;
}
.page-search__results-section-title {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  padding: 25px 0 10px;
}
.page-search__results-section-more {
  padding: 15px;
  margin-top: 30px;
  background: #f7f7f7;
  text-align: center;
  border: none;
  cursor: pointer;
  outline: none;
  display: block;
}
.page-search__results-section-more span {
  text-transform: lowercase;
}
.page-search .list__item-additionals {
  line-height: 16px;
}
.page-search .place-list__favs > .afisha-choice,
.page-search .place-list__favs > *:not(:empty) {
  margin-left: 0;
  margin-right: 15px;
}
.page-search .place-list__favs > *:last-child {
  margin-right: 0;
}
.page-search .like {
  vertical-align: middle;
}
.profile-content {
  padding: 0 15px;
}
.place-list {
  margin: 15px 0;
}
.place-list_disabled {
  display: none;
}
.place-list__item {
  display: flex;
  justify-content: space-between;
  min-height: 75px;
  padding: 15px 0;
  margin: 0 15px;
  box-sizing: border-box;
}
.place-list__item .place-list__favs {
  font-size: 0;
}
.place-list__item .place-list__favs .like {
  display: none;
}
.place-list__item .place-list__favs .like_active {
  display: inline-block;
}
.place-list__item:hover .place-list__favs .like {
  display: inline-block;
}
.place-list__item-actions {
  width: 45px;
}
.place-list__item + .place-list__item {
  border-top: 1px solid #e5e5e5;
}
.place-list__item-wrap {
  margin: 0 15px;
}
.place-list__item-wrap .place-list__item {
  margin: 0;
}
.place-list__item-wrap + .place-list__item-wrap {
  border-top: 1px solid #e5e5e5;
}
.place-list__side-info,
.place-list__phone + .place-list__phone,
.place-list__movies,
.place-list__map,
.place-list__schedule-more {
  display: none;
}
.place-list__item_opened .place-list__side-info,
.place-list__item_opened .place-list__phone + .place-list__phone,
.place-list__item_opened .place-list__movies,
.place-list__item_opened .place-list__map,
.place-list__item_opened .place-list__schedule-more {
  display: block;
}
.place-list__schedule-more {
  border-top: 1px solid #e5e5e5;
  padding: 15px 0;
}
.place-list__schedule-more_hidden {
  display: none !important;
}
.place-list__side {
  width: 240px;
}
@media (max-width: 1294px) {
  .place-list__side {
    width: 165px;
  }
}
@media (max-width: 1500px) {
  .custom-media .place-list__side {
    width: 165px;
  }
}
.place-list__side-info {
  margin-top: 30px;
  font-size: 12px;
  line-height: 18px;
}
.place-list__side-title,
.place-list__side-standalone-text {
  margin-top: 15px;
}
.place-list__middle {
  width: 615px;
}
@media (max-width: 1294px) {
  .place-list__middle {
    width: 405px;
  }
}
@media (max-width: 1500px) {
  .custom-media .place-list__middle {
    width: 405px;
  }
}
.place-list__name {
  line-height: 22px;
  font-weight: bold;
}
.place-list__favs {
  margin-top: 8px;
  display: flex;
  height: 15px;
  flex-direction: row;
}
.place-list__favs > * + * {
  margin-left: 15px;
}
.place-list__top {
  display: flex;
  justify-content: space-between;
}
.place-list__phones {
  width: 165px;
}
.place-list__phone {
  margin-top: 15px;
}
.place-list__phone:nth-child(2) ~ .place-list__phone {
  display: none;
}
.place-list__phone:first-child {
  margin-top: 0;
}
.place-list__phone-number,
.place-list__phone-title {
  width: 100%;
  line-height: 22px;
}
.place-list__phone-title {
  font-size: 12px;
  color: #808080;
}
.place-list__address {
  width: 255px;
  line-height: 22px;
}
@media (max-width: 1294px) {
  .place-list__address {
    width: 195px;
  }
}
@media (max-width: 1500px) {
  .custom-media .place-list__address {
    width: 195px;
  }
}
.place-list__toggler {
  width: 105px;
  text-align: right;
  position: relative;
  line-height: 22px;
  cursor: pointer;
  color: #0050ff;
}
@media (max-width: 1294px) {
  .place-list__toggler {
    width: 15px;
    font-size: 0;
    line-height: 12px;
  }
}
@media (max-width: 1500px) {
  .custom-media .place-list__toggler {
    width: 15px;
    font-size: 0;
    line-height: 12px;
  }
}
.place-list__toggler:after {
  content: '';
  display: inline-block;
  height: 5px;
  width: 8px;
  margin-left: 6px;
  position: relative;
  top: -1px;
  background-image: url("/img/desktop/icons/icon-show-more.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 8px 5px;
}
.place-list__item_opened .place-list__toggler:after {
  background-image: url("/img/desktop/icons/icon-show-less.svg");
}
.place-list__movies {
  margin-top: 15px;
}
.place-list__movies .unit__schedule-row {
  margin: 0;
}
.place-list__movies .unit__movie-name {
  font-weight: normal;
}
.place-list__movies:after {
  font-size: 14px;
  color: #808080;
  text-align: center;
}
.place-list__item_state_loading.place-list__item_opened .place-list__movies,
.place-list__item_state_empty.place-list__item_opened .place-list__movies {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.place-list__item_state_loading.place-list__item_opened .place-list__movies:after {
  content: '';
  position: relative;
  width: 10px;
  height: 10px;
  margin: 10px;
  border-radius: 50%;
  box-shadow: -10px -10px 0px #0050ff, 10px -10px 0px #0050ff, -10px 10px 0px #0050ff;
  animation: spinner 1.3s infinite;
}
.place-list__item_state_empty.place-list__item_opened .place-list__movies:after {
  align-items: center;
  box-sizing: border-box;
  content: attr(data-empty);
  display: flex;
  justify-content: center;
  height: 200px;
  padding: 0 15px;
}
.place-list__movies-more {
  display: inline-block;
  margin-top: 15px;
}
.place-list__movie {
  display: flex;
  justify-content: space-between;
  min-height: 75px;
  padding-top: 14px;
  border-bottom: 1px solid #e5e5e5;
  box-sizing: border-box;
}
.place-list__movie-info {
  width: 180px;
}
.place-list__movie-name {
  line-height: 22px;
}
.place-list__movie-favs {
  margin-top: 8px;
  display: flex;
  flex-direction: row;
}
.place-list__movie-favs > * {
  margin-left: 15px;
}
.place-list__movie-favs > *:first-child {
  margin-left: 0;
}
.place-list__movie .timetable {
  width: 375px;
  margin-right: 30px;
}
@media (max-width: 1294px) {
  .place-list__movie .timetable {
    width: 225px;
    margin-right: 0;
  }
}
@media (max-width: 1500px) {
  .custom-media .place-list__movie .timetable {
    width: 225px;
    margin-right: 0;
  }
}
.place-list__map {
  margin-top: 15px;
  margin-bottom: 15px;
  width: 100%;
  height: 195px;
  background-size: 100%;
}
.place-list__banner {
  margin-top: 15px;
  margin-bottom: 6px;
  width: 945px;
  height: 531.5625px;
  background-size: 100%;
}
@media (max-width: 1294px) {
  .place-list__banner {
    width: 630px;
    height: 354.375px;
  }
}
@media (max-width: 1500px) {
  .custom-media .place-list__banner {
    width: 630px;
    height: 354.375px;
  }
}
.page-selections__head {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.page-selections__headline {
  display: flex;
  justify-content: space-between;
}
.page-selections__descriptions {
  line-height: 30px;
  font-size: 16px;
  padding-left: 15px;
  padding-right: 15px;
}
.page-selections__descriptions + .page-selections__date {
  margin-top: 15px;
}
.page-selections__poster {
  margin-bottom: 30px;
  padding: 0 15px;
}
.page-selections__poster-image {
  width: 100%;
}
.page-selections__date {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  margin-bottom: 17px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 12px;
  color: #959595;
}
.page-selections__descriptions,
.page-selections__date {
  box-sizing: border-box;
  width: 950px;
}
@media (max-width: 1294px) {
  .page-selections__descriptions,
  .page-selections__date {
    width: 630px;
  }
}
@media (max-width: 1500px) {
  .custom-media .page-selections__descriptions,
  .custom-media .page-selections__date {
    width: 630px;
  }
}
.page-selections__author-image {
  display: none;
}
.page-selections__cards {
  padding-left: 15px;
}
.page-selections__branding {
  flex-grow: 1;
  margin-left: 40px;
}
.page-selections__branding .sponsor {
  height: 50px;
}
.page-selections__branding .sponsor__image {
  height: 50px;
}
.page-selections--author .article {
  margin-top: 0;
}
.page-selections--author .page-selections__head {
  background-color: #f2f2f2;
  box-sizing: border-box;
  min-height: 415px;
  margin-top: 15px;
  margin-bottom: 30px;
  overflow: hidden;
  padding: 0 15px;
  position: relative;
  z-index: 0;
}
@media (max-width: 1294px) {
  .page-selections--author .page-selections__head .object__header {
    padding-right: 90px;
  }
}
@media (max-width: 1500px) {
  .custom-media .page-selections--author .page-selections__head .object__header {
    padding-right: 90px;
  }
}
.page-selections--author .page-selections__head .object__social-buttons {
  top: 14px;
}
.page-selections--author .page-selections__author-image {
  background-size: cover;
  bottom: 0;
  display: block;
  height: 400px;
  position: absolute;
  right: 40px;
  width: 530px;
  z-index: -1;
}
@media (max-width: 1294px) {
  .page-selections--author .page-selections__author-image {
    right: -45px;
  }
}
@media (max-width: 1500px) {
  .custom-media .page-selections--author .page-selections__author-image {
    right: -45px;
  }
}
.page-selections--author .page-selections__descriptions {
  width: 685px;
}
@media (max-width: 1294px) {
  .page-selections--author .page-selections__descriptions {
    width: 545px;
  }
}
@media (max-width: 1500px) {
  .custom-media .page-selections--author .page-selections__descriptions {
    width: 545px;
  }
}
.error-page {
  background-color: #fff;
}
.error-page .page {
  display: flex;
  flex-direction: column;
  height: 100vh;
}
.error-page__block {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.error-page__title {
  line-height: normal;
  font-size: 150px;
  font-weight: bold;
  color: #0050ff;
}
.error-page__title + .error-page__verdict {
  margin-top: -15px;
}
.error-page__verdict {
  font-size: 26px;
  line-height: 36px;
}
.error-page__description {
  margin: 35px auto 0;
  width: 436px;
  font-size: 14px;
  line-height: 22px;
}
.review-editor {
  margin-bottom: 30px;
}
.review-editor-cover {
  display: none;
  color: #fff;
  padding: 210px 0 30px;
  position: relative;
}
.review-editor-cover__slider {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.review-editor-cover__description {
  left: 30px;
  margin-top: 7px;
  position: absolute;
  top: 30px;
}
.review-editor-cover__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-left: 210px;
  min-height: 105px;
  margin-right: 30px;
}
.review-editor-cover__info-userpic {
  left: 15px;
  position: absolute;
  height: 105px;
  width: 105px;
}
.review-editor-cover__info-title {
  font-weight: bold;
  font-size: 26px;
  line-height: 30px;
  position: relative;
  top: 7px;
}
.review-editor-cover__info-meta {
  margin-top: 30px;
  position: relative;
  bottom: -2px;
}
.review-editor-cover__info-meta-item {
  display: inline-block;
  font-size: 12px;
  margin-right: 7px;
}
.review-editor__form-wrap {
  margin-left: 210px;
  margin-right: 15px;
}
@media (max-width: 1294px) {
  .review-editor__form-wrap {
    margin-left: 15px;
  }
}
@media (max-width: 1500px) {
  .custom-media .review-editor__form-wrap {
    margin-left: 15px;
  }
}
.review-editor-form__field {
  margin-top: 45px;
}
.review-editor-form__field-rating .review-editor-form__field-hint {
  color: transparent;
}
.review-editor-form__field-name {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 6px;
}
.review-editor-form__field-hint {
  float: right;
  font-size: 12px;
  line-height: 22px;
  color: #d9d9d9;
  transition: color 1s ease;
}
.review-editor-form__field_invalid.review-editor-form__field_highlight-errors .review-editor-form__field-hint {
  color: #fb0f1c;
  visibility: visible;
}
.review-editor-form__field-body .rating-input {
  font-size: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.review-editor-form__field-body .rating-input__value {
  color: #d9d9d9;
  cursor: pointer;
  display: inline-block;
  font-size: 24px;
  font-weight: 600;
  height: 100%;
  line-height: 30px;
  margin-right: 16px;
}
.review-editor-form__field-body .rating-input__value:hover {
  color: #3874fb;
}
.review-editor-form__field-body .rating-input__value_selected,
.review-editor-form__field-body .rating-input__value_selected:hover {
  color: #0050ff;
}
.review-editor-form__field-body .textarea {
  border: none;
  background-color: transparent;
  padding: 0;
  resize: none;
  outline: none;
  width: 100%;
  color: #000;
  line-height: 30px;
  min-height: 30px;
  height: 30px;
  font-size: 16px;
  font-weight: 400;
}
.review-editor-form__field-body .textarea_heavy {
  font-size: 24px;
  font-weight: 600;
  overflow: hidden;
}
.review-editor-form__field-body .textarea::-webkit-input-placeholder {
  color: #d9d9d9;
}
.review-editor-form__field-body .textarea:-ms-input-placeholder {
  color: #d9d9d9;
}
.review-editor-form .button {
  margin-top: 40px;
}
.review-editor-form__hint {
  color: #808080;
  font-size: 12px;
  line-height: 22px;
  margin-top: 15px;
}
.title {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 30px 0 15px 15px;
  position: relative;
  width: 950px;
  min-height: 105px;
}
@media (max-width: 1294px) {
  .title {
    width: 630px;
  }
}
@media (max-width: 1500px) {
  .custom-media .title {
    width: 630px;
  }
}
.title__wrapper_with-title-choice-button .title__name > h1 {
  margin-right: 20px;
}
.title__buttons {
  position: relative;
  z-index: 450;
}
.title__buttons .base-button__icon + .base-button__text {
  white-space: nowrap;
}
.title__buttons .base-button {
  min-width: 180px;
  justify-content: center;
}
.title__buttons .button.button_icon {
  min-width: 240px;
}
.title__favorite {
  flex-shrink: 0;
}
.title__favorite .like__label {
  position: absolute;
  margin-left: 22px;
}
.title__name {
  font-weight: bold;
  display: block;
  line-height: 30px;
  font-size: 26px;
  margin-top: -3px;
  margin-bottom: 8px;
}
.title__name h1 {
  font-weight: bold;
  display: inline-block;
}
.title__name_warning {
  display: inline-block;
  margin-left: 7px;
  color: #fe3824;
}
.title__subtitle {
  margin-bottom: 12px;
  line-height: 22px;
  font-size: 14px;
}
.title__rating {
  display: flex;
  height: 15px;
  margin-bottom: 15px;
}
.title__rating .rating-static {
  margin-right: 15px;
}
.title__rating .afisha-choice + div {
  margin-left: 15px;
}
.title__rating .rating-control {
  margin-right: 33px;
}
.sticky_sticked .title {
  padding-top: 0;
  padding-bottom: 0;
  min-height: 75px;
  justify-content: space-between;
}
.sticky_sticked .title__buttons {
  padding-top: 15px;
}
.sticky_sticked .title .like__label {
  display: none;
}
.sticky_sticked .title__name {
  font-size: 16px;
  line-height: 24px;
  margin-top: 10px;
}
.sticky_sticked .title__subtitle {
  display: none;
}
.action-tags {
  padding-top: 30px;
}
.premiere-page__content {
  box-sizing: border-box;
}
.reviews__footer {
  display: flex;
  margin: 15px 15px 30px 15px;
}
.reviews__footer-controls {
  display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: baseline;
}
.reviews__all {
  float: right;
  font-size: 14px;
  font-weight: normal;
  color: #959595;
}
.reviews__empty {
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 15px;
}
.reviews__empty-title,
.reviews__empty-text {
  line-height: 14px;
}
.reviews__empty-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 16px;
}
.reviews__empty-button {
  float: right;
}
.page-reviews > .object__section-header {
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 0;
  padding-top: 0;
}
.page-reviews__filters {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 17px;
}
.page-reviews__filters .filter_type_page {
  background: transparent;
  height: 35px;
  margin-bottom: 20px;
  width: auto;
}
.page-reviews__filters .filter_type_page .radio-group {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  display: flex;
}
.page-reviews__filters .filter_type_page .radio-group .radio-button {
  border-left: 1px solid #d9d9d9;
  height: 35px;
  text-transform: lowercase;
}
.page-reviews__filters .filter_type_page .radio-group .radio-button:first-child {
  border-left: none;
}
.page-reviews__filters .filter_type_page .radio-group .radio-button__label {
  background: transparent;
  display: block;
  line-height: 35px;
}
.page-reviews__filters .filter_type_page .radio-group .radio-button input:checked ~ .radio-button__label {
  background: #f7f7f7;
}
.page-reviews__filters .filters__bar-bottom {
  align-items: center;
  border-bottom: none;
  margin-bottom: 20px;
  padding: 0;
}
.page-reviews__filters .filters__bar-bottom .radio-group {
  flex-wrap: nowrap;
  white-space: nowrap;
}
.page-reviews__filters .filters__bar-bottom .radio-button {
  padding-left: 10px;
  padding-right: 10px;
}
.page-reviews .review-list {
  margin-bottom: 15px;
}
.page-reviews .pagination {
  margin-bottom: 30px;
  margin-top: 15px;
}
.review {
  position: relative;
  box-sizing: border-box;
  padding-bottom: 27px;
  padding-top: 0;
  cursor: pointer;
  line-height: 22px;
}
.review__seo {
  opacity: 0;
}
.review__date {
  font-size: 12px;
  color: #808080;
  position: absolute;
  right: 0;
  bottom: 0;
}
.review_ad {
  padding: 0;
  margin-left: 210px;
  max-width: 700px;
}
@media (max-width: 1294px) {
  .review_ad {
    margin-left: 0;
    max-width: 100%;
  }
}
@media (max-width: 1500px) {
  .custom-media .review_ad {
    margin-left: 0;
    max-width: 100%;
  }
}
.review_ad .advertising_success {
  margin-bottom: 10px;
}
.review__meta,
.review__content {
  position: relative;
  padding-top: 27px;
  z-index: 1;
}
.review__content {
  flex: 1 1 auto;
}
.review__footer-gap,
.review__meta {
  flex-shrink: 0;
  width: 195px;
  box-sizing: border-box;
  padding-right: 15px;
}
@media (max-width: 1294px) {
  .review__footer-gap,
  .review__meta {
    display: none;
  }
}
@media (max-width: 1500px) {
  .custom-media .review__footer-gap,
  .custom-media .review__meta {
    display: none;
  }
}
.review__author {
  display: block;
  font-size: 14px;
  font-weight: bold;
  color: #0050ff;
  margin-top: -1px;
}
.review__author-meta {
  font-size: 12px;
  color: #959595;
}
.review__author-term {
  display: inline;
}
.review__author-value {
  display: inline;
  margin-right: 8px;
}
.review__verdict {
  font-weight: bold;
}
.review__text {
  margin-top: 10px;
  line-height: 25px;
}
.review__text > p {
  margin: 0 0 8px;
}
.review__text > p:last-of-type {
  display: inline;
}
.review__text .rating-badge {
  float: left;
  margin-top: 4px;
  margin-right: 10px;
}
.review__vote {
  line-height: 18px;
  margin-top: 15px;
  color: #808080;
}
.review__author-photo {
  max-height: 60px;
  max-width: 60px;
}
.review_primary {
  background-color: #f7f7f7;
}
.review_primary .review__author {
  margin-top: -4px;
}
.review_primary .review__author-photo {
  max-height: 105px;
  max-width: 105px;
}
.review + .review .review__content {
  border-top: 1px solid #e6e6e6;
}
.review-list .review:first-child .review__content,
.review-list .review:first-child .review__meta {
  border-top: 1px solid #e6e6e6;
}
.review-list .review:first-child:hover .review__content,
.review-list .review:first-child:hover .review__meta {
  border-top-color: transparent;
}
.review:hover {
  background-color: #f7f7f7;
}
.review:hover .review__meta,
.review:hover .review__content {
  border-top-color: transparent;
}
.review:hover + .review .review__content {
  border-top-color: transparent;
}
.review .restrict-text {
  display: block;
}
.vote-control {
  display: inline;
  cursor: default;
  font-size: 14px;
  line-height: 18px;
  vertical-align: baseline;
}
.vote-control:not(:last-child) {
  margin-right: 20px;
}
.vote-control__icon {
  display: inline-block;
  margin-right: 7px;
  width: 15px;
  height: 15px;
  background-size: 100%;
  font-size: 0;
  line-height: 0;
  vertical-align: bottom;
  margin-bottom: 3px;
  cursor: pointer;
}
/*# sourceMappingURL=csssrc/app.css.map */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
.page__footer-section_header:before {
  background-image: url("/img/desktop/footer/iphoneWrap@2x.png");
}
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
.page__footer-section_header:before {
  background-image: url("/img/desktop/footer/iphoneWrap@2x.png");
}
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
.page__footer-section_header:after {
  background-image: url("/img/desktop/footer/iphoneScreen@2x.jpg");
}
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
.page__footer-section_header:after {
  background-image: url("/img/desktop/footer/iphoneScreen@2x.jpg");
}
}
.interval {
  width: 100%;
  position: relative;
  padding: 17px 0 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
.interval__disabled {
  position: absolute;
  height: 1px;
  z-index: 1;
  background-color: rgba(255, 255, 255, .6);
}
.interval__spacing {
  padding: 20px 0;
  cursor: pointer;
}
.interval__scale {
  position: absolute;
  top: 0;
  left: -9px;
  right: -9px;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
.interval__scale-value {
  display: innline-block;
  width: 18px;
  text-align: center;
  color: #b3b3b3;
}
.interval__scale-value_min {
  color: #000;
}
.interval__scale-value_min ~ .interval__scale-value {
  color: #000;
}
.interval__scale-value_max {
  color: #000;
}
.interval__scale-value_max ~ .interval__scale-value {
  color: #b3b3b3;
}
.interval__line {
  position: relative;
  width: 100%;
  height: 1px;
  background-color: #b2b2b2;
}
.interval__control {
  position: absolute;
  top: -5px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #2649ff;
  cursor: pointer;
  transition: transform 0.2s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.interval__control:hover {
  transform: scale(1.5);
}
.interval__control_min {
  left: -5px;
}
.interval_active_min:hover .interval__control_min {
  transform: scale(1.5);
}
.interval__control_max {
  right: -5px;
}
.interval_active_max:hover .interval__control_max {
  transform: scale(1.5);
}
.interval__controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
}
.interval:not(.interval_changing) .interval__controls {
  transition: all 0.3s;
}
.interval__controls_line {
  background-color: #2649ff;
  z-index: 0;
}
.interval__controls_points {
  z-index: 2;
}
/*# sourceMappingURL=csssrc/desktop/components/shared/controls/interval.css.map */
html {
  height: 100%;
}
body {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  position: relative;
}
body._freeze {
  overflow: hidden;
}
ul,
ol,
dl,
dd,
dt {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.row,
.multirow,
.timetable {
  display: flex;
  flex-direction: row;
}
.column {
  display: flex;
  flex-direction: column;
}
.multirow,
.timetable {
  flex-wrap: wrap;
}
body {
  font-size: 14px;
  background-color: #f6f6f6;
  font-family: Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  margin: 0;
}
body.body_white {
  background-color: #fff;
}
@media (max-width: 1330px) {
  body {
    overflow-x: hidden;
  }
}
@media (max-width: 1294px) {
  body {
    overflow-x: auto;
  }
}
@media (max-width: 1500px) {
  .custom-media body {
    overflow-x: auto;
  }
}
h2 {
  font-size: 18px;
  line-height: 24px;
}
p {
  line-height: 25px;
}
a {
  color: #0050ff;
  text-decoration: none;
}
a:hover {
  color: #3874fb;
}
.external-link {
  color: #0050ff;
  cursor: pointer;
}
.advertising {
  position: relative;
  display: block;
  margin: 0 auto;
  z-index: 0;
  overflow: hidden;
}
.advertising__native-kids-image {
  display: block;
  width: 100%;
}
.advertising > * {
  margin-right: auto;
  margin-left: auto;
}
.advertising iframe {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.timetable__item {
  position: relative;
  color: #0050ff;
  cursor: pointer;
  text-align: center;
  margin: 0 15px 30px 0;
  height: 30px;
  width: 60px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-sizing: border-box;
  padding-top: 1px;
}
.timetable-date .timetable__item {
  width: 135px;
}
.timetable__item_date {
  width: 135px;
}
.timetable__item_disabled {
  color: #808080;
  cursor: default;
}
.timetable__item::after {
  content: '';
  display: block;
  border: 1px solid #0050ff;
  border-top: none;
  border-bottom: none;
  box-sizing: border-box;
  position: absolute;
  top: 3px;
  height: 24px;
  width: 100%;
}
.timetable__item_disabled.timetable__item::after {
  border-color: #808080;
}
.timetable__item-format,
.timetable__item-sub {
  display: flex;
  font-size: 8px;
  line-height: 8px;
  white-space: nowrap;
  position: absolute;
  width: 100%;
}
.timetable__item-format span,
.timetable__item-sub span {
  display: table;
  flex-shrink: 0;
}
.timetable__item-format::before,
.timetable__item-sub::before,
.timetable__item-format::after,
.timetable__item-sub::after {
  content: '';
  display: block;
  box-sizing: border-box;
  height: 3px;
  width: 50%;
}
.timetable__item_disabled .timetable__item-format::before,
.timetable__item_disabled .timetable__item-sub::before,
.timetable__item_disabled .timetable__item-format::after,
.timetable__item_disabled .timetable__item-sub::after {
  border-color: #808080;
}
.timetable__item-format::before,
.timetable__item-sub::before {
  border-left: 1px solid #0050ff;
  border-radius: 3px 0 0 0;
  margin-right: 5px;
}
.timetable__item-format::after,
.timetable__item-sub::after {
  border-right: 1px solid #0050ff;
  border-radius: 0 3px 0 0;
  margin-left: 5px;
}
.timetable__item-format:empty::before,
.timetable__item-sub:empty::before {
  margin-right: 0;
}
.timetable__item-format:empty::after,
.timetable__item-sub:empty::after {
  margin-left: 0;
}
.timetable__item-format {
  top: -3px;
}
.timetable__item-format span {
  position: relative;
  top: 1px;
}
.timetable__item-format::before,
.timetable__item-format::after {
  border-top: 1px solid #0050ff;
  margin-top: 3px;
}
.timetable__item-format::before {
  border-radius: 3px 0 0 0;
}
.timetable__item-format::after {
  border-radius: 0 3px 0 0;
}
.timetable__item-sub {
  top: 26px;
}
.timetable__item-sub::before,
.timetable__item-sub::after {
  border-bottom: 1px solid #0050ff;
  margin-top: 1px;
}
.timetable__item-sub::before {
  border-radius: 0 0 0 3px;
}
.timetable__item-sub::after {
  border-radius: 0 0 3px 0;
}
.timetable__item-time {
  font-size: 14px;
  line-height: 30px;
}
.timetable__item-price {
  display: block;
  position: absolute;
  color: #808080;
  font-size: 11px;
  line-height: 12.5px;
  text-align: center;
  letter-spacing: 0;
  padding-top: 7px;
  top: 100%;
  width: 100%;
}
/*# sourceMappingURL=csssrc/desktop/components/shared/widgets/timetable.css.map */
.tag {
  position: relative;
  display: flex;
  height: 35px;
  background: #f7f7f7;
  padding: 0 15px;
  box-sizing: border-box;
  border-radius: 2px;
  color: #000;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 15px 15px 0 0;
}
.tag:hover .tag__text {
  opacity: 0.75;
}
.tag__text {
  line-height: 35px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.tag__text::after {
  content: '';
  background: transparent url("/img/desktop/icons/icon-cross-blue-small.svg") no-repeat center;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 8px;
}
.tag_icon .tag__text::before {
  background-image: url("/img/desktop/icons/icon-search-blue.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  content: '';
  display: inline-block;
  width: 14px;
  height: 30px;
  margin-right: 8px;
}
.tag_icon_flag .tag__text::before {
  background-image: url("/img/desktop/icons/icon-flag-selected.svg");
  width: 30px;
}
.tag_icon_ticket .tag__text::before {
  background-image: url("/img/desktop/icons/icon-ticket-blue-fill.svg");
  width: 18px;
}
.tag_icon_play .tag__text::before {
  background-image: url("/img/desktop/icons/play/icon-play-selected.svg");
  background-position: 0 -1px;
  background-size: 19px 18px;
  width: 16px;
  height: 16px;
  margin-left: -4px;
}
/*# sourceMappingURL=csssrc/desktop/components/shared/controls/tag.css.map */
html {
  height: 100%;
}
body {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  position: relative;
}
body._freeze {
  overflow: hidden;
}
ul,
ol,
dl,
dd,
dt {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.row,
.multirow {
  display: flex;
  flex-direction: row;
}
.column {
  display: flex;
  flex-direction: column;
}
.multirow {
  flex-wrap: wrap;
}
body {
  font-size: 14px;
  background-color: #f6f6f6;
  font-family: Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  margin: 0;
}
body.body_white {
  background-color: #fff;
}
@media (max-width: 1330px) {
  body {
    overflow-x: hidden;
  }
}
@media (max-width: 1294px) {
  body {
    overflow-x: auto;
  }
}
@media (max-width: 1500px) {
  .custom-media body {
    overflow-x: auto;
  }
}
h2 {
  font-size: 18px;
  line-height: 24px;
}
p {
  line-height: 25px;
}
a {
  color: #0050ff;
  text-decoration: none;
}
a:hover {
  color: #3874fb;
}
.external-link {
  color: #0050ff;
  cursor: pointer;
}
.advertising {
  position: relative;
  display: block;
  margin: 0 auto;
  z-index: 0;
  overflow: hidden;
}
.advertising__native-kids-image {
  display: block;
  width: 100%;
}
.advertising > * {
  margin-right: auto;
  margin-left: auto;
}
.advertising iframe {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.sticky_sticked .sticky__content {
  position: fixed;
}
.sticky_sticked-end .sticky__content {
  position: absolute;
  bottom: 0;
}
.sticky__spacer {
  display: none;
}
.sticky_sticked .sticky__spacer {
  display: block;
}
/*# sourceMappingURL=csssrc/desktop/components/shared/sticky.css.map */
