@charset "UTF-8";
@font-face {
  font-family: "circeBold";
  src: url("/static/fonts/CirceBold.woff") format("woff"), url("/static/fonts/CirceBold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "circeRegular";
  src: url("/static/fonts/CirceRegular.woff") format("woff"), url("/static/fonts/CirceRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "circeExtraBold";
  src: url("/static/fonts/CirceExtraBold.woff") format("woff"), url("/static/fonts/CirceExtraBold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "circeLight";
  src: url("/static/fonts/CirceLight.woff") format("woff"), url("/static/fonts/CirceLight.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "circeExtraLight";
  src: url("/static/fonts/CirceExtraLight.woff") format("woff"), url("/static/fonts/CirceExtraLight.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "circeThin";
  src: url("/static/fonts/CirceThin.woff") format("woff"), url("/static/fonts/CirceThin.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "proximaNovaLight";
  src: url("/static/fonts/ProximaNovaLight.woff") format("woff"), url("/static/fonts/ProximaNovaLight.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "proximaNovaRegular";
  src: url("/static/fonts/ProximaNovaRegular.woff") format("woff"), url("/static/fonts/ProximaNovaRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "proximaNovaSemibold";
  src: url("/static/fonts/ProximaNovaSemibold.woff") format("woff"), url("/static/fonts/ProximaNovaSemibold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  outline: none; }

input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
input:-webkit-autofill:active {
  -webkit-transition-delay: 99999s; }

input:required {
  box-shadow: none; }

input:invalid {
  box-shadow: none; }

body {
  background-color: #191a1d;
  color: #fff;
  font-family: "proximaNovaRegular", sans-serif;
  font-display: swap;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden; }

a {
  cursor: pointer;
  text-decoration: none;
  color: #fff; }

input {
  font-family: "circeRegular"; }

.hidden {
  display: none !important; }

.overflow {
  overflow: hidden; }

.invisible {
  visibility: hidden; }

.disabled {
  height: 100vh !important;
  overflow: hidden; }

.flex {
  display: flex; }

.nth-6 {
  width: calc(16.66% - 20px); }

.nth-5 {
  width: calc(20% - 20px); }

.nth-4 {
  width: calc(25% - 20px); }
  .nth-4:nth-child(4n + 4) {
    padding-right: 0 !important; }

.nth-3 {
  width: calc(33.33% - 20px); }
  .nth-3:nth-child(3n + 3) {
    padding-right: 0 !important; }

.nth-2 {
  width: calc(50% - 4px); }
  .nth-2:nth-child(2n + 2) {
    padding-right: 0 !important; }

.swiper-slide .nth-6,
.swiper-slide .nth-5,
.swiper-slide .nth-4,
.swiper-slide .nth-3,
.swiper-slide .nth-2 {
  width: 100%; }

.example-one {
  font-size: 100px;
  color: white;
  position: relative; }

@-webkit-keyframes example-one-anim-1 {
  0% {
    clip: rect(2px, 450px, 22px, 0); }
  5.88235% {
    clip: rect(114px, 450px, 113px, 0); }
  11.76471% {
    clip: rect(20px, 450px, 14px, 0); }
  17.64706% {
    clip: rect(26px, 450px, 21px, 0); }
  23.52941% {
    clip: rect(10px, 450px, 102px, 0); }
  29.41176% {
    clip: rect(76px, 450px, 40px, 0); }
  35.29412% {
    clip: rect(35px, 450px, 101px, 0); }
  41.17647% {
    clip: rect(50px, 450px, 30px, 0); }
  47.05882% {
    clip: rect(107px, 450px, 77px, 0); }
  52.94118% {
    clip: rect(78px, 450px, 102px, 0); }
  58.82353% {
    clip: rect(19px, 450px, 75px, 0); }
  64.70588% {
    clip: rect(111px, 450px, 78px, 0); }
  70.58824% {
    clip: rect(92px, 450px, 94px, 0); }
  76.47059% {
    clip: rect(23px, 450px, 113px, 0); }
  82.35294% {
    clip: rect(81px, 450px, 57px, 0); }
  88.23529% {
    clip: rect(76px, 450px, 30px, 0); }
  94.11765% {
    clip: rect(79px, 450px, 76px, 0); }
  100% {
    clip: rect(87px, 450px, 30px, 0); } }

@keyframes example-one-anim-1 {
  0% {
    clip: rect(2px, 450px, 22px, 0); }
  5.88235% {
    clip: rect(114px, 450px, 113px, 0); }
  11.76471% {
    clip: rect(20px, 450px, 14px, 0); }
  17.64706% {
    clip: rect(26px, 450px, 21px, 0); }
  23.52941% {
    clip: rect(10px, 450px, 102px, 0); }
  29.41176% {
    clip: rect(76px, 450px, 40px, 0); }
  35.29412% {
    clip: rect(35px, 450px, 101px, 0); }
  41.17647% {
    clip: rect(50px, 450px, 30px, 0); }
  47.05882% {
    clip: rect(107px, 450px, 77px, 0); }
  52.94118% {
    clip: rect(78px, 450px, 102px, 0); }
  58.82353% {
    clip: rect(19px, 450px, 75px, 0); }
  64.70588% {
    clip: rect(111px, 450px, 78px, 0); }
  70.58824% {
    clip: rect(92px, 450px, 94px, 0); }
  76.47059% {
    clip: rect(23px, 450px, 113px, 0); }
  82.35294% {
    clip: rect(81px, 450px, 57px, 0); }
  88.23529% {
    clip: rect(76px, 450px, 30px, 0); }
  94.11765% {
    clip: rect(79px, 450px, 76px, 0); }
  100% {
    clip: rect(87px, 450px, 30px, 0); } }

@-webkit-keyframes example-one-anim-2 {
  0% {
    clip: rect(2px, 450px, 5px, 0); }
  5.88235% {
    clip: rect(23px, 450px, 30px, 0); }
  11.76471% {
    clip: rect(90px, 450px, 100px, 0); }
  17.64706% {
    clip: rect(112px, 450px, 84px, 0); }
  23.52941% {
    clip: rect(19px, 450px, 20px, 0); }
  29.41176% {
    clip: rect(98px, 450px, 64px, 0); }
  35.29412% {
    clip: rect(30px, 450px, 58px, 0); }
  41.17647% {
    clip: rect(23px, 450px, 69px, 0); }
  47.05882% {
    clip: rect(114px, 450px, 41px, 0); }
  52.94118% {
    clip: rect(94px, 450px, 7px, 0); }
  58.82353% {
    clip: rect(105px, 450px, 41px, 0); }
  64.70588% {
    clip: rect(94px, 450px, 15px, 0); }
  70.58824% {
    clip: rect(41px, 450px, 106px, 0); }
  76.47059% {
    clip: rect(55px, 450px, 87px, 0); }
  82.35294% {
    clip: rect(63px, 450px, 32px, 0); }
  88.23529% {
    clip: rect(99px, 450px, 8px, 0); }
  94.11765% {
    clip: rect(68px, 450px, 28px, 0); }
  100% {
    clip: rect(106px, 450px, 63px, 0); } }

@keyframes example-one-anim-2 {
  0% {
    clip: rect(2px, 450px, 5px, 0); }
  5.88235% {
    clip: rect(23px, 450px, 30px, 0); }
  11.76471% {
    clip: rect(90px, 450px, 100px, 0); }
  17.64706% {
    clip: rect(112px, 450px, 84px, 0); }
  23.52941% {
    clip: rect(19px, 450px, 20px, 0); }
  29.41176% {
    clip: rect(98px, 450px, 64px, 0); }
  35.29412% {
    clip: rect(30px, 450px, 58px, 0); }
  41.17647% {
    clip: rect(23px, 450px, 69px, 0); }
  47.05882% {
    clip: rect(114px, 450px, 41px, 0); }
  52.94118% {
    clip: rect(94px, 450px, 7px, 0); }
  58.82353% {
    clip: rect(105px, 450px, 41px, 0); }
  64.70588% {
    clip: rect(94px, 450px, 15px, 0); }
  70.58824% {
    clip: rect(41px, 450px, 106px, 0); }
  76.47059% {
    clip: rect(55px, 450px, 87px, 0); }
  82.35294% {
    clip: rect(63px, 450px, 32px, 0); }
  88.23529% {
    clip: rect(99px, 450px, 8px, 0); }
  94.11765% {
    clip: rect(68px, 450px, 28px, 0); }
  100% {
    clip: rect(106px, 450px, 63px, 0); } }
  .example-one:before, .example-one:after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: black;
    clip: rect(0, 0, 0, 0); }
  .example-one:after {
    left: 2px;
    text-shadow: -1px 0 red;
    animation: example-one-anim-1 2s infinite linear alternate-reverse; }
  .example-one:before {
    left: -2px;
    text-shadow: 2px 0 blue;
    animation: example-one-anim-2 3s infinite linear alternate-reverse; }

.button {
  cursor: pointer;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 8px;
  font-size: 16px;
  padding: 0 16px;
  height: 36px;
  opacity: 0.8;
  font-family: "circeRegular", sans-serif;
  transition: opacity linear 0.1s; }
  .button:hover {
    opacity: 1; }

.button-secondary {
  cursor: pointer;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #565c67;
  border: 1px solid #565c67;
  border-radius: 8px;
  font-size: 16px;
  padding: 0 16px;
  height: 36px;
  opacity: 0.8;
  font-family: "circeRegular", sans-serif;
  transition: opacity linear 0.1s; }
  .button-secondary:hover {
    opacity: 1; }

.button-primary {
  cursor: pointer;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #feb52b;
  border: 1px solid #feb52b;
  border-radius: 8px;
  font-size: 16px;
  padding: 0 16px;
  height: 36px;
  opacity: 0.8;
  font-family: "circeRegular", sans-serif;
  transition: opacity linear 0.1s;
  color: #111113; }
  .button-primary:hover {
    opacity: 1; }
  .button-primary.verification {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 30px; }

.wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100vh; }

.content {
  flex: 1 0 auto;
  position: relative; }
  .content.fixed-overflow {
    position: fixed;
    overflow: hidden; }

h1 {
  font-family: "circeLight", sans-serif;
  font-weight: normal;
  font-size: 36px;
  line-height: 48px; }

h2 {
  font-size: 24px;
  line-height: 24px;
  font-family: "circeLight", sans-serif;
  font-weight: normal; }

.error-page {
  box-sizing: border-box;
  padding: 130px 100px 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box; }
  .error-page__wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
  .error-page__description {
    text-align: center;
    margin: 32px 0 64px;
    font-size: 24px;
    font-family: "circeRegular", sans-serif; }
  .error-page__button {
    padding-top: 30px; }

@media only screen and (max-width: 767.97px) {
  .error-page {
    padding-top: 80px;
    padding-left: 16px;
    padding-right: 16px; }
    .error-page img {
      width: 220px; }
    .error-page__description {
      font-size: 10px;
      margin: 12px 0 24px; } }

@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@media (min-width: 1920px) {
  .button,
  .button-secondary,
  .button-primary {
    cursor: pointer;
    border-radius: 4px;
    font-size: 16px;
    padding: 0 24px;
    opacity: 0.8;
    transition: opacity linear 0.1s; }
  h1 {
    font-size: 40px;
    line-height: 48px; } }

@media only screen and (min-width: 1920px) {
  .button,
  .button-secondary,
  .button-primary {
    font-size: 16px;
    height: 36px;
    padding: 0 24px;
    border-radius: 8px; }
  h1 {
    font-size: 40px;
    line-height: 48px; }
  h2 {
    font-size: 24px;
    line-height: 24px; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .mobile {
    display: none; }
  .desktop {
    display: block; }
  h1 {
    font-size: 28px;
    line-height: 28px; }
  h2 {
    font-size: 18px;
    line-height: 18px; }
  .button,
  .button-secondary,
  .button-primary {
    font-size: 14px;
    padding: 0 14px;
    height: 28px;
    border-radius: 4px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  h1 {
    font-size: 24px;
    line-height: 24px; }
  h2 {
    font-size: 18px;
    line-height: 18px; }
  .button,
  .button-secondary,
  .button-primary {
    font-size: 12px;
    padding: 0 12px;
    height: 24px;
    border-radius: 4px; } }

@media (max-width: 767px) {
  .mobile {
    display: block; }
  .desktop {
    display: none; }
  h1 {
    font-size: 24px;
    line-height: 24px; }
  h2 {
    font-size: 18px;
    line-height: 18px; }
  .button,
  .button-secondary,
  .button-primary {
    font-size: 12px;
    padding: 0 12px;
    height: 24px;
    border-radius: 4px; }
  .wrapper {
    min-height: 100vh;
    min-height: -webkit-fill-available; }
    .wrapper.disabled {
      min-height: 100vh;
      min-height: -webkit-fill-available;
      height: -webkit-fill-available !important; } }

@media (max-width: 320px) {
  .mobile {
    display: block; }
  .desktop {
    display: none; } }

/* Make clicks pass-through */
#nprogress .bar {
  border-bottom: 4px solid #feb52b;
  position: fixed;
  z-index: 100500;
  top: 0;
  left: 0;
  width: 100%;
  height: 4; }

#nprogress .header-imitation {
  display: block;
  position: absolute;
  z-index: 100499;
  width: 100vw;
  top: 0;
  left: 0;
  height: 4px;
  background: rgba(17, 17, 19, 0.4); }

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute; }

.on-wide-desktop {
  display: none; }

.on-desktop {
  display: none; }

.on-wide-tablet {
  display: none; }

.on-tablet {
  display: none; }

.on-phone {
  display: none; }

.portal-root {
  display: none; }
  .portal-root__show {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000; }

.inner-portal-root {
  position: absolute;
  z-index: 100000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

@media (min-width: 1920px) {
  .on-wide-desktop {
    display: block; } }

@media (min-width: 1440px) and (max-width: 1919.98px) {
  .on-desktop {
    display: block; } }

@media (min-width: 1024px) and (max-width: 1439.98px) {
  .on-wide-tablet {
    display: block; } }

@media (min-width: 768px) and (max-width: 1023.98px) {
  .on-tablet {
    display: block; } }

@media (min-width: 0) and (max-width: 767.98px) {
  .on-phone {
    display: block; } }

.account {
  position: fixed;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background-color: rgba(25, 26, 29, 0.96);
  left: 0;
  top: 0;
  z-index: 101;
  overflow-y: scroll; }
  .account__wrapper {
    display: flex;
    height: 100%;
    min-height: 650px; }
  .account__data {
    background-color: rgba(17, 17, 19, 0.6);
    position: relative;
    width: 440px;
    display: flex;
    flex-direction: column; }
  .account__close {
    position: absolute;
    top: 30px;
    right: 80px;
    cursor: pointer;
    z-index: 2;
    width: 32px;
    height: 32px; }
    .account__close img {
      width: 100%; }
  .account__own {
    padding: 0 0 24px 60px; }
  .account__own-item {
    font-family: "circeRegular", sans-serif;
    font-size: 18px;
    line-height: 48px;
    cursor: pointer;
    display: block;
    color: rgba(255, 255, 255, 0.8); }
    .account__own-item.logout {
      color: rgba(86, 92, 103, 0.8); }
      .account__own-item.logout:hover {
        color: #565c67; }
    .account__own-item:hover {
      color: #fff; }
  .account__menu {
    position: relative;
    flex: 1; }
  .account__links {
    margin-left: 80px;
    display: inline-block; }
  .account__link {
    font-size: 24px;
    line-height: 60px;
    font-family: "circeRegular", sans-serif;
    cursor: pointer;
    display: block;
    color: rgba(255, 255, 255, 0.8); }
    .account__link:hover {
      color: #fff; }
  .account__profiles {
    position: relative;
    padding: 60px 16px 0 60px;
    margin-bottom: 32px; }
  .account__profile {
    display: flex;
    align-items: center;
    padding-top: 24px;
    cursor: pointer; }
    .account__profile:first-child {
      padding-top: 0; }
    .account__profile.active .account__profile-img {
      width: 44px;
      height: 44px;
      border: 2px solid #fff;
      margin-right: 24px; }
  .account__profile-img {
    width: 38px;
    height: 38px;
    border: 1px solid #565c67;
    border-radius: 50%;
    display: inline-block;
    margin-right: 16px; }
    .account__profile-img.no-border {
      border: none; }
  .account__profile-name {
    font-family: "circeRegular", sans-serif;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    .account__profile-name:hover {
      color: #fff; }

.account__logo-img {
  width: 100%;
  display: block; }

@media (min-width: 1920px) {
  .account__data {
    width: 660px; }
  .account__close {
    right: 100px; }
  .account__logo {
    width: 160px;
    height: 46px;
    margin: 31px 0 60px 100px; }
  .account__links {
    margin-left: 100px; }
  .account__link {
    font-size: 32px;
    line-height: 80px; }
  .account__profiles {
    padding: 60px 60px 32px 60px; }
  .account__profile.active .account__profile-img {
    width: 54px;
    height: 54px;
    margin-right: 32px; }
  .account__profile-img {
    width: 46px;
    height: 46px;
    margin-right: 24px; }
    .account__profile-img.no-border {
      border: none; }
  .account__profile-name {
    font-family: "circeRegular", sans-serif;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    .account__profile-name:hover {
      color: #fff; }
  .account__own-item {
    font-size: 24px;
    line-height: 64px; } }

@media (min-width: 1440px) and (max-width: 1919px) {
  .account__logo {
    width: 160px;
    height: 46px;
    margin: 31px 0 92px 80px; }
  .account__close {
    top: 37px;
    right: 76px; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .account__logo {
    margin: 35px 0 80px 60px;
    width: 120px;
    height: 30px; }
  .account__links {
    margin-left: 60px; }
  .account__link {
    font-size: 18px;
    line-height: 48px; }
  .account__data {
    width: 320px; }
  .account__close {
    top: 39px;
    right: 61px;
    width: 22px;
    height: 22px; }
  .account__own {
    padding: 0 0 24px 40px; }
  .account__own-item {
    font-size: 16px;
    line-height: 32px; }
  .account__profiles {
    padding: 60px 16px 0 40px;
    overflow: hidden; }
  .account__profile {
    padding-top: 16px; }
    .account__profile.active .account__profile-img {
      width: 36px;
      height: 36px;
      min-width: 36px;
      margin-right: 18px; }
  .account__profile-img {
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    min-width: 30px; }
  .account__profile-name {
    font-size: 14px;
    width: 100%; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .account__data {
    width: 340px; }
  .account__logo {
    width: 120px;
    height: 30px;
    margin: 31px 0 70px 24px; }
  .account__links {
    margin-left: 24px; }
  .account__link {
    font-size: 18px;
    line-height: 48px; }
  .account__own-item {
    font-size: 16px;
    line-height: 32px; }
  .account__close {
    top: 35px;
    right: 24px;
    width: 22px;
    height: 22px; }
  .account__profile {
    margin-bottom: 0; }
    .account__profile.active .account__profile-img {
      width: 36px;
      height: 36px;
      min-width: 36px; }
    .account__profile:first-child {
      margin-top: 0; }
  .account__profile-img {
    width: 30px;
    height: 30px;
    min-width: 30px; }
  .account__profile-name {
    font-size: 14px; } }

@media (max-width: 767px) {
  .account {
    min-height: 100vh;
    min-height: -webkit-fill-available; }
    .account__wrapper {
      display: flex;
      flex-direction: column;
      min-height: -webkit-fill-available;
      height: auto; }
    .account__menu {
      height: 62px;
      min-height: 62px;
      width: 100%;
      display: flex;
      justify-content: space-between;
      background-color: rgba(17, 17, 19, 0.6);
      flex: 0;
      position: fixed;
      z-index: 10; }
    .account__logo {
      margin: 16px 0 0 16px; }
      .account__logo img {
        width: 120px; }
    .account__close {
      top: 16px;
      right: 16px;
      width: 22px;
      height: 22px; }
    .account__links {
      min-height: 0;
      margin-left: 0;
      position: relative;
      left: 0;
      top: 0;
      padding: 20px 24px;
      box-sizing: border-box; }
    .account__data {
      flex: 1;
      height: auto;
      min-height: 0;
      width: 100%;
      margin-top: 62px;
      flex-grow: 0;
      padding-bottom: 0px; }
    .account__wrap {
      display: flex;
      flex-direction: column;
      height: 100%; }
    .account__links-mobile {
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      justify-content: space-between;
      min-height: 0;
      height: auto; }
    .account__link {
      margin-right: auto;
      font-size: 16px;
      line-height: 40px;
      font-family: "circeRegular", sans-serif; }
      .account__link:nth-child(even) {
        margin-left: auto;
        margin-right: 0;
        margin-top: -40px; }
      .account__link.right {
        text-align: right; }
    .account__buttons {
      display: flex;
      justify-content: space-between;
      padding: 12px 24px; }
    .account__button.button {
      font-size: 16px;
      line-height: 23px;
      padding: 7px 16px; }
    .account__button.button-primary {
      font-size: 16px;
      line-height: 23px;
      padding: 7px 16px; }
    .account__profiles {
      padding: 16px 24px;
      margin: 0; }
    .account__own {
      position: static;
      position: initial;
      margin: 0;
      padding: 20px 24px;
      display: flex;
      box-sizing: border-box;
      width: 100%;
      flex-direction: column;
      flex-wrap: wrap; }
    .account__own-item {
      font-size: 14px;
      line-height: 48px;
      margin-right: auto; }
      .account__own-item.logout {
        position: absolute;
        right: 24px;
        bottom: 20px; }
    .account__profile {
      margin-bottom: 0;
      margin-top: 0; }
      .account__profile.active .account__profile-img {
        width: 40px;
        height: 40px;
        min-width: 40px; }
      .account__profile.active .account__profile-name {
        font-size: 18px;
        line-height: 26px;
        color: #fff; }
    .account__profile-img {
      width: 32px;
      height: 32px;
      min-width: 32px; }
    .account__profile-name {
      font-size: 14px;
      line-height: 20px; }
    .account__profile-arrow {
      position: absolute;
      right: 24px;
      top: 30px; }
      .account__profile-arrow.rotate {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); } }

.registration {
  width: 100%;
  min-height: 100vh;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* checkbox aspect */
  /* checked mark aspect */
  /* checked mark aspect changes */ }
  .registration__bg {
    background-image: linear-gradient(180deg, rgba(25, 26, 29, 0) 3%, #191a1d 98%);
    background-image: linear-gradient(270deg, rgba(25, 26, 29, 0) 3%, rgba(25, 26, 29, 0.6) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1; }
  .registration__shade {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.6); }
  .registration__content {
    position: relative;
    z-index: 3;
    text-align: center;
    margin: 0 auto;
    height: auto;
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 80px; }
  .registration__content-logo {
    position: absolute;
    top: 60px;
    left: 100px;
    z-index: 3; }
  .registration__close {
    position: absolute;
    top: 60px;
    right: 100px;
    z-index: 3; }
  .registration__close-img {
    width: 32px;
    height: 32px; }
  .registration__content-logo-img {
    width: 160px;
    height: 46px; }
  .registration__content-title {
    font-family: "circeLight", sans-serif;
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 16px; }
  .registration__content-description {
    font-family: "circeRegular", sans-serif;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 32px; }
  .registration__form {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .registration__form-content {
    box-sizing: border-box;
    max-width: 384px;
    border-radius: 8px;
    border: 1px solid #565c67;
    padding: 24px 32px;
    background: rgba(31, 33, 37, 0.8);
    margin-bottom: 30px; }
    .registration__form-content.error {
      border-color: #c10e00; }
  .registration__form-title {
    font-size: 24px;
    line-height: 35px;
    font-family: "circeRegular", sans-serif;
    margin-bottom: 24px; }
  .registration__form-error {
    width: 384px;
    font-size: 18px;
    line-height: 22px;
    color: #c10e00; }
  .registration__form-switcher {
    display: flex;
    justify-content: center;
    margin-bottom: 16px; }
  .registration__form-switcher_item {
    cursor: pointer;
    font-size: 18px;
    line-height: 20px;
    font-family: "circeRegular", sans-serif;
    margin: 0 30px;
    border-bottom: 1px solid transparent;
    box-sizing: border-box; }
    .registration__form-switcher_item.active {
      cursor: default;
      color: #feb52b;
      border-color: #feb52b; }
  .registration__form-inputs {
    margin-bottom: 8px; }
  .registration__form-input_wrapper {
    width: 100%;
    position: relative; }
    .registration__form-input_wrapper:first-child {
      margin-bottom: 16px; }
    .registration__form-input_wrapper label {
      display: flex;
      justify-content: space-between;
      margin-bottom: 8px;
      font-size: 18px;
      line-height: 22px; }
  .registration__form-input {
    background-color: #111113;
    border: 1px solid #222325;
    border-radius: 8px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 12px 16px 14px;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    min-height: 48px; }
    .registration__form-input:-internal-autofill-selected {
      background-color: #111113 !important;
      border: 1px solid #222325 !important; }
    .registration__form-input.activate {
      height: 78px;
      font-size: 48px;
      text-align: center;
      line-height: 78px;
      letter-spacing: 12px; }
    .registration__form-input.error {
      border-color: #c10e00; }
  .registration__eye {
    position: absolute;
    right: 16px;
    top: 50%;
    cursor: pointer;
    margin-top: -7px; }
    .registration__eye img {
      display: block; }
  .registration form {
    text-align: left; }
  .registration__form-forgot {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    color: #565c67;
    text-align: left;
    cursor: pointer;
    margin-bottom: 16px; }
  .registration__form-rule {
    font-size: 18px;
    line-height: 22px;
    color: #565c67;
    text-align: left;
    cursor: pointer;
    margin-bottom: 18px; }
  .registration__form-button {
    cursor: default;
    width: 100%;
    border: none;
    height: 48px;
    border-radius: 8px;
    background-color: #565c67;
    font-size: 16px;
    line-height: 48px;
    font-family: "circeRegular", sans-serif;
    margin-bottom: 24px; }
    .registration__form-button.active {
      cursor: pointer;
      background-color: #feb52b;
      color: #000;
      opacity: 0.9; }
      .registration__form-button.active:hover {
        opacity: 1; }
    .registration__form-button img {
      display: block;
      height: 100%;
      width: auto;
      margin: 0 auto; }
  .registration__form-reset {
    height: 32px;
    font-size: 16px;
    line-height: 28px;
    color: #c10e00;
    text-align: left;
    font-family: "circeRegular", sans-serif; }
  .registration__social {
    margin-bottom: 24px; }
  .registration__social-title {
    font-family: "proximaNovaRegular", sans-serif;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 20px;
    white-space: nowrap; }
  .registration__social-wrapper {
    display: flex;
    justify-content: center; }
  .registration__social-item {
    width: 40px;
    height: 40px;
    cursor: pointer;
    margin: 0 10px; }
    .registration__social-item span {
      display: block; }
      .registration__social-item span img {
        width: 100%; }
  .registration__social-img {
    display: block;
    width: 100%;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer; }
  .registration__no-account {
    font-size: 15px;
    line-height: 20px; }
    .registration__no-account a {
      color: #feb52b; }
  .registration__footer {
    width: 100%;
    height: 100px;
    background-color: #111113;
    padding: 0 120px;
    box-sizing: border-box;
    z-index: 3;
    position: relative; }
  .registration__footer-wrapper {
    display: flex;
    height: 100px;
    align-items: center; }
  .registration__footer-age {
    flex: 1;
    display: flex;
    align-items: center; }
  .registration__footer-social {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end; }
  .registration__footer-social_icons {
    display: flex; }
    .registration__footer-social_icons img {
      width: 30px;
      height: 30px; }
  .registration .registration__footer-icon {
    margin-left: 16px; }
  .registration__footer-social_support {
    margin-top: 12px;
    font-size: 18px;
    line-height: 26px;
    font-family: "circeBold", sans-serif; }
    .registration__footer-social_support span {
      font-size: 16px;
      line-height: 23px;
      opacity: 0.6;
      font-family: "circeRegular", sans-serif; }
  .registration__footer-text {
    font-size: 12px;
    line-height: 15px;
    opacity: 0.6; }
    .registration__footer-text p {
      margin-bottom: 8px; }
  .registration__checkbox:not(:checked), .registration__checkbox:checked {
    position: absolute;
    left: -9999px; }
  .registration__checkbox:not(:checked) + label,
  .registration__checkbox:checked + label {
    position: relative;
    cursor: pointer; }
  .registration__checkbox:not(:checked) + label:before,
  .registration__checkbox:checked + label:before {
    content: url("/static/images/authorization/checkbox-off.svg");
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border-radius: 2px; }
  .registration__checkbox:not(:checked) + label:after,
  .registration__checkbox:checked + label:after {
    content: url("/static/images/authorization/checkbox-on.svg");
    position: absolute;
    top: 0;
    left: 0;
    width: 24px; }
  .registration__checkbox:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  .registration__checkbox:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .registration__form-license {
    text-align: left;
    margin-bottom: 24px;
    font-size: 12px;
    line-height: 16px; }
    .registration__form-license a {
      text-decoration: underline; }
      .registration__form-license a:hover {
        text-decoration: none; }
    .registration__form-license label {
      padding-left: 40px;
      display: inline-block; }
  .registration__content-image {
    margin-bottom: 20px; }
  .registration__content-result .active {
    display: block;
    width: 400px;
    margin: 40px auto 14px; }
  .registration__content-result-button {
    width: 400px;
    border: 1px solid #fff;
    border-radius: 8px;
    height: 60px;
    margin: 0 auto;
    font-size: 24px;
    font-family: "circeRegular", sans-serif;
    line-height: 60px;
    opacity: 0.8;
    transition: opacity ease-in 0.1s;
    cursor: pointer; }
    .registration__content-result-button:hover {
      opacity: 1; }
  .registration__content-result_title {
    font-size: 24px;
    line-height: 35px;
    font-family: "circeRegular", sans-serif; }
  .registration__error {
    margin-top: 8px;
    font-size: 16px;
    line-height: 20px;
    color: #c10e00;
    text-align: left; }
  .registration__form-unicorn {
    margin-bottom: 32px; }
    .registration__form-unicorn img {
      width: 216px;
      height: 180px; }
  .registration__footer {
    width: 100%;
    height: 100px;
    background-color: #111113;
    padding: 0 120px;
    box-sizing: border-box; }
  .registration__footer-wrapper {
    display: flex;
    align-items: center;
    text-align: left; }
  .registration__footer-logo {
    width: 174px; }
  .registration__footer-social {
    -ms-grid-column-align: end;
        justify-self: end;
    width: 275px; }
  .registration__footer-social_icons img {
    width: 30px; }
  .registration__footer-social_support {
    margin-top: 12px;
    font-size: 18px;
    line-height: 26px;
    font-family: "circeBold", sans-serif; }
    .registration__footer-social_support span {
      font-size: 16px;
      line-height: 23px;
      opacity: 0.6;
      font-family: "circeRegular", sans-serif; }
  .registration__footer-age_text {
    color: #565c67;
    width: 286px;
    margin-left: 40px;
    font-size: 12px;
    line-height: 15px;
    opacity: 0.6; }
    .registration__footer-age_text p {
      margin-bottom: 8px; }
  .registration__no-account_link {
    color: #feb52b;
    cursor: pointer; }

@media only screen and (max-width: 1919.97px) {
  .registration__content-logo {
    position: absolute;
    top: 40px;
    left: 80px; }
  .registration__close {
    display: none; }
  .registration__content-logo-img {
    width: 160px;
    height: 46px; }
  .registration__content-title {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 16px; }
  .registration__form-title {
    font-size: 16px;
    line-height: 23px; }
  .registration__form-switcher_item {
    font-size: 16px; }
  .registration__form-button {
    height: 40px;
    line-height: 40px; } }

@media only screen and (max-width: 1023.97px) {
  .registration__content-logo {
    position: absolute;
    top: 40px;
    left: 60px; }
  .registration__content-logo-img {
    width: 120px;
    height: 35px; }
  .registration__close {
    display: none; }
  .registration__content {
    box-sizing: border-box;
    margin-top: 40px; }
  .registration__footer {
    height: 100px;
    padding: 0 24px; }
  .registration__form-content {
    max-width: 366px; }
  .registration__footer-logo {
    width: 86px;
    height: 40px;
    margin-right: 24px; }
    .registration__footer-logo img {
      display: block;
      width: 100%; }
  .registration__footer-age_img {
    width: 32px;
    height: 32px; }
    .registration__footer-age_img img {
      display: block;
      width: 100%; }
  .registration__footer-age_text {
    margin-left: 40px;
    width: 214px;
    font-size: 9px;
    line-height: 11px; }
  .registration__footer-social_icons {
    margin-left: auto; }
  .registration__footer-social_support {
    text-align: right;
    font-size: 14px; }
    .registration__footer-social_support span {
      font-size: 12px;
      line-height: 17px;
      font-family: "circeRegular", sans-serif; }
  .registration__footer-social_icons img {
    width: 24px;
    height: 24px; }
  .registration__footer-social_icon {
    margin-left: 16px; }
  .registration__content-title {
    font-size: 28px;
    line-height: 24px;
    margin-bottom: 8px; }
  .registration__form-title {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 16px; }
  .registration__form-content {
    padding: 32px; }
  .registration__form-input {
    min-height: auto;
    height: 36px;
    padding: 0 16px;
    font-size: 14px; }
  .registration__form-rule {
    font-size: 14px;
    margin-bottom: 16px; }
  .registration__form-button {
    margin-bottom: 16px;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    border-radius: 4px; }
  .registration__no-account {
    font-size: 14px;
    line-height: 17px; } }

@media only screen and (max-width: 767.97px) {
  .registration__content-logo-img {
    width: 120px;
    height: 35px; }
  .registration__content-title {
    font-size: 20px;
    line-height: 20px;
    font-family: "circeRegular", sans-serif;
    margin-bottom: 8px; }
  .registration__form-title {
    font-size: 12px;
    line-height: 17px;
    margin-bottom: 16px; }
  .registration__form-content {
    padding: 24px 16px; }
  .registration__social-item {
    width: 40px;
    height: 40px; }
    .registration__social-item img {
      display: block;
      width: 100%; }
  .registration__form-switcher_item {
    font-size: 16px;
    line-height: 24px;
    height: 24px; }
  .registration__form-switcher {
    margin-bottom: 16px; }
  .registration__form-input {
    height: 32px;
    padding: 0 16px;
    min-height: auto;
    border-radius: 4px;
    font-size: 12px; }
  .registration__form-forgot, .registration__form-rule {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 24px; }
  .registration__form-button {
    height: 32px;
    line-height: 32px;
    font-size: 12px;
    margin-bottom: 16px; }
  .registration__social-title {
    font-size: 12px;
    line-height: 15px; }
  .registration__social {
    margin-bottom: 16px; }
  .registration__no-account {
    font-size: 12px;
    line-height: 15px; }
  .registration__footer {
    padding: 16px;
    height: auto; }
  .registration__footer-age {
    width: 100%; }
  .registration__footer-age_text {
    margin-left: 16px; }
  .registration__footer-logo {
    width: 86px;
    height: 40px; }
    .registration__footer-logo img {
      display: block;
      width: 100%; }
  .registration__footer-wrapper {
    height: auto; }
  .registration__footer-social_icons img {
    width: 20px;
    height: 20px; }
  .registration__footer-social_support {
    margin-top: 4px;
    font-size: 14px;
    text-align: right; }
  .registration__footer-age_text {
    font-size: 9px;
    line-height: 10px; }
  .registration__footer-age_img {
    width: 32px;
    height: 32px; }
    .registration__footer-age_img img {
      display: block;
      width: 100%; }
  .registration__form-license {
    font-size: 10px;
    line-height: 14px; }
  .registration__footer-icon {
    margin-left: 8px !important; } }

@media only screen and (max-width: 767.97px) {
  .registration__content-logo {
    position: relative;
    top: auto;
    left: auto;
    margin: 16px 0; }
  .registration__close {
    display: none; }
  .registration__content-logo-img {
    width: 120px;
    height: 35px; }
  .registration__content {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0; }
  .registration__footer {
    height: 100px;
    padding: 0 24px; }
  .registration__form-content {
    width: 90vw; }
  .registration__content-title {
    font-size: 20px; }
  .registration__form-title {
    font-size: 12px; }
  .registration__footer {
    padding: 20px 16px 16px;
    height: auto; } }

.success {
  min-height: 100vh;
  text-align: center;
  position: relative;
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-size: cover;
  font-family: "circeRegular", sans-serif; }
  .success__content-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    position: relative;
    padding: 60px 0; }
  .success__bg-shade {
    background-image: linear-gradient(180deg, rgba(25, 26, 29, 0) 3%, #191A1D 98%);
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60%;
    z-index: 2; }
  .success__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    justify-content: center;
    width: 100%;
    position: relative;
    z-index: 3; }
  .success__content-bg {
    position: relative;
    z-index: 2; }
  .success__logo {
    position: absolute;
    top: 40px;
    left: 80px;
    width: 150px;
    z-index: 20; }
  .success__bg {
    z-index: -2;
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    background-color: rgba(0, 0, 0, 0.6); }
  .success h1 {
    font-size: 36px; }
  .success__description {
    max-width: 620px;
    margin: 16px auto 0;
    font-size: 16px;
    line-height: 23px;
    text-align: center; }
  .success__items {
    display: flex;
    margin-top: 74px;
    justify-content: center;
    align-items: flex-end;
    cursor: default; }
  .success__item {
    padding: 0 20px; }
  .success__item-text {
    font-family: "circeRegular", sans-serif;
    font-size: 18px;
    line-height: 24px;
    margin-top: 8px;
    max-width: 210px; }
  .success__item-ico {
    display: block;
    max-width: 62px;
    margin: 0 auto; }
  .success__buttons {
    margin-top: 32px; }
  .success__image {
    margin-top: 32px; }
  .success__bg-type {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, rgba(25, 26, 29, 0) 3%, #191A1D 98%);
    z-index: 1; }
  .success__button-return {
    color: #565c67; }

@media (orientation: portrait) {
  .success__bg {
    background-image: url("/static/images/bg_v.jpg"); } }

@media only screen and (min-width: 1920px) {
  .success h1 {
    font-size: 48px; }
  .success__description {
    margin-top: 24px; }
  .success__buttons {
    margin-top: 32px; }
  .success__items {
    margin-top: 100px; }
  .success__logo {
    top: 60px;
    left: 100px;
    width: 200px; } }

@media only screen and (max-width: 1023.97px) {
  .success__content-wrapper {
    min-height: auto; }
  .success__logo {
    top: 30px;
    left: 24px;
    width: 120px; }
  .success h1 {
    font-size: 24px; }
  .success__items {
    margin-top: 80px;
    padding: 0 9px; }
  .success__description {
    font-size: 14px;
    line-height: 24px;
    max-width: 545px;
    margin-top: 8px; }
  .success__item-text {
    font-family: "circeRegular", sans-serif;
    font-size: 14px;
    line-height: 18px; }
  .success__buttons {
    margin-top: 32px; } }

@media only screen and (max-width: 767.97px) {
  .success__logo {
    position: static;
    position: initial;
    width: 120px;
    height: 30px;
    padding-top: 16px;
    margin: 0 auto 16px; }
  .success h1 {
    font-size: 20px; }
  .success__description {
    font-size: 12px;
    line-height: 16px;
    padding: 0 20px; }
  .success__items {
    margin-top: 30px;
    flex-wrap: wrap; }
  .success__item {
    flex: 1 0 120px;
    padding: 0 8px; }
  .success__item-text {
    font-size: 10px;
    line-height: 12px;
    margin-top: 0;
    margin-bottom: 16px; }
  .success__buttons {
    margin: 0 24px; } }

.calendar {
  padding: 0 80px 80px;
  position: relative; }
  .calendar__lines {
    position: relative;
    will-change: transform;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    touch-action: pan-y;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .calendar .calendar__line {
    display: flex;
    justify-content: space-between;
    text-align: center;
    margin-bottom: 8px; }
  .calendar__video-line {
    margin: 16px -80px 16px; }
    .calendar__video-line .video-line {
      margin-bottom: 0; }
  .calendar__month {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 24px;
    font-family: "circeLight"; }
  .calendar__week-item {
    color: #565c67;
    font-size: 24px;
    line-height: 32px;
    font-family: "circeRegular", sans-serif; }
  .calendar__item {
    border: 2px solid rgba(86, 92, 103, 0.2);
    border-radius: 8px;
    position: relative;
    box-sizing: border-box; }
    .calendar__item.filled {
      will-change: transform;
      transition: -webkit-transform linear 0.1s;
      transition: transform linear 0.1s;
      transition: transform linear 0.1s, -webkit-transform linear 0.1s;
      cursor: pointer; }
      .calendar__item.filled:hover {
        -webkit-transform: scale(1.04, 1.04);
                transform: scale(1.04, 1.04); }
    .calendar__item:first-child {
      margin-left: 0; }
  .calendar__item-content {
    position: relative;
    height: 100%; }
  .calendar__item-inner {
    position: relative;
    height: 100%; }
  .calendar__item-image {
    position: relative;
    height: 100%; }
  .calendar__item-link {
    position: relative;
    height: 100%;
    display: block; }
  .calendar__item-date {
    font-size: 36px;
    line-height: 36px;
    font-family: "circeRegular", sans-serif;
    opacity: 0.6;
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 12; }
  .calendar__item-title {
    font-size: 18px;
    line-height: 26px;
    position: absolute;
    bottom: 16px;
    left: 14px;
    font-family: "circeBold", sans-serif;
    text-align: left;
    z-index: 2; }
  .calendar__item-title_text {
    line-height: 20px;
    font-family: "circeBold", sans-serif; }
  .calendar__item-title_sub {
    font-size: 14px;
    line-height: 17px;
    font-family: "proximaNovaRegular", sans-serif; }
  .calendar__item-title_count {
    margin-top: 6px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    cursor: pointer;
    background-color: #feb52b;
    font-size: 12px;
    line-height: 21px;
    font-family: "proximaNovaSemibold", sans-serif;
    color: #000;
    text-align: center; }
  .calendar__item-image {
    position: relative; }
    .calendar__item-image img {
      border-radius: 6px;
      display: block;
      height: 100%;
      width: 100%; }
  .calendar__item-image_shade {
    position: absolute;
    background-image: linear-gradient(-180deg, rgba(31, 33, 37, 0.5) 0%, rgba(86, 92, 103, 0.5) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    left: 0;
    top: 0;
    z-index: 1;
    margin: -1px 0 0 -1px;
    width: 100%;
    height: 100%; }
  .calendar__item-selected {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    background-image: linear-gradient(-180deg, rgba(254, 181, 43, 0.8) 0%, #feb52b 100%);
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.6);
    border-radius: 8px; }
  .calendar__item-selected_img {
    position: absolute;
    bottom: 24px;
    cursor: pointer;
    left: 50%;
    margin-left: -11px; }
  .calendar__arrows {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 20px; }
  .calendar__arrow-left {
    position: absolute;
    left: 26px;
    cursor: pointer;
    transition: -webkit-transform linear .2s;
    transition: transform linear .2s;
    transition: transform linear .2s, -webkit-transform linear .2s; }
    .calendar__arrow-left:hover {
      -webkit-transform: scale(1.1, 1.1);
              transform: scale(1.1, 1.1); }
  .calendar__arrow-right {
    position: absolute;
    right: 26px;
    cursor: pointer;
    transition: -webkit-transform linear .2s;
    transition: transform linear .2s;
    transition: transform linear .2s, -webkit-transform linear .2s; }
    .calendar__arrow-right:hover {
      -webkit-transform: scale(1.1, 1.1);
              transform: scale(1.1, 1.1); }
  .calendar__header {
    width: 100%;
    margin-bottom: 25px;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 33.3333% 33.3333% 33.3333%;
    grid-template-columns: repeat(3, 33.3333%);
    align-items: center; }
  .calendar__title {
    font-size: 32px;
    line-height: 52px;
    font-family: "circeLight", sans-serif;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column-align: start; }
  .calendar__switcher {
    width: 252px;
    height: 44px;
    background-color: #111113;
    border-radius: 22px;
    justify-self: center;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column-align: center; }
  .calendar__switcher-wrapper {
    border: 4px solid #111113;
    border-radius: 22px;
    display: flex;
    flex-direction: row;
    height: 100%;
    box-sizing: border-box;
    align-items: center;
    cursor: pointer; }
  .calendar__switcher-item {
    width: 50%;
    text-align: center;
    font-size: 18px;
    font-family: "circeRegular", sans-serif;
    color: #565c67; }
    .calendar__switcher-item.active {
      border-radius: 22px;
      background-color: #feb52b;
      color: #111113;
      height: 100%;
      line-height: 36px; }
  .calendar__current {
    font-size: 24px;
    line-height: 53px;
    font-family: "circeRegular", sans-serif;
    justify-self: end;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3;
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column-align: end; }
  .calendar__seasons {
    display: -ms-grid;
    display: grid;
    grid-gap: 8px;
    -ms-grid-rows: 1fr 8px 1fr 8px 1fr 8px;
    grid-template-rows: repeat(3, 1fr);
    -ms-grid-columns: 1fr 8px 1fr 8px 1fr 8px 1fr 8px 1fr 8px 1fr 8px 1fr 8px;
    grid-template-columns: repeat(7, 1fr); }
  .calendar__seasons-item {
    border: 2px solid rgba(86, 92, 103, 0.2);
    border-radius: 8px;
    position: relative;
    box-sizing: border-box; }
    .calendar__seasons-item.calendar__item {
      margin-left: 0; }
  .calendar__indicators {
    display: none; }

@media (min-width: 1920px) {
  .calendar {
    padding: 0 100px 80px; }
    .calendar__arrows {
      left: -80px;
      right: -80px; }
    .calendar__month {
      font-size: 32px;
      line-height: 32px; }
    .calendar__video-line {
      margin-left: -100px;
      margin-right: -100px; } }

@media (min-width: 1440px) and (max-width: 1919px) {
  .calendar__arrows {
    left: -60px;
    right: -60px; }
  .calendar__title {
    font-size: 24px; }
  .calendar__month {
    font-size: 24px;
    line-height: 24px; }
  .calendar__week-item {
    font-size: 32px;
    line-height: 35px; }
  .calendar__item-date {
    font-size: 32px;
    line-height: 32px; }
  .calendar__item-title {
    font-size: 14px;
    line-height: 20px; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .calendar {
    padding: 0 60px 60px; }
    .calendar__title {
      font-size: 24px;
      line-height: 36px; }
    .calendar__month {
      font-size: 24px;
      line-height: 24px; }
    .calendar__current {
      font-size: 16px; }
    .calendar__arrows {
      left: -60px;
      right: -60px; }
    .calendar__arrow-right {
      right: 16px; }
    .calendar__arrow-left {
      left: 16px; }
    .calendar__title {
      height: 36px; }
    .calendar__switcher {
      height: 36px;
      width: 214px; }
    .calendar__switcher-item.active {
      line-height: 28px; }
    .calendar__header {
      margin-bottom: 24px; }
    .calendar__week-item {
      font-size: 24px;
      line-height: 35px; }
    .calendar__item-date {
      font-size: 24px;
      line-height: 24px;
      top: 8px;
      right: 8px; }
    .calendar__item-title {
      bottom: 8px;
      left: 8px;
      font-size: 12px;
      line-height: 16px; }
    .calendar__item-title_count {
      margin-top: 4px;
      width: 16px;
      height: 16px; }
      .calendar__item-title_count span {
        display: none; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .calendar {
    padding: 0 24px 24px; }
    .calendar__title {
      font-size: 18px;
      line-height: 32px; }
    .calendar__month {
      font-size: 18px;
      line-height: 18px; }
    .calendar__switcher {
      height: 32px; }
    .calendar__switcher-item {
      font-size: 14px; }
      .calendar__switcher-item.active {
        line-height: 24px; }
    .calendar__current {
      font-size: 12px; }
    .calendar__header {
      margin-bottom: 10px;
      -ms-grid-rows: 32px;
      grid-template-rows: 32px; }
    .calendar__week-item {
      font-size: 18px;
      line-height: 24px; }
    .calendar__item-date {
      font-size: 18px;
      line-height: 18px; }
    .calendar__item-title_text {
      font-size: 10px;
      line-height: 10px; }
    .calendar__item-title_sub {
      font-size: 8px;
      line-height: 9px; }
    .calendar__arrows {
      left: -24px;
      right: -24px; }
      .calendar__arrows img {
        width: 8px;
        height: 16px; }
    .calendar__arrow-left {
      left: 8px; }
    .calendar__arrow-right {
      right: 8px; } }

@media (max-width: 767px) {
  .calendar {
    padding: 0 16px 40px; }
    .calendar__header {
      -ms-grid-rows: 36px;
      grid-template-rows: 36px;
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      margin-bottom: 16px; }
    .calendar__title {
      font-size: 14px;
      line-height: 20px;
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-row-align: start;
          align-self: start;
      -ms-grid-column-align: start;
          justify-self: start; }
    .calendar__current {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-row-align: end;
          align-self: end;
      -ms-grid-column-align: start;
          justify-self: start;
      font-size: 10px;
      line-height: 15px; }
    .calendar__switcher {
      -ms-grid-column-align: end;
          justify-self: end;
      width: 100%; }
    .calendar__week-item {
      font-size: 12px;
      line-height: 17px; }
    .calendar__item.filled {
      border-color: #565c67;
      background-color: #1f2125; }
    .calendar__item-date {
      line-height: 10px;
      font-size: 10px;
      top: 4px;
      right: 4px; }
    .calendar__item-title_text {
      display: none; }
    .calendar__item-title_sub {
      display: none; }
    .calendar__item-image {
      visibility: hidden; }
    .calendar__item-title {
      bottom: 4px;
      left: 4px; }
    .calendar__item-title_count {
      font-size: 10px;
      line-height: 16px; }
      .calendar__item-title_count span {
        display: flex;
        height: 100%;
        width: 100%;
        align-items: center;
        justify-content: center; }
    .calendar__arrows {
      display: none; }
    .calendar__item-selected {
      border-radius: 6px; }
    .calendar__item-selected_img {
      width: 12px;
      height: 12px;
      margin-left: -6px;
      top: 50%;
      margin-top: -6px; }
    .calendar__line {
      -ms-grid-rows: 1fr 4px;
      -ms-grid-columns: 1fr 4px 1fr 4px 1fr 4px 1fr 4px 1fr 4px 1fr 4px 1fr 4px;
      -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
      -ms-grid-columns: (1fr)[7];
      grid-template-columns: repeat(7, 1fr);
      grid-gap: 4px; }
    .calendar__video-line {
      margin: 16px -16px; }
      .calendar__video-line .card-item {
        margin-bottom: 0; }
    .calendar__indicators {
      display: flex;
      margin-top: 8px; }
    .calendar__indicator {
      width: calc((100% - 36px) / 9);
      height: 2px;
      margin-right: 4px;
      background-color: #565c67;
      border-radius: 2px; }
      .calendar__indicator.active {
        background-color: #fff; }
    .calendar__switcher-item {
      font-size: 12px; } }

.catalogue {
  padding: 120px 80px 60px;
  box-sizing: border-box;
  width: 100%; }
  @media (min-width: 1920px) {
    .catalogue .card-item-set .card-item:nth-child(6) ~ .card-item {
      order: 3; }
    .catalogue .card-item:nth-child(12) ~ .card-item {
      order: 3; } }
  @media (min-width: 1440px) and (max-width: 1919px) {
    .catalogue .card-item-set .card-item:nth-child(6) ~ .card-item {
      order: 3; }
    .catalogue .card-item:nth-child(10) ~ .card-item {
      order: 3; } }
  @media (min-width: 1024px) and (max-width: 1439px) {
    .catalogue .card-item-set .card-item:nth-child(4) ~ .card-item {
      order: 3; }
    .catalogue .card-item:nth-child(8) ~ .card-item {
      order: 3; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .catalogue .card-item-set .card-item:nth-child(4) ~ .card-item {
      order: 3; }
    .catalogue .card-item:nth-child(8) ~ .card-item {
      order: 3; } }
  @media (max-width: 767px) and (orientation: portrait) {
    .catalogue .card-item-set .card-item:nth-child(2) ~ .card-item {
      order: 3; }
    .catalogue .card-item:nth-child(4) ~ .card-item {
      order: 3; } }
  html .catalogue__seo-block {
    white-space: normal;
    padding: 0;
    order: 2; }
  .catalogue__filter {
    display: flex;
    flex-wrap: wrap;
    margin: 40px 0; }
    .catalogue__filter:before {
      width: 100%;
      order: 1;
      content: ""; }
  .catalogue__filter-item {
    margin-right: 40px;
    cursor: pointer;
    z-index: 5; }
    .catalogue__filter-item > div {
      cursor: pointer !important; }
  .catalogue__filter-genres {
    width: 220px; }
  .catalogue__filter-years {
    width: 140px; }
  .catalogue__filter-countries {
    width: 220px; }
  .catalogue__filter-studio {
    width: 220px; }
  .catalogue__filter-amedia {
    width: 280px; }
  .catalogue__filter-reset-all {
    order: 1;
    margin-top: 16px;
    font-size: 16px;
    color: #565c67;
    cursor: pointer;
    align-self: flex-start; }
    .catalogue__filter-reset-all-hidden {
      display: none; }
  .catalogue__wrapper {
    display: flex;
    flex-wrap: wrap; }
    .catalogue__wrapper .card-item__image {
      width: 100% !important; }
  .catalogue__text {
    border-top: 2px solid rgba(86, 92, 103, 0.4);
    border-bottom: 2px solid rgba(86, 92, 103, 0.4);
    padding: 24px 0;
    display: flex;
    flex-direction: row;
    margin: 32px 0 32px; }
  .catalogue__text-header {
    width: 25%;
    margin-right: 24px;
    font-family: "circeRegular", sans-serif;
    font-size: 16px;
    line-height: 28px; }
  .catalogue__text-body {
    flex: 1;
    font-size: 16px;
    line-height: 28px;
    color: #565c67; }
  .catalogue .collections {
    margin-top: 32px;
    padding-bottom: 36px; }

@media only screen and (min-width: 1920px) {
  .catalogue {
    padding: 140px 80px 60px 100px; }
    .catalogue__text {
      margin: 40px 0 40px; }
    .catalogue__text-header {
      margin-right: 27px; }
    .catalogue .collections {
      margin-top: 40px; } }

@media only screen and (max-width: 1439.97px) {
  .catalogue {
    padding: 104px 60px 48px; }
    .catalogue__text {
      padding: 24px 0 24px;
      margin: 16px 0 24px; }
    .catalogue__text-header {
      width: 22%;
      margin-right: 16px;
      font-size: 16px;
      line-height: 24px; }
    .catalogue__text-body {
      font-size: 14px;
      line-height: 24px; }
    .catalogue .collections {
      margin-top: 24px; } }

@media only screen and (max-width: 1023.97px) {
  .catalogue {
    padding: 90px 24px 24px; }
    .catalogue__text {
      padding: 16px;
      margin: 16px 0 16px; }
    .catalogue__text-header {
      width: 284px;
      margin-right: 19px;
      font-size: 14px;
      line-height: 24px; }
    .catalogue__text-body {
      font-size: 10px;
      line-height: 16px; }
    .catalogue .collections {
      margin-top: 16px; } }

@media only screen and (max-width: 767.97px) {
  .catalogue {
    padding: 80px 16px 24px; }
    .catalogue__filter {
      flex-direction: column; }
    .catalogue__filter-item {
      width: 100%;
      margin-bottom: 8px; }
    .catalogue__text {
      padding: 12px 0;
      margin: 16px 0 16px;
      flex-direction: column; }
    .catalogue__text-header {
      width: auto;
      margin-right: 0;
      margin-bottom: 8px;
      font-size: 12px;
      line-height: 16px; }
    .catalogue__text-body {
      font-size: 10px;
      line-height: 16px; } }

.catalogue-filter {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: flex;
  padding: 32px 0 60px;
  font-family: "circeRegular", sans-serif; }
  @media only screen and (max-width: 1439.97px) {
    .catalogue-filter {
      padding: 24px 0 40px; } }
  @media only screen and (max-width: 1023.97px) {
    .catalogue-filter {
      padding: 16px 0 40px; } }
  @media only screen and (max-width: 767.97px) {
    .catalogue-filter {
      padding: 12px 0 48px; } }
  @media only screen and (max-width: 767.97px) {
    .catalogue-filter {
      flex-direction: column;
      padding: 12px 0 16px; } }

.catalogue-select {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-sizing: border-box;
  padding: 0 16px;
  border-radius: 8px;
  font-size: 18px;
  width: 280px;
  height: 40px;
  border: 1px solid #fff;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media only screen and (max-width: 1439.97px) {
    .catalogue-select {
      width: 220px;
      height: 36px;
      font-size: 16px; } }
  @media only screen and (max-width: 1023.97px) {
    .catalogue-select {
      width: 160px;
      height: 28px;
      font-size: 14px;
      border-radius: 4px;
      padding: 0 8px 0 14px; } }
  @media only screen and (max-width: 767.97px) {
    .catalogue-select {
      width: 128px;
      height: 24px;
      font-size: 12px;
      border-radius: 4px;
      padding: 0 12px; } }
  @media only screen and (max-width: 767.97px) {
    .catalogue-select {
      width: 100%;
      height: 28px;
      font-size: 12px;
      border-radius: 4px;
      padding: 0 12px; } }

.catalogue-select-grey {
  color: #565c67;
  border: 1px solid #565c67; }

.catalogue-select-yellow {
  color: #feb52b;
  border: 1px solid #feb52b; }

.catalogue-genre {
  margin-right: 24px; }
  @media only screen and (max-width: 767.97px) {
    .catalogue-genre {
      margin-right: 16px; } }
  @media only screen and (max-width: 767.97px) {
    .catalogue-genre {
      margin-bottom: 12px; } }

@media only screen and (max-width: 1439.97px) {
  .catalogue-rating {
    width: 280px; } }

@media only screen and (max-width: 1023.97px) {
  .catalogue-rating {
    width: 210px; } }

@media only screen and (max-width: 767.97px) {
  .catalogue-rating {
    width: 186px; } }

@media only screen and (max-width: 767.97px) {
  .catalogue-rating {
    width: 100%; } }

.catalogue-arrowIcon {
  transition-duration: 0.2s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 16px; }
  @media only screen and (max-width: 1439.97px) {
    .catalogue-arrowIcon {
      width: 16px; } }
  @media only screen and (max-width: 1023.97px) {
    .catalogue-arrowIcon {
      width: 16px; } }
  @media only screen and (max-width: 767.97px) {
    .catalogue-arrowIcon {
      width: 12px; } }
  @media only screen and (max-width: 767.97px) {
    .catalogue-arrowIcon {
      width: 12px; } }

.catalogue-arrowIsOpen {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.catalogue-content {
  padding: 0 100px 40px;
  position: absolute;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 200px 200px 200px 200px;
  grid-template-columns: 200px 200px 200px 200px;
  grid-column-gap: 80px;
  grid-row-gap: 32px;
  width: 100%;
  margin-top: -20px;
  left: 0;
  z-index: 100500;
  opacity: 0.98;
  background-image: linear-gradient(180deg, #191a1d 0%, #1f2125 100%);
  font-family: "circeRegular", sans-serif;
  font-size: 24px;
  color: #fff;
  letter-spacing: 0; }
  @media only screen and (max-width: 1439.97px) {
    .catalogue-content {
      margin-top: -8px;
      padding: 0 60px 32px;
      font-size: 18px;
      grid-column-gap: 40px;
      grid-row-gap: 24px;
      -ms-grid-columns: 180px 180px 180px 180px;
      grid-template-columns: 180px 180px 180px 180px; } }
  @media only screen and (max-width: 1023.97px) {
    .catalogue-content {
      margin-top: -16px;
      padding: 0 25px 32px;
      font-size: 14px;
      grid-column-gap: 40px;
      grid-row-gap: 20px;
      -ms-grid-columns: 180px 180px 180px 180px;
      grid-template-columns: 180px 180px 180px 180px; } }
  @media only screen and (max-width: 767.97px) {
    .catalogue-content {
      margin-top: -24px;
      padding: 0 20px 32px 22px;
      font-size: 12px;
      grid-column-gap: 22px;
      grid-row-gap: 18px;
      -ms-grid-columns: 120px 120px 120px 120px;
      grid-template-columns: 120px 120px 120px 120px; } }

.catalogue-contentItem {
  cursor: pointer; }
  .catalogue-contentItem:hover {
    text-decoration: underline; }

.catalogue-contentItemActive {
  cursor: default;
  color: #feb52b; }
  .catalogue-contentItemActive:hover {
    text-decoration: underline; }

.m-catalogue-content {
  box-sizing: border-box;
  position: absolute;
  opacity: 0.98;
  background-image: linear-gradient(180deg, #191A1D 0%, #1F2125 100%);
  width: 100%;
  height: 100vh;
  z-index: 100500;
  top: 0;
  left: 0;
  padding: 18px 16px; }

.m-catalogue-logo {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.m-catalogue-close {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  position: absolute;
  top: 17px;
  right: 24px; }

.m-catalogue-title {
  font-family: "circeRegular", sans-serif;
  font-size: 24px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 38px;
  padding-top: 28px;
  padding-bottom: 21px; }

.m-catalogue-content-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 20px; }

.m-catalogue-item {
  opacity: 0.8;
  font-family: "circeRegular", sans-serif;
  font-size: 16px;
  color: #ffffff;
  letter-spacing: 0; }

.m-catalogue-item-active {
  color: #feb52b; }

.collection {
  position: relative; }
  .collection h1 {
    font-family: "circeLight", sans-serif; }
  .collection__bg {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    z-index: -3; }
  .collection__bg-img {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    z-index: -4; }
  .collection__bg-shade-left {
    position: absolute;
    height: 100%;
    width: 50%;
    background-image: linear-gradient(to left, rgba(25, 26, 29, 0), rgba(25, 26, 29, 0.6));
    left: 0;
    top: 0;
    z-index: -1; }
  .collection__bg-shade-bottom {
    background-image: linear-gradient(to bottom, rgba(25, 26, 29, 0), #191a1d);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60%;
    z-index: -2; }
  .collection__wrapper {
    padding: 30% 80px 40px; }
  .collection__data {
    margin-top: 32px; }
  .collection__same-title {
    font-size: 32px;
    margin: 40px 0 16px;
    font-family: "circeRegular", sans-serif; }

@media only screen and (min-width: 1920px) {
  .collection__wrapper {
    padding: 30% 100px 36px; }
  .collection__data {
    margin-top: 40px; }
  .collection__same-title {
    margin: 60px 0 16px;
    font-size: 36px; } }

@media only screen and (max-width: 1439.97px) {
  .collection__wrapper {
    padding: 30% 60px 24px; }
  .collection__data {
    margin-top: 24px; }
  .collection__same-title {
    margin: 32px 0 16px;
    font-size: 24px; } }

@media only screen and (max-width: 1023.97px) {
  .collection__wrapper {
    padding: 30% 24px 16px; }
  .collection__data {
    margin-top: 16px; }
  .collection__same-title {
    font-size: 18px;
    margin: 32px 0 12px; } }

@media only screen and (max-width: 767.97px) {
  .collection__wrapper {
    padding: 65.625% 16px 16px; }
  .collection__same-title {
    margin: 24px 0 8px;
    font-size: 14px; }
  .collection__bg-shade-left {
    width: 70%;
    background-image: linear-gradient(to left, rgba(25, 26, 29, 0), rgba(25, 26, 29, 0.6)); }
  .collection__bg-shade-bottom {
    background-image: linear-gradient(to bottom, rgba(25, 26, 29, 0), #191a1d); } }

.continue-watching {
  padding: 0 80px;
  position: relative;
  margin-bottom: 60px; }
  .continue-watching__title {
    font-size: 32px;
    line-height: 48px;
    font-family: "circeBold";
    margin-bottom: 14px; }
  .continue-watching__image {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.6);
    border-radius: 8px;
    position: relative;
    will-change: transform;
    transition: all linear .1s; }
  .continue-watching__image-img {
    border-radius: 8px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: solid 2px rgba(255, 255, 255, 0.04); }
  .continue-watching__item-data {
    position: absolute;
    bottom: 16px;
    width: 100%;
    box-sizing: border-box;
    padding: 0 16px;
    display: flex;
    justify-content: flex-end;
    font-size: 18px;
    color: #FFFFFF;
    letter-spacing: 0;
    font-family: "proximaNovaSemibold", sans-serif; }
  .continue-watching__cards {
    display: flex;
    will-change: transform;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    touch-action: pan-y;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .continue-watching__arrow {
    position: absolute;
    top: 0;
    width: 80px;
    z-index: 2;
    top: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-image: linear-gradient(to left, #191a1d, rgba(25, 26, 29, 0)); }
    .continue-watching__arrow.hidden {
      display: none; }
  .continue-watching__right-arrow {
    right: 0;
    cursor: pointer; }
  .continue-watching__left-arrow {
    left: 0;
    cursor: pointer; }
  .continue-watching__item {
    cursor: pointer; }
    .continue-watching__item:hover .continue-watching__image {
      -webkit-transform: scale(1.03, 1.03);
              transform: scale(1.03, 1.03);
      border-color: #fff; }
      .continue-watching__item:hover .continue-watching__image .continue-watching__image-img {
        opacity: .4; }
    .continue-watching__item:hover.selected .continue-watching__image {
      border: 2px solid #feb52b; }
    .continue-watching__item:hover .continue-watching__title {
      text-decoration: underline; }
    .continue-watching__item:hover .continue-watching__play {
      display: block; }
    .continue-watching__item:hover .continue-watching__play {
      display: block; }
  .continue-watching__item-title {
    font-size: 20px;
    padding-top: 14px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .continue-watching__item-subtitle {
    color: #565c67;
    font-size: 16px;
    margin-top: 8px; }
  .continue-watching__play {
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 48px;
    height: 48px;
    margin-left: -24px;
    margin-top: -24px;
    z-index: 2;
    cursor: pointer;
    will-change: transform;
    transition: -webkit-transform ease .2s;
    transition: transform ease .2s;
    transition: transform ease .2s, -webkit-transform ease .2s; }
    .continue-watching__play:hover {
      -webkit-transform: scale(1.1, 1.1);
              transform: scale(1.1, 1.1); }

.footer {
  box-sizing: border-box;
  background: #111113;
  padding: 24px 100px 22px; }
  .footer__row {
    display: flex; }
    .footer__row_space-between {
      justify-content: space-between; }
    .footer__row--logo {
      align-items: center; }
  .footer__cell {
    display: flex;
    flex-direction: column; }
    .footer__cell_space-between {
      justify-content: space-between; }
    .footer__cell_first {
      max-width: 271px;
      margin-right: 30px; }
    .footer__cell_second {
      max-width: 643px;
      margin-right: 30px; }
    .footer__cell_therd {
      max-width: 306px; }
  .footer__box {
    display: flex;
    align-items: center; }
    .footer__box_sb {
      justify-content: space-between; }
  .footer__logo {
    width: 120px;
    height: 56px;
    margin-right: 20px; }
  .footer__copyright {
    display: flex;
    flex-direction: column;
    margin-top: 16px; }
  .footer__copyright-text {
    font-family: "circeLight", sans-serif;
    font-size: 12px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 6px; }
  .footer__age {
    width: 42px;
    height: 42px; }
  .footer__menu {
    display: flex;
    margin-top: 4px;
    margin-bottom: 16px; }
  .footer__menu-link {
    font-family: "circeRegular", sans-serif;
    font-size: 18px;
    color: #ffffff;
    letter-spacing: 0;
    margin-right: 40px;
    position: relative; }
    .footer__menu-link:after {
      content: "";
      height: 2px;
      width: 100%;
      position: absolute;
      bottom: -10px;
      left: 0;
      background: currentColor;
      opacity: 0;
      transition: all .2s ease; }
    .footer__menu-link:last-child {
      margin-right: 0; }
    .footer__menu-link:hover:after {
      opacity: 1;
      bottom: -5px; }
  .footer__service-menu {
    display: flex;
    margin-bottom: 22px;
    flex-wrap: wrap; }
  .footer__service-menu-item {
    font-family: "circeRegular", sans-serif;
    font-size: 16px;
    color: #666666;
    letter-spacing: 0;
    margin-right: 40px;
    position: relative; }
    .footer__service-menu-item:after {
      content: "";
      height: 1px;
      width: 100%;
      position: absolute;
      bottom: -10px;
      left: 0;
      background: currentColor;
      opacity: 0;
      transition: all .2s ease; }
    .footer__service-menu-item:last-child {
      margin-right: 0; }
    .footer__service-menu-item:hover:after {
      opacity: 1;
      bottom: -5px; }
  .footer__app-menu {
    display: flex; }
  .footer__app-menu-item {
    margin-right: 16px;
    transition: opacity .3s ease; }
    .footer__app-menu-item:last-child {
      margin-right: 0; }
    .footer__app-menu-item:hover {
      opacity: .7; }
  .footer__app-menu-icon {
    width: 111px; }
  .footer__social {
    display: flex; }
  .footer__social-item {
    margin-bottom: 16px;
    margin-right: 16px; }
    .footer__social-item:last-child {
      margin-right: 0; }
  .footer__social-icon {
    width: 30px;
    height: 30px; }
  .footer__phone {
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .footer__phone-label {
    font-family: "circeRegular", sans-serif;
    font-size: 16px;
    color: #666666;
    letter-spacing: 0;
    margin-right: 4px;
    white-space: nowrap; }
  .footer__phone-text {
    font-family: "circeBold", sans-serif;
    font-size: 18px;
    color: #ffffff;
    letter-spacing: 0;
    white-space: nowrap; }

@media (min-width: 1440px) and (max-width: 1919px) {
  .footer {
    padding-left: 80px;
    padding-right: 80px; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .footer {
    padding-left: 60px;
    padding-right: 60px; }
  .footer__cell_space-between {
    justify-content: space-between; }
  .footer__cell_first {
    max-width: 214px;
    margin-right: 10px; }
  .footer__cell_second {
    max-width: 462px; }
  .footer__cell_therd {
    max-width: 228px; }
  .footer__logo {
    width: 86px;
    height: 40px;
    margin-right: 32px; }
  .footer__age {
    width: 32px;
    height: 32px; }
  .footer__app-menu-icon {
    width: 86px; }
  .footer__social-item {
    margin-right: 10px; }
  .footer__social-icon {
    width: 24px;
    height: 24px; }
  .footer__copyright-text {
    font-size: 10px; }
  .footer__menu-link {
    font-size: 14px;
    margin-right: 24px; }
  .footer__service-menu-item {
    font-size: 12px;
    margin-right: 24px; }
  .footer__phone-label {
    font-size: 12px; }
  .footer__phone-text {
    font-size: 14px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .footer {
    padding-left: 24px;
    padding-right: 24px; }
  .footer__cell_space-between {
    justify-content: space-between; }
  .footer__cell_first {
    max-width: 214px;
    margin-right: 10px; }
  .footer__cell_second {
    max-width: 462px; }
  .footer__cell_therd {
    max-width: 228px; }
  .footer__logo {
    width: 86px;
    height: 40px;
    margin-right: 32px;
    margin-bottom: 12px; }
  .footer__age {
    width: 32px;
    height: 32px; }
  .footer__app-menu-icon {
    width: 86px; }
  .footer__social-item {
    margin-right: 10px; }
  .footer__social-icon {
    width: 24px;
    height: 24px; }
  .footer__copyright {
    flex-direction: row; }
  .footer__copyright-text {
    font-size: 10px;
    margin-right: 8px; }
    .footer__copyright-text br {
      display: none; }
  .footer__copyright-textpart {
    display: inline-block;
    margin-right: 8px; }
  .footer__menu {
    margin-bottom: 16px; }
  .footer__menu-link {
    font-size: 12px;
    margin-right: 16px;
    margin-bottom: 0; }
  .footer__service-menu {
    margin-bottom: 14px; }
  .footer__service-menu-item {
    font-size: 10px;
    margin-right: 26px; }
  .footer__phone {
    flex-direction: column;
    margin-top: auto;
    margin-bottom: 0;
    align-items: start; }
  .footer__phone-label {
    font-size: 12px;
    margin-bottom: 5px; }
  .footer__phone-text {
    font-size: 14px; } }

@media (max-width: 767px) {
  .footer {
    padding-left: 8px;
    padding-right: 8px; }
  .footer__logo {
    width: 86px;
    height: 40px;
    margin-right: 20px; }
  .footer__menu {
    flex-wrap: wrap;
    margin-bottom: 0;
    margin-top: 0; }
  .footer__menu-link {
    margin: 5px 7px;
    font-size: 12px;
    height: 14px;
    font-family: "circeBold", sans-serif; }
  .footer__service-menu {
    margin-top: 16px;
    justify-content: center; }
  .footer__service-menu-item {
    font-size: 10px;
    margin-right: 10px;
    margin-bottom: 10px; }
  .footer__copyright {
    display: block;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0px;
    margin-bottom: 0;
    line-height: 9px; }
  .footer__copyright-text {
    font-size: 9px;
    line-height: 1.4;
    padding-right: 4px; }
    .footer__copyright-text + .footer__copyright-text {
      margin-top: 6px; }
  .footer__copyright-textpart + .footer__copyright-textpart {
    margin-top: 6px; }
  .footer__age {
    width: 28px;
    height: 28px;
    margin-right: 15px; }
  .footer__social {
    flex: 1;
    display: flex;
    justify-content: center; }
  .footer__social-item {
    margin-bottom: 16px;
    margin-right: 14px; }
  .footer__social-icon {
    width: 24px;
    height: 24px; }
  .footer__phone {
    margin-top: 2px;
    margin-bottom: 24px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 0 0 8px 0;
    width: 100%; }
  .footer__phone-label {
    font-size: 10px; }
  .footer__phone-text {
    font-size: 12px; }
  .footer__app-menu {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 3px; }
  .footer__app-menu-item {
    margin-right: 10px;
    margin-bottom: 12px; }
  .footer__app-menu-icon {
    width: 86px;
    display: block;
    margin-top: 0; } }

.breadcrumbs {
  font-family: "circeRegular", sans-serif;
  display: flex;
  margin-bottom: 8px; }

.breadcrumbs__item {
  font-size: 16px;
  color: #666666;
  letter-spacing: 0;
  line-height: 24px; }

a.breadcrumbs__href {
  font-size: 16px;
  color: #666666;
  letter-spacing: 0;
  line-height: 1;
  border-bottom: 1px solid currentColor;
  transition: all .5s ease;
  box-sizing: border-box;
  display: inline-block; }
  a.breadcrumbs__href:hover {
    color: #aaaaaa; }

@media only screen and (max-width: 1919.97px) {
  .breadcrumbs {
    margin-bottom: 16px; }
  .breadcrumbs__item,
  a.breadcrumbs__href {
    font-size: 16px; } }

@media only screen and (max-width: 1439.97px) {
  .breadcrumbs {
    margin-bottom: 16px; } }

@media only screen and (max-width: 1023.97px) {
  .breadcrumbs {
    margin-bottom: 8px; }
  .breadcrumbs__item,
  a.breadcrumbs__href {
    font-size: 14px; } }

@media only screen and (max-width: 767.97px) {
  .breadcrumbs {
    margin-bottom: 8px; }
  .breadcrumbs__item,
  a.breadcrumbs__href {
    font-size: 12px; } }

@media only screen and (max-width: 767.97px) {
  .breadcrumbs {
    margin-bottom: 8px; }
  .breadcrumbs__item,
  a.breadcrumbs__href {
    font-size: 10px; } }

.card-item {
  cursor: pointer;
  position: relative;
  margin-bottom: 24px;
  flex-grow: 0;
  flex-shrink: 0;
  order: 1; }
  .card-item__check {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 2; }
  .card-item.selected .card-item__image {
    border: 2px solid #feb52b; }
  .card-item.selected .card-item__title {
    color: #feb52b; }
  .card-item__current {
    position: absolute;
    z-index: 5;
    bottom: 10px;
    width: 100%;
    box-sizing: border-box;
    padding: 0 16px;
    display: flex;
    justify-content: space-between;
    text-shadow: 1px 1px 2px black;
    font-family: "proximaNovaSemibold", sans-serif;
    font-size: 18px;
    line-height: 22px; }
  .card-item__free {
    position: absolute;
    z-index: 5;
    top: 0;
    width: 106px;
    left: 50%;
    margin-left: -54px;
    text-transform: uppercase;
    height: 20px;
    opacity: 0.8;
    border-radius: 4px;
    background-color: #111113;
    font-size: 12px;
    font-family: "circeBold", sans-serif;
    line-height: 22px;
    text-align: center;
    color: #feb52b; }
  .card-item__always {
    display: block !important; }
  .card-item:hover .card-item__image {
    -webkit-transform: scale(1.03, 1.03);
            transform: scale(1.03, 1.03);
    box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.6);
    border-color: #fff; }
    .card-item:hover .card-item__image:before {
      background: rgba(0, 0, 0, 0.5); }
  .card-item:hover.selected .card-item__image {
    border: 2px solid #feb52b; }
  .card-item:hover .card-item__title {
    opacity: 1; }
  .card-item:hover .card-item__play {
    display: block; }
  .card-item__play {
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 48px;
    height: 48px;
    margin-left: -24px;
    margin-top: -24px;
    z-index: 15;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
    .card-item__play:hover {
      -webkit-transform: scale(1.1, 1.1);
              transform: scale(1.1, 1.1); }
  .card-item__image {
    border-radius: 8px;
    position: relative;
    background: rgba(86, 92, 103, 0.2);
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    .card-item__image[data-lazy-loaded] {
      box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.6); }
      .card-item__image[data-lazy-loaded]:after {
        border: solid 1px rgba(255, 255, 255, 0.1); }
    .card-item__image:after {
      content: "";
      position: absolute;
      z-index: 10;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      border-radius: 8px; }
    .card-item__image:before {
      content: "";
      position: absolute;
      z-index: 5;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0);
      transition: background .2s ease;
      will-change: background; }
  .card-item__image-img {
    border-radius: 6px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    opacity: 1;
    transition: opacity .5s ease; }
    .card-item__image-img img {
      width: 100%;
      height: 100%; }
    .card-item__image-img.card-item-relative {
      position: relative; }
  .card-item__image-shade {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: linear-gradient(0deg, rgba(17, 17, 19, 0.8) 0%, rgba(17, 17, 19, 0) 100%);
    border-radius: 6px; }
  .card-item__title {
    width: 100%;
    font-size: 20px;
    padding-top: 14px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-family: "circeRegular", sans-serif;
    opacity: .8;
    transition: opacity .2s ease; }
  .card-item__title-subtitle {
    color: #565c67;
    font-size: 14px;
    line-height: 17px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .card-item__blog {
    position: absolute;
    z-index: 10;
    bottom: 16px;
    padding: 0 24px; }
  .card-item__blog-title {
    font-size: 20px;
    line-height: 24px;
    font-family: "circeBold", sans-serif;
    margin-bottom: 12px; }
  .card-item__blog-description {
    font-size: 14px;
    line-height: 20px; }
  .card-item__blog-shape {
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    background-image: linear-gradient(-180deg, rgba(31, 33, 37, 0) 0%, rgba(31, 33, 37, 0.8) 69%);
    width: 100%;
    height: 100%; }
  .card-item.card-item-collections {
    position: relative;
    margin-bottom: 0; }
    .card-item.card-item-collections .card-item__title {
      width: 100%;
      text-align: center;
      font-size: 20px;
      line-height: 20px;
      padding-top: 8px;
      margin: 8px 0 16px; }
    .card-item.card-item-collections .card-item__image {
      padding-bottom: 50%; }
    .card-item.card-item-collections:hover .card-item__title {
      text-decoration: none; }
  .card-item.card-item-collection .card-item__title {
    font-size: 18px; }
  .card-item.card-item-collection .card-item__image {
    padding-bottom: 71.78%; }
  .card-item.card-item-continue-watching .card-item__image, .card-item.card-item-episodes .card-item__image {
    padding-bottom: 56.25%; }
  .card-item.card-item-nw .card-item__image, .card-item.card-item-editors .card-item__image, .card-item.card-item-search .card-item__image, .card-item.card-item-movie .card-item__image, .card-item.card-item-tvmovie .card-item__image, .card-item.card-item-movies .card-item__image, .card-item.card-item-series .card-item__image, .card-item.card-item-cards .card-item__image {
    padding-bottom: 71.78%; }
  .card-item.card-item-blog .card-item__image {
    overflow: hidden;
    padding-bottom: 132.84%; }

@media (min-width: 1920px) {
  .card-item {
    width: calc(16.66% - 16.6px);
    margin-left: 20px; }
    .card-item:nth-child(6n+1) {
      margin-left: 0; }
    .card-item .card-item__current {
      font-size: 18px; }
    .card-item .card-item__current-number {
      font-size: 24px; }
    .card-item.card-item-collections {
      width: calc(33.33% - 13.3px);
      margin-left: 20px; }
      .card-item.card-item-collections:nth-child(3n+1) {
        margin-left: 0; }
    .card-item.card-item-collection {
      width: calc(16.66% - 16.6px);
      margin-left: 20px; }
      .card-item.card-item-collection:nth-child(6n+1) {
        margin-left: 0; }
      .card-item.card-item-collection .card-item__title {
        font-size: 20px; } }

@media (min-width: 1440px) and (max-width: 1919px) {
  .card-item {
    width: calc(25% - 18px);
    margin-left: 24px; }
    .card-item:nth-child(4n+1) {
      margin-left: 0; }
    .card-item .card-item__current {
      font-size: 14px; }
    .card-item .card-item__current-number {
      font-size: 18px; }
    .card-item.card-item-collections {
      width: calc(33.33% - 16px);
      margin-left: 24px; }
      .card-item.card-item-collections:nth-child(3n+1) {
        margin-left: 0; }
      .card-item.card-item-collections .card-item__title {
        margin: 16px 0 24px;
        padding-top: 0; }
    .card-item.card-item-collection {
      width: calc(20% - 14.4px);
      margin-left: 18px; }
      .card-item.card-item-collection:nth-child(5n+1) {
        margin-left: 0; }
      .card-item.card-item-collection .card-item__title {
        font-size: 20px; }
    .card-item.card-item-editors .card-item__title, .card-item.card-item-nw .card-item__title, .card-item.card-item-continue-watching .card-item__title {
      font-size: 16px;
      padding-top: 10px; }
    .card-item.card-item-tvmovie, .card-item.card-item-series, .card-item.card-item-movie, .card-item.card-item-movies, .card-item.card-item-search {
      width: calc(20% - 14.4px);
      margin-left: 18px; }
      .card-item.card-item-tvmovie:nth-child(5n+1), .card-item.card-item-series:nth-child(5n+1), .card-item.card-item-movie:nth-child(5n+1), .card-item.card-item-movies:nth-child(5n+1), .card-item.card-item-search:nth-child(5n+1) {
        margin-left: 0; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .card-item {
    width: calc(25% - 12px);
    margin-left: 16px; }
    .card-item:nth-child(4n+1) {
      margin-left: 0; }
    .card-item__blog {
      bottom: 12px;
      padding: 0 16px; }
    .card-item__blog-title {
      font-size: 18px;
      line-height: 22px;
      margin-bottom: 8px; }
    .card-item__blog-description {
      font-size: 14px;
      line-height: 18px; }
    .card-item__title {
      font-size: 16px;
      line-height: 23px;
      padding-top: 4px; }
    .card-item .card-item__current {
      font-size: 14px; }
    .card-item .card-item__current-number {
      font-size: 18px; }
    .card-item.card-item-collections {
      width: calc(50% - 8px);
      margin-left: 16px; }
      .card-item.card-item-collections:nth-child(2n+1) {
        margin-left: 0; }
      .card-item.card-item-collections .card-item__title {
        font-size: 18px;
        bottom: 12px;
        padding-top: 0; }
    .card-item.card-item-collection .card-item__title {
      font-size: 16px; }
    .card-item.card-item-editors .card-item__title, .card-item.card-item-nw .card-item__title, .card-item.card-item-continue-watching .card-item__title {
      font-size: 16px;
      padding-top: 10px; }
    .card-item.card-item-tvmovie, .card-item.card-item-series, .card-item.card-item-movie, .card-item.card-item-movies, .card-item.card-item-search {
      margin-bottom: 24px; }
    .card-item__current {
      font-size: 14px;
      line-height: 20px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .card-item {
    width: calc(25% - 6px);
    margin-left: 8px; }
    .card-item:nth-child(4n+1) {
      margin-left: 0; }
    .card-item__blog {
      bottom: 10px;
      padding: 0 12px; }
    .card-item__blog-title {
      font-size: 14px;
      line-height: 18px;
      margin-bottom: 8px; }
    .card-item__blog-description {
      font-size: 10px;
      line-height: 14px; }
    .card-item__title {
      font-size: 14px;
      line-height: 20px;
      padding-top: 4px; }
    .card-item .card-item__current {
      font-size: 12px;
      line-height: 1.3;
      bottom: 6px;
      padding: 0 12px;
      align-items: flex-end; }
    .card-item .card-item__current-number {
      font-size: 16px; }
    .card-item.card-item-collections {
      width: calc(50% - 4px);
      margin-left: 8px; }
      .card-item.card-item-collections:nth-child(2n+1) {
        margin-left: 0; }
      .card-item.card-item-collections .card-item__title {
        font-size: 16px;
        bottom: 8px;
        padding-top: 0; }
    .card-item.card-item-collection {
      margin-bottom: 16px; }
      .card-item.card-item-collection .card-item__title {
        font-size: 16px; }
    .card-item.card-item-tvmovie, .card-item.card-item-series, .card-item.card-item-movie, .card-item.card-item-movies, .card-item.card-item-search {
      margin-bottom: 16px; }
    .card-item__current {
      padding: 0 8px;
      font-size: 12px;
      line-height: 16px; } }

@media (max-width: 767px) {
  .card-item {
    width: calc(50% - 4px); }
    .card-item .card-item__title {
      font-size: 12px;
      padding-top: 4px; }
    .card-item .card-item__current {
      font-size: 12px;
      line-height: 1;
      bottom: 6px;
      padding: 0 12px; }
    .card-item .card-item__current-number {
      font-size: 14px; }
    .card-item.card-item-collections {
      width: 100%;
      margin-left: 0; }
      .card-item.card-item-collections .card-item__title {
        font-size: 14px;
        bottom: 8px;
        padding-top: 0; }
    .card-item.card-item-collection {
      margin-bottom: 8px;
      margin-left: 8px; }
      .card-item.card-item-collection:nth-child(2n+1) {
        margin-left: 0; }
      .card-item.card-item-collection .card-item__title {
        display: none; }
    .card-item.card-item-nw, .card-item.card-item-editors {
      margin-bottom: 0; }
      .card-item.card-item-nw .card-item__title, .card-item.card-item-editors .card-item__title {
        display: none; }
      .card-item.card-item-nw .card-item__play, .card-item.card-item-editors .card-item__play {
        display: none; }
    .card-item.card-item-continue-watching, .card-item.card-item-episodes {
      margin-bottom: 0; }
      .card-item.card-item-continue-watching.wraped, .card-item.card-item-episodes.wraped {
        margin-bottom: 8px; }
    .card-item.card-item-tvmovie, .card-item.card-item-series, .card-item.card-item-movie, .card-item.card-item-movies, .card-item.card-item-search {
      margin-bottom: 8px;
      margin-left: 8px; }
      .card-item.card-item-tvmovie:nth-child(2n+1), .card-item.card-item-series:nth-child(2n+1), .card-item.card-item-movie:nth-child(2n+1), .card-item.card-item-movies:nth-child(2n+1), .card-item.card-item-search:nth-child(2n+1) {
        margin-left: 0; }
      .card-item.card-item-tvmovie .card-item__title, .card-item.card-item-series .card-item__title, .card-item.card-item-movie .card-item__title, .card-item.card-item-movies .card-item__title, .card-item.card-item-search .card-item__title {
        display: none; }
    .card-item .card-item__blog {
      padding: 0 12px; }
      .card-item .card-item__blog .card-item__blog-title {
        font-size: 16px;
        line-height: 1.2; }
      .card-item .card-item__blog .card-item__blog-description {
        font-size: 12px;
        line-height: 1.4; }
    .card-item.wraped {
      margin-bottom: 16px; }
    .card-item__title-subtitle {
      font-size: 10px;
      line-height: 12px; }
    .card-item:hover .card-item__image:before {
      opacity: 0; } }

.swiper-slide .card-item {
  display: block;
  width: 100%; }

picture[data-lazy] img,
picture[data-lazy-loading] img {
  opacity: 0;
  transition: opacity .5s ease; }

picture[data-lazy-loaded] img {
  opacity: 1;
  transition: opacity .5s ease; }

picture[data-lazy-loaded].card-item__image-img {
  box-shadow: none;
  border: none;
  border-radius: 8px;
  background-color: #25262C;
  border-color: #25262C; }

.glitch {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center; }
  .glitch img {
    width: 150px;
    height: 160px; }

/*
1. Namespace
2. Intensity
3. Width (px)
4. Height (px)
5. Top (px, abs pos)
6. Left (px, abs pos)
*/
.logo-glitch {
  position: relative;
  width: 150px;
  height: 160px; }

@-webkit-keyframes logo-glitch-anim-1 {
  0% {
    clip: rect(46px, 150px, 84px, 0); }
  6.66667% {
    clip: rect(135px, 150px, 75px, 0); }
  13.33333% {
    clip: rect(104px, 150px, 71px, 0); }
  20% {
    clip: rect(135px, 150px, 155px, 0); }
  26.66667% {
    clip: rect(56px, 150px, 148px, 0); }
  33.33333% {
    clip: rect(70px, 150px, 52px, 0); }
  40% {
    clip: rect(62px, 150px, 5px, 0); }
  46.66667% {
    clip: rect(86px, 150px, 77px, 0); }
  53.33333% {
    clip: rect(6px, 150px, 16px, 0); }
  60% {
    clip: rect(41px, 150px, 120px, 0); }
  66.66667% {
    clip: rect(134px, 150px, 115px, 0); }
  73.33333% {
    clip: rect(32px, 150px, 121px, 0); }
  80% {
    clip: rect(119px, 150px, 17px, 0); }
  86.66667% {
    clip: rect(20px, 150px, 107px, 0); }
  93.33333% {
    clip: rect(122px, 150px, 68px, 0); }
  100% {
    clip: rect(82px, 150px, 10px, 0); } }

@keyframes logo-glitch-anim-1 {
  0% {
    clip: rect(46px, 150px, 84px, 0); }
  6.66667% {
    clip: rect(135px, 150px, 75px, 0); }
  13.33333% {
    clip: rect(104px, 150px, 71px, 0); }
  20% {
    clip: rect(135px, 150px, 155px, 0); }
  26.66667% {
    clip: rect(56px, 150px, 148px, 0); }
  33.33333% {
    clip: rect(70px, 150px, 52px, 0); }
  40% {
    clip: rect(62px, 150px, 5px, 0); }
  46.66667% {
    clip: rect(86px, 150px, 77px, 0); }
  53.33333% {
    clip: rect(6px, 150px, 16px, 0); }
  60% {
    clip: rect(41px, 150px, 120px, 0); }
  66.66667% {
    clip: rect(134px, 150px, 115px, 0); }
  73.33333% {
    clip: rect(32px, 150px, 121px, 0); }
  80% {
    clip: rect(119px, 150px, 17px, 0); }
  86.66667% {
    clip: rect(20px, 150px, 107px, 0); }
  93.33333% {
    clip: rect(122px, 150px, 68px, 0); }
  100% {
    clip: rect(82px, 150px, 10px, 0); } }

@-webkit-keyframes logo-glitch-anim-2 {
  0% {
    clip: rect(76px, 150px, 51px, 0); }
  6.66667% {
    clip: rect(56px, 150px, 36px, 0); }
  13.33333% {
    clip: rect(29px, 150px, 82px, 0); }
  20% {
    clip: rect(30px, 150px, 6px, 0); }
  26.66667% {
    clip: rect(69px, 150px, 133px, 0); }
  33.33333% {
    clip: rect(134px, 150px, 42px, 0); }
  40% {
    clip: rect(35px, 150px, 30px, 0); }
  46.66667% {
    clip: rect(86px, 150px, 130px, 0); }
  53.33333% {
    clip: rect(129px, 150px, 46px, 0); }
  60% {
    clip: rect(30px, 150px, 100px, 0); }
  66.66667% {
    clip: rect(24px, 150px, 119px, 0); }
  73.33333% {
    clip: rect(42px, 150px, 38px, 0); }
  80% {
    clip: rect(125px, 150px, 51px, 0); }
  86.66667% {
    clip: rect(125px, 150px, 97px, 0); }
  93.33333% {
    clip: rect(131px, 150px, 150px, 0); }
  100% {
    clip: rect(71px, 150px, 123px, 0); } }

@keyframes logo-glitch-anim-2 {
  0% {
    clip: rect(76px, 150px, 51px, 0); }
  6.66667% {
    clip: rect(56px, 150px, 36px, 0); }
  13.33333% {
    clip: rect(29px, 150px, 82px, 0); }
  20% {
    clip: rect(30px, 150px, 6px, 0); }
  26.66667% {
    clip: rect(69px, 150px, 133px, 0); }
  33.33333% {
    clip: rect(134px, 150px, 42px, 0); }
  40% {
    clip: rect(35px, 150px, 30px, 0); }
  46.66667% {
    clip: rect(86px, 150px, 130px, 0); }
  53.33333% {
    clip: rect(129px, 150px, 46px, 0); }
  60% {
    clip: rect(30px, 150px, 100px, 0); }
  66.66667% {
    clip: rect(24px, 150px, 119px, 0); }
  73.33333% {
    clip: rect(42px, 150px, 38px, 0); }
  80% {
    clip: rect(125px, 150px, 51px, 0); }
  86.66667% {
    clip: rect(125px, 150px, 97px, 0); }
  93.33333% {
    clip: rect(131px, 150px, 150px, 0); }
  100% {
    clip: rect(71px, 150px, 123px, 0); } }
  .logo-glitch > img {
    position: absolute;
    top: 0px;
    left: 0px; }
  .logo-glitch > img:nth-child(2),
  .logo-glitch > img:nth-child(3) {
    clip: rect(0, 0, 0, 0); }
  .logo-glitch > img:nth-child(2) {
    left: 2px;
    animation: logo-glitch-anim-1 2s infinite linear alternate-reverse; }
  .logo-glitch > img:nth-child(3) {
    left: -2px;
    animation: logo-glitch-anim-2 3s infinite linear alternate-reverse; }

.video-line {
  position: relative;
  margin-bottom: 16px;
  overflow-x: hidden;
  padding-top: 6px;
  padding-bottom: 6px; }
  .video-line__wrapper {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    will-change: transform;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    touch-action: pan-y;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
    z-index: 2; }
    .video-line__wrapper.calendar-render {
      margin: 0 auto; }
      .video-line__wrapper.calendar-render .card-item:last-child {
        padding-right: 0 !important; }
  .video-line__left {
    position: absolute;
    z-index: 3;
    left: 0;
    top: 0;
    height: 100%;
    width: 72px;
    background-image: linear-gradient(to right, #191a1d, rgba(25, 26, 29, 0)); }
  .video-line__partner {
    position: absolute; }
  .video-line__left-image {
    position: absolute;
    top: 50%;
    margin-top: -36px;
    left: 20px;
    cursor: pointer; }
  .video-line__right {
    position: absolute;
    z-index: 3;
    right: 0;
    top: 0;
    height: 100%;
    width: 72px;
    background-image: linear-gradient(to left, #191a1d, rgba(25, 26, 29, 0)); }
  .video-line__right-image {
    position: absolute;
    top: 50%;
    margin-top: -36px;
    right: 20px;
    cursor: pointer; }
  .video-line__partner {
    height: calc(100% - 52px);
    border-radius: 8px;
    border: 2px solid rgba(86, 92, 103, 0.4);
    position: absolute; }
  .video-line__partner-shade {
    position: absolute;
    z-index: 1;
    right: -2px;
    top: -2px;
    left: 0;
    bottom: -2px;
    background-image: linear-gradient(to left, #191a1d, rgba(25, 26, 29, 0)); }
  .video-line__partner-content {
    position: relative;
    z-index: 2;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px;
    padding: 24px 20px 42px 28px; }
    .video-line__partner-content img {
      width: 100%; }
  .video-line__partner-text {
    font-size: 16px;
    line-height: 28px; }
  .video-line__partner-head {
    font-size: 24px;
    line-height: 28px;
    font-family: "circeBold", sans-serif; }

@media (min-width: 1920px) {
  .video-line__item {
    margin-right: 20px; }
  .video-line .swiper-button-prev,
  .video-line .swiper-button-next {
    top: -6px;
    height: calc(100% - 32px); }
  .video-line[type="continue-watching"] .swiper-button-prev,
  .video-line[type="continue-watching"] .swiper-button-next {
    top: -1px;
    height: calc(100% - 58px); } }

@media (min-width: 1440px) and (max-width: 1919px) {
  .video-line__item {
    margin-right: 20px; }
  .video-line__partner-content {
    padding: 16px 24px;
    -ms-grid-columns: 0.7fr 1.3fr;
    grid-template-columns: 0.7fr 1.3fr;
    grid-gap: 16px; }
  .video-line__partner-head {
    font-size: 18px;
    line-height: 20px; }
  .video-line__partner-text {
    font-size: 14px;
    line-height: 18px; }
  .video-line .swiper-button-prev,
  .video-line .swiper-button-next {
    top: -6px;
    height: calc(100% - 32px); }
  .video-line[type="continue-watching"] .swiper-button-prev,
  .video-line[type="continue-watching"] .swiper-button-next {
    top: -1px;
    height: calc(100% - 58px); } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .video-line {
    margin-bottom: 24px; }
    .video-line__item {
      margin-right: 16px; }
    .video-line__partner-content {
      padding: 14px; }
    .video-line__partner-head {
      font-size: 14px;
      line-height: 16px; }
    .video-line .swiper-button-prev,
    .video-line .swiper-button-next {
      top: -6px;
      height: calc(100% - 40px); }
    .video-line[type="continue-watching"] .swiper-button-prev,
    .video-line[type="continue-watching"] .swiper-button-next {
      top: -1px;
      height: calc(100% - 68px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .video-line {
    margin-bottom: 8px; }
    .video-line__item {
      margin-right: 8px; }
    .video-line__partner-content {
      padding: 14px; }
      .video-line__partner-content img .video-line__partner-img {
        width: auto;
        max-width: 100%; }
    .video-line__partner-head {
      font-size: 14px;
      line-height: 16px; }
    .video-line__partner-img {
      width: auto; }
    .video-line .swiper-button-prev,
    .video-line .swiper-button-next {
      top: -1px;
      height: calc(100% - 46px); }
    .video-line[type="continue-watching"] .swiper-button-prev,
    .video-line[type="continue-watching"] .swiper-button-next {
      top: -1px;
      height: calc(100% - 52px); } }

@media (max-width: 767px) {
  .video-line {
    margin-bottom: 0px;
    padding-bottom: 22px; }
    .video-line__item {
      margin-right: 8px; }
    .video-line__partner {
      height: calc(100% - 29px); }
    .video-line__partner-content {
      padding: 12px;
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-gap: 0; }
    .video-line__partner-head {
      font-size: 12px;
      line-height: 14px; }
    .video-line__partner-text {
      display: none; }
    .video-line__left {
      display: none; }
    .video-line__right {
      display: none; }
    .video-line .swiper-container {
      padding: 0 16px; } }

.component-header {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 80px;
  box-sizing: border-box; }
  .component-header__title {
    font-size: 32px;
    line-height: 32px;
    font-family: "circeLight", sans-serif; }
  .component-header__link {
    font-size: 15px;
    font-family: "circeBold", sans-serif;
    line-height: 1;
    color: #565c67;
    margin-top: auto;
    margin-bottom: 7px; }
    .component-header__link:hover {
      color: #feb52b; }

@media (min-width: 1920px) {
  .component-header {
    padding: 0 100px;
    margin-bottom: 4px; }
    .component-header__title {
      font-size: 32px;
      line-height: 1.4; } }

@media (min-width: 1440px) and (max-width: 1919px) {
  .component-header {
    margin-bottom: 6px; }
    .component-header__title {
      font-size: 24px;
      line-height: 1.4; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .component-header {
    padding: 0 60px;
    margin-bottom: 6px; }
    .component-header__title {
      font-size: 20px;
      line-height: 1.4; }
    .component-header__link {
      font-size: 14px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .component-header {
    padding: 0 24px;
    margin-bottom: 6px; }
    .component-header__title {
      font-size: 18px;
      line-height: 1.4; }
    .component-header__link {
      font-size: 12px; } }

@media (max-width: 767px) {
  .component-header {
    padding: 0 16px;
    margin-bottom: 0px; }
    .component-header__title {
      font-size: 16px; } }

.menu {
  width: 100%;
  background-image: linear-gradient(0deg, rgba(25, 26, 29, 0) 2%, rgba(25, 26, 29, 0.8) 97%);
  position: absolute;
  z-index: 10; }
  .menu__content {
    padding-top: 30px;
    padding-bottom: 0;
    display: flex;
    justify-content: space-between; }
    .menu__content.mobile {
      display: none; }
    .menu__content.desktop {
      display: flex; }
  .menu__content-wrapper {
    align-items: center;
    display: flex; }
  .menu__item {
    cursor: pointer;
    font-family: "circeBold", sans-serif; }
    .menu__item.menu__item--link,
    .menu__item.menu__search span {
      position: relative; }
      .menu__item.menu__item--link:after,
      .menu__item.menu__search span:after {
        content: "";
        position: absolute;
        height: 2px;
        background: currentColor;
        width: 100%;
        left: 0;
        bottom: -10px;
        opacity: 0;
        transition: bottom .2s ease, opacity .2s ease; }
    .menu__item.menu__account {
      outline: none;
      opacity: 1;
      position: relative; }
    .menu__item:hover {
      opacity: 1; }
      .menu__item:hover:after,
      .menu__item:hover.menu__search span:after {
        bottom: -4px;
        opacity: 1; }
    .menu__item:last-child {
      margin-right: 0; }
    .menu__item_active {
      color: #feb52b; }
      .menu__item_active.menu__item--link:after,
      .menu__item_active.menu__search span:after {
        bottom: -4px;
        opacity: 1; }
    .menu__item-logo {
      display: block; }
  .menu__logo img {
    width: 100%; }
  .menu__search {
    display: flex;
    align-items: center; }
    .menu__search span {
      position: relative; }
    .menu__search img {
      width: 20px;
      height: 22px;
      margin-right: 12px;
      position: relative; }
  .menu__item-line {
    width: 26px;
    height: 3px;
    background-color: #fff;
    border-radius: 3px;
    margin-top: 6px; }
    .menu__item-line:first-child {
      margin-top: 0; }
  .menu__sign {
    margin-right: 16px; }
  .menu__burger {
    -ms-grid-row-align: center;
        align-self: center; }

.avatar {
  box-sizing: border-box;
  border-radius: 50%;
  overflow: hidden;
  will-change: transform;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  position: relative; }
  .avatar:after {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%; }
  .avatar img {
    display: block;
    width: 100%; }
  .avatar.avatar--highlight:after {
    border-color: #feb52b; }
  .avatar:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

@media (min-width: 1920px) {
  .avatar {
    width: 48px;
    height: 48px; }
  .menu {
    height: 96px; }
    .menu__item {
      margin-right: 40px;
      font-size: 20px;
      line-height: 1; }
    .menu__logo {
      margin-right: 80px; }
  .menu__content {
    padding-right: 100px;
    padding-left: 100px; } }

@media (min-width: 1440px) and (max-width: 1919px) {
  .avatar {
    width: 48px;
    height: 48px; }
  .menu {
    height: 96px; }
    .menu__item {
      margin-right: 40px;
      font-size: 16px;
      line-height: 1; }
      .menu__item.menu__account {
        margin-right: 40px; }
    .menu__logo {
      margin-right: 80px; }
  .menu__content {
    padding-right: 80px;
    padding-left: 80px; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .menu {
    height: 80px; }
    .menu__item {
      font-size: 14px;
      line-height: 1;
      margin-right: 24px; }
      .menu__item.menu__account {
        margin-right: 24px; }
    .menu__logo {
      margin-right: 60px;
      width: 120px;
      height: 30px; }
    .menu__item-line {
      width: 24px;
      height: 3px;
      margin-top: 5px; }
      .menu__item-line:first-child {
        margin-top: 0; }
  .menu__content {
    padding-right: 60px;
    padding-left: 60px; }
  .avatar {
    width: 40px;
    height: 40px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .avatar {
    width: 32px;
    height: 32px; }
  .menu {
    height: 56px; }
    .menu__item {
      font-size: 14px;
      line-height: 1;
      margin-right: 18px; }
    .menu__logo {
      margin-right: 40px;
      width: 120px;
      height: 30px; }
    .menu__item-line {
      width: 22px;
      height: 2px;
      margin-top: 5px; }
      .menu__item-line:first-child {
        margin-top: 0; }
    .menu__search span {
      display: none; }
  .menu__content {
    padding-right: 24px;
    padding-left: 24px; }
  .avatar img {
    width: 30px;
    height: 30px; }
  .menu__item.menu__right.menu__account {
    margin-right: 16px; } }

@media (max-width: 767px) {
  .avatar {
    width: 40px;
    height: 40px; }
  .menu {
    height: 60px; }
    .menu__content.desktop {
      display: none; }
    .menu__content.mobile {
      display: flex;
      height: auto;
      padding: 16px 16px 0; }
      .menu__content.mobile .menu__content-wrapper {
        width: 100%;
        justify-content: space-between;
        align-items: flex-start; }
    .menu__mobile {
      display: flex;
      align-items: center; }
    .menu__item-line {
      width: 22px;
      height: 2px;
      margin-top: 5px; }
      .menu__item-line:first-child {
        margin-top: 0; }
  .menu__content {
    box-sizing: border-box;
    height: 60px;
    padding-left: 16px;
    padding-right: 16px; }
  .menu__content-wrapper {
    margin-top: 0px; }
  .menu__item {
    margin-right: 24px; }
  .menu__search span {
    display: none; }
  .menu__search img {
    width: 20px;
    height: 22px;
    margin-right: 0; }
  .menu__item-logo {
    width: 120px; } }

.movie__wrapper {
  background-color: #1e1f23; }

.movie__bg {
  width: 100%;
  max-height: 960px;
  overflow: hidden;
  position: relative; }

.movie__bg-image {
  width: 100%;
  height: auto;
  display: block; }

.movie__bg-shade {
  position: absolute;
  background-image: linear-gradient(to bottom, rgba(30, 31, 35, 0) 0%, #1e1f23 98%);
  width: 100%;
  height: 560px;
  bottom: 0;
  left: 0;
  z-index: 1; }

.movie__left-shade {
  position: absolute;
  z-index: 1;
  background-image: linear-gradient(to left, rgba(30, 31, 35, 0) 0%, #1e1f23 98%);
  width: 960px;
  height: 100%;
  left: 0;
  top: 0; }

.movie__header {
  position: absolute;
  bottom: 190px;
  padding: 0 80px;
  z-index: 2;
  box-sizing: border-box; }

.movie__logo {
  width: 538px;
  font-size: 48px;
  line-height: 48px;
  font-family: "circeRegular", sans-serif;
  margin-bottom: 16px; }
  .movie__logo img {
    display: block;
    width: auto;
    height: auto;
    max-width: 600px;
    max-height: 200px; }

.movie__original-title {
  display: flex;
  margin-bottom: 24px;
  opacity: 0.8; }

.movie__original-title_text {
  font-size: 18px;
  line-height: 1;
  font-family: "circeRegular", sans-serif;
  margin-right: 24px; }

.movie__original-title_image {
  height: 24px; }
  .movie__original-title_image img {
    display: block;
    height: 100%; }

.movie__seasons {
  display: flex;
  align-items: center; }

.movie__seasons-title {
  font-size: 18px;
  line-height: 24px;
  font-family: "circeRegular", sans-serif;
  padding-right: 24px; }

.movie__seasons-items {
  display: flex; }

.movie__seasons-item {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  opacity: 0.8;
  border-radius: 4px;
  text-align: center;
  line-height: 32px;
  font-size: 18px;
  font-family: "circeBold", sans-serif;
  cursor: pointer;
  margin-right: 12px;
  box-sizing: border-box;
  transition: all linear 0.2s; }
  .movie__seasons-item:hover {
    opacity: 1;
    border: 1px solid rgba(255, 255, 255, 0.6); }
  .movie__seasons-item.active {
    background-color: #feb52b;
    border-color: #feb52b;
    color: #111113; }

.movie__play {
  display: flex;
  align-items: center; }

.movie__play-button {
  margin-right: 60px;
  height: 56px;
  cursor: pointer;
  display: flex;
  align-items: center; }
  .movie__play-button:hover .movie__play-button_text {
    opacity: 1; }
  .movie__play-button:hover img {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1); }

.movie__play-button_icon {
  margin-right: 16px; }
  .movie__play-button_icon img {
    display: block;
    transition: -webkit-transform 0.2s linear;
    transition: transform 0.2s linear;
    transition: transform 0.2s linear, -webkit-transform 0.2s linear; }

.movie__play-button_text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0.8;
  transition: opacity 0.2s linear; }

.movie__play-button_title {
  font-size: 24px;
  color: #feb52b;
  line-height: 24px;
  font-family: "circeBold", sans-serif; }

.movie__play-button_plain {
  font-size: 14px;
  line-height: 16px;
  font-family: "circeLight", sans-serif;
  opacity: 0.8;
  margin-top: 8px; }

.movie__play-mind {
  width: 96px;
  height: 58px;
  font-family: "circeBold", sans-serif;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  cursor: pointer;
  opacity: 0.8;
  transition: opacity linear 0.2s; }
  .movie__play-mind img {
    transition: -webkit-transform linear 0.2s;
    transition: transform linear 0.2s;
    transition: transform linear 0.2s, -webkit-transform linear 0.2s; }
  .movie__play-mind:hover {
    opacity: 1; }
    .movie__play-mind:hover img {
      -webkit-transform: scale(1.1, 1.1);
              transform: scale(1.1, 1.1); }

.movie__play-favorites_in {
  color: #565c67; }

.movie__play-favorites_img {
  width: 32px;
  height: 32px;
  margin-bottom: 6px;
  margin: 0 auto; }
  .movie__play-favorites_img img {
    display: block;
    width: 100%; }

.movie__play-vote_img {
  height: 36px;
  margin-bottom: 6px;
  margin: 0 auto;
  display: flex; }
  .movie__play-vote_img img {
    display: block;
    height: 100%;
    width: auto; }

.movie__play-text {
  font-size: 14px;
  line-height: 16px;
  white-space: nowrap; }

.movie__content {
  padding: 0 80px;
  position: relative;
  z-index: 3;
  margin-top: -160px; }

.movie__title {
  display: flex;
  margin-bottom: 32px;
  justify-content: space-between;
  width: 100%;
  align-items: center; }

.movie__title-buttons {
  width: 49%; }

.movie__title-text {
  font-size: 32px;
  line-height: 48px;
  font-family: "circeLight", sans-serif;
  color: #565c67;
  opacity: 0.4;
  width: calc(50% - 75px); }
  .movie__title-text.no-trailer {
    width: calc(50% - 75px); }

.movie__description {
  display: flex;
  justify-content: space-between;
  margin-bottom: 44px;
  padding-bottom: 20px; }

.movie__description-data.no-trailer {
  width: 100%; }

.movie__description-trailer {
  width: 50%;
  flex-shrink: 0;
  margin-right: 80px; }

.movie__description-trailer_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px; }

.movie__description-trailer_title {
  font-size: 24px;
  line-height: 24px;
  font-family: "circeLight", sans-serif; }

.movie__description-trailer_subtitle {
  font-size: 20px;
  line-height: 29px;
  color: #565c67;
  font-family: "circeBold", sans-serif;
  cursor: pointer; }

.movie__description-trailer_video {
  position: relative;
  width: 100%;
  height: auto;
  background-image: linear-gradient(-180deg, rgba(17, 17, 19, 0) 0%, rgba(17, 17, 19, 0.5) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  border-radius: 10px;
  overflow: hidden; }

.movie__description-trailer_image {
  display: block;
  height: auto;
  width: 100%; }

.movie__description-trailer_play {
  position: absolute;
  width: 80px;
  height: 80px;
  cursor: pointer;
  left: 50%;
  top: 50%;
  margin: -40px 0 0 -40px;
  transition: -webkit-transform linear 0.2s;
  transition: transform linear 0.2s;
  transition: transform linear 0.2s, -webkit-transform linear 0.2s; }
  .movie__description-trailer_play:hover {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1); }

.movie__description-trailer_desciption {
  position: absolute;
  bottom: 11px;
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 0 16px;
  box-sizing: border-box;
  align-items: center; }

.movie__description-trailer_desciption-title {
  font-family: "circeBold", sans-serif;
  font-size: 24px;
  line-height: 35px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 24px;
  text-shadow: 1px 1px 2px black; }

.movie__description-trailer_desciption-duration {
  font-size: 24px;
  line-height: 29px;
  font-family: "proximaNovaSemibold", sans-serif;
  text-shadow: 1px 1px 2px black; }

.movie__description-data_header {
  font-family: "circeBold", sans-serif;
  display: flex;
  align-items: center;
  height: 29px;
  margin-bottom: 24px; }

.movie__description-rating {
  display: flex;
  align-items: center;
  margin-right: 56px; }

.movie__description-rating_item {
  display: flex;
  align-items: center;
  margin-right: 16px; }
  .movie__description-rating_item:last-child {
    margin-right: 0; }

.movie__description-rating_text {
  font-size: 18px;
  line-height: 22px;
  color: #565c67;
  padding-left: 8px;
  font-family: "proximaNovaSemibold", sans-serif; }

.movie__description-additional {
  display: flex;
  align-items: center; }

.movie__description-additional_item {
  font-size: 18px;
  line-height: 22px;
  font-family: "proximaNovaSemibold", sans-serif;
  margin-right: 16px;
  color: #565c67; }
  .movie__description-additional_item:last-child {
    margin-right: 0; }

.movie__description-data_text {
  flex-grow: 0;
  flex-shrink: 0; }

.movie__description-additional_no-trailer {
  display: flex;
  flex-direction: row;
  align-items: flex-start; }
  .movie__description-additional_no-trailer .movie__description-data_text {
    width: 50%;
    padding-right: 80px;
    margin-bottom: 0; }

.movie__episodes {
  font-family: "circeRegular", sans-serif;
  margin-bottom: 40px; }
  .movie__episodes .video-line {
    margin: 16px -80px 8px; }
  .movie__episodes.seasons-episodes .video-line {
    margin: 16px 0 8px;
    padding: 0; }
  .movie__episodes .card-item__title {
    font-size: 16px;
    line-height: 23px;
    padding-top: 6px; }

.movie__episodes-title {
  display: inline-block;
  font-family: "circeLight", sans-serif; }

.movie__episodes-length {
  display: inline-block;
  margin-left: 24px;
  font-size: 36px;
  line-height: 53px;
  opacity: 0.6; }

.movie__recommendations {
  margin: 0 -80px; }
  .movie__recommendations .video-line {
    margin-bottom: 0; }

.movie__recommendations-title {
  padding-left: 80px;
  font-size: 24px;
  line-height: 24px;
  font-family: "circeLight", sans-serif;
  margin-bottom: 16px; }

.movie__about {
  display: flex;
  justify-content: space-between;
  padding-bottom: 100px; }

.movie__data {
  width: 47.5%; }

.movie__data-title {
  font-size: 36px;
  line-height: 53px;
  margin-bottom: 8px; }

.movie__data-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: 236px auto;
  grid-template-columns: 236px auto;
  grid-gap: 8px; }
  .movie__data-wrapper.description-persons {
    -ms-grid-columns: 130px auto;
    grid-template-columns: 130px auto; }

.movie__data-col_title {
  color: #565c67; }

@media (min-width: 1920px) {
  .movie__content {
    padding: 0 100px; }
  .movie__header {
    padding: 0 100px; }
  .movie__description-data_text,
  .movie .description-persons {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 24px; }
  .movie__recommendations {
    margin: 0 -100px; }
  .movie__episodes .video-line {
    margin: 16px -100px 40px; }
  .movie__episodes-title {
    font-size: 36px;
    line-height: 1.4; }
  .movie__recommendations-title {
    padding-left: 100px; }
  .movie__original-title_image {
    height: 18px; } }

@media (min-width: 1440px) and (max-width: 1919px) {
  .movie__content {
    padding: 0 80px; }
  .movie__episodes .video-line {
    margin: 16px -80px 8px; }
  .movie__episodes .swiper-container {
    padding: 0 80px; }
  .movie__recommendations .swiper-container {
    padding: 0 80px; }
  .movie__description-data_text,
  .movie .description-persons {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 24px; }
  .movie__episodes-title {
    font-size: 36px;
    line-height: 1.4; }
  .movie__original-title_image {
    height: 18px; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .movie__header {
    padding: 0 60px;
    bottom: 96px; }
  .movie__content {
    padding: 0 60px;
    margin-top: -72px; }
  .movie__description-data_text,
  .movie .description-persons {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 24px; }
  .movie__logo {
    font-size: 28px;
    line-height: 42px;
    margin-bottom: 8px; }
  .movie__original-title {
    display: flex;
    margin-bottom: 24px; }
  .movie__original-title_text {
    font-size: 18px;
    line-height: 1;
    margin-right: 40px; }
  .movie__original-title_img img {
    display: block; }
  .movie__seasons {
    margin-bottom: 0; }
  .movie__seasons-title {
    font-size: 18px;
    line-height: 28px; }
  .movie__seasons-item {
    width: 26px;
    height: 26px;
    font-size: 16px;
    line-height: 28px;
    margin-right: 8px; }
  .movie__play-button_title {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 2px; }
  .movie__play-button_plain {
    font-size: 12px;
    line-height: 16px;
    margin-top: 0; }
  .movie__play-button_icon {
    margin-right: 8px; }
    .movie__play-button_icon img {
      width: 36px; }
  .movie__play-button {
    margin-right: 40px;
    height: 36px; }
  .movie__play-mind {
    height: 42px;
    width: 80px; }
    .movie__play-mind img {
      width: 24px;
      height: 24px; }
  .movie__play-favorites_img {
    width: 24px;
    margin-bottom: 2px; }
  .movie__play-text {
    font-size: 12px;
    line-height: 16px; }
  .movie__play-text_set {
    opacity: 0.2; }
  .movie__title {
    font-size: 28px;
    line-height: 42px;
    margin-bottom: 32px; }
  .movie__title-text {
    width: calc(50% - 60px); }
  .movie__description-trailer {
    margin-right: 60px; }
  .movie__description-trailer_title {
    font-size: 20px;
    line-height: 20px; }
  .movie__description-trailer_header {
    margin-bottom: 16px; }
  .movie__description-trailer_subtitle {
    font-size: 14px;
    line-height: 20px; }
  .movie__description-rating {
    margin-right: 24px; }
  .movie__description-rating_text {
    font-size: 16px;
    line-height: 24px; }
  .movie__description-rating_a {
    width: 22px; }
  .movie__description-rating_i {
    width: 34px; }
  .movie__description-rating_k {
    width: 24px; }
  .movie__data-col_title {
    font-size: 14px;
    line-height: 20px; }
  .movie__data-col {
    font-size: 14px;
    line-height: 20px; }
  .movie__description-trailer_video {
    height: auto; }
  .movie__description-trailer_play {
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px; }
  .movie__description-trailer_desciption-title {
    font-size: 20px;
    line-height: 29px; }
  .movie__description-trailer_desciption-duration {
    font-size: 20px; }
  .movie__data-title {
    font-size: 24px;
    line-height: 35px; }
  .movie__episodes-title {
    font-size: 20px;
    line-height: 20px; }
  .movie__recommendations-title {
    font-size: 20px;
    line-height: 20px;
    padding-left: 60px; }
  .movie__description {
    margin-bottom: 36px; }
  .movie__episodes {
    margin-bottom: 20px; }
    .movie__episodes .video-line {
      margin-left: -60px;
      margin-right: -60px; }
  .movie__recommendations {
    margin-left: -60px;
    margin-right: -60px; }
  .movie__original-title_image {
    height: 16px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .movie__header {
    padding: 0 24px; }
  .movie__content {
    padding: 0 24px; }
  .movie__episodes {
    margin-bottom: 20px; }
    .movie__episodes .video-line {
      margin-left: -24px;
      margin-right: -24px;
      margin-top: 0px; }
  .movie__logo {
    width: 20vw; }
    .movie__logo img {
      max-width: 100%; }
  .movie__episodes-title {
    font-size: 20px; }
  .movie__title-text {
    width: calc(50% - 40px); }
  .movie__description-trailer {
    margin-right: 40px; }
  .movie__description-trailer_header {
    margin-bottom: 12px; }
  .movie__description-trailer_title {
    font-size: 16px;
    line-height: 14px; }
  .movie__description-trailer_desciption-duration {
    font-size: 16px;
    line-height: 1.4; }
  .movie__description-data_text,
  .movie .description-persons {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 24px; }
  .movie__recommendations {
    margin-left: -24px;
    margin-right: -24px; }
  .movie__recommendations-title {
    padding-left: 24px;
    font-size: 20px;
    margin-bottom: 8px; }
  .movie__original-title_text {
    font-size: 14px;
    line-height: 1; }
  .movie__original-title_image {
    height: 14px; }
  .movie__play-button_title {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 2px; }
  .movie__play-button_plain {
    font-size: 12px;
    line-height: 16px;
    margin-top: 0; }
  .movie__play-button_icon {
    margin-right: 8px; }
    .movie__play-button_icon img {
      width: 36px; }
  .movie__play-button {
    margin-right: 40px;
    height: 36px; }
  .movie__play-mind {
    height: 42px;
    width: 80px; }
    .movie__play-mind img {
      width: 24px;
      height: 24px; }
  .movie__play-favorites_img {
    width: 24px;
    margin-bottom: 2px; }
  .movie__play-text {
    font-size: 12px;
    line-height: 16px; }
  .movie__play-text_set {
    opacity: 0.2; } }

@media (max-width: 767px) {
  .movie__left-shade {
    display: none; }
  .movie__bg-shade {
    height: 100%; }
  .movie__header {
    width: 100%;
    bottom: 0;
    padding: 0 16px; }
  .movie__content {
    padding: 0 16px 24px 16px;
    margin-top: 0; }
  .movie__logo {
    width: 177px; }
    .movie__logo img {
      display: block;
      width: 100%; }
  .movie__description-additional_no-trailer {
    flex-direction: column;
    margin: 16px 0;
    padding: 0; }
  .movie .movie__description-data_text {
    width: 100%;
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 24px;
    padding: 0; }
  .movie .description-persons {
    width: 100%;
    font-size: 12px;
    line-height: 1.5;
    -ms-grid-columns: 90px auto;
    grid-template-columns: 90px auto;
    margin-bottom: 16px; }
  .movie__original-title {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 10px; }
  .movie__original-title_text {
    font-size: 14px;
    line-height: 1; }
  .movie__original-title_image {
    height: 12px; }
  .movie__seasons-title {
    font-size: 14px;
    line-height: 20px;
    padding-right: 6px; }
  .movie__seasons-item {
    width: 28px;
    height: 28px;
    font-size: 12px;
    line-height: 28px;
    margin-right: 4px; }
  .movie__description-trailer_title {
    font-size: 14px;
    line-height: 20px; }
  .movie__description-trailer_subtitle {
    display: none; }
  .movie__description-trailer_desciption {
    bottom: 7px;
    padding: 0 16px; }
  .movie__description-trailer_desciption-title {
    font-size: 12px;
    line-height: 17px; }
  .movie__description-trailer_header {
    font-size: 16px;
    margin-bottom: 6px; }
  .movie__description-trailer_desciption-duration {
    font-size: 12px;
    line-height: 15px; }
  .movie__description-additional {
    display: none; }
  .movie__title {
    flex-direction: column;
    margin-bottom: 10px; }
  .movie__title-text {
    width: 100%; }
    .movie__title-text.no-trailer {
      width: 100%; }
  .movie__title-buttons {
    width: 100%; }
  .movie__description-data, .movie__description-trailer {
    width: 100%; }
  .movie__play {
    margin-bottom: 12px; }
  .movie__play-favorites_img {
    width: 24px; }
  .movie__description {
    flex-direction: column-reverse; }
  .movie__data-wrapper.description-persons {
    -ms-grid-columns: 90px auto;
    grid-template-columns: 90px auto;
    margin-bottom: 16px; }
  .movie__seasons {
    margin-bottom: 16px; }
  .movie__episodes {
    margin-bottom: 10px;
    padding-left: 0; }
    .movie__episodes .video-line {
      margin-left: -16px;
      margin-right: -16px;
      margin-top: 0;
      margin-bottom: 0;
      padding-left: 8px;
      padding-right: 8px; }
    .movie__episodes .card-item__title {
      font-size: 12px;
      line-height: 1;
      padding-top: 4px; }
  .movie__episodes-item {
    margin: 0; }
    .movie__episodes-item .swiper-container {
      padding: 0 8px; }
  .movie__episodes-title {
    padding-left: 0;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 0; }
  .movie__recommendations {
    margin: 0; }
    .movie__recommendations .swiper-container {
      padding: 0 8px; }
    .movie__recommendations .video-line {
      margin-left: -16px;
      margin-right: -16px;
      padding-left: 8px;
      padding-right: 8px; }
  .movie__recommendations-title {
    padding-left: 0;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 0px; }
  .movie__play-button {
    width: 124px;
    margin-right: 28px; }
  .movie__play-button_title {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 2px; }
  .movie__play-button_plain {
    font-size: 10px;
    line-height: 1;
    opacity: 0.8;
    margin-top: 0; }
  .movie__play-button_icon {
    width: 36px;
    height: 36px;
    margin-right: 8px; }
    .movie__play-button_icon img {
      display: block;
      width: 100%;
      height: auto; }
  .movie__play-share {
    display: none; }
  .movie__play-button_text {
    width: 80px;
    height: 36px; }
  .movie__play-text {
    font-size: 10px;
    line-height: 16px;
    opacity: 0.8; }
  .movie__play-mind {
    width: 64px;
    height: 42px;
    margin-left: 8px; }
    .movie__play-mind img {
      height: 26px;
      width: auto; }
  .movie__description-rating_text {
    font-size: 12px;
    line-height: 15px; }
  .movie__description-rating_item {
    margin-right: 12px; }
  .movie__description-rating_a {
    width: 17px; }
  .movie__description-rating_i {
    width: 26px; }
  .movie__description-rating_k {
    width: 18px; } }

.movie__vote {
  padding: 0 5px !important; }

.movie__play-text_set {
  opacity: 0.2; }

.my-page .content {
  display: flex;
  flex-direction: column;
  margin-top: 96px; }

.my-page .menu {
  height: 96px;
  padding-bottom: 200px;
  background-image: linear-gradient(-180deg, #191a1d 0%, #1f2125 100%);
  z-index: 0; }

.my {
  display: flex;
  flex-direction: column;
  flex: 1;
  letter-spacing: 0; }
  .my__content {
    box-sizing: border-box;
    padding-top: 20px;
    padding-right: 100px;
    padding-left: 100px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .my__header {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .my__switcher {
    display: flex; }
  .my__switcher-item {
    cursor: pointer;
    font-family: "circeRegular", sans-serif;
    font-size: 24px;
    line-height: 36px;
    margin-left: 40px;
    box-sizing: border-box; }
    .my__switcher-item:first-child {
      margin-left: 0; }
    .my__switcher-item.active {
      cursor: default;
      color: #feb52b;
      border-bottom: 2px solid currentColor; }
    .my__switcher-item:hover {
      color: #feb52b; }
  .my__data {
    background: #191a1d;
    flex: 1;
    padding: 50px 80px; }
  .my__clear {
    cursor: pointer;
    border: 1px solid #fff;
    border-radius: 8px;
    font-size: 24px;
    line-height: 34px;
    padding: 7px 24px 6px;
    opacity: 0.8;
    font-family: "circeRegular", sans-serif; }
    .my__clear:hover {
      opacity: 1; }
  .my__edit-menu {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #111113;
    height: 80px;
    top: 0;
    left: 0;
    right: 0;
    padding: 0 100px;
    box-sizing: border-box;
    z-index: 100500;
    background: #000;
    width: 100%; }
  .my__edit-menu-selected {
    color: #565c67; }
  .my__edit-menu-buttons > div {
    white-space: nowrap;
    margin-left: 32px; }
    .my__edit-menu-buttons > div:first-child {
      margin-left: 0; }
  .my .video-line {
    padding: 0; }

.my__content-title {
  font-family: "circeLight", sans-serif;
  font-size: 48px;
  color: #ffffff;
  letter-spacing: 0;
  line-height: 48px;
  margin-bottom: 26px;
  font-weight: normal; }

.my-empty {
  display: flex;
  align-items: center;
  font-family: "circeRegular", sans-serif;
  display: flex;
  position: relative;
  width: 100%; }
  .my-empty__title {
    font-size: 32px;
    font-family: "circeLight", sans-serif;
    color: #ffffff;
    letter-spacing: 0;
    line-height: 48px;
    margin-bottom: 16px; }
  .my-empty__description {
    font-size: 18px;
    line-height: 26px;
    color: #ffffff;
    letter-spacing: 0; }
  .my-empty__img {
    margin-left: 87px; }

.my-favorite {
  display: -ms-grid;
  display: grid;
  padding: 0;
  -ms-grid-columns: (minmax(50px, 1fr))[6];
  grid-template-columns: repeat(6, minmax(50px, 1fr));
  grid-gap: 24px 20px;
  margin-bottom: 40px;
  overflow: hidden; }

.my-favorite-card {
  cursor: pointer;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }
  .my-favorite-card__poster {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    outline: none;
    display: -ms-inline-grid;
    display: inline-grid;
    position: relative;
    overflow: hidden;
    transition: all linear 0.3s;
    margin-bottom: 6px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.2); }
  .my-favorite-card__image {
    display: -ms-inline-grid;
    display: inline-grid;
    width: 100%;
    transition: opacity linear 0.3s; }
  .my-favorite-card__play {
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity linear 0.3s; }
  .my-favorite-card__title {
    font-family: "circeRegular", sans-serif;
    font-size: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: all linear 0.3s; }
  .my-favorite-card__checkbox-on, .my-favorite-card__checkbox-off {
    display: none;
    position: absolute;
    top: 8px;
    left: 8px;
    opacity: 0;
    transition: opacity linear 0.3s; }

.my-favorite-card:hover .my-favorite-card__poster {
  -webkit-transform: scale(1.03, 1.03);
          transform: scale(1.03, 1.03);
  box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.6); }

.my-favorite-card:hover .my-favorite-card__image {
  opacity: 0.4; }

.my-favorite-card:hover .my-favorite-card__play {
  opacity: 1; }

.my-favorite-card:hover .my-favorite-card__title {
  text-decoration: underline; }

.my-favorite_selectable .my-favorite-card__play {
  display: none; }

.my-favorite_selectable .my-favorite-card__checkbox-on {
  display: block; }

.my-favorite_selectable .my-favorite-card__checkbox-off {
  display: block;
  opacity: 1; }

.my-favorite_selectable .my-favorite-card_checked .my-favorite-card__poster {
  border: 1px solid #feb52b; }

.my-favorite_selectable .my-favorite-card_checked .my-favorite-card__checkbox-on {
  opacity: 1; }

.my-favorite_selectable .my-favorite-card_checked .my-favorite-card__checkbox-off {
  opacity: 0; }

.my-favorite_selectable .my-favorite-card_checked .my-favorite-card__title {
  color: #feb52b; }

.my-favorite_selectable .my-favorite-card_checked:hover .my-favorite-card__poster {
  border: 1px solid #feb52b; }

.my-history__load-more {
  opacity: 1; }

.my-history__titile {
  font-family: "circeLight", sans-serif;
  font-size: 36px;
  color: #ffffff;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  margin-bottom: 15px; }

.my-history__titile-checkbox {
  margin-left: 10px;
  margin-right: 16px;
  margin-top: -6px; }

.my-history {
  display: -ms-grid;
  display: grid;
  padding: 0;
  -ms-grid-columns: (minmax(50px, 1fr))[6];
  grid-template-columns: repeat(6, minmax(50px, 1fr));
  grid-gap: 24px 20px;
  margin-bottom: 40px; }
  .my-history:last-child {
    margin-bottom: 0; }

.my-history-card {
  cursor: pointer;
  position: relative; }
  .my-history-card__poster {
    display: -ms-inline-grid;
    display: inline-grid;
    position: relative;
    overflow: hidden;
    transition: all linear 0.3s;
    margin-bottom: 6px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.2); }
  .my-history-card__image {
    display: -ms-inline-grid;
    display: inline-grid;
    width: 100%;
    height: auto !important;
    transition: opacity linear 0.3s; }
  .my-history-card__play {
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1;
    transition: opacity linear 0.3s; }
  .my-history-card__watched {
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1;
    transition: opacity linear 0.3s; }
  .my-history-card__delete {
    width: 36px;
    height: 36px;
    position: absolute;
    top: -18px;
    right: -18px;
    opacity: 0;
    transition: opacity linear 0.3s;
    z-index: 1; }
  .my-history-card__title {
    font-family: "circeRegular", sans-serif;
    font-size: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: all linear 0.3s; }
  .my-history-card__description {
    font-family: "proximaNovaRegular", sans-serif;
    font-size: 18px;
    color: #565c67;
    letter-spacing: 0; }
  .my-history-card__time {
    font-family: "proximaNovaSemibold", sans-serif;
    font-size: 18px;
    color: #ffffff;
    letter-spacing: 0;
    text-align: right;
    position: absolute;
    bottom: 12px;
    right: 16px; }
  .my-history-card__checkbox-on, .my-history-card__checkbox-off {
    display: none;
    position: absolute;
    top: 8px;
    left: 8px;
    opacity: 0;
    transition: opacity linear 0.3s; }

.my-history-card:hover .my-history-card__poster {
  -webkit-transform: scale(1.03, 1.03);
          transform: scale(1.03, 1.03);
  box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.6); }

.my-history-card:hover .my-history-card__image {
  opacity: 0.4; }

.my-history-card:hover .my-history-card__delete {
  opacity: 1; }

.my-history-card:hover .my-history-card__title {
  text-decoration: underline; }

.my-history_selectable .my-history-card__play {
  display: none; }

.my-history_selectable .my-history-card__checkbox-on {
  display: block; }

.my-history_selectable .my-history-card__checkbox-off {
  display: block;
  opacity: 1; }

.my-history_selectable .my-history-card__delete {
  display: none; }

.my-history_selectable .my-history-card_checked .my-history-card__poster {
  border: 1px solid #feb52b; }

.my-history_selectable .my-history-card_checked .my-history-card__checkbox-on {
  opacity: 1; }

.my-history_selectable .my-history-card_checked .my-history-card__checkbox-off {
  opacity: 0; }

.my-history_selectable .my-history-card_checked .my-history-card__title {
  color: #feb52b; }

.my-history_selectable .my-history-card_checked:hover .my-history-card__poster {
  border: 1px solid #feb52b; }

.my__edit-menu-selected_selected {
  color: #fff; }

.my__edit-menu-buttons {
  display: flex;
  flex-wrap: nowrap; }

.my-page .content {
  padding-bottom: 0; }

.my-page .menu__content {
  padding-right: 100px;
  padding-left: 100px; }

.my-page .my__content {
  padding-right: 100px;
  padding-left: 100px; }

.my-page .my__data {
  padding: 50px 100px;
  display: flex;
  flex-direction: column; }

.button.my-clear-button {
  opacity: 0.8;
  font-family: "circeRegular", sans-serif;
  font-size: 18px;
  color: #ffffff;
  letter-spacing: 0;
  text-align: center;
  padding: 1px 35px; }

.my-clear-icon {
  cursor: pointer;
  display: none;
  margin-top: -10px; }

@media only screen and (max-width: 1439.97px) {
  .my-page .menu {
    padding-bottom: 158px; }
  .my-page .menu__content {
    padding-right: 80px;
    padding-left: 80px; }
  .my-page .my__content {
    padding-right: 80px;
    padding-left: 80px; }
  .my-page .my__data {
    padding: 50px 80px; }
  .my-page .my__content-title {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 16px; }
  .my-page .my__switcher-item {
    font-size: 18px;
    line-height: 28px;
    margin-right: 32px; }
    .my-page .my__switcher-item:last-child {
      margin-left: 0; }
  .my-page .my-empty__title {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 16px; }
  .my-page .my-empty__description {
    font-size: 16px; }
  .my-page .my-empty__img {
    width: 512px;
    margin-left: 43px; }
  .my-page .button.my-clear-button {
    font-size: 16px;
    padding: 1px 28px; }
  .my-page .my__edit-menu {
    padding: 0 80px;
    height: 76px; }
  .my-page .my__edit-menu-selected {
    font-size: 16px; }
  .my-page .my-history,
  .my-page .my-favorite {
    -ms-grid-columns: (minmax(50px, 1fr))[4];
    grid-template-columns: repeat(4, minmax(50px, 1fr));
    grid-gap: 40px 24px; }
  .my-page .my-favorite-card__title,
  .my-page .my-history-card__title {
    font-size: 18px; }
  .my-page .my-history-card__description {
    font-size: 16px; }
  .my-page .my-history-card__play {
    width: 48px;
    height: 48px; }
  .my-page .my-history-card__watched {
    width: 48px;
    height: 48px; }
  .my-page .my-history__titile {
    font-size: 24px; }
  .my-page .my-history-card__time {
    font-size: 16px;
    right: 16px;
    bottom: 10px; } }

@media only screen and (max-width: 1023.97px) {
  .my-page .menu {
    height: 80px;
    padding-bottom: 132px; }
  .my-page .menu__content {
    padding-top: 20px;
    padding-right: 60px;
    padding-left: 60px; }
  .my-page .my__content {
    padding-top: 0;
    padding-right: 60px;
    padding-left: 60px; }
  .my-page .my__data {
    padding: 50px 60px; }
  .my-page .my__content-title {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 12px; }
  .my-page .my__switcher-item {
    font-size: 18px;
    line-height: 26px;
    margin-right: 32px; }
    .my-page .my__switcher-item:last-child {
      margin-left: 0; }
  .my-page .my-empty__title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 16px; }
  .my-page .my-empty__description {
    font-size: 14px;
    line-height: 20px; }
  .my-page .my-empty__img {
    width: 389px;
    margin-left: 14px; }
  .my-page .button.my-clear-button {
    font-size: 14px;
    padding: 1px 19px; }
  .my-page .my__edit-menu {
    padding: 0 60px;
    height: 60px; }
  .my-page .my__edit-menu div.button,
  .my-page .my__edit-menu div.button-secondary {
    margin-left: 16px; }
    .my-page .my__edit-menu div.button:first-child,
    .my-page .my__edit-menu div.button-secondary:first-child {
      margin-left: 0; }
  .my-page .my__edit-menu-selected {
    font-size: 14px; }
  .my-page .my-history,
  .my-page .my-favorite {
    -ms-grid-columns: (minmax(50px, 1fr))[4];
    grid-template-columns: repeat(4, minmax(50px, 1fr));
    grid-gap: 32px 16px; }
  .my-page .my-favorite-card__title,
  .my-page .my-history-card__title {
    font-size: 16px; }
  .my-page .my-history-card__description {
    font-size: 14px; }
  .my-page .my-history-card__play {
    width: 48px;
    height: 48px; }
  .my-page .my-history-card__watched {
    width: 48px;
    height: 48px; }
  .my-page .my-history__titile {
    font-size: 20px; }
  .my-page .my-history-card__time {
    font-size: 14px;
    right: 12px;
    bottom: 8px; } }

@media only screen and (max-width: 767.97px) {
  .my-page .content {
    margin-top: 56px; }
  .my-page .menu {
    height: 56px;
    padding-bottom: 116px; }
  .my-page .menu__content {
    padding-top: 10px;
    padding-right: 24px;
    padding-left: 24px; }
  .my-page .my__content {
    padding-top: 10px;
    padding-right: 24px;
    padding-left: 24px;
    padding-bottom: 20px; }
  .my-page .my__data {
    padding: 50px 24px; }
  .my-page .my__content-title {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 12px; }
  .my-page .my__switcher-item {
    font-size: 16px;
    line-height: 16px;
    margin-right: 32px; }
    .my-page .my__switcher-item:last-child {
      margin-left: 0; }
  .my-page .my-empty__title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px; }
  .my-page .my-empty__description {
    font-size: 12px;
    line-height: 17px; }
  .my-page .my-empty__img {
    width: 294px;
    margin-left: 12px; }
  .my-page .my__header {
    height: 24px; }
  .my-page .button.my-clear-button {
    font-size: 12px;
    padding: 1px 20px; }
  .my-page .my__edit-menu {
    padding: 0 24px;
    height: 52px; }
  .my-page .my__edit-menu div.button,
  .my-page .my__edit-menu div.button-secondary {
    margin-left: 16px; }
    .my-page .my__edit-menu div.button:first-child,
    .my-page .my__edit-menu div.button-secondary:first-child {
      margin-left: 0; }
  .my-page .my__edit-menu-selected {
    font-size: 12px; }
  .my-page .my-history,
  .my-page .my-favorite {
    -ms-grid-columns: (minmax(50px, 1fr))[4];
    grid-template-columns: repeat(4, minmax(50px, 1fr));
    grid-gap: 24px 8px; }
  .my-page .my-favorite-card__title,
  .my-page .my-history-card__title {
    font-size: 14px; }
  .my-page .my-favorite-card__checkbox-on,
  .my-page .my-favorite-card__checkbox-off {
    top: 6px;
    left: 6px;
    width: 18px;
    height: 18px; }
  .my-page .my-history-card__description {
    font-size: 12px; }
  .my-page .my-history-card__play {
    width: 36px;
    height: 36px; }
  .my-page .my-history-card__watched {
    width: 36px;
    height: 36px; }
  .my-page .my-history-card__delete {
    width: 20px;
    height: 20px;
    top: -10px;
    right: -10px; }
  .my-page .my-history__titile-checkbox {
    width: 18px;
    height: 18px;
    margin-left: 7px; }
  .my-page .my-history-card__checkbox-on,
  .my-page .my-history-card__checkbox-off {
    top: 6px;
    left: 6px;
    width: 18px;
    height: 18px; }
  .my-page .my-history__titile {
    font-size: 18px; }
  .my-page .my-history-card__time {
    font-size: 12px;
    right: 10px;
    bottom: 6px; } }

@media only screen and (max-width: 767.97px) {
  .my-page .content {
    margin-top: 50px; }
  .my-page .menu {
    height: 60px;
    padding-bottom: 104px; }
  .my-page .menu__content {
    padding-top: 10px;
    padding-right: 16px;
    padding-left: 16px; }
  .my-page .my__content {
    padding-right: 16px;
    padding-left: 16px;
    padding-bottom: 10px; }
  .my-page .my__data {
    padding: 50px 16px; }
  .my-page .my__content-title {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 12px; }
  .my-page .my__switcher-item {
    font-size: 14px;
    line-height: 14px;
    margin-right: 16px; }
    .my-page .my__switcher-item:last-child {
      margin-left: 0; }
  .my-page .my-empty {
    display: flex;
    flex-direction: column-reverse; }
  .my-page .my-empty__title {
    font-size: 20px;
    line-height: 29px;
    margin-bottom: 16px;
    text-align: center; }
  .my-page .my-empty__description {
    font-size: 14px;
    line-height: 19px;
    text-align: center; }
  .my-page .my-empty__img {
    width: 294px;
    margin-left: 0px;
    margin-bottom: 32px; }
  .my-page .my-favorite-card__title {
    display: none; }
  .my-page .button.my-clear-button {
    display: none; }
  .my-page .my-clear-icon {
    display: block; }
  .my-page .my__edit-menu-selected {
    display: none; }
  .my-page .my__edit-menu {
    padding: 0 16px;
    height: 52px; }
  .my-page .my-button-remove-all {
    display: none; }
  .my-page div.button-secondary.my-button-remove-selected {
    margin-left: 0;
    height: 28px;
    width: 150px; }
  .my-page .my-button-remove-cancel {
    height: 28px;
    width: 122px; }
  .my-page .my-history,
  .my-page .my-favorite {
    -ms-grid-columns: (minmax(50px, 1fr))[2];
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-gap: 8px 8px; }
  .my-page .my-favorite-card__image {
    margin-bottom: 0px; }
  .my-page .my-favorite-card__title,
  .my-page .my-history-card__title,
  .my-page .my-history-card__description {
    display: none; }
  .my-page .my-favorite-card__poster {
    margin-bottom: 0; }
  .my-page .my-favorite-card__play {
    width: 36px;
    height: 36px; }
  .my-page .my-favorite-card__checkbox-on,
  .my-page .my-favorite-card__checkbox-off {
    top: 6px;
    left: 6px;
    width: 18px;
    height: 18px; }
  .my-page .my-history-card__image {
    margin-bottom: 0px; }
  .my-page .my-history-card__poster {
    margin-bottom: 0; }
  .my-page .my-history-card__play {
    width: 32px;
    height: 32px; }
  .my-page .my-history-card__watched {
    width: 32px;
    height: 32px; }
  .my-page .my-history-card__delete {
    width: 18px;
    height: 18px;
    top: -9px;
    right: -9px; }
  .my-page .my-history__titile-checkbox {
    width: 18px;
    height: 18px;
    margin-left: 7px; }
  .my-page .my-history-card__checkbox-on,
  .my-page .my-history-card__checkbox-off {
    top: 6px;
    left: 6px;
    width: 18px;
    height: 18px; }
  .my-page .my-history__titile {
    font-size: 14px;
    font-family: "circeRegular", sans-serif; }
  .my-page .my-history-card__time {
    font-size: 12px;
    right: 10px;
    bottom: 6px; } }

video::cue {
  background-color: rgba(17, 17, 19, 0.4);
  color: #FFF;
  font-size: 18px;
  font-family: "proximaNovaSemibold", sans-serif;
  line-height: 22px;
  border-radius: 4px; }
  video::cue video::-webkit-media-text-track-display-backdrop {
    background-color: rgba(17, 17, 19, 0.4) !important;
    overflow: visible !important; }
  video::cue video::-webkit-media-text-track-display {
    overflow: visible !important; }

@media only screen and (min-width: 1920px) {
  [data-subtitle-size='big'] .vjs-text-track-display .vjs-text-track-cue div {
    font-size: 56px !important; }
  [data-subtitle-size='middle'] .vjs-text-track-display .vjs-text-track-cue div {
    font-size: 40px !important; }
  [data-subtitle-size='small'] .vjs-text-track-display .vjs-text-track-cue div {
    font-size: 32px !important; } }

@media only screen and (max-width: 1919.97px) {
  [data-subtitle-size='big'] .vjs-text-track-display .vjs-text-track-cue div {
    font-size: 40px !important; }
  [data-subtitle-size='middle'] .vjs-text-track-display .vjs-text-track-cue div {
    font-size: 32px !important; }
  [data-subtitle-size='small'] .vjs-text-track-display .vjs-text-track-cue div {
    font-size: 24px !important; } }

@media only screen and (max-width: 1439.97px) {
  [data-subtitle-size='big'] .vjs-text-track-display .vjs-text-track-cue div {
    font-size: 32px !important; }
  [data-subtitle-size='middle'] .vjs-text-track-display .vjs-text-track-cue div {
    font-size: 24px !important; }
  [data-subtitle-size='small'] .vjs-text-track-display .vjs-text-track-cue div {
    font-size: 18px !important; } }

@media only screen and (max-width: 1023.97px) {
  [data-subtitle-size='big'] .vjs-text-track-display .vjs-text-track-cue div {
    font-size: 24px !important; }
  [data-subtitle-size='middle'] .vjs-text-track-display .vjs-text-track-cue div {
    font-size: 18px !important; }
  [data-subtitle-size='small'] .vjs-text-track-display .vjs-text-track-cue div {
    font-size: 14px !important; } }

@media only screen and (max-width: 767.97px) {
  [data-subtitle-size='big'] .vjs-text-track-display .vjs-text-track-cue div {
    font-size: 20px !important; }
  [data-subtitle-size='middle'] .vjs-text-track-display .vjs-text-track-cue div {
    font-size: 16px !important; }
  [data-subtitle-size='small'] .vjs-text-track-display .vjs-text-track-cue div {
    font-size: 12px !important; } }

[data-subtitle-bg='white_with_back'] .vjs-text-track-display .vjs-text-track-cue div {
  background-color: #000 !important; }

[data-subtitle-bg='white_without_back'] .vjs-text-track-display .vjs-text-track-cue div {
  background-color: transparent !important; }

[data-subtitle-bg='transparent'] .vjs-text-track-display .vjs-text-track-cue div {
  background-color: transparent !important;
  opacity: 0.5 !important; }

.player-popup {
  position: absolute;
  z-index: 100502;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background-color: rgba(31, 33, 37, 0.9);
  bottom: 112px;
  right: 289px;
  color: #565c67; }
  @media only screen and (min-width: 1920px) {
    .player-popup {
      padding: 30px 44px 24px 62px; } }
  @media only screen and (max-width: 1919.97px) {
    .player-popup {
      padding: 30px 30px 30px 38px; } }
  @media only screen and (max-width: 767.97px) {
    .player-popup {
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      border-radius: 0;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: space-around; } }
  .player-popup__close {
    display: none;
    width: 22px;
    height: 22px;
    right: 24px;
    top: 24px;
    position: fixed;
    cursor: pointer; }
    @media only screen and (max-width: 767.97px) {
      .player-popup__close {
        display: block; } }
    .player-popup__close img {
      display: block;
      width: 100%; }
  .player-popup .active {
    list-style: inherit;
    color: #fff; }
  .player-popup__back-icon {
    position: absolute;
    cursor: pointer;
    padding: 5px; }
    @media only screen and (min-width: 1920px) {
      .player-popup__back-icon {
        left: -40px;
        top: -2px;
        height: 30px; } }
    @media only screen and (max-width: 1919.97px) {
      .player-popup__back-icon {
        left: -26px;
        top: -3px;
        height: 26px; } }
  .player-popup__text-tracks-settings-button {
    cursor: pointer;
    width: 24px;
    height: 24px;
    margin-left: 24px;
    vertical-align: middle; }
    @media only screen and (max-width: 1919.97px) {
      .player-popup__text-tracks-settings-button {
        width: 24px;
        height: 24px;
        margin-left: 24px; } }
  .player-popup__header {
    position: relative;
    color: #fff;
    font-family: "circeRegular", sans-serif;
    margin-bottom: 15px; }
    @media only screen and (min-width: 1920px) {
      .player-popup__header {
        font-size: 28px; } }
    @media only screen and (max-width: 1919.97px) {
      .player-popup__header {
        font-size: 24px; } }
    @media only screen and (max-width: 1023.97px) {
      .player-popup__header {
        font-size: 20px; } }
    @media only screen and (max-width: 767.97px) {
      .player-popup__header {
        font-size: 24px; } }
  .player-popup__wrapper {
    display: flex; }
  .player-popup__content {
    padding-left: 60px; }
    .player-popup__content:first-child {
      padding-left: 0; }
  .player-popup__list {
    list-style-type: disc; }
  .player-popup__item {
    font-family: "proximaNovaRegular", sans-serif;
    list-style: none;
    line-height: 2;
    cursor: pointer; }
    @media only screen and (min-width: 1920px) {
      .player-popup__item {
        font-size: 18px; } }
    @media only screen and (max-width: 1919.97px) {
      .player-popup__item {
        font-size: 16px; } }
    @media only screen and (max-width: 1023.97px) {
      .player-popup__item {
        font-size: 14px; } }
    @media only screen and (max-width: 767.97px) {
      .player-popup__item {
        font-size: 16px; } }

.player {
  position: fixed;
  width: 100%;
  min-height: 100vh;
  height: 100%;
  overflow: hidden;
  background-color: #111113;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100500; }
  .player__wrapper {
    height: 100%;
    min-height: 100vh;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 100501; }
    .player__wrapper.trailer .vjs-audio-button,
    .player__wrapper.trailer .vjs-playlist-control {
      display: none !important; }
    .player__wrapper.no-playlist .vjs-playlist-control {
      display: none !important; }
  .player .video-js {
    width: 100%;
    min-height: 100vh;
    height: 100%; }
    .player .video-js.vjs-error .vjs-control-bar {
      display: block !important; }
    .player .video-js .vjs-volume-bar {
      margin-left: 1.45em; }
    .player .video-js .vjs-loading-spinner {
      box-sizing: border-box;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 90px;
      height: 90px;
      margin-top: -45px;
      margin-left: -45px;
      background: url("/static/images/player/spinner.png") no-repeat left top;
      background-size: contain;
      -webkit-animation: spinner 0.6s linear infinite;
              animation: spinner 0.6s linear infinite;
      border: none;
      z-index: 10; }
      .player .video-js .vjs-loading-spinner:before {
        content: ""; }
      .player .video-js .vjs-loading-spinner.active {
        display: block; }
    .player .video-js .vjs-big-play-button {
      display: none; }
    .player .video-js .vjs-control-bar {
      background: linear-gradient(to top, #1c1f24, rgba(28, 31, 36, 0));
      display: block;
      z-index: 2;
      height: 120px; }
      .player .video-js .vjs-control-bar .vjs-control {
        outline: none;
        display: block;
        position: absolute;
        cursor: pointer; }
        .player .video-js .vjs-control-bar .vjs-control.hidden {
          display: none; }
        .player .video-js .vjs-control-bar .vjs-control .vjs-slider:focus {
          box-shadow: none;
          text-shadow: none; }
        .player .video-js .vjs-control-bar .vjs-control.vjs-at-live-edge, .player .video-js .vjs-control-bar .vjs-control.vjs-big-play-button, .player .video-js .vjs-control-bar .vjs-control.vjs-autoplay-control {
          display: none; }
        .player .video-js .vjs-control-bar .vjs-control.vjs-hidden-control {
          display: none; }
        .player .video-js .vjs-control-bar .vjs-control.vjs-picture-in-picture-control {
          display: none; }
        .player .video-js .vjs-control-bar .vjs-control.vjs-time-control {
          bottom: 124px;
          padding: 0;
          letter-spacing: -0.55px;
          font-size: 24px;
          font-family: "proximaNovaSemibold", sans-serif; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-time-control.vjs-current-time {
            display: block;
            left: 100px;
            width: 90px;
            height: 29px;
            line-height: 29px;
            bottom: 124px;
            text-align: left; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-time-control.vjs-duration {
            width: 90px;
            right: 100px;
            height: 29px;
            line-height: 29px;
            text-align: right; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-time-control.vjs-remaining-time {
            right: 100px;
            display: none;
            width: 90px;
            bottom: 124px; }
        .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control {
          position: absolute;
          bottom: 133px;
          left: 200px;
          right: 200px;
          width: calc(100% - 400px);
          height: 10px; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control:hover .vjs-hover-bar,
          .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control:hover .vjs-progress-holder {
            height: 10px;
            border-radius: 6px; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-hover-bar,
          .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-progress-holder {
            position: absolute;
            top: 50%;
            left: 0;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            height: 6px;
            border-radius: 4px; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-hover-bar {
            background-color: rgba(255, 255, 255, 0.4); }
          .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-progress-holder {
            width: 100%;
            margin: 0;
            background-color: rgba(255, 255, 255, 0.3); }
            .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-progress-holder .vjs-mouse-display {
              width: 0; }
              .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-progress-holder .vjs-mouse-display .vjs-time-tooltip {
                top: -66px;
                padding: 5px 15px;
                background-color: rgba(31, 33, 37, 0.9);
                border: 1px solid rgba(255, 255, 255, 0.08);
                font-family: "proximaNovaSemibold", sans-serif;
                font-size: 24px;
                line-height: normal; }
            .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-progress-holder .vjs-play-progress {
              height: 100%;
              border-radius: inherit;
              background-color: #feb52b; }
              .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-progress-holder .vjs-play-progress:before {
                top: 50%;
                font-size: 16px;
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%); }
              .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-progress-holder .vjs-play-progress .vjs-time-tooltip {
                display: none !important; }
            .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-progress-holder .vjs-load-progress {
              height: 100%;
              border-radius: inherit;
              background-color: rgba(255, 255, 255, 0.4); }
              .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-progress-holder .vjs-load-progress div {
                background: none; }
        .player .video-js .vjs-control-bar .vjs-control.vjs-intro-control {
          bottom: 193px;
          z-index: 10010101;
          border: 1px solid rgba(255, 255, 255, 0.8);
          border-radius: 8px;
          padding: 0 24px;
          cursor: pointer;
          left: 100px;
          width: 250px;
          height: 48px; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-intro-control .vjs-icon-placeholder:before {
            content: "\41F\440\43E\43F\443\441\442\438\442\44C   \438\43D\442\440\43E";
            font-size: 24px;
            line-height: 46px;
            font-family: "circeRegular"; }
        .player .video-js .vjs-control-bar .vjs-control.vjs-play-control {
          width: 42px;
          height: 48px;
          bottom: 42px;
          left: 192px;
          opacity: 0.8;
          transition: all .2s linear; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-play-control:hover {
            opacity: 1;
            -webkit-transform: scale(1.1, 1.1);
                    transform: scale(1.1, 1.1); }
          .player .video-js .vjs-control-bar .vjs-control.vjs-play-control .vjs-icon-placeholder:before {
            content: "";
            background: url("/static/images/player/play.svg") no-repeat center top;
            background-size: contain; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
            content: "";
            background: url("/static/images/player/pause.svg") no-repeat center top;
            background-size: contain; }
        .player .video-js .vjs-control-bar .vjs-control.vjs-volume-panel {
          left: 578px;
          bottom: 46px;
          width: 44px;
          height: 40px;
          opacity: 0.8;
          transition: all .2s linear; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-volume-panel:hover {
            opacity: 1;
            -webkit-transform: scale(1.1, 1.1);
                    transform: scale(1.1, 1.1); }
          .player .video-js .vjs-control-bar .vjs-control.vjs-volume-panel .vjs-icon-placeholder:before {
            content: "";
            background: url("/static/images/player/volume.svg") no-repeat center top;
            background-size: contain; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-volume-panel .vjs-vol-0 .vjs-icon-placeholder:before {
            content: "";
            background-size: contain; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-volume-panel .vjs-volume-control {
            left: 50px; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-volume-panel .vjs-volume-bar.vjs-slider-horizontal {
            width: 130px;
            height: 6px;
            border-radius: 2px;
            background-color: rgba(255, 255, 255, 0.3); }
            .player .video-js .vjs-control-bar .vjs-control.vjs-volume-panel .vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
              height: 6px;
              background-color: #feb52b;
              border-radius: 2px; }
              .player .video-js .vjs-control-bar .vjs-control.vjs-volume-panel .vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level:before {
                font-size: 14px;
                top: -4px; }
        .player .video-js .vjs-control-bar .vjs-control.vjs-fullscreen-control {
          right: 100px;
          bottom: 52px;
          width: 40px;
          height: 30px;
          opacity: 0.8;
          transition: all .2s linear; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-fullscreen-control:hover {
            opacity: 1;
            -webkit-transform: scale(1.1, 1.1);
                    transform: scale(1.1, 1.1); }
        .player .video-js .vjs-control-bar .vjs-control.vjs-subs-caps-button {
          display: none;
          bottom: 44px;
          right: 277px;
          width: 44px;
          height: 64px;
          opacity: 0.8;
          transition: all .2s linear; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-subs-caps-button:hover {
            opacity: 1;
            -webkit-transform: scale(1.1, 1.1);
                    transform: scale(1.1, 1.1); }
          .player .video-js .vjs-control-bar .vjs-control.vjs-subs-caps-button .vjs-icon-placeholder:before {
            content: "";
            background: url("/static/images/player/subtitles.svg") no-repeat center bottom;
            background-size: contain; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-subs-caps-button .vjs-menu {
            position: absolute;
            bottom: 50px;
            width: auto;
            right: 0;
            left: auto;
            height: auto;
            margin-bottom: 0;
            border-top-color: rgba(43, 51, 63, 0.7);
            box-sizing: border-box;
            overflow: hidden;
            opacity: 0.8;
            transition: all .2s linear; }
            .player .video-js .vjs-control-bar .vjs-control.vjs-subs-caps-button .vjs-menu:hover {
              opacity: 1;
              -webkit-transform: scale(1.1, 1.1);
                      transform: scale(1.1, 1.1); }
            .player .video-js .vjs-control-bar .vjs-control.vjs-subs-caps-button .vjs-menu li {
              list-style-type: disc;
              text-transform: none; }
            .player .video-js .vjs-control-bar .vjs-control.vjs-subs-caps-button .vjs-menu .vjs-menu-content {
              bottom: 0;
              right: 0;
              border-radius: 4px;
              position: relative;
              padding: 16px 0;
              box-sizing: border-box;
              max-height: none;
              max-height: initial;
              overflow: hidden; }
              .player .video-js .vjs-control-bar .vjs-control.vjs-subs-caps-button .vjs-menu .vjs-menu-content.vjs-control-text {
                display: none; }
            .player .video-js .vjs-control-bar .vjs-control.vjs-subs-caps-button .vjs-menu .vjs-menu-item {
              color: #565c67;
              text-align: left;
              font-size: 18px;
              line-height: 36px;
              padding: 0 24px;
              cursor: pointer;
              box-sizing: border-box; }
              .player .video-js .vjs-control-bar .vjs-control.vjs-subs-caps-button .vjs-menu .vjs-menu-item.vjs-texttrack-settings {
                display: none; }
              .player .video-js .vjs-control-bar .vjs-control.vjs-subs-caps-button .vjs-menu .vjs-menu-item.vjs-selected, .player .video-js .vjs-control-bar .vjs-control.vjs-subs-caps-button .vjs-menu .vjs-menu-item:hover {
                color: #fff;
                background-color: transparent; }
              .player .video-js .vjs-control-bar .vjs-control.vjs-subs-caps-button .vjs-menu .vjs-menu-item span {
                display: block;
                width: 100%;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis; }
        .player .video-js .vjs-control-bar .vjs-control.vjs-prev-control {
          bottom: 44px;
          left: 100px;
          width: 40px;
          height: 44px;
          opacity: 0.8;
          transition: all .2s linear; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-prev-control:hover {
            opacity: 1;
            -webkit-transform: scale(1.1, 1.1);
                    transform: scale(1.1, 1.1); }
          .player .video-js .vjs-control-bar .vjs-control.vjs-prev-control .vjs-icon-placeholder:before {
            content: "";
            background: url("/static/images/player/prev-skip.svg") no-repeat center top;
            background-size: contain; }
        .player .video-js .vjs-control-bar .vjs-control.vjs-prev-skip-control {
          bottom: 30px;
          left: 70px;
          width: 30px;
          height: 30px;
          opacity: 0.8;
          transition: all .2s linear; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-prev-skip-control:hover {
            opacity: 1;
            -webkit-transform: scale(1.1, 1.1);
                    transform: scale(1.1, 1.1); }
          .player .video-js .vjs-control-bar .vjs-control.vjs-prev-skip-control .vjs-icon-placeholder:before {
            content: "";
            background: url("/static/images/player/prev-skip.svg") no-repeat center top;
            background-size: contain; }
        .player .video-js .vjs-control-bar .vjs-control.vjs-next-control {
          bottom: 44px;
          left: 286px;
          width: 40px;
          height: 44px;
          opacity: 0.8;
          transition: all .2s linear; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-next-control:hover {
            opacity: 1;
            -webkit-transform: scale(1.1, 1.1);
                    transform: scale(1.1, 1.1); }
          .player .video-js .vjs-control-bar .vjs-control.vjs-next-control .vjs-icon-placeholder:before {
            content: "";
            background: url("/static/images/player/next-skip.svg") no-repeat center top;
            background-size: contain; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-next-control.vjs-next-control-disabled {
            cursor: default; }
            .player .video-js .vjs-control-bar .vjs-control.vjs-next-control.vjs-next-control-disabled .vjs-icon-placeholder:before {
              content: ""; }
        .player .video-js .vjs-control-bar .vjs-control.vjs-next-skip-control {
          bottom: 30px;
          left: 180px;
          width: 30px;
          height: 30px;
          opacity: 0.8;
          transition: all .2s linear; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-next-skip-control:hover {
            opacity: 1;
            -webkit-transform: scale(1.1, 1.1);
                    transform: scale(1.1, 1.1); }
          .player .video-js .vjs-control-bar .vjs-control.vjs-next-skip-control .vjs-icon-placeholder:before {
            content: "";
            background: url("/static/images/player/next-skip.svg") no-repeat center top;
            background-size: contain; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-next-skip-control.vjs-next-control-disabled {
            cursor: default; }
            .player .video-js .vjs-control-bar .vjs-control.vjs-next-skip-control.vjs-next-control-disabled .vjs-icon-placeholder:before {
              content: ""; }
        .player .video-js .vjs-control-bar .vjs-control.vjs-playlist-control {
          bottom: 48px;
          left: 426px;
          width: 52px;
          height: 36px;
          opacity: 0.8;
          transition: all .2s linear; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-playlist-control:hover {
            opacity: 1;
            -webkit-transform: scale(1.1, 1.1);
                    transform: scale(1.1, 1.1); }
          .player .video-js .vjs-control-bar .vjs-control.vjs-playlist-control .vjs-icon-placeholder:before {
            content: "";
            background: url("/static/images/player/episodes.svg") no-repeat center top;
            background-size: contain; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-playlist-control.vjs-playlist-control-active .vjs-icon-placeholder:before {
            content: "";
            background: url("/static/images/player/episodes-active.svg") no-repeat center top;
            background-size: contain; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-playlist-control.vjs-playlist-control-disabled .vjs-icon-placeholder:before {
            content: "";
            background-size: contain; }
        .player .video-js .vjs-control-bar .vjs-control.vjs-close-control {
          position: fixed;
          top: 40px;
          right: 60px;
          width: 30px;
          height: 30px;
          opacity: 0.8;
          transition: all .2s linear; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-close-control:hover {
            opacity: 1;
            -webkit-transform: scale(1.1, 1.1);
                    transform: scale(1.1, 1.1); }
          .player .video-js .vjs-control-bar .vjs-control.vjs-close-control .vjs-icon-placeholder:before {
            content: "";
            background: url("/static/images/player/close.svg") no-repeat center top;
            background-size: contain; }
        .player .video-js .vjs-control-bar .vjs-control.vjs-quality-control {
          right: 290px;
          bottom: 48px;
          width: 44px;
          height: 36px;
          opacity: 0.8;
          transition: all .2s linear; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-quality-control:hover {
            opacity: 1;
            -webkit-transform: scale(1.1, 1.1);
                    transform: scale(1.1, 1.1); }
          .player .video-js .vjs-control-bar .vjs-control.vjs-quality-control .vjs-icon-placeholder:before {
            content: "";
            background: url("/static/images/player/hd-off.svg") no-repeat center top;
            background-size: cover; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-quality-control.vjs-hd-control-active .vjs-icon-placeholder:before {
            background-image: url("/static/images/player/hd.svg"); }
        .player .video-js .vjs-control-bar .vjs-control.vjs-subtitles-control {
          bottom: 30px;
          right: 290px;
          width: 30px;
          height: 30px;
          cursor: default;
          opacity: 0.8;
          transition: all .2s linear; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-subtitles-control:hover {
            opacity: 1;
            -webkit-transform: scale(1.1, 1.1);
                    transform: scale(1.1, 1.1); }
          .player .video-js .vjs-control-bar .vjs-control.vjs-subtitles-control .vjs-icon-placeholder:before {
            content: "";
            background: url("/static/images/player/subtitles.svg") no-repeat center top;
            background-size: contain; }
        .player .video-js .vjs-control-bar .vjs-control.vjs-audio-button {
          display: none; }
        .player .video-js .vjs-control-bar .vjs-control.vjs-settings-control {
          bottom: 44px;
          right: 192px;
          width: 44px;
          height: 64px;
          opacity: 0.8;
          transition: all .2s linear; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-settings-control:hover {
            opacity: 1;
            -webkit-transform: scale(1.1, 1.1);
                    transform: scale(1.1, 1.1); }
          .player .video-js .vjs-control-bar .vjs-control.vjs-settings-control .vjs-icon-placeholder:before {
            content: "";
            background: url("/static/images/player/subtitles.svg") no-repeat center bottom;
            background-size: contain; }
        .player .video-js .vjs-control-bar .vjs-control.vjs-hd-control {
          right: 240px;
          bottom: 48px;
          width: 44px;
          height: 36px;
          opacity: 0.8;
          transition: all .2s linear; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-hd-control:hover {
            opacity: 1;
            -webkit-transform: scale(1.1, 1.1);
                    transform: scale(1.1, 1.1); }
          .player .video-js .vjs-control-bar .vjs-control.vjs-hd-control .vjs-icon-placeholder:before {
            content: "";
            background: url("/static/images/player/hd-off.svg") no-repeat center top;
            background-size: cover; }
          .player .video-js .vjs-control-bar .vjs-control.vjs-hd-control.vjs-hd-control-active .vjs-icon-placeholder:before {
            background-image: url("/static/images/player/hd.svg"); }
    .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-live-control {
      letter-spacing: -0.55px;
      line-height: 1;
      width: auto;
      height: auto;
      bottom: 54px;
      left: 100px;
      font-family: "proximaNovaSemibold", sans-serif;
      font-size: 24px; }
      .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-live-control:before {
        content: '';
        display: inline-block;
        vertical-align: top;
        width: 1em;
        height: 1em;
        margin-right: 0.666em;
        border-radius: 0.5em;
        background-color: #c10e00; }
    .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-play-control {
      left: 302px; }
    .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-volume-panel {
      left: 434px; }
    .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-hd-control {
      right: 240px; }
  .player .vjs-visible-playlist .vjs-progress-control {
    display: none !important; }
  .player .vjs-visible-playlist .vjs-time-control {
    display: none !important; }
  .player .paused {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); }
    .player .paused__watching {
      position: absolute;
      left: 70px;
      top: 40px;
      z-index: 100501; }
    .player .paused__watching-data {
      margin-top: 24px;
      font-size: 24px;
      font-family: "circeRegular", sans-serif; }
    .player .paused__watching-title {
      font-size: 36px;
      font-family: "circeRegular", sans-serif; }
  .player .seasons {
    position: absolute;
    bottom: 130px;
    left: 0;
    padding-left: 60px;
    z-index: 100501;
    width: 100%;
    box-sizing: border-box; }
    .player .seasons__title {
      font-size: 36px;
      line-height: 53px;
      font-family: "circeRegular", sans-serif;
      margin-bottom: 16px;
      padding-left: 20px; }
    .player .seasons.seasons__recommendations {
      bottom: 180px; }
    .player .seasons__wrapper {
      position: relative; }
      .player .seasons__wrapper .swiper-container {
        padding: 0 80px; }
    .player .seasons__item {
      box-sizing: border-box;
      cursor: pointer;
      margin-right: 8px; }
    .player .seasons__item-image {
      position: relative;
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 8px;
      overflow: hidden;
      background-image: linear-gradient(-180deg, rgba(17, 17, 19, 0) 0%, rgba(17, 17, 19, 0.5) 100%);
      box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.2); }
      .player .seasons__item-image.active-current {
        border-color: #feb52b; }
    .player .seasons__item-img {
      position: relative;
      z-index: -1;
      display: block;
      width: 100%; }
    .player .seasons .slick-next {
      right: -30px;
      height: 122px;
      width: 140px; }
    .player .seasons .slick-arrow {
      width: 80px;
      height: 152px;
      position: absolute;
      margin-top: -24px;
      opacity: 0.8; }
    .player .seasons .slick-prev {
      left: -60px; }
    .player .seasons .slick-prev:before {
      content: "";
      background: url("/static/images/player/left.svg") no-repeat right top;
      background-size: cover;
      width: 20px;
      height: 40px;
      display: block;
      position: absolute;
      right: 50%;
      margin-right: -10px;
      top: 50%;
      margin-top: -20px; }
    .player .seasons .slick-next {
      right: 0;
      background-image: linear-gradient(to left, #191a1d 0%, rgba(25, 26, 29, 0) 100%); }
    .player .seasons .slick-next:before {
      content: "";
      background: url("/static/images/player/right.svg") no-repeat right top;
      background-size: cover;
      width: 20px;
      height: 40px;
      display: block;
      position: absolute;
      left: 50%;
      margin-left: -10px;
      top: 50%;
      margin-top: -20px; }
    .player .seasons__item-title {
      margin-top: 8px;
      font-size: 20px;
      font-family: "circeRegular", sans-serif; }
    .player .seasons__item-ico {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -24px;
      margin-top: -24px; }
    .player .seasons__item-data {
      position: absolute;
      z-index: 2;
      width: 100%;
      box-sizing: border-box;
      padding: 0 16px;
      bottom: 10px;
      font-size: 24px;
      font-family: "proximaNovaSemibold", sans-serif; }
  .player .play-next {
    position: absolute;
    right: 100px;
    z-index: 100502;
    bottom: 165px; }
    .player .play-next__wrapper-title {
      font-size: 36px;
      line-height: 53px;
      margin-bottom: 16px; }
    .player .play-next__img {
      position: relative;
      background-image: linear-gradient(-180deg, rgba(17, 17, 19, 0) 0%, rgba(17, 17, 19, 0.5) 100%);
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      margin-bottom: 8px;
      overflow: hidden;
      max-width: 270px;
      cursor: pointer; }
      .player .play-next__img img {
        display: block;
        width: 100%; }
    .player .play-next__data {
      position: absolute;
      bottom: 12px;
      left: 16px;
      right: 16px;
      display: flex;
      justify-content: space-between;
      font-size: 20px;
      line-height: 24px;
      font-family: "proximaNovaSemibold", sans-serif; }
    .player .play-next__title {
      font-size: 20px;
      line-height: 29px;
      font-family: "circeBold", sans-serif;
      cursor: pointer; }
  .player .seasons__wrapper {
    margin-left: -60px; }
    .player .seasons__wrapper .swiper-button-prev,
    .player .seasons__wrapper .swiper-button-next {
      height: calc(100% - 28px); }

#player-popup-replay {
  position: absolute;
  bottom: 193px;
  z-index: 10010101;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 8px;
  padding: 0 24px;
  cursor: pointer;
  right: 100px;
  width: 250px;
  height: 48px;
  font-size: 24px;
  line-height: 48px;
  font-family: "circeRegular";
  box-sizing: border-box;
  text-align: center; }

@media (max-width: 1919px) {
  .player .video-js .vjs-control-bar .vjs-control.vjs-prev-control {
    left: 80px; }
  .player .video-js .vjs-control-bar .vjs-control.vjs-next-control {
    left: 266px; }
  .player .video-js .vjs-control-bar .vjs-control.vjs-play-control {
    left: 172px; }
  .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control {
    left: 180px;
    right: 180px;
    width: calc(100% - 360px); }
    .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control:hover .vjs-hover-bar,
    .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control:hover .vjs-progress-holder {
      height: 6px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-hover-bar,
    .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-progress-holder {
      height: 4px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-progress-holder .vjs-mouse-display .vjs-time-tooltip {
      top: -55px;
      padding: 4px 14px;
      font-size: 20px; }
  .player .video-js .vjs-control-bar .vjs-control.vjs-fullscreen-control {
    right: 80px; }
  .player .video-js .vjs-control-bar .vjs-control.vjs-audio-button {
    right: 172px; }
  .player .video-js .vjs-control-bar .vjs-control.vjs-time-control.vjs-current-time {
    left: 80px; }
  .player .video-js .vjs-control-bar .vjs-control.vjs-time-control.vjs-duration {
    right: 80px; }
  .player .video-js .vjs-control-bar .vjs-control.vjs-time-control.vjs-remaining-time {
    right: 80px; }
  .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-live-control {
    left: 80px;
    font-size: 20px; }
  .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-play-control {
    left: 244px; }
  .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-volume-panel {
    left: 356px; }
  .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-hd-control {
    right: 220px; } }

@media (max-width: 1439px) {
  .player .video-js {
    width: 100%;
    max-height: 92vh;
    height: 100%; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-prev-control {
      bottom: 32px;
      left: 60px;
      width: 32px;
      height: 36px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-next-control {
      bottom: 32px;
      left: 212px;
      width: 32px;
      height: 36px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-play-control {
      bottom: 32px;
      left: 136px;
      width: 32px;
      height: 36px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-playlist-control {
      bottom: 37px;
      left: 328px;
      width: 46px;
      height: 29px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-volume-panel {
      bottom: 37px;
      left: 454px;
      width: 35px;
      height: 32px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-quality-control {
      right: 215px;
      bottom: 39px;
      width: 35px;
      height: 28px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-settings-control {
      bottom: 37px;
      right: 136px;
      width: 35px;
      height: 28px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-audio-button {
      right: 136px;
      bottom: 35px;
      width: 35px;
      height: 32px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control {
      left: 140px;
      right: 140px;
      width: calc(100% - 280px);
      bottom: 109px; }
      .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control:hover .vjs-hover-bar,
      .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control:hover .vjs-progress-holder {
        height: 4px; }
      .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-hover-bar,
      .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-progress-holder {
        height: 2px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-fullscreen-control {
      right: 60px;
      bottom: 41px;
      width: 32px;
      height: 24px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-time-control {
      letter-spacing: -0.4px;
      font-size: 20px; }
      .player .video-js .vjs-control-bar .vjs-control.vjs-time-control.vjs-current-time {
        left: 60px;
        bottom: 98px; }
      .player .video-js .vjs-control-bar .vjs-control.vjs-time-control.vjs-duration {
        right: 60px;
        bottom: 98px; }
      .player .video-js .vjs-control-bar .vjs-control.vjs-time-control.vjs-remaining-time {
        right: 60px;
        bottom: 98px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-close-control {
      top: 32px;
      right: 32px;
      width: 22px;
      height: 22px; }
    .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-live-control {
      bottom: 42px;
      left: 40px;
      font-size: 16px; }
    .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-play-control {
      left: 169px; }
    .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-volume-panel {
      left: 263px; }
    .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-hd-control {
      right: 134px;
      bottom: 38px;
      width: 36px;
      height: 30px; }
    .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-fullscreen-control {
      right: 40px; }
  .player .paused__watching {
    width: 200px;
    top: 32px;
    left: 60px; }
    .player .paused__watching img {
      display: block;
      width: 100%; }
  .player .paused__watching-data {
    margin-top: 16px;
    font-size: 18px;
    line-height: 24px; }
  .player .seasons {
    padding-left: 0; }
    .player .seasons__item-title {
      font-size: 16px;
      line-height: 23px;
      margin-top: 4px;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
    .player .seasons__item-data {
      padding: 0 12px;
      bottom: 7px;
      font-size: 18px;
      line-height: 22px; }
    .player .seasons .swiper-button-next,
    .player .seasons .swiper-button-prev {
      display: none; }
  .player #player-popup-replay {
    right: 60px;
    bottom: 163px; } }

@media (max-width: 1023px) {
  .player .video-js {
    width: 100%;
    max-height: 95vh;
    height: 100%; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-prev-control {
      left: 40px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-next-control {
      left: 180px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-play-control {
      left: 108px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-playlist-control {
      left: 274px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-volume-panel {
      left: 394px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-fullscreen-control {
      right: 40px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control {
      left: 120px;
      right: 120px;
      width: calc(100% - 240px);
      bottom: 105px; }
      .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-progress-holder .vjs-play-progress:before {
        font-size: 12px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-audio-button {
      right: 108px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-close-control {
      right: 40px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-time-control {
      letter-spacing: -0.45px;
      font-size: 20px; }
      .player .video-js .vjs-control-bar .vjs-control.vjs-time-control.vjs-current-time {
        left: 40px;
        height: 24px;
        bottom: 98px; }
      .player .video-js .vjs-control-bar .vjs-control.vjs-time-control.vjs-duration {
        right: 40px;
        height: 24px;
        bottom: 98px; }
      .player .video-js .vjs-control-bar .vjs-control.vjs-time-control.vjs-remaining-time {
        right: 40px;
        height: 24px;
        bottom: 98px; }
  .player .paused__watching {
    left: 40px; }
  #player-popup-replay {
    right: 40px; } }

@media (max-width: 767px) {
  .player .paused__watching {
    left: 24px;
    top: 24px;
    width: 120px; }
  .player .paused__watching-data {
    font-size: 16px;
    line-height: 23px;
    margin-top: 4px; }
  .player .video-js .vjs-control-bar {
    height: 100%; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-next-control {
      bottom: 50%;
      left: 50%;
      margin-bottom: -22px;
      margin-left: 71px;
      width: 40px;
      height: 44px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-fullscreen-control {
      right: 16px;
      bottom: 16px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-prev-control {
      bottom: 50%;
      left: 50%;
      margin-bottom: -22px;
      margin-left: -107px;
      width: 40px;
      height: 44px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-play-control {
      bottom: 50%;
      left: 50%;
      margin-bottom: -24px;
      margin-left: -20px;
      width: 42px;
      height: 48px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-playlist-control {
      left: 16px;
      bottom: 22px;
      width: 32px;
      height: 20px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-volume-panel {
      display: none; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-fullscreen-control {
      right: 16px;
      bottom: 16px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control {
      left: 60px;
      right: 60px;
      width: calc(100% - 120px);
      bottom: 80px; }
      .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-hover-bar {
        display: none; }
      .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-progress-holder .vjs-mouse-display {
        display: none; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-close-control {
      width: 22px;
      height: 22px;
      right: 24px;
      top: 24px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-time-control {
      letter-spacing: -0.45px;
      font-size: 14px; }
      .player .video-js .vjs-control-bar .vjs-control.vjs-time-control.vjs-current-time {
        left: 20px;
        bottom: 70px; }
      .player .video-js .vjs-control-bar .vjs-control.vjs-time-control.vjs-duration {
        right: 20px;
        bottom: 70px; }
      .player .video-js .vjs-control-bar .vjs-control.vjs-time-control.vjs-remaining-time {
        right: 20px;
        bottom: 70px; }
  .player .video-js.vjs-fullscreen .vjs-control-bar .vjs-control.vjs-fullscreen-control {
    right: 16px;
    bottom: 16px; }
  .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-play-control {
    bottom: 16px;
    left: 50%;
    margin-left: -15px;
    width: 30px;
    height: 30px; }
  .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-live-control {
    letter-spacing: -0.45px;
    font-size: 14px; }
  .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-hd-control {
    width: 30px;
    height: 24px; }
  #player-popup-replay {
    right: 24px; } }

@media (max-width: 767px) and (orientation: portrait) {
  .player__fullscreen {
    display: none; }
  .player .play-next {
    position: absolute;
    right: 16px;
    bottom: 100px;
    width: 50%; }
    .player .play-next__title {
      font-size: 14px;
      line-height: 18px; }
    .player .play-next__wrapper-title {
      font-size: 18px;
      line-height: 18px;
      font-family: "circeLight", sans-serif; }
  .player .video-js .vjs-control-bar {
    height: 100%; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-audio-button {
      display: none; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-fullscreen-control {
      display: none; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-autoplay-control {
      display: none; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-settings-control {
      display: none; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-quality-control {
      display: none; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-playlist-control {
      display: none; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-next-control {
      bottom: 50%;
      margin-bottom: -22px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-prev-control {
      bottom: 50%;
      margin-bottom: -22px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-play-control {
      bottom: 50%;
      margin-bottom: -24px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control {
      left: 16px;
      right: 60px;
      width: calc(100% - 32px);
      bottom: 45px; }
  .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-live-control {
    bottom: 6px;
    left: 16px;
    font-size: 14px; }
  .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-hd-control {
    position: fixed;
    right: 76px;
    top: 14px; } }

@media (max-width: 900px) and (orientation: landscape) {
  .player .paused__watching {
    left: 24px;
    top: 24px; }
  .player .paused__watching-data {
    font-size: 16px;
    margin-top: 16px; }
  .player .seasons {
    bottom: 24px; }
    .player .seasons__item-title {
      font-size: 12px;
      line-height: 17px; }
  .player .play-next {
    position: absolute;
    right: 16px;
    bottom: 100px;
    width: 40%; }
    .player .play-next__title {
      font-size: 14px;
      line-height: 18px; }
    .player .play-next__wrapper-title {
      font-size: 18px;
      line-height: 18px;
      font-family: "circeLight", sans-serif; }
  .player__wrapper.vjs-visible-playlist .vjs-play-control,
  .player__wrapper.vjs-visible-playlist .vjs-prev-control,
  .player__wrapper.vjs-visible-playlist .vjs-next-control {
    display: none !important; }
  .player .video-js .vjs-control-bar .vjs-control.vjs-next-control {
    bottom: 16px;
    left: 50%;
    margin-left: 71px;
    width: 40px;
    height: 44px; }
  .player .video-js .vjs-control-bar .vjs-control.vjs-prev-control {
    bottom: 16px;
    left: 50%;
    margin-left: -107px;
    width: 40px;
    height: 44px; }
  .player .video-js .vjs-control-bar .vjs-control.vjs-play-control {
    bottom: 16px;
    left: 50%;
    margin-left: -20px;
    width: 42px;
    height: 48px; }
  .player .video-js .vjs-control-bar .vjs-control.vjs-playlist-control {
    right: 40px;
    left: auto;
    bottom: 20px;
    width: 52px;
    height: 36px; }
  .player .video-js .vjs-control-bar .vjs-control.vjs-volume-panel {
    display: none; }
  .player .video-js .vjs-control-bar .vjs-control.vjs-fullscreen-control {
    display: none; }
  .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control {
    left: 60px;
    right: 60px;
    width: calc(100% - 120px);
    bottom: 75px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-hover-bar {
      display: none; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-progress-control .vjs-progress-holder .vjs-mouse-display {
      display: none; }
  .player .video-js .vjs-control-bar .vjs-control.vjs-close-control {
    width: 22px;
    height: 22px;
    right: 24px;
    top: 24px; }
  .player .video-js .vjs-control-bar .vjs-control.vjs-time-control {
    letter-spacing: -0.45px;
    font-size: 14px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-time-control.vjs-current-time {
      left: 20px;
      bottom: 70px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-time-control.vjs-duration {
      right: 20px;
      bottom: 70px; }
    .player .video-js .vjs-control-bar .vjs-control.vjs-time-control.vjs-remaining-time {
      right: 20px;
      bottom: 70px; }
  .player .video-js .vjs-control-bar .vjs-control.vjs-audio-button {
    right: 80px;
    width: 30px;
    height: 26px;
    bottom: 18px; }
  .player .video-js .vjs-control-bar .vjs-control.vjs-settings-control {
    top: auto;
    bottom: 12px;
    right: 120px;
    width: 52px;
    height: 44px; }
  .player .video-js .vjs-control-bar .vjs-control.vjs-quality-control {
    top: auto;
    bottom: 20px;
    right: 200px;
    width: 52px;
    height: 40px;
    margin-bottom: 0; }
  .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-play-control {
    bottom: 16px;
    left: 50%;
    margin-left: -15px;
    width: 30px;
    height: 30px; }
  .player .video-js.vjs-live .vjs-control-bar .vjs-control.vjs-live-control {
    letter-spacing: -0.45px;
    font-size: 14px; } }

.player-prepare {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100499;
  background: rgba(0, 0, 0, 0.8); }

.player-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 130px;
  height: 130px;
  margin-top: -65px;
  margin-left: -65px;
  -webkit-animation: spinner 0.6s linear infinite;
          animation: spinner 0.6s linear infinite;
  z-index: 1000;
  background: url("/static/images/spin.svg") no-repeat center center;
  background-size: cover; }

.shaka {
  position: fixed;
  width: 100%;
  min-height: 100vh;
  height: 100%;
  overflow: hidden;
  background-color: #111113;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100500; }
  .shaka__wrapper {
    position: relative;
    width: 100%;
    height: 100%; }
  .shaka video {
    width: 100%;
    height: 100%; }
  .shaka__close {
    position: absolute;
    top: 40px;
    right: 60px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.2s ease; }
    .shaka__close img {
      display: block;
      width: 100%;
      opacity: 0.9;
      will-change: transform;
      transition: -webkit-transform 0.2s ease;
      transition: transform 0.2s ease;
      transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
      .shaka__close img:hover {
        opacity: 1;
        -webkit-transform: scale(1.1, 1.1);
                transform: scale(1.1, 1.1); }

.chrome-error {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1005001;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0; }
  .chrome-error__close {
    position: absolute;
    right: 16px;
    top: 16px;
    width: 24px;
    height: 24px; }
    .chrome-error__close img {
      display: block;
      width: 100%; }
  .chrome-error__title {
    font-size: 16px;
    line-height: 16px;
    margin: 16px 0; }
  .chrome-error__description {
    font-size: 14px;
    line-height: 14px;
    color: #565c67; }
  .chrome-error__wrapper {
    padding: 0 24px;
    text-align: center; }
  .chrome-error__image img {
    display: block;
    width: 100%; }

.account-popup {
  position: absolute;
  top: 20px;
  right: 236px;
  background-color: rgba(31, 33, 37, 0.98);
  color: #fff;
  z-index: 11;
  padding: 24px 63px 24px 24px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.2); }
  .account-popup:after, .account-popup:before {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    width: 0;
    height: 0; }
  .account-popup::after {
    top: 21px;
    width: 0px;
    height: 0px;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 12px solid rgba(31, 33, 37, 0.98); }
  .account-popup::before {
    top: 20px;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 13px solid rgba(255, 255, 255, 0.2);
    width: 0px;
    height: 0px; }
  .account-popup__item {
    display: flex;
    align-items: center;
    margin-top: 12px;
    cursor: pointer; }
    .account-popup__item.current {
      cursor: default; }
      .account-popup__item.current .account-popup__item-img {
        border-color: #feb52b; }
    .account-popup__item:first-child {
      margin-top: 0; }
  .account-popup__item-img {
    border-radius: 50%;
    margin-right: 12px;
    border: 1px solid #565c67; }
  .account-popup__item-name {
    color: #565c67; }

.account-popup__item:hover:not(.current) .account-popup__item-name {
  color: #fff; }

@media (min-width: 1920px) {
  .account-popup__item-img {
    width: 48px;
    height: 48px; } }

@media (min-width: 1440px) and (max-width: 1919px) {
  .account-popup {
    top: 20px;
    right: 216px; }
    .account-popup__item-img {
      width: 48px;
      height: 48px; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .account-popup {
    padding: 20px 59px 20px 20px;
    top: 16px;
    right: 167px; }
    .account-popup__item-img {
      width: 40px;
      height: 40px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .account-popup {
    padding: 16px 38px 16px 16px;
    top: 6px;
    right: 117px; }
    .account-popup::after {
      top: 8px; }
    .account-popup::before {
      top: 6px; }
    .account-popup__item-img {
      width: 32px;
      height: 32px; } }

.bankcard-popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background-color: rgba(25, 26, 29, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10; }
  .bankcard-popup__wrapper {
    width: 480px;
    background-color: rgba(31, 33, 37, 0.98);
    color: #fff;
    top: 18px;
    right: 230px;
    z-index: 11;
    padding: 24px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-align: center; }
  .bankcard-popup__title {
    margin-bottom: 32px;
    font-size: 34px;
    line-height: 36px;
    font-family: "circeLight", sans-serif;
    text-align: center; }
  .bankcard-popup__input {
    background-color: rgba(17, 17, 19, 0.8);
    border: 1px solid #222325;
    border-radius: 8px;
    text-align: center;
    height: 48px;
    font-size: 18px;
    color: #fff; }
    .bankcard-popup__input.error:not(:focus) {
      border-color: #c10e00; }
    .bankcard-popup__input:focus, .bankcard-popup__input.focused {
      border-color: #feb52b; }
  .bankcard-popup__expire-field {
    width: 50px;
    height: 100%;
    border: none;
    background-color: transparent;
    color: #fff;
    font-size: 16px;
    font-family: "proximaNovaRegular", sans-serif;
    box-sizing: border-box; }
    .bankcard-popup__expire-field.month-field {
      text-align: right; }
  .bankcard-popup__card-field {
    width: 100%;
    margin-bottom: 16px; }
  .bankcard-popup__card {
    width: 320px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 25px;
    box-sizing: border-box;
    margin: 0 auto;
    background-color: rgba(17, 17, 19, 0.4); }
  .bankcard-popup__label {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 22px;
    opacity: .6;
    text-align: left; }
  .bankcard-popup__details {
    display: flex;
    justify-content: space-between; }
  .bankcard-popup__year-field {
    width: 127px; }
  .bankcard-popup__cvv-field {
    width: 90px; }
  .bankcard-popup__text {
    margin: 24px 0;
    text-align: center;
    font-size: 14px;
    line-height: 17px;
    opacity: 0.6; }
  .bankcard-popup__cancel {
    font-size: 18px;
    line-height: 18px;
    color: #feb52b;
    font-family: "circeRegular", sans-serif;
    cursor: pointer;
    text-align: center;
    margin-top: 24px; }
  .bankcard-popup__button:focus:not(.locked) {
    box-shadow: 0px 0px 0px 1px #feb52b; }
  .bankcard-popup__button img {
    height: 23px;
    vertical-align: middle;
    padding-left: 8px; }
  .bankcard-popup .locked {
    cursor: default !important;
    opacity: .7; }
    .bankcard-popup .locked:hover {
      opacity: .7; }

.profile-popup {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background-color: rgba(25, 26, 29, 0.96);
  display: flex;
  justify-content: center;
  align-items: center; }
  .profile-popup__create {
    width: 480px;
    height: 447px; }
  .profile-popup__edit {
    width: 480px;
    height: 487px; }
  .profile-popup__wrapper {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background-color: #1F2125;
    text-align: center;
    display: flex;
    flex-direction: column;
    padding: 32px 32px 16px 32px;
    box-sizing: border-box;
    transition: opacity 0.2s ease-in; }
  .profile-popup__title {
    margin-bottom: 32px;
    font-size: 36px;
    line-height: 1;
    font-family: "circeRegular", sans-serif; }
  .profile-popup__img {
    border-radius: 50%;
    border: 2px solid #565c67;
    width: 100px;
    height: 100px;
    box-sizing: border-box;
    margin: 0 auto 24px;
    cursor: pointer; }
    .profile-popup__img img {
      display: block;
      border-radius: 50%;
      width: 100%; }
  .profile-popup__input {
    display: block;
    width: 360px;
    margin: 0 auto 36px;
    height: 48px;
    box-sizing: border-box;
    background-color: #111113;
    font-family: "proximaNovaRegular", sans-serif;
    color: #fff;
    font-size: 18px;
    line-height: normal;
    border: none;
    border-radius: 8px;
    text-align: center;
    padding: 0 16px; }
  .profile-popup__hidden {
    visibility: hidden;
    opacity: 0;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    border: none; }
  .profile-popup__avatars {
    width: 576px;
    height: auto; }
  .profile-popup__avatar {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 16px; }
  .profile-popup__avatar-item {
    border-radius: 50%;
    border: 2px solid #565c67;
    width: 80px;
    height: 80px;
    box-sizing: border-box;
    margin-right: 23px;
    margin-bottom: 24px;
    cursor: pointer;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
    .profile-popup__avatar-item:nth-child(5n + 5) {
      margin-right: 0; }
    .profile-popup__avatar-item:hover {
      -webkit-transform: scale(1.1, 1.1);
              transform: scale(1.1, 1.1);
      border-color: #fff; }
  .profile-popup__cancel {
    font-family: "circeRegular", sans-serif;
    font-size: 24px;
    line-height: normal;
    color: #feb52b;
    cursor: pointer; }
  .profile-popup__button {
    height: 60px;
    margin: 0 7px 16px 7px;
    font-size: 24px; }
  .profile-popup__disabled {
    opacity: .3 !important;
    cursor: default; }
  .profile-popup__delete {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 35px;
    color: #565c67;
    cursor: pointer; }

@media only screen and (max-width: 767.97px) {
  .profile-popup__edit {
    width: calc(100% - 32px);
    height: auto; }
  .profile-popup__wrapper {
    padding: 16px; }
  .profile-popup__title {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 16px; }
  .profile-popup__img {
    width: 40px;
    height: 40px;
    margin-bottom: 16px; }
  .profile-popup__input {
    margin-bottom: 32px;
    width: 100%;
    height: 36px; }
  .profile-popup__delete {
    font-size: 14px;
    margin-bottom: 12px; }
  .profile-popup__cancel {
    font-size: 14px; }
  .profile-popup__button {
    margin: 0 0 12px 0; }
    .profile-popup__button.button-primary {
      font-size: 14px;
      height: 32px;
      line-height: 32px;
      border-radius: 4px; } }

.search {
  padding: 130px 80px; }
  .search__input {
    margin-bottom: 40px;
    border-bottom: 2px solid #d8d8d8; }
    .search__input input {
      width: 100%;
      background-color: transparent;
      border: none;
      font-size: 36px;
      font-family: "circeLight", sans-serif;
      color: #d8d8d8;
      padding: 0;
      margin: 0; }
  .search__not-found {
    margin-bottom: 36px; }
  .search__title {
    font-size: 24px;
    line-height: 24px;
    font-family: "circeRegular", sans-serif;
    margin-bottom: 24px; }
  .search__popular-wrapper {
    display: flex;
    flex-wrap: wrap; }
  .search__popular-item {
    width: 50%;
    font-size: 16px;
    line-height: 36px;
    font-family: "proximaNovaRegular", sans-serif; }
  .search .video-line {
    padding: 0; }
  .search__result-wrapper {
    margin-bottom: 40px; }

@media only screen and (min-width: 1920px) {
  .search {
    padding: 130px 100px; }
    .search__input {
      margin-bottom: 32px; }
      .search__input input {
        font-size: 48px; }
    .search__title {
      font-size: 32px;
      line-height: 32px;
      margin-bottom: 24px; }
    .search__popular-item {
      font-size: 18px;
      line-height: 40px; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .search {
    padding: 130px 60px; }
    .search__input {
      margin-bottom: 32px; }
      .search__input input {
        font-size: 28px; }
    .search__title {
      font-size: 20px;
      line-height: 20px;
      margin-bottom: 16px; }
    .search__popular-item {
      font-size: 14px;
      line-height: 28px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .search {
    padding: 90px 24px; }
    .search__input {
      margin-bottom: 32px; }
      .search__input input {
        font-size: 24px; }
    .search__title {
      font-size: 18px;
      line-height: 18px;
      margin-bottom: 16px; }
    .search__popular-item {
      font-size: 14px;
      line-height: 32px;
      font-family: "proximaNovaLight", sans-serif; } }

@media (max-width: 767px) {
  .search {
    padding: 80px 16px; }
    .search__input {
      margin-bottom: 24px; }
      .search__input input {
        font-size: 24px;
        line-height: 38px;
        height: 40px; }
    .search__title {
      line-height: 23px;
      margin-bottom: 16px;
      text-align: center; }
    .search__popular-item {
      font-size: 14px;
      line-height: 36px;
      width: 100%;
      text-align: center; }
    .search__popular-wrapper {
      flex-direction: column; } }

.episodes-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: 16px; }

@media (min-width: 768px) and (max-width: 1023px) {
  .episodes-wrapper {
    margin-top: 12px; } }

@media (max-width: 767px) {
  .episodes-wrapper {
    justify-content: space-between;
    margin-top: 4px; } }

.settings-support {
  max-width: 1000px; }
  .settings-support__container {
    margin-top: 48px; }
  .settings-support__part {
    margin-bottom: 32px; }
  .settings-support__title {
    font-family: "circeRegular", sans-serif;
    font-size: 32px;
    color: #ffffff;
    letter-spacing: 0;
    margin-bottom: 16px; }
  .settings-support__faq-article {
    cursor: pointer;
    font-family: "circeRegular", sans-serif;
    font-size: 24px;
    color: #ffffff;
    letter-spacing: 0;
    background: #1f2125;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    letter-spacing: 0;
    display: flex;
    box-sizing: border-box;
    padding: 7px 24px 0;
    margin-bottom: 8px;
    align-items: center;
    height: 68px; }
    .settings-support__faq-article:hover {
      opacity: 0.8; }
  .settings-support__table {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    margin-bottom: 8px; }
  .settings-support__row {
    display: flex;
    height: 60px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0 24px; }
  .settings-support__cell {
    display: flex;
    align-items: center;
    flex: 0 0 50%;
    font-family: "proximaNovaRegular", sans-serif;
    font-size: 20px;
    color: #ffffff;
    letter-spacing: 0; }
    .settings-support__cell:last-child {
      font-family: "proximaNovaSemibold", sans-serif;
      font-size: 20px;
      color: #ffffff;
      letter-spacing: 0;
      font-weight: bold; }

.settings-support {
  max-width: 1000px; }
  .settings-support__container {
    margin-top: 48px; }
  .settings-support__part {
    margin-bottom: 32px; }
  .settings-support__title {
    font-family: "circeRegular", sans-serif;
    font-size: 32px;
    color: #ffffff;
    letter-spacing: 0;
    margin-bottom: 16px; }
  .settings-support__faq-article {
    cursor: pointer;
    font-family: "circeRegular", sans-serif;
    font-size: 24px;
    color: #ffffff;
    letter-spacing: 0;
    background: #1f2125;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    letter-spacing: 0;
    display: flex;
    box-sizing: border-box;
    padding: 7px 24px 0;
    margin-bottom: 8px;
    align-items: center;
    height: 68px; }
    .settings-support__faq-article:hover {
      opacity: 0.8; }
  .settings-support__table {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    margin-bottom: 8px; }
  .settings-support__row {
    display: flex;
    height: 60px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0 24px; }
  .settings-support__cell {
    display: flex;
    align-items: center;
    flex: 0 0 50%;
    font-family: "proximaNovaRegular", sans-serif;
    font-size: 20px;
    color: #ffffff;
    letter-spacing: 0; }
    .settings-support__cell:last-child {
      font-family: "proximaNovaSemibold", sans-serif;
      font-size: 20px;
      color: #ffffff;
      letter-spacing: 0;
      font-weight: bold; }

.settings-page-wrapper .content {
  padding-bottom: 0; }

.settings {
  width: 100%;
  height: 100%;
  display: flex;
  min-height: calc(100vh - 216px); }
  .settings.padTop {
    padding-top: 80px; }
  .settings__left {
    width: 340px;
    position: relative;
    padding-top: 120px;
    padding-left: 80px;
    background-image: linear-gradient(-180deg, #191a1d 2%, #1f2125 100%);
    box-sizing: border-box; }
  .settings__right {
    flex: 1;
    position: relative;
    padding: 160px 80px 0 80px; }
  .settings__menu {
    padding-top: 24px; }
  .settings__menu-title {
    font-size: 20px;
    line-height: 1.4;
    margin: 20px 0;
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    padding: 0 20px 0 0; }
    .settings__menu-title.active {
      color: #feb52b; }
      .settings__menu-title.active .settings__menu-title_text {
        display: inline-block;
        border-bottom: 1px solid #feb52b; }
    .settings__menu-title:hover {
      color: #feb52b; }
  .settings .m-top-16 {
    margin-top: 16px; }

.settings h1 {
  line-height: 48px; }

.settings-item {
  padding-bottom: 48px; }
  .settings-item__content {
    align-items: center;
    margin-top: 48px; }
  .settings-item__profiles {
    flex-direction: column;
    align-items: flex-start; }
  .settings-item__profile {
    text-align: center;
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    max-width: 940px;
    width: 100%; }
    .settings-item__profile.active {
      cursor: default; }
      .settings-item__profile.active .settings-item__profile-img {
        border-color: #fff; }
  .settings-item__profile-img {
    border-radius: 50%;
    border: 2px solid #565c67;
    width: 60px;
    height: 60px;
    box-sizing: border-box; }
  .settings-item__profile-title {
    font-size: 20px;
    line-height: 34px;
    margin-left: 24px;
    flex: 1;
    text-align: left; }
  .settings-item__profile-edit {
    font-size: 18px;
    line-height: 22px;
    font-family: "proximaNovaSemibold", sans-serif;
    color: #565c67;
    cursor: pointer; }
  .settings-item__title {
    font-size: 32px;
    line-height: 48px;
    font-family: "circeRegular", sans-serif; }
  .settings-item__description {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 12px; }
  .settings-item__device {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    width: 100%;
    box-sizing: border-box;
    height: 70px;
    padding: 8px 16px;
    margin-bottom: 8px; }
  .settings-item__device-title {
    width: 25%;
    align-items: center;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .settings-item__device-time {
    flex: 1;
    align-items: center; }
  .settings-item__device-action {
    width: auto;
    align-items: center;
    justify-content: space-between;
    color: #565c67;
    font-size: "proximaNovaSemibold", sans-serif;
    cursor: pointer; }
  .settings-item__device-unbind {
    margin-left: 60px; }
  .settings-item__device-img {
    width: auto;
    height: 100%;
    margin-right: 16px;
    text-align: center; }
    .settings-item__device-img img {
      display: block;
      height: 100%; }
    .settings-item__device-img.active {
      margin-right: 7px; }
  .settings-item__device-update {
    align-items: center; }
  .settings-item__device-name {
    flex: 1;
    font-size: 20px;
    line-height: 24px;
    font-family: "proximaNovaRegular", sans-serif;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .settings-item__device-input {
    height: 36px;
    line-height: 24px;
    font-size: 20px;
    font-family: "proximaNovaRegular", sans-serif;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    color: #fff;
    padding: 0 16px;
    width: 90px; }
  .settings-item__device-button {
    margin-left: 8px;
    line-height: 24px;
    font-size: 20px;
    font-family: "proximaNovaRegular", sans-serif;
    color: #565c67;
    cursor: pointer; }
  .settings-item__device-rename {
    display: none; }
  .settings-item__device-time {
    line-height: 24px;
    font-size: 20px;
    font-family: "proximaNovaRegular", sans-serif;
    color: #565c67; }
  .settings-item__vod {
    margin-bottom: 32px; }
  .settings-item__vod-item {
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
    background: #1f2125;
    border-radius: 8px;
    margin-top: 16px;
    position: relative;
    max-width: 940px;
    width: 100%;
    height: 360px; }
    .settings-item__vod-item:first-child {
      margin-top: 0; }
  .settings-item .settings-item__vod-wrapper {
    max-width: 940px; }
  .settings-item__own-item {
    max-width: 940px;
    width: 100%;
    margin-top: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
    background: #1f2125;
    border-radius: 8px;
    padding: 24px;
    box-sizing: border-box; }
    .settings-item__own-item_subscription {
      cursor: pointer; }
    .settings-item__own-item:first-child {
      margin-top: 0; }
    .settings-item__own-item.visa-premium {
      padding: 0; }
      .settings-item__own-item.visa-premium img {
        display: block;
        width: 100%; }
  .settings-item__own-durations {
    font-size: 20px;
    line-height: 24px;
    color: #565c67; }
  .settings-item__vod-title {
    font-size: 32px;
    line-height: 48px;
    font-family: "circeRegular", sans-serif;
    margin-bottom: 16px; }
  .settings-item__vod-image {
    width: 720px;
    margin-left: auto;
    position: relative; }
    .settings-item__vod-image img {
      display: block; }
  .settings-item__vod-shade {
    position: absolute; }
  .settings-item__vod-data {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    padding: 24px;
    width: 100%;
    height: 100%;
    box-sizing: border-box; }
  .settings-item__vod-shade {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    height: 100%;
    width: 50%;
    background-image: linear-gradient(to right, #1f2125 0%, rgba(31, 33, 37, 0) 100%); }
  .settings-item__vod-button {
    width: 240px;
    text-align: center;
    position: absolute;
    bottom: 24px;
    left: 50%;
    margin-left: -120px;
    box-sizing: border-box; }
  .settings-item__vod-price {
    position: absolute;
    bottom: 24px; }
  .settings-item__vod-count {
    font-size: 32px;
    line-height: 48px;
    font-family: "circeRegular", sans-serif; }
  .settings-item__vod-period {
    font-size: 16px;
    line-height: 23px;
    font-family: "circeRegular", sans-serif; }
  .settings-item__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 940px;
    width: 100%;
    margin-bottom: 32px; }
    .settings-item__head .button {
      margin-top: 0 !important; }
  .settings-item__head-buttons .button {
    margin-left: 16px; }
    .settings-item__head-buttons .button:first-child {
      margin-left: 0; }
  .settings-item__account {
    margin-top: 48px;
    font-size: 20px;
    line-height: 24px; }
    .settings-item__account:last-child {
      margin-top: 32px; }
  .settings-item__account-title {
    font-size: 32px;
    line-height: 48px;
    font-family: "circeRegular", sans-serif; }
  .settings-item__account-content {
    margin-top: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px; }
  .settings-item__account-item {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    height: 60px;
    box-sizing: border-box;
    padding: 0 24px; }
    .settings-item__account-item:first-child {
      border-top: none; }
  .settings-item__account-data {
    flex: 1;
    font-family: "proximaNovaSemibold", sans-serif; }
  .settings-item__account-sub {
    font-size: 14px;
    line-height: 17px; }
  .settings-item__account-name {
    width: 376px;
    display: flex;
    align-items: center; }
    .settings-item__account-name img {
      margin-right: 12px; }
  .settings-item__account-actions,
  .settings-item button {
    color: #565c67;
    font-family: "proximaNovaSemibold", sans-serif;
    cursor: pointer;
    font-size: 20px;
    line-height: 24px; }
  .settings-item__bankcard {
    width: 360px;
    border-radius: 16px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #1f2125;
    margin: 0 40px 40px 0;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
    box-sizing: border-box;
    position: relative; }
    .settings-item__bankcard:hover {
      -webkit-transform: scale(1.01, 1.01);
              transform: scale(1.01, 1.01); }
    .settings-item__bankcard.settings-item__bankcard-loyalty {
      border: none; }
      .settings-item__bankcard.settings-item__bankcard-loyalty.settings-item__bankcard-add {
        border: none; }
  .settings-item__bankcard-text {
    position: absolute;
    z-index: 4;
    width: 50%;
    text-align: center;
    font-size: 20px;
    line-height: 29px;
    font-family: "circeRegular", sans-serif;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .settings-item__bankcard-text img {
      display: block;
      margin: 0 auto;
      margin-bottom: 13px; }
  .settings-item__bankcard-loyalty_add {
    width: 100%;
    opacity: 0.2;
    z-index: 1; }
  .settings-item__bankcard-loyalty_fulfilled {
    width: 100%; }
  .settings-item__bp-card-number {
    font-family: "circeRegular", sans-serif;
    font-size: 28px;
    color: #ffffff;
    letter-spacing: 2px;
    line-height: 36px;
    text-shadow: 0 -2px 0 rgba(255, 255, 255, 0.2);
    position: absolute;
    left: 28px;
    bottom: 23px; }
  .settings-item__bankcard-loyalty-number {
    font-size: 28px;
    color: #ffffff;
    letter-spacing: 5.5px;
    line-height: 36px;
    text-shadow: 0 -2px 0 rgba(255, 255, 255, 0.2);
    position: absolute;
    left: 24px;
    bottom: 16px; }
  .settings-item__bankcard-shade {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: rgba(31, 33, 37, 0.8);
    transition: opacity ease .2s;
    border-radius: 14px; }
  .settings-item__bankcard-add {
    cursor: pointer; }
    .settings-item__bankcard-add span {
      margin-top: 12px;
      font-size: 20px;
      line-height: 29px;
      font-family: "circeRegular", sans-serif; }
    .settings-item__bankcard-add:hover {
      background: rgba(86, 92, 103, 0.2);
      border: 2px solid rgba(86, 92, 103, 0.2); }
  .settings-item__bankcard-card {
    background: #1f2125;
    background-image: radial-gradient(50% 100%, rgba(86, 92, 103, 0.6) 0%, rgba(25, 26, 29, 0.8) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    position: relative;
    box-sizing: border-box; }
    .settings-item__bankcard-card:hover {
      border: 2px solid #feb52b; }
      .settings-item__bankcard-card:hover .settings-item__delete {
        display: block; }
  .settings-item__bankcard-number {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 28px;
    color: #ffffff;
    letter-spacing: 5.5px;
    line-height: 36px;
    text-shadow: 0 -2px 0 rgba(255, 255, 255, 0.2); }
  .settings-item__bankcard-expire {
    position: absolute;
    left: 24px;
    bottom: 24px;
    font-size: 24px;
    line-height: 24px;
    font-family: "circeRegular", sans-serif;
    letter-spacing: 4.71px;
    text-shadow: 0 -2px 0 rgba(255, 255, 255, 0.2); }
  .settings-item__bankcard-type {
    position: absolute;
    right: 24px;
    bottom: 24px; }
  .settings-item__bankcards {
    display: flex;
    margin-top: 16px;
    flex-direction: row;
    flex-wrap: wrap; }
  .settings-item__content {
    max-width: 940px;
    width: 100%; }
  .settings-item__delete {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: -12px;
    margin-right: -12px;
    display: none;
    cursor: pointer;
    z-index: 1; }
  .settings-item .button {
    height: 36px;
    line-height: 36px;
    box-sizing: border-box;
    margin-top: 40px;
    font-size: 16px;
    padding: 0 16px;
    text-align: center; }

@media only screen and (min-width: 1920px) {
  .settings__left {
    width: 422px;
    padding-top: 130px;
    padding-left: 100px; }
  .settings__right {
    padding: 161px 100px 0; }
  .settings .button {
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin-top: 40px;
    font-size: 18px;
    padding: 0 16px;
    text-align: center; } }

@media only screen and (max-width: 1439.97px) {
  .settings__left {
    width: 260px;
    padding: 104px 0 0 60px; }
  .settings__right {
    padding: 140px 40px 0; }
  .settings__menu-title {
    font-size: 18px; }
  .settings-item__account {
    font-size: 18px; }
  .settings-item__account-actions,
  .settings-item button {
    font-size: 18px; } }

@media only screen and (max-width: 1023.97px) {
  .settings__left {
    padding-top: 84px;
    padding-left: 24px;
    box-sizing: content-box;
    width: 200px; }
  .settings__right {
    padding: 116px 24px 0; }
  .settings-item__account-name, .settings-item__account-data, .settings-item__account-actions {
    width: 33%; }
  .settings-item__account-actions,
  .settings-item button {
    text-align: right; } }

@media only screen and (max-width: 767.97px) {
  .settings {
    padding: 0 16px;
    flex-direction: column;
    padding-bottom: 32px;
    box-sizing: border-box; }
    .settings__right {
      padding: 0; }
  .settings-item {
    padding-bottom: 0;
    padding-top: 32px;
    margin-top: 32px;
    border-top: 1px solid #565c67; }
    .settings-item:first-child {
      border-top: none;
      margin-top: 0; }
    .settings-item h1 {
      font-size: 24px;
      line-height: 24px; }
    .settings-item__content {
      margin-top: 16px; }
    .settings-item__profile-img {
      width: 32px;
      height: 32px; }
    .settings-item__profile-title {
      font-size: 14px;
      line-height: 17px;
      margin-left: 16px;
      word-break: break-all;
      padding-right: 16px; }
    .settings-item__profile-edit {
      font-size: 12px;
      line-height: 15px;
      font-family: "proximaNovaSemibold", sans-serif; }
    .settings-item__head {
      margin-bottom: 16px;
      font-size: 24px;
      line-height: 24px;
      flex-wrap: wrap; }
      .settings-item__head .button {
        width: auto !important;
        margin-top: 0 !important; }
    .settings-item__head-buttons {
      margin-top: 12px;
      display: flex;
      justify-content: space-between;
      width: 100%; }
    .settings-item__vod-title, .settings-item__account-title {
      font-size: 16px;
      line-height: 22px;
      margin-bottom: 16px; }
    .settings-item .button {
      font-size: 14px;
      padding: 0 12px;
      line-height: 24px;
      height: 24px;
      width: auto;
      margin: 0 0 0 16px; }
    .settings-item__vod-item {
      height: auto;
      min-height: 170px; }
    .settings-item__vod-title, .settings-item__title {
      font-size: 18px;
      line-height: 18px; }
    .settings-item__own-durations {
      font-size: 12px;
      line-height: 15px; }
    .settings-item__vod-data {
      padding: 16px; }
    .settings-item__vod-price {
      bottom: auto;
      top: 16px;
      right: 16px; }
    .settings-item__vod-count {
      font-size: 18px;
      line-height: 18px; }
    .settings-item__vod-period {
      font-size: 12px;
      line-height: 17px; }
    .settings-item__vod-button.button-primary {
      height: 36px;
      line-height: 35px;
      border-radius: 4px;
      font-size: 14px; }
    .settings-item__vod-descr {
      margin-top: 26px;
      font-size: 12px;
      line-height: 15px; }
    .settings-item__bankcards {
      flex-direction: column; }
    .settings-item__bankcard {
      margin-right: 0;
      width: 100%;
      margin-bottom: 8px; }
    .settings-item__description, .settings-item__account-sub {
      font-size: 12px;
      line-height: 14px;
      margin-top: 8px; }
    .settings-item__account {
      margin-top: 16px; }
    .settings-item__device-time {
      display: none; }
    .settings-item__device-action {
      flex-direction: column; }
    .settings-item__device-unbind {
      margin-left: 0;
      font-size: 14px;
      margin-top: 0; }
    .settings-item__device {
      justify-content: space-between; }
    .settings-item__device-action {
      align-items: flex-end;
      justify-content: center; }
    .settings-item__device-title {
      width: auto; }
    .settings-item__device-name {
      font-size: 14px; }
    .settings-item__account-item {
      padding: 12px;
      height: auto;
      font-size: 12px;
      line-height: 15px; }
    .settings-item__account-content {
      border-radius: 4px; }
    .settings-item__account-data {
      text-align: right; }
    .settings-item__account-name img {
      display: none; }
    .settings-item__account-item {
      flex-wrap: wrap; }
    .settings-item__account-actions,
    .settings-item button {
      width: 100%;
      text-align: right;
      font-size: 12px;
      line-height: 15px;
      margin-top: 8px; }
    .settings-item .button {
      width: 100%;
      height: 32px;
      border-radius: 4px;
      margin-top: 24px;
      line-height: 32px;
      box-sizing: border-box; }
  .settings-support {
    border-top: 1px solid #565c67;
    margin-top: 32px;
    padding-top: 32px; }
    .settings-support h1 {
      font-size: 24px;
      line-height: 24px; }
    .settings-support__container {
      margin-top: 16px; }
    .settings-support__title {
      font-size: 16px;
      line-height: 22px; }
    .settings-support .btn_primary {
      width: 100%;
      height: 32px;
      line-height: 32px;
      border-radius: 4px;
      justify-content: center; }
    .settings-support__faq-article {
      height: auto;
      padding: 12px 16px;
      font-size: 12px;
      line-height: 12px;
      margin-bottom: 4px;
      border-radius: 4px; }
    .settings-support__table {
      border-radius: 4px; }
    .settings-support__row {
      padding: 12px;
      height: auto;
      font-size: 12px;
      line-height: 15px; }
    .settings-support__cell {
      font-size: 12px;
      line-height: 15px; }
      .settings-support__cell:last-child {
        font-family: "proximaNovaSemibold", sans-serif;
        text-align: right;
        font-size: 12px;
        line-height: 15px;
        justify-content: flex-end; }
  .btn_ghost {
    width: 100%;
    height: 32px;
    border-radius: 4px;
    line-height: 32px;
    justify-content: center; } }

@media only screen and (max-width: 1439.97px) {
  .settings-support__title {
    font-size: 28px; }
  .settings-support__faq-article {
    font-size: 20px; }
  .settings-support__cell {
    font-size: 16px; }
    .settings-support__cell:last-child {
      font-size: 16px; }
  .settings-page-wrapper .btn {
    font-size: 16px; } }

@media only screen and (max-width: 1023.97px) {
  .settings h1 {
    font-size: 32px; }
  .settings-support__title {
    font-size: 24px; }
  .settings-support__faq-article {
    font-size: 16px; }
  .settings-support__cell {
    font-size: 14px; }
    .settings-support__cell:last-child {
      font-size: 14px; }
  .settings-page-wrapper .btn {
    font-size: 14px; } }

@media only screen and (max-width: 767.97px) {
  .settings h1 {
    font-size: 32px; }
  .settings__menu-title {
    font-size: 16px; }
  .settings-support__title {
    font-size: 18px; }
  .settings-support__faq-article {
    font-size: 12px; }
  .settings-support__cell {
    font-size: 12px; }
    .settings-support__cell:last-child {
      font-size: 12px; }
  .settings-page-wrapper .btn {
    font-size: 12px; } }

@media only screen and (max-width: 767.97px) {
  .settings h1 {
    font-size: 24px; }
  .settings-support__title {
    font-size: 16px; }
  .settings-support__faq-article {
    font-size: 12px; }
  .settings-support__cell {
    font-size: 12px; }
    .settings-support__cell:last-child {
      font-size: 12px; }
  .settings-page-wrapper .btn {
    font-size: 12px; } }

.visa-1920 {
  display: block !important; }

.visa-320 {
  display: none !important; }

@media only screen and (max-width: 767.97px) {
  .visa-1920 {
    display: none !important; }
  .visa-320 {
    display: block !important; } }

.showcase {
  overflow: hidden;
  position: relative;
  z-index: 2; }
  .showcase__seo-block {
    padding: 0 80px; }

.showcase-item {
  min-height: 15vw;
  width: 100vw; }
  .showcase-item__image {
    margin-bottom: 60px;
    width: 100%; }
    .showcase-item__image img {
      display: block;
      width: 100%; }
  .showcase-item:empty:after {
    content: "111"; }

@media only screen and (max-width: 767.97px) {
  .showcase {
    margin-top: 32px; }
  .showcase-item__image {
    margin-bottom: 24px; } }

@media only screen and (max-width: 767.97px) {
  .showcase {
    margin-top: 0; }
  .showcase-item__image {
    margin-bottom: 24px; } }

.tv {
  position: relative;
  padding: 120px 80px 80px 80px; }
  .tv__content {
    position: relative; }
  .tv__menu {
    margin: 32px 0 24px;
    display: flex;
    align-items: stretch;
    width: 720px; }
  .tv__menu-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: 8px 0;
    font-size: 16px;
    line-height: 1.14;
    box-sizing: border-box;
    color: #feb52b;
    border: 1px solid #feb52b;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    font-family: "circeRegular", sans-serif; }
    .tv__menu-item:not(:last-child) {
      margin-right: 8px; }
    .tv__menu-item.active {
      background-color: #feb52b;
      color: black; }
  .tv__data {
    display: flex; }
  .tv__data-video {
    width: 720px; }
  .tv .tv__data-program,
  .tv .tv__data-substitution {
    margin-left: 76px;
    flex: 1; }
  .tv .tv__data-substitution {
    min-width: 188px;
    padding-top: 52px;
    line-height: normal; }
  .tv__data-title {
    margin-bottom: 16px;
    font-size: 32px;
    font-family: "circeRegular", sans-serif; }
  .tv__data-description {
    border-top: 2px solid rgba(86, 92, 103, 0.4);
    border-bottom: 2px solid rgba(86, 92, 103, 0.4);
    color: #565c67;
    font-size: 14px;
    line-height: 24px;
    padding: 18px 0;
    margin-top: 40px; }
  .tv__watch-channel {
    cursor: pointer; }
    .tv__watch-channel:hover .tv__image {
      position: relative;
      -webkit-transform: scale(1.03, 1.03);
              transform: scale(1.03, 1.03);
      border-color: #fff; }
      .tv__watch-channel:hover .tv__image .tv__image-img {
        opacity: 0.4; }
    .tv__watch-channel:hover .tv__play {
      display: block; }
  .tv__image {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.6);
    border-radius: 8px;
    position: relative;
    will-change: transform;
    transition: all linear 0.1s;
    cursor: pointer; }
  .tv__image-img {
    cursor: pointer;
    border-radius: 8px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: solid 2px rgba(255, 255, 255, 0.04);
    cursor: pointer; }
  .tv__play {
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 80px;
    height: 80px;
    margin-left: -40px;
    margin-top: -40px;
    z-index: 2;
    cursor: pointer;
    will-change: transform;
    transition: -webkit-transform ease 0.2s;
    transition: transform ease 0.2s;
    transition: transform ease 0.2s, -webkit-transform ease 0.2s; }
    .tv__play:hover {
      -webkit-transform: scale(1.1, 1.1);
              transform: scale(1.1, 1.1); }
  .tv__label {
    position: absolute;
    bottom: 24px;
    left: 24px; }
  .tv__title {
    font-family: "circeBold", sans-serif;
    font-size: 20px; }
  .tv__episode {
    margin-top: 4px;
    font-family: "proximaNovaRegular", sans-serif;
    font-size: 18px; }
  .tv__live {
    position: absolute;
    right: 24px;
    bottom: 24px;
    font-family: "proximaNovaRegular", sans-serif;
    font-size: 18px; }
    .tv__live:before {
      content: '';
      position: relative;
      display: inline-block;
      vertical-align: top;
      top: 0.3em;
      width: 0.4em;
      height: 0.4em;
      margin-right: 0.3em;
      border-radius: 0.2em;
      background-color: #c10e00; }
  .tv__day-programme + .tv__day-programme {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(86, 92, 103, 0.4); }
  .tv__day-programme-heading {
    font-size: 18px;
    font-family: "circeRegular", sans-serif; }
  .tv__programme-item {
    margin-top: 16px;
    font-family: "proximaNovaRegular", sans-serif; }
    .tv__programme-item.expanded {
      background-color: #111113;
      margin-left: -20px;
      margin-right: -20px;
      padding: 16px 20px; }
  .tv__programme-item-header {
    display: flex;
    align-items: baseline;
    cursor: pointer; }
  .tv__programme-item-ts {
    width: 2.375em;
    margin-right: 16px;
    color: #565c67;
    font-size: 16px;
    line-height: 1.13; }
  .tv__programme-item-label {
    flex: 1; }
  .tv__programme-item-title {
    font-size: 16px;
    line-height: 1.13; }
  .tv__programme-item-episode {
    display: none;
    overflow: hidden;
    margin-top: 8px;
    font-size: 14px; }
    .tv__programme-item-episode.expanded {
      display: block; }
  .tv__programme-item-arrow {
    width: 12px;
    height: 6px;
    background-image: url(/static/images/tv/arrow-down.svg);
    background-size: cover; }
    .tv__programme-item-arrow.expanded {
      background-image: url(/static/images/tv/arrow-up.svg);
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .tv__programme-item-description {
    margin-top: 8px;
    display: none;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.43;
    color: #565c67; }
    .tv__programme-item-description.expanded {
      display: block; }

@media only screen and (min-width: 1920px) {
  .tv {
    padding: 140px 100px 100px; }
    .tv__menu {
      margin: 40px 0 32px;
      width: 790px; }
    .tv__menu-item {
      padding: 12px 0; }
    .tv__data-video {
      flex: 1 0 790px; }
    .tv .tv__data-program,
    .tv .tv__data-substitution {
      margin-left: 80px;
      flex: 1 0 850px; }
    .tv__data-title {
      font-size: 36px; }
    .tv__menu-item {
      font-size: 20px; }
    .tv__data-description {
      font-size: 18px;
      line-height: 28px;
      padding: 16px 0; }
    .tv__play {
      width: 120px;
      height: 120px;
      margin-left: -60px;
      margin-top: -60px; }
    .tv__title {
      font-size: 28px; }
    .tv__episode {
      font-size: 24px; }
    .tv__live {
      font-size: 24px; }
    .tv__day-programme + .tv__day-programme {
      margin-top: 32px; }
    .tv__day-programme-heading {
      font-size: 24px; }
    .tv__programme-item-ts {
      margin-right: 36px;
      font-size: 18px;
      line-height: 1.56; }
    .tv__programme-item-title {
      font-size: 18px;
      line-height: 1.56; }
    .tv__programme-item-episode {
      font-size: 16px; }
    .tv__programme-item-arrow {
      width: 16px;
      height: 8px; }
    .tv__programme-item-description {
      font-size: 16px;
      line-height: 1.5; }
  .breadcrumbs.breadcrumbs--tv {
    margin-bottom: 16px; } }

@media only screen and (max-width: 1023.97px) {
  .tv {
    padding: 104px 60px 60px; }
    .tv__content h1 {
      font-size: 36px;
      line-height: 36px; }
    .tv__menu {
      width: 100%;
      margin: 16px 0 24px; }
    .tv__data-video {
      width: 560px; }
    .tv__data-title {
      font-size: 24px;
      margin-bottom: 8px; }
    .tv .tv__data-program,
    .tv .tv__data-substitution {
      margin-left: 40px; }
    .tv .tv__data-substitution {
      padding-top: 32px; }
    .tv__data-description {
      font-size: 14px;
      line-height: 24px;
      padding: 18px 0;
      margin-top: 32px; }
    .tv__label {
      bottom: 16px; }
    .tv__episode {
      margin-top: 2px; }
    .tv__live {
      font-size: 18px;
      bottom: 16px; }
    .tv__day-programme + .tv__day-programme {
      margin-top: 16px; }
  .breadcrumbs.breadcrumbs--tv {
    margin-bottom: 8px; }
    .breadcrumbs.breadcrumbs--tv a.breadcrumbs__item,
    .breadcrumbs.breadcrumbs--tv .breadcrumbs__item {
      font-size: 14px; } }

@media only screen and (max-width: 767.97px) {
  .tv {
    padding: 90px 24px 24px; }
    .tv__content h1 {
      font-size: 28px;
      line-height: 28px; }
    .tv__data {
      flex-direction: column; }
    .tv__data-video {
      margin-bottom: 24px;
      width: 100%; }
    .tv__menu {
      margin: 16px 0 16px; }
    .tv__menu-item {
      padding: 8px 0; }
    .tv__data-title {
      font-size: 18px;
      margin-bottom: 12px; }
    .tv .tv__data-program,
    .tv .tv__data-substitution {
      margin-left: 0; }
    .tv .tv__data-substitution {
      padding-top: 0; }
    .tv__data-description {
      display: none; }
    .tv__label {
      bottom: 24px; }
    .tv__episode {
      margin-top: 4px; }
    .tv__live {
      font-size: 18px;
      bottom: 24px; }
    .tv__programme-item.expanded {
      margin-left: -24px;
      margin-right: -24px;
      padding-left: 24px;
      padding-right: 24px; }
  .breadcrumbs.breadcrumbs--tv {
    margin-bottom: 8px; }
    .breadcrumbs.breadcrumbs--tv a.breadcrumbs__item,
    .breadcrumbs.breadcrumbs--tv .breadcrumbs__item {
      font-size: 12px; } }

@media only screen and (max-width: 767.97px) {
  .tv {
    padding: 80px 16px 16px; }
    .tv__content h1 {
      font-size: 24px;
      line-height: 24px; }
    .tv__menu-item {
      font-size: 14px; }
    .tv__data-title {
      font-size: 14px;
      font-family: "circeBold", sans-serif;
      margin-bottom: 8px; }
    .tv__play {
      width: 36px;
      height: 36px;
      margin-left: -18px;
      margin-top: -18px; }
    .tv__label {
      bottom: 8px;
      left: 8px; }
    .tv__title {
      font-size: 12px; }
    .tv__episode {
      font-size: 10px;
      margin-top: 0; }
    .tv__live {
      font-size: 10px;
      bottom: 8px;
      right: 8px; }
    .tv__day-programme + .tv__day-programme {
      padding-top: 16px; }
    .tv__day-programme-heading {
      font-size: 14px; }
    .tv__programme-item.expanded {
      margin-left: -16px;
      margin-right: -16px;
      padding-left: 16px;
      padding-right: 16px; }
    .tv__programme-item-ts {
      margin-right: 16px;
      font-size: 14px; }
    .tv__programme-item-title {
      font-size: 14px; }
    .tv__programme-item-episode {
      font-size: 12px; }
    .tv__programme-item-description {
      font-size: 12px;
      line-height: 1.33; }
  .breadcrumbs.breadcrumbs--tv {
    margin-bottom: 4px; }
    .breadcrumbs.breadcrumbs--tv a.breadcrumbs__item,
    .breadcrumbs.breadcrumbs--tv .breadcrumbs__item {
      font-size: 10px; } }

.cookie-agreement {
  position: relative;
  z-index: 5; }
  .cookie-agreement__wrapper {
    background-color: #111113;
    height: 69px;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center; }
  .cookie-agreement__button {
    border: 1px solid #fff;
    border-radius: 8px;
    opacity: .8;
    transition: opacity .2s ease;
    width: 78px;
    height: 34px;
    box-sizing: border-box;
    line-height: 36px;
    font-size: 14px;
    font-family: "circeRegular", sans-serif;
    text-align: center;
    cursor: pointer; }
    .cookie-agreement__button:hover {
      opacity: 1; }
  .cookie-agreement__text {
    font-size: 16px;
    font-family: "circeRegular", sans-serif;
    margin-right: 23px; }
    .cookie-agreement__text a {
      color: #feb52b; }
      .cookie-agreement__text a:hover {
        text-decoration: underline; }

@media only screen and (max-width: 1919.97px) {
  .cookie-agreement__wrapper {
    height: 80px; }
  .cookie-agreement__text {
    font-size: 20px; }
  .cookie-agreement__button {
    font-size: 16px;
    width: 94px;
    height: 38px; } }

@media only screen and (max-width: 1439.97px) {
  .cookie-agreement__wrapper {
    height: 53px; }
  .cookie-agreement__text {
    font-size: 14px; }
  .cookie-agreement__button {
    font-size: 14px;
    width: 68px;
    height: 30px;
    line-height: 30px; } }

@media only screen and (max-width: 1023.97px) {
  .cookie-agreement__wrapper {
    box-sizing: border-box;
    padding: 0 24px;
    height: 45px; }
  .cookie-agreement__text {
    font-size: 10px; } }

@media only screen and (max-width: 767.97px) {
  .cookie-agreement__wrapper {
    padding: 0 16px;
    height: 40px; }
  .cookie-agreement__text {
    font-size: 8px; }
  .cookie-agreement__button {
    font-size: 12px;
    padding: 0 10px; } }

.reset-password {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column; }

.btn {
  cursor: pointer;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  align-content: center;
  font-family: "circeRegular", sans-serif;
  border-radius: 8px;
  letter-spacing: 0;
  text-align: center;
  padding: 0 24px;
  font-size: 18px;
  height: 48px;
  border: none; }
  .btn__loader {
    display: block;
    height: 100%;
    margin: 0 auto; }
  .btn_block {
    width: 100%;
    text-align: center;
    align-items: center;
    justify-content: center; }
  .btn_primary {
    background: #FEB52B;
    color: #111113; }
    .btn_primary:hover {
      background: #FEB52B;
      opacity: 0.8; }
  .btn_normal {
    background: #565c67;
    color: #111113; }
    .btn_normal:hover {
      background: #565c67; }
  .btn_ghost {
    background: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
    opacity: 0.8; }
    .btn_ghost:hover {
      opacity: 1; }
  .btn_outline {
    background: transparent;
    border: none;
    color: #FEB52B;
    opacity: 0.8; }
    .btn_outline:hover {
      opacity: 1; }
  .btn:disabled {
    background: #565c67;
    color: #111113;
    opacity: 0.4;
    cursor: default; }

.btn-group .btn {
  margin-right: 24px;
  margin-bottom: 12px; }
  .btn-group .btn:last-child {
    margin-bottom: 0;
    margin-right: 0; }

@media only screen and (max-width: 1919.97px) {
  .btn {
    padding: 0 24px;
    font-size: 16px;
    height: 40px; } }

@media only screen and (max-width: 1439.97px) {
  .btn {
    padding: 0 16px;
    font-size: 14px;
    height: 28px; } }

@media only screen and (max-width: 1023.97px) {
  .btn {
    padding: 0 14px;
    font-size: 14px;
    height: 28px; } }

@media only screen and (max-width: 767.97px) {
  .btn {
    padding: 0 14px;
    font-size: 12px;
    height: 28px; } }

@media only screen and (max-width: 767.97px) {
  .btn {
    padding: 0 12px;
    font-size: 12px;
    height: 24px; } }

.toggle-container {
  display: inline-block;
  position: relative;
  width: 58px; }

input[type="checkbox"].toggle {
  position: absolute;
  opacity: 0; }

input[type="checkbox"].toggle + div {
  vertical-align: middle;
  padding: 4px;
  width: 50px;
  height: 24px;
  border-radius: 999px;
  background-color: rgba(86, 92, 103, 0.2);
  transition-duration: 0.4s;
  transition-property: background-color, box-shadow;
  cursor: pointer; }

input[type="checkbox"].toggle + div span {
  position: absolute;
  color: #565c67;
  box-shadow: 0 1px 2px 0 rgba(31, 33, 37, 0.2);
  margin-top: 12px; }

input[type="checkbox"].toggle + div span:nth-child(1) {
  margin-left: 15px; }

input[type="checkbox"].toggle + div span:nth-child(2) {
  margin-left: 55px; }

input[type="checkbox"].toggle:checked + div {
  background-position: 0 0;
  background-color: rgba(86, 92, 103, 0.2); }

input[type="checkbox"].toggle:checked + div {
  background-color: rgba(86, 92, 103, 0.4); }

input[type="checkbox"].toggle + div > div {
  float: left;
  width: 24px;
  height: 24px;
  border-radius: inherit;
  background: rgba(86, 92, 103, 0.2);
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
  transition-duration: 0.4s;
  transition-property: background-color, -webkit-transform;
  transition-property: transform, background-color;
  transition-property: transform, background-color, -webkit-transform;
  pointer-events: none; }

input[type="checkbox"].toggle:checked + div > div {
  -webkit-transform: translate3d(20px, 0, 0);
          transform: translate3d(20px, 0, 0);
  background-color: #feb52b; }

input[type="checkbox"].toggle:checked + div > div {
  -webkit-transform: translate3d(24px, 0, 0);
          transform: translate3d(24px, 0, 0); }

@media (min-width: 0) and (max-width: 1023.98px) {
  input[type="checkbox"].toggle + div {
    padding: 2px;
    width: 32px;
    height: 16px; }
  input[type="checkbox"].toggle + div > div {
    width: 16px;
    height: 16px; }
  input[type="checkbox"].toggle:checked + div > div {
    -webkit-transform: translate3d(15px, 0, 0);
            transform: translate3d(15px, 0, 0);
    background-color: #feb52b; } }

.terms {
  padding: 130px 80px 80px;
  font-family: "circeRegular", sans-serif;
  font-size: 18px;
  line-height: 1.29;
  color: #ffffff; }
  .terms h1 {
    margin-top: 16px;
    margin-bottom: 36px;
    color: #ffffff; }
  .terms p {
    opacity: 0.6;
    padding-bottom: 24px;
    font-size: 18px; }
  .terms ol {
    list-style: decimal;
    padding: 0 0 0 5px; }
    .terms ol li {
      margin-bottom: 18px; }

@media only screen and (min-width: 1920px) {
  .terms {
    padding: 130px 100px 80px; } }

@media only screen and (max-width: 1439.97px) {
  .terms {
    padding: 110px 60px 60px; }
    .terms p {
      font-size: 16px; } }

@media only screen and (max-width: 1023.97px) {
  .terms {
    padding: 90px 24px 24px; }
    .terms p {
      font-size: 14px; } }

@media only screen and (max-width: 767.97px) {
  .terms {
    padding: 90px 16px 16px; } }

.privacy {
  padding: 130px 80px 0;
  font-family: "circeRegular", sans-serif;
  font-size: 18px;
  line-height: 1.29;
  color: #ffffff; }
  .privacy h1 {
    margin-top: 16px;
    margin-bottom: 36px;
    color: #ffffff; }
  .privacy p {
    opacity: 0.6;
    padding-bottom: 24px;
    font-size: 18px; }
  .privacy ol {
    list-style: decimal;
    padding: 0 0 0 5px; }
    .privacy ol li {
      margin-bottom: 18px; }

@media only screen and (min-width: 1920px) {
  .privacy {
    padding: 130px 100px 0; } }

@media only screen and (max-width: 1439.97px) {
  .privacy {
    padding: 110px 60px 0; }
    .privacy p {
      font-size: 16px; } }

@media only screen and (max-width: 1023.97px) {
  .privacy {
    padding: 90px 24px 0; }
    .privacy p {
      font-size: 14px; } }

@media only screen and (max-width: 767.97px) {
  .privacy {
    padding: 90px 16px 0; } }

.card-item-set {
  white-space: nowrap;
  display: flex;
  flex-wrap: wrap; }
  .card-item-set.card-item-set-collections {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap; }

@media only screen and (max-width: 1439.97px) {
  .card-item-set.card-item-set-collections {
    margin-bottom: 16px; } }

@media only screen and (max-width: 1023.97px) {
  .card-item-set.card-item-set-collections {
    margin-bottom: 8px; } }

@media only screen and (max-width: 767.97px) {
  .card-item-set.card-item-set-collections {
    margin-bottom: 8px; } }

.contacts {
  padding: 96px 80px 0;
  margin-bottom: 80px; }
  .contacts__title {
    font-family: "circeRegular", sans-serif;
    font-weight: normal;
    font-size: 64px;
    line-height: 1;
    color: #ffffff;
    margin-bottom: 40px; }
  .contacts__items {
    display: -ms-grid;
    display: grid;
    max-width: 1280px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 80px; }
  .contacts__item {
    margin-bottom: 32px;
    -webkit-mask-repeat: 80px;
            mask-repeat: 80px; }
  .contacts__item-title {
    font-family: "circeRegular", sans-serif;
    font-size: 32px;
    line-height: 1;
    color: #ffffff;
    margin-bottom: 16px; }
  .contacts__item-text {
    font-family: "circeRegular", sans-serif;
    font-size: 14px;
    line-height: 1;
    color: #ffffff; }
    .contacts__item-text a {
      display: inline-block;
      margin-top: 6px;
      font-family: "circeRegular", sans-serif;
      font-size: 18px;
      color: #ffffff; }

@media (min-width: 1024px) and (max-width: 1439.98px) {
  .contacts {
    padding: 90px 60px 0; } }

@media (min-width: 768px) and (max-width: 1023.98px) {
  .contacts {
    padding: 90px 24px 0; } }

@media (min-width: 0) and (max-width: 767.98px) {
  .contacts {
    padding: 60px 16px; }
    .contacts__title {
      font-size: 64px; }
    .contacts__items {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; }
    .contacts__item-title {
      font-size: 16px; }
    .contacts__item-text {
      font-size: 12px; }
      .contacts__item-text a {
        font-size: 14px; } }

@media only screen and (max-width: 1919.97px) {
  .contacts h1 {
    font-size: 64px; }
  .contacts__item-title {
    font-size: 32px; }
  .contacts__item-text p {
    font-size: 14px; }
  .contacts__item-text p:last-child a {
    font-size: 18px; } }

@media only screen and (max-width: 1439.97px) {
  .contacts h1 {
    font-size: 48px; }
  .contacts__item-title {
    font-size: 28px; }
  .contacts__item-text p {
    font-size: 14px; }
  .contacts__item-text p:last-child a {
    font-size: 16px; } }

@media only screen and (max-width: 1023.97px) {
  .contacts h1 {
    font-size: 36px; }
  .contacts__item-title {
    font-size: 14px; }
  .contacts__item-text p {
    font-size: 12px; }
  .contacts__item-text p:last-child a {
    font-size: 14px; } }

@media only screen and (max-width: 767.97px) {
  .contacts h1 {
    font-size: 28px; }
  .contacts__item-title {
    font-size: 18px; }
  .contacts__item-text p {
    font-size: 10px; }
  .contacts__item-text p:last-child a {
    font-size: 12px; } }

@media only screen and (max-width: 767.97px) {
  .contacts h1 {
    font-size: 24px; }
  .contacts__item-title {
    font-size: 16px; }
  .contacts__item-text p {
    font-size: 10px; }
  .contacts__item-text p:last-child a {
    font-size: 12px; } }

.subscription__content {
  max-width: 1320px;
  padding-bottom: 80px; }

.subscription__title {
  font-family: "circeRegular", sans-serif;
  font-size: 48px;
  line-height: 1;
  color: #ffffff;
  margin-bottom: 32px; }

.subscription__sub-title {
  font-family: "circeRegular", sans-serif;
  font-size: 28px;
  line-height: 1;
  color: #ffffff;
  margin-bottom: 16px; }

.subscription__table {
  border-radius: 8px;
  border: solid 1px rgba(255, 255, 255, 0.08);
  margin-bottom: 40px; }

.subscription__row {
  box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  align-items: center;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
      grid-template-areas: "label value action";
  height: 60px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0 24px;
  align-items: center; }
  .subscription__row:last-child {
    border-bottom: none; }

.subscription__cell-label {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: label;
  font-family: "proximaNovaSemibold", sans-serif;
  font-size: 16px;
  color: #ffffff; }

.subscription__cell-value {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: value;
  font-family: "proximaNovaSemibold", sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff; }

.subscription__cell-action {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: action;
  display: -ms-grid;
  display: grid;
  align-items: center;
  justify-items: end;
  justify-content: end;
  grid-column-gap: 24px;
  height: 100%; }

.subscription__cell-action-text {
  font-family: "proximaNovaSemibold", sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #565c67;
  cursor: pointer;
  height: 100%;
  display: flex;
  align-items: center; }

@media (min-width: 1024px) and (max-width: 1439.98px) {
  .subscription {
    padding: 30px 0px 0px; } }

@media (min-width: 768px) and (max-width: 1023.98px) {
  .subscription {
    padding: 30px 0px 0px; }
    .subscription__title {
      font-size: 36px;
      margin-bottom: 24px; }
    .subscription__sub-title {
      font-size: 24px;
      margin-bottom: 8px; }
    .subscription__row {
      padding: 16px; }
    .subscription__cell-label {
      font-size: 14px; }
    .subscription__cell-value {
      font-size: 14px; }
    .subscription__cell-action-text {
      font-size: 14px; } }

@media (min-width: 0) and (max-width: 767.98px) {
  .subscription {
    padding: 60px 16px 24px; }
    .subscription__title {
      font-size: 24px;
      margin-bottom: 24px; }
    .subscription__sub-title {
      font-size: 18px;
      margin-bottom: 8px; }
    .subscription__row {
      box-sizing: border-box;
      padding: 14px;
          grid-template-areas: "label label value" "action action action"; }
    .subscription__cell-label {
      font-size: 12px; }
    .subscription__cell-value {
      font-size: 12px;
      text-align: right; }
    .subscription__cell-action {
      text-align: right; }
    .subscription__cell-action-text {
      font-size: 12px;
      font-weight: normal; }
    .subscription__cell-action-control {
      display: none; }
    .subscription__cell-label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; }
    .subscription__cell-value {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
    .subscription__cell-action {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; } }

.payment-history {
  padding-bottom: 24px; }
  .payment-history__title {
    font-family: "circeRegular", sans-serif;
    font-size: 48px;
    line-height: 1;
    color: #ffffff;
    margin-bottom: 48px;
    font-weight: normal; }
  .payment-history__description {
    font-family: "proximaNovaRegular", sans-serif;
    font-size: 14px;
    color: #ffffff;
    margin-bottom: 24px; }
  .payment-history__header-number {
    padding: 0 0 0 24px; }
  .payment-history__header-payment-type {
    padding: 0 24px 0 0; }
  .payment-history__table {
    width: 100%; }
  .payment-history__table_data {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px; }
  .payment-history__row {
    display: -ms-grid;
    display: grid;
    box-sizing: border-box;
    -ms-grid-columns: 10% auto 10% 12% 20%;
    grid-template-columns: 10% auto 10% 12% 20%;
        grid-template-areas: 'number title date amount payment';
    align-items: center;
    min-height: 60px;
    font-family: "proximaNovaRegular", sans-serif;
    font-size: 20px;
    color: #ffffff;
    letter-spacing: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
    .payment-history__row:last-child {
      border-bottom: none; }
    .payment-history__row.gif {
      -ms-grid-columns: 10% auto 10% 10% 40%;
      grid-template-columns: 10% auto 10% 10% 40%; }
  .payment-history__row_header {
    height: 45px;
    opacity: 0.4;
    font-family: "proximaNovaRegular", sans-serif;
    font-size: 20px;
    color: #ffffff;
    letter-spacing: 0;
    border: none; }
  .payment-history__cell-number {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: number;
    padding: 0 0 0 24px; }
  .payment-history__cell-title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: title;
    display: flex; }
  .payment-history__cell-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: date; }
  .payment-history__cell-amount {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
    grid-area: amount; }
  .payment-history__cell-payment-type {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    grid-area: payment;
    padding: 0 24px 0 0;
    display: flex;
    position: relative; }
  .payment-history__cell-payment-type_copied {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 12px;
    line-height: 12px;
    color: #565c67;
    margin-bottom: -10px; }
  .payment-history__cell-payment-type_value {
    flex: 0 0 1;
    padding-right: 24px;
    min-width: 100px; }
    .payment-history__cell-payment-type_value input {
      background: none;
      border: none;
      font-size: 20px;
      line-height: 20px;
      color: #fff;
      width: 100%; }
  .payment-history__cell-payment-type_copy {
    opacity: 0.8;
    cursor: pointer;
    transition: all ease 0.2s; }
    .payment-history__cell-payment-type_copy:hover {
      -webkit-transform: scale(1.1, 1.1);
              transform: scale(1.1, 1.1);
      opacity: 1; }
  .payment-history__menu {
    display: flex;
    margin-bottom: 24px; }
  .payment-history__menu-item {
    margin-left: 40px;
    font-size: 24px;
    line-height: 24px;
    opacity: 0.6;
    font-family: "circeRegular", sans-serif;
    cursor: pointer; }
    .payment-history__menu-item:first-child {
      margin-left: 0; }
    .payment-history__menu-item.active {
      color: #feb52b;
      opacity: 1;
      border-bottom: 1px solid #feb52b; }
  .payment-history__cell-ico {
    margin-left: 24px; }
    .payment-history__cell-ico img {
      display: block; }

@media (min-width: 1024px) and (max-width: 1439.98px) {
  .payment-history {
    padding: 30px 0px 0px; }
    .payment-history__description {
      font-size: 12px; }
    .payment-history__row {
      font-size: 14px; }
    .payment-history__row_header {
      font-size: 14px; }
    .payment-history__cell-number {
      padding: 0 0 0 16px; }
    .payment-history__cell-payment-type {
      padding: 0 16px 0 0; }
    .payment-history__header-number {
      padding: 0 0 0 16px; }
    .payment-history__header-payment-type {
      padding: 0 16px 0 0; } }

@media (min-width: 768px) and (max-width: 1023.98px) {
  .payment-history {
    padding: 30px 0px 0px; }
    .payment-history__title {
      font-size: 36px;
      margin-bottom: 24px; }
    .payment-history__description {
      font-size: 10px; }
    .payment-history__row {
      font-size: 12px; }
    .payment-history__row_header {
      font-size: 12px; }
    .payment-history__cell-number {
      padding: 0 0 0 14px; }
    .payment-history__cell-payment-type {
      padding: 0 14px 0 0; }
    .payment-history__header-number {
      padding: 0 0 0 14px; }
    .payment-history__header-payment-type {
      padding: 0 14px 0 0; } }

@media (min-width: 0) and (max-width: 767.98px) {
  .payment-history__title {
    font-size: 24px;
    margin-bottom: 24px; }
  .payment-history__description {
    font-size: 10px; }
  .payment-history__row {
    box-sizing: border-box;
    padding-top: 25px;
    padding-bottom: 25px;
    display: -ms-grid;
    display: grid;
    box-sizing: border-box;
    font-size: 12px;
    -ms-grid-columns: 1fr 1fr 1fr auto;
    grid-template-columns: 1fr 1fr 1fr auto;
        grid-template-areas: "title title title title" "number date amount payment";
    font-family: ProximaNova-Regular; }
  .payment-history__row_header {
    display: none; }
  .payment-history__cell-title {
    padding: 0 12px;
    font-family: "proximaNovaRegular", sans-serif;
    font-size: 12px;
    color: #ffffff;
    letter-spacing: 0; }
  .payment-history__cell-number {
    padding: 0 0 0 12px;
    opacity: 0.6;
    font-family: "proximaNovaRegular", sans-serif;
    font-size: 10px;
    color: #ffffff;
    letter-spacing: 0; }
  .payment-history__cell-date {
    opacity: 0.6;
    font-family: "proximaNovaRegular", sans-serif;
    font-size: 10px;
    color: #ffffff;
    letter-spacing: 0; }
  .payment-history__cell-amount {
    opacity: 0.6;
    font-family: "proximaNovaRegular", sans-serif;
    font-size: 10px;
    color: #ffffff;
    letter-spacing: 0; }
  .payment-history__cell-payment-type {
    opacity: 0.6;
    font-family: "proximaNovaRegular", sans-serif;
    font-size: 10px;
    color: #ffffff;
    letter-spacing: 0;
    display: flex; }
  .payment-history__cell-payment-type_value {
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: center; }
    .payment-history__cell-payment-type_value input {
      font-size: 14px;
      background: none;
      border: none;
      color: #fff;
      width: 100%; }
  .payment-history__cell-payment-type_copy {
    width: 40px;
    flex: 0 0 40px; }
  .payment-history__cell-payment-type_copied {
    margin-bottom: -19px; }
  .payment-history__cell-number {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
  .payment-history__cell-title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4; }
  .payment-history__cell-date {
    -ms-grid-row: 2;
    -ms-grid-column: 2; }
  .payment-history__cell-amount {
    -ms-grid-row: 2;
    -ms-grid-column: 3; }
  .payment-history__cell-payment-type {
    -ms-grid-row: 2;
    -ms-grid-column: 4; } }

/**
 * Swiper 4.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 14, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  list-style: none;
  padding: 0 80px;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  max-width: 270px; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  z-index: 10;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  height: calc(100% - 52px);
  top: 0;
  width: 80px;
  outline: none;
  will-change: transform; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  display: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  opacity: 0.8;
  background-image: linear-gradient(90deg, #191A1D 0%, rgba(25, 26, 29, 0) 100%);
  border-radius: 0 8px 8px 0;
  left: 0px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  opacity: 0.8;
  background-image: linear-gradient(270deg, #191A1D 0%, rgba(25, 26, 29, 0) 100%);
  border-radius: 8px 0 0 8px;
  right: 0;
  left: auto; }

.swiper-button-prev-arrow {
  background: url("/static/images/player/left.svg") no-repeat center center;
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear; }

.swiper-button-next-arrow {
  background: url("/static/images/player/right.svg") no-repeat center center;
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear; }

.swiper-button-prev-arrow:hover,
.swiper-container-rtl .swiper-button-next-arrow:hover {
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2); }

.swiper-button-next-arrow:hover,
.swiper-container-rtl .swiper-button-prev-arrow:hover {
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 2px;
  background: gray;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #ffffff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

@media (max-width: 1024px) {
  .swiper-container {
    padding: 0 16px; }
    .swiper-container .swiper-button-prev,
    .swiper-container .swiper-button-next {
      width: 55px;
      height: calc(100% - 48px); } }

@media (max-width: 900px) {
  .swiper-button-prev,
  .swiper-button-next {
    display: none; } }

@media only screen and (min-width: 1920px) {
  .swiper-container {
    padding: 0 100px; } }

@media only screen and (max-width: 1439.97px) {
  .swiper-container {
    padding: 0 60px; } }

@media only screen and (max-width: 1023.97px) {
  .swiper-container {
    padding: 0 24px; } }

@media only screen and (max-width: 767.97px) {
  .swiper-container {
    padding: 0 24px; } }

@media only screen and (max-width: 767.97px) {
  .swiper-container {
    padding: 0 8px; } }

.faq-page-wrapper .content {
  padding-bottom: 0; }

.faq_hl {
  color: #feb52b !important; }

.faq {
  margin-top: 150px; }
  .faq__content {
    width: 100%;
    height: 100%;
    display: flex;
    min-height: calc(100vh - 216px); }
  .faq__left {
    position: relative;
    padding-top: 0px;
    padding-left: 100px;
    background-image: linear-gradient(-180deg, #191a1d 2%, #1f2125 100%);
    box-sizing: border-box; }
  .faq__right {
    flex: 1;
    position: relative;
    padding: 44px 100px 0; }
  .faq__menu {
    padding-top: 24px; }
  .faq__menu-title {
    cursor: pointer;
    width: 100%;
    font-size: 24px;
    line-height: 24px;
    padding-bottom: 48px;
    display: inline-block; }
    .faq__menu-title.active {
      color: #feb52b;
      text-decoration: underline; }
    .faq__menu-title:hover {
      color: #feb52b; }
  .faq__question {
    cursor: pointer;
    display: block;
    margin-bottom: 16px;
    font-size: 18px;
    line-height: 1.33;
    color: #aaa; }
    .faq__question:hover {
      color: #fff; }
  .faq__question-content {
    margin-bottom: 32px; }
  .faq__question-item {
    position: relative; }
  .faq__answers-article {
    font-size: 32px;
    color: #ffffff;
    margin-bottom: 16px; }
  .faq__answer-title {
    font-size: 18px;
    color: #ffffff;
    letter-spacing: 0;
    line-height: 1.4;
    margin-bottom: 10px; }
  .faq__answer-content {
    font-size: 14px;
    color: #aaa;
    line-height: 1.6; }
  .faq__close {
    cursor: pointer;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 10px;
    right: 10px; }
  .faq__answer {
    cursor: pointer;
    display: none;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    margin-top: 16px;
    margin-bottom: 24px;
    padding: 16px;
    position: relative;
    background: rgba(0, 0, 0, 0.1); }
  .faq__subtitle {
    font-size: 32px;
    color: #ffffff;
    margin-top: 32px;
    margin-bottom: 16px; }
  .faq__box {
    margin-bottom: 40px; }

.faq__question-item_open .faq__question {
  display: none; }

.faq__question-item_open .faq__answer {
  display: block; }

@media (min-width: 1920px) {
  .faq__header {
    padding-left: 100px;
    padding-right: 100px; }
  .faq__question-content {
    margin-left: 18px; }
  .faq-page-wrapper .settings__menu-title {
    font-size: 18px; }
  .faq__left {
    width: 400px; }
  .faq__question {
    margin-bottom: 32px; }
  .faq__answer {
    margin: -18px 0 20px -17px; }
  .faq__answer-title,
  .faq__question {
    font-size: 16px; }
  .btn.faq__btn-support {
    font-size: 16px; }
  .faq__answers-article {
    margin-bottom: 32px; } }

@media (min-width: 1440px) and (max-width: 1919px) {
  .faq__question-content {
    margin-left: 18px; }
  .faq-page-wrapper .settings__menu-title {
    font-size: 18px; }
  .faq__subtitle {
    font-size: 28px; }
  .faq__left {
    padding-left: 80px;
    width: 400px; }
  .faq__header {
    padding-left: 80px;
    padding-right: 80px; }
  .faq__question {
    margin-bottom: 32px; }
  .faq__answer-title,
  .faq__question {
    font-size: 16px; }
  .btn.faq__btn-support {
    font-size: 16px; }
  .faq__answers-article {
    margin-bottom: 32px; }
  .faq__answer {
    margin: -18px 0 20px -17px; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .faq-page-wrapper .settings__menu-title {
    font-size: 18px; }
  .faq__answers-article {
    font-size: 24px;
    margin-bottom: 24px; }
  .faq__subtitle {
    font-size: 24px; }
  .faq__left {
    padding-left: 60px;
    width: 340px; }
  .faq__right {
    padding-left: 60px;
    padding-right: 60px; }
  .faq__header {
    padding-left: 60px;
    padding-right: 60px; }
  .faq__answer-title,
  .faq__question {
    font-size: 14px; }
  .faq__answer-content {
    font-size: 12px; }
  .btn.faq__btn-support {
    font-size: 14px; }
  .faq__question-content {
    margin-left: 18px; }
  .faq__answer {
    margin: -18px 0 20px -17px; }
  .faq__question {
    margin-bottom: 24px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .faq {
    margin-top: 100px; }
  .faq-page-wrapper .settings__menu-title {
    font-size: 16px; }
  .faq__answers-article {
    font-size: 18px;
    margin-bottom: 24px; }
  .faq__subtitle {
    font-size: 18px; }
  .btn.faq__btn-support {
    font-size: 12px; }
  .faq__left {
    padding-left: 24px;
    width: 260px; }
  .faq__right {
    padding-left: 24px;
    padding-right: 24px; }
  .faq__header {
    padding-left: 24px;
    padding-right: 24px; }
    .faq__header .breadcrumbs__item {
      font-size: 12px; }
  .faq__answer-title,
  .faq__question {
    font-size: 12px; }
  .faq__answer-content {
    font-size: 10px; }
  .faq__answer {
    margin: -17px 0 18px -17px; }
  .faq__question {
    margin-bottom: 24px; }
  .faq__question-content {
    margin-left: 18px; } }

@media (max-width: 767px) {
  .faq {
    margin-top: 100px; }
  .faq__answers {
    margin: 0 8px; }
  .faq-page-wrapper .settings__menu-title {
    font-size: 14px; }
  .faq__answers-article {
    font-size: 16px;
    margin-left: 8px; }
  .faq__subtitle {
    font-size: 16px; }
  .btn.faq__btn-support {
    font-size: 12px; }
  .faq__left {
    padding-left: 16px;
    display: none; }
  .faq__right {
    padding-left: 0;
    padding-right: 0; }
  .faq__header {
    padding-left: 16px;
    padding-right: 16px; }
    .faq__header .breadcrumbs {
      display: flex; }
    .faq__header .breadcrumbs__item {
      font-size: 10px; }
      .faq__header .breadcrumbs__item:last-child {
        flex: 1;
        min-width: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
  .faq__question {
    margin-left: 15px; }
  .faq__answer {
    padding: 10px 14px;
    margin-top: -11px;
    margin-bottom: 12px; }
  .faq__answer-title,
  .faq__question {
    font-size: 12px; }
  .faq__subtitle {
    font-size: 16px; }
  .faq__answer-content {
    font-size: 10px; } }

.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background-color: rgba(25, 26, 29, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100500;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0; }
  .popup__wrapper {
    flex: 1;
    box-sizing: border-box;
    width: calc(100% - 32px);
    max-width: 480px;
    background-color: rgba(31, 33, 37, 0.98);
    color: #fff;
    z-index: 11;
    padding: 24px;
    margin: 32px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-align: center; }
    .popup__wrapper.player-error {
      max-width: 460px;
      box-sizing: border-box;
      padding: 32px 32px 40px; }
      .popup__wrapper.player-error .popup__title {
        font-size: 32px;
        line-height: 32px; }
  .popup__title {
    margin-bottom: 32px;
    font-size: 32px;
    line-height: 32px;
    font-family: "circeLight", sans-serif;
    text-align: center; }
  .popup__descr {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 40px; }
    .popup__descr span {
      font-family: "proximaNovaRegular", sans-serif; }
  .popup__description {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 16px; }
  .popup__cancel {
    margin-top: 16px;
    cursor: pointer;
    color: #feb52b;
    font-size: 16px;
    line-height: 18px; }
  .popup__input {
    background-color: rgba(17, 17, 19, 0.8);
    border: 1px solid #222325;
    border-radius: 8px;
    height: 48px;
    font-size: 18px;
    color: #fff;
    display: block;
    max-width: 360px;
    width: 100%;
    margin: 0 auto 32px;
    text-align: left;
    padding: 0 24px;
    box-sizing: border-box; }
    .popup__input.error {
      border-color: #feb52b; }
    .popup__input.center {
      text-align: center; }
    .popup__input:-webkit-autofill, .popup__input:-webkit-autofill:hover, .popup__input:-webkit-autofill:focus {
      background-color: rgba(17, 17, 19, 0.8);
      border: 1px solid #222325;
      border-radius: 8px;
      height: 48px;
      font-size: 18px;
      color: #fff;
      display: block;
      max-width: 360px;
      width: 100%;
      margin: 0 auto 32px;
      text-align: left;
      padding: 0 24px;
      box-sizing: border-box; }
      .popup__input:-webkit-autofill.error:not(:focus), .popup__input:-webkit-autofill:hover.error:not(:focus), .popup__input:-webkit-autofill:focus.error:not(:focus) {
        border-color: #c10e00; }
      .popup__input:-webkit-autofill:focus, .popup__input:-webkit-autofill.focused, .popup__input:-webkit-autofill:hover:focus, .popup__input:-webkit-autofill:hover.focused, .popup__input:-webkit-autofill:focus:focus, .popup__input:-webkit-autofill:focus.focused {
        border-color: #feb52b; }
  .popup__disabled {
    opacity: 0.3 !important;
    cursor: default !important; }
  .popup__phone-inputs {
    display: flex;
    justify-content: center;
    margin-bottom: 32px; }
  .popup__phone-input {
    background-color: rgba(17, 17, 19, 0.8);
    border-right: 1px solid #222325;
    border-left: none;
    border-top: none;
    border-bottom: none;
    text-align: center;
    height: 48px;
    width: 48px;
    font-size: 20px;
    color: #fff;
    display: block;
    box-sizing: border-box; }
    .popup__phone-input.first {
      border-radius: 8px 0 0 8px; }
    .popup__phone-input.last {
      border-radius: 0 8px 8px 0;
      border: none; }
  .popup__password {
    width: 360px;
    margin: 0 auto 32px;
    position: relative; }
    .popup__password label {
      display: flex;
      justify-content: space-between;
      font-size: 18px;
      margin-bottom: 8px; }
  .popup__password-eye {
    position: absolute;
    cursor: pointer;
    right: 16px;
    top: 42px; }
  .popup__button-primary.button-primary {
    width: 400px;
    height: 60px;
    line-height: 60px;
    padding: 0;
    text-align: center;
    box-sizing: border-box; }
  .popup__error {
    margin-top: 8px;
    font-size: 16px;
    line-height: 20px;
    color: #c10e00;
    text-align: left; }
  .popup__flds {
    text-align: right; }
  .popup__unicorn {
    width: 216px;
    height: 180px;
    margin: 0 auto 24px; }
    .popup__unicorn img {
      display: block;
      width: 100%; }
  .popup__button-full {
    max-width: 380px;
    width: 100%;
    box-sizing: border-box; }

.support-popup__title {
  margin-bottom: 16px; }

.support-popup__description {
  margin-bottom: 24px; }

.support-popup__flds {
  text-align: right;
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
  padding: 0 16px; }

.support-popup__btns {
  position: relative;
  padding: 0 56px 0px; }

.support-popup__fld {
  font-family: "proximaNovaRegular", sans-serif;
  font-size: 16px;
  color: #565c67;
  display: flex;
  box-sizing: border-box;
  padding: 14px 20px;
  height: 40px;
  border-radius: 8px;
  border: solid 1px #222325;
  background-color: rgba(17, 17, 19, 0.8);
  margin-bottom: 16px;
  color: #fff; }
  .support-popup__fld:last-child {
    margin-bottom: 0px; }
  .support-popup__fld_error {
    margin-bottom: 4px;
    border: 1px solid #c10e00; }
  .support-popup__fld::-webkit-input-placeholder {
    color: #565c67; }
  .support-popup__fld::-moz-placeholder {
    color: #565c67; }
  .support-popup__fld:-ms-input-placeholder {
    color: #565c67; }
  .support-popup__fld:-moz-placeholder {
    color: #565c67; }

.support-popup__images {
  margin: 16px auto;
  width: 194px; }
  .support-popup__images img {
    width: 100%; }

.support-popup__wrapper {
  position: relative;
  max-width: 520px;
  padding: 40px 20px 24px; }

.support-popup__error {
  font-family: ProximaNova-Regular;
  font-size: 16px;
  color: #c10e00;
  letter-spacing: 0;
  text-align: center; }
  .support-popup__error:not(:last-child) {
    padding-bottom: 14px; }

.support-popup__file {
  display: flex;
  padding: 0 57px; }

.support-popup__btn {
  cursor: pointer;
  background: #feb52b;
  border-radius: 8px;
  font-family: "circeRegular", sans-serif;
  font-size: 18px;
  color: #111113;
  letter-spacing: 0;
  text-align: center;
  height: 48px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  outline: none;
  border: none; }
  .support-popup__btn:disabled {
    opacity: 0.5; }
  .support-popup__btn > svg {
    width: 30px;
    height: 30px; }

.support-popup__file-full {
  display: flex;
  padding: 0 16px;
  margin-bottom: 16px;
  align-items: center;
  justify-content: center; }

.support-popup__btn-file {
  cursor: pointer;
  flex: 1;
  text-align: center;
  height: 48px;
  background: none;
  border: 1px solid #feb52b;
  border-radius: 8px;
  font-family: "circeRegular", sans-serif;
  font-size: 18px;
  color: #feb52b;
  letter-spacing: 0;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  outline: none;
  margin-bottom: 16px; }

.support-popup__file-name {
  background: rgba(86, 92, 103, 0.2);
  border-radius: 4px;
  color: #fff;
  font-family: "circeRegular", sans-serif;
  font-size: 16px;
  color: #ffffff;
  letter-spacing: 0;
  padding: 5px 16px 4px;
  white-space: nowrap; }

.support-popup__file-clear {
  cursor: pointer;
  font-family: "circeRegular", sans-serif;
  font-size: 16px;
  color: #565c67;
  letter-spacing: 0;
  text-align: right;
  margin: 0 0 0 16px; }

.support-popup__btn_outline {
  background: none;
  color: #feb52b;
  font-size: 20px;
  height: 20px;
  margin-top: 16px;
  margin-bottom: 24px; }

.support-popup__close {
  cursor: pointer;
  position: absolute;
  width: 22px;
  height: 22px;
  top: 24px;
  right: 24px; }

.support-popup__success-btns {
  margin-bottom: 40px; }

.support-popup__theme {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px; }

.support-popup__theme-item {
  margin-left: 48px;
  cursor: pointer; }
  .support-popup__theme-item:first-child {
    margin-left: 0; }
  .support-popup__theme-item.active .support-popup__theme-item_text {
    color: #fff; }

.support-popup__theme-item_image {
  width: 56px;
  height: 56px;
  border-radius: 8px;
  background-color: #191a1d;
  margin: 0 auto 8px;
  display: flex;
  align-items: center;
  justify-content: center; }

.support-popup__theme-item_text {
  font-size: 14px;
  line-height: 16px;
  font-family: "circeRegular", sans-serif;
  color: #565c67; }

.support-popup__image {
  margin-bottom: 24px; }
  .support-popup__image picture {
    width: 100%;
    display: block; }
  .support-popup__image img {
    display: block;
    width: 240px;
    margin: 0 auto; }

textarea.support-popup__fld {
  font-family: "proximaNovaRegular", sans-serif;
  font-size: 16px;
  color: #565c67;
  padding: 14px 20px;
  min-height: 108px;
  border-radius: 8px;
  border: solid 1px #222325;
  background-color: rgba(17, 17, 19, 0.8);
  resize: none;
  margin-bottom: 16px;
  color: #fff; }
  textarea.support-popup__fld_error {
    margin-bottom: 4px;
    border: 1px solid #c10e00; }
  textarea.support-popup__fld:last-child {
    margin-bottom: 0px; }
  textarea.support-popup__fld::-webkit-input-placeholder {
    color: #565c67; }
  textarea.support-popup__fld::-moz-placeholder {
    color: #565c67; }
  textarea.support-popup__fld:-ms-input-placeholder {
    color: #565c67; }
  textarea.support-popup__fld:-moz-placeholder {
    color: #565c67; }

input.support-popup__fld-file {
  position: absolute;
  visibility: hidden;
  top: 0;
  z-index: 1;
  height: 46px; }

@media only screen and (max-width: 1919.97px) {
  .popup__description {
    font-size: 18px; } }

@media only screen and (max-width: 1439.97px) {
  .popup__description {
    font-size: 16px; }
  .support-popup__wrapper {
    max-width: 464px;
    padding-top: 32px; }
  .support-popup__title {
    font-size: 28px; }
  .support-popup__description {
    font-size: 16px; }
  .support-popup__btn {
    height: 40px;
    font-size: 16px; }
  .support-popup__btn-file {
    height: 40px; }
  .support-popup__btn_outline {
    font-size: 18px;
    height: 18px; } }

@media only screen and (max-width: 1023.97px) {
  .popup__wrapper {
    max-width: 360px;
    padding: 32px;
    box-sizing: border-box; }
    .popup__wrapper.player-error {
      max-width: 360px;
      padding: 32px;
      box-sizing: border-box; }
      .popup__wrapper.player-error .popup__title {
        font-size: 24px;
        line-height: 24px; }
  .popup__title {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 16px; }
  .popup__description {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 16px; }
  .popup__unicorn {
    width: 144px;
    height: 120px;
    margin-bottom: 16px; }
  .popup__button-full {
    max-width: 280px; }
    .popup__button-full.button-primary {
      font-size: 14px;
      line-height: 20px;
      border-radius: 4px;
      height: 28px;
      line-height: 27px; }
  .popup__description {
    font-size: 14px; }
  .support-popup__wrapper {
    max-width: 424px;
    padding-top: 32px;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 0; }
  .support-popup__title {
    font-size: 24px; }
  .support-popup__description {
    font-size: 14px; }
  .support-popup__btn {
    height: 36px;
    font-size: 14px; }
  .support-popup__btn-file {
    height: 36px;
    font-size: 14px; }
  .support-popup__btn_outline {
    font-size: 16px;
    height: 16px; }
  .support-popup__close {
    top: 20px;
    right: 20px;
    width: 16px;
    height: 16px; }
  .support-popup__theme-item {
    margin-left: 40px; }
  .support-popup__theme-item_text {
    font-size: 12px;
    line-height: 14px; } }

@media only screen and (max-width: 767.97px) {
  .popup__wrapper {
    padding: 16px; }
    .popup__wrapper.player-error {
      padding: 16px; }
      .popup__wrapper.player-error .popup__title {
        font-size: 24px;
        line-height: 24px; }
  .popup__title {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 12px; }
  .popup__description {
    font-size: 12px;
    line-height: 17px;
    margin-bottom: 16px; }
  .popup__unicorn {
    width: 144px;
    height: 120px;
    margin-bottom: 16px; }
  .popup__button-full {
    width: 100%; }
    .popup__button-full.button-primary {
      font-size: 14px;
      line-height: 20px;
      border-radius: 4px;
      height: 28px;
      line-height: 27px; }
  .popup__input {
    height: 32px;
    margin-bottom: 16px; }
  .popup__cancel {
    font-size: 14px;
    line-height: 23px; }
  .popup__password {
    width: 320px; }
  .popup__description {
    font-size: 12px; }
  .support-popup__wrapper {
    max-width: 368px;
    padding-top: 24px;
    padding-left: 8px;
    padding-bottom: 8px;
    padding-bottom: 0px; }
  .support-popup__title {
    font-size: 20px;
    margin-bottom: 8px; }
  .support-popup__description {
    font-size: 12px;
    margin-bottom: 16px; }
  .support-popup__fld,
  textarea.support-popup__fld {
    font-size: 14px; }
  textarea.support-popup__fld {
    height: 92px; }
  .support-popup__btn {
    height: 36px;
    font-size: 14px; }
  .support-popup__btn-file {
    height: 36px;
    font-size: 14px; }
  .support-popup__btn_outline {
    font-size: 16px;
    height: 16px; }
  .support-popup__close {
    top: 16px;
    right: 16px;
    width: 16px;
    height: 16px; }
  .support-popup__theme-item_image {
    width: 40px;
    height: 40px; }
    .support-popup__theme-item_image img {
      width: 32px;
      height: 32px; }
  .support-popup__theme-item {
    margin-left: 32px; } }

@media only screen and (max-width: 767.97px) {
  .popup__button-primary.button-primary {
    font-size: 12px;
    padding: 0 12px;
    height: 24px;
    border-radius: 4px;
    width: 100%; }
  .popup__description {
    font-size: 12px; }
  .support-popup__wrapper {
    margin: 16px;
    max-width: 288px;
    padding-top: 16px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px; }
  .support-popup__title {
    font-size: 18px;
    margin-bottom: 8px; }
  .support-popup__description {
    font-size: 10px;
    margin-bottom: 16px; }
  .support-popup__fld,
  textarea.support-popup__fld {
    font-size: 12px; }
  textarea.support-popup__fld {
    height: 92px; }
  .support-popup__btns {
    padding: 0 16px; }
  .support-popup__btn {
    height: 34px;
    font-size: 14px; }
  .support-popup__btn-file {
    height: 34px;
    font-size: 14px;
    flex: 1; }
  .support-popup__file-name {
    margin-bottom: 10px; }
  .support-popup__file-full {
    flex-wrap: wrap; }
  .support-popup__file-clear {
    margin-left: 0; }
  .support-popup__file {
    display: flex;
    padding: 0 16px; }
  .support-popup__btn_outline {
    font-size: 14px;
    height: 16px; }
  .support-popup__close {
    top: 12px;
    right: 12px;
    width: 12px;
    height: 12px; }
  .support-popup__theme-item {
    margin-left: 16px; }
  .support-popup__theme-item_text {
    font-size: 10px;
    line-height: 10px; } }

@media only screen and (orientation: landscape) and (max-device-width: 900px) {
  .popup {
    align-items: flex-start !important; } }

.gifts h1 {
  text-align: center; }

.gifts h2 {
  font-size: 24px;
  line-height: 24px;
  font-family: "circeLight", sans-serif;
  margin: 32px 0 16px;
  font-weight: normal; }

.gifts__wrapper {
  width: 1120px;
  box-sizing: border-box;
  margin: 70px auto;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 40px 60px; }

.gifts__success-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1; }

.gifts__close {
  position: absolute;
  top: 24px;
  right: 24px;
  cursor: pointer;
  opacity: 0.8;
  transition: all ease-in .2s; }
  .gifts__close:hover {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
    opacity: 1; }

.gifts__item {
  position: relative;
  max-width: 940px;
  width: 100%;
  height: 360px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: #1f2125;
  margin-bottom: 16px;
  overflow: hidden; }

.gifts__success-data {
  position: relative;
  z-index: 2; }

.gifts__item-data {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 32px 24px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 2; }

.gifts__item-image {
  width: 720px;
  margin-left: auto;
  position: relative; }
  .gifts__item-image img {
    border-radius: 0 8px 8px 0;
    display: block;
    width: 100%; }

.gifts__item-shade {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  height: 100%;
  width: 50%;
  background-image: linear-gradient(to right, #1f2125 0%, rgba(31, 33, 37, 0) 100%); }

.gifts__item-button {
  position: absolute;
  left: 50%;
  bottom: 0; }
  .gifts__item-button .svod {
    margin-left: -114px; }
  .gifts__item-button .tvod {
    margin-left: -79px; }

.gifts__item-title {
  font-size: 32px;
  line-height: 32px;
  font-family: "circeRegular", sans-serif;
  margin-bottom: 16px; }

.gifts__item-count {
  font-size: 32px;
  line-height: 32px;
  font-family: "circeRegular", sans-serif; }

.gifts__item-period {
  font-size: 16px;
  line-height: 16px;
  font-family: "circeRegular", sans-serif; }

.gifts__item-footer {
  position: relative; }

.gifts__success {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  min-height: 100vh;
  background-position: center bottom; }

.gifts__success-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  z-index: 2; }

.gifts__success-logo {
  position: absolute;
  top: 60px;
  left: 60px;
  z-index: 2; }

.gifts__success-recipient-form {
  box-sizing: border-box;
  max-width: 384px;
  border-radius: 8px;
  border: 1px solid #565c67;
  padding: 24px 32px;
  background: rgba(31, 33, 37, 0.8);
  margin-bottom: 30px; }

.gifts__success-email {
  display: block;
  width: 100%;
  background-color: #111113;
  border: 1px solid #222325;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 12px 16px 14px;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  min-height: 48px;
  margin-bottom: 16px; }
  .gifts__success-email.error {
    color: #c10e00;
    border-color: #c10e00; }

.gifts__success-copied {
  font-size: 12px;
  line-height: 12px;
  margin-top: 8px;
  color: #565c67; }

.gifts__success-recipient-history {
  font-size: 12px;
  line-height: 12px;
  text-align: left;
  margin: 12px 0; }
  .gifts__success-recipient-history a {
    color: #feb52b; }

.gifts__success-recipient-back {
  color: #feb52b;
  font-family: "circeRegular", sans-serif;
  font-size: 18px;
  line-height: 18px; }

.gifts__success-description {
  margin: 16px auto 0;
  font-size: 16px;
  line-height: 23px;
  text-align: center; }

.gifts__success-recipient-text {
  margin: 40px 0 24px;
  font-size: 16px; }

.gifts__success-error {
  position: relative;
  text-align: left;
  font-size: 14px;
  margin-top: -12px;
  line-height: 16px;
  margin-bottom: 12px;
  color: #c10e00; }

.gifts__success-button {
  width: 100%;
  height: 48px;
  border-radius: 8px;
  font-size: 16px;
  line-height: 48px;
  font-family: "circeRegular", sans-serif;
  margin-bottom: 24px; }
  .gifts__success-button.button-primary {
    height: 40px;
    line-height: 40px;
    border-radius: 4px; }

.gifts__success-recipient_link {
  display: flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  border: solid 1px #565c67;
  border-radius: 8px;
  padding: 0 16px;
  box-sizing: border-box; }

.gifts__success-recipient_text {
  flex: 1;
  padding-right: 16px; }
  .gifts__success-recipient_text input {
    width: 100%;
    background-color: transparent;
    border: none;
    color: #fff;
    font-size: 16px; }

.gifts__success-recipient_ico {
  cursor: pointer;
  opacity: .8;
  transition: all ease .2s; }
  .gifts__success-recipient_ico:hover {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1); }

.gift {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: calc(100vh - 213px); }
  .gift__wrapper {
    flex: 1;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .gift__image {
    margin: 40px 0 24px; }
  .gift__description {
    margin: 24px 0; }

@media only screen and (min-width: 1920px) {
  .gifts__item {
    max-width: 1000px; }
  .gifts h2 {
    font-size: 24px;
    line-height: 24px;
    font-family: "circeLight", sans-serif;
    margin: 32px 0 16px;
    font-weight: normal; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .gifts h2 {
    font-size: 18px;
    line-height: 18px;
    margin: 24px 0 8px; }
  .gifts__wrapper {
    width: 744px;
    padding: 40px; }
  .gifts__item {
    width: 664px;
    height: 231px; }
  .gifts__item-image {
    width: 462px; }
  .gifts__item-data {
    padding: 18px 16px; }
  .gifts__item-title {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 2px; }
  .gifts__item-descr {
    font-size: 14px; }
  .gifts__item-count {
    font-size: 24px;
    line-height: 24px; }
  .gifts__item-period {
    font-size: 14px;
    line-height: 14px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .gifts h2 {
    font-size: 18px;
    line-height: 18px;
    margin: 24px 0 8px; }
  .gifts__wrapper {
    width: 600px;
    margin: 40px 84px;
    padding: 40px; }
  .gifts__item {
    max-width: 520px;
    height: 230px; }
  .gifts__item-image {
    width: 100%; }
  .gifts__item-data {
    padding: 12px 16px; }
  .gifts__item-title {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 4px; }
  .gifts__item-descr {
    font-size: 12px;
    line-height: 12px; }
  .gifts__item-count {
    font-size: 18px;
    line-height: 18px; }
  .gifts__item-period {
    font-size: 12px;
    line-height: 12px; } }

@media (max-width: 767px) {
  .gifts__wrapper {
    width: calc(100% - 16px);
    margin: 40px 8px;
    padding: 16px 8px; }
  .gifts__item-data {
    padding: 16px; }
  .gifts__item-title {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 18px; }
  .gifts__item-descr {
    margin-top: 26px;
    font-size: 12px;
    line-height: 15px; }
  .gifts__item-price {
    position: absolute;
    bottom: auto;
    top: 16px;
    right: 16px; }
  .gifts__item-count {
    font-size: 18px;
    line-height: 18px; }
  .gifts__item-period {
    font-size: 12px;
    line-height: 12px; }
  .gifts__item-button {
    width: 240px;
    text-align: center;
    position: absolute;
    bottom: 24px;
    left: 50%;
    margin-left: -120px; }
    .gifts__item-button .svod,
    .gifts__item-button .tvod {
      height: 36px;
      line-height: 35px;
      border-radius: 4px;
      font-size: 14px;
      margin-left: 0; }
  .gifts__item-image {
    width: 100%; }
  .gifts__item-footer {
    position: static;
    position: initial; }
  .gifts__item-shade {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
    background-image: linear-gradient(to right, #1f2125 0%, rgba(31, 33, 37, 0) 100%); } }

.seo-block {
  width: 100%;
  margin-bottom: 40px;
  border-radius: 1px;
  padding: 0 80px;
  box-sizing: border-box;
  display: flex; }
  .seo-block__wrapper {
    border-top: 1px solid #565c67;
    border-bottom: 1px solid #565c67;
    display: flex;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    padding: 16px 0 18px; }
  .seo-block__title {
    margin-right: 24px;
    font-family: "circeRegular", sans-serif;
    font-size: 16px;
    line-height: 24px; }
  .seo-block__description {
    font-size: 14px;
    line-height: 24px;
    color: #565c67; }
    .seo-block__description:first-child {
      color: #fff;
      font-size: 16px; }

@media only screen and (min-width: 1920px) {
  .seo-block {
    padding: 0 100px;
    margin-bottom: 60px; }
    .seo-block__title {
      font-size: 18px;
      line-height: 28px; }
    .seo-block__description {
      font-size: 16px;
      line-height: 28px; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .seo-block {
    padding: 0 60px;
    margin-bottom: 40px; }
    .seo-block__title {
      font-size: 14px;
      line-height: 24px; }
    .seo-block__description {
      font-size: 12px;
      line-height: 24px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .seo-block {
    padding: 0 24px;
    margin-bottom: 24px; }
    .seo-block__title {
      font-size: 12px;
      line-height: 16px; }
    .seo-block__description {
      font-size: 10px;
      line-height: 14px; } }

@media (max-width: 767px) {
  .seo-block {
    padding: 0 16px;
    margin-bottom: 16px; }
    .seo-block__wrapper {
      flex-direction: column; }
    .seo-block__title {
      font-size: 12px;
      line-height: 16px; }
    .seo-block__description {
      margin-top: 8px;
      font-size: 10px;
      line-height: 14px; } }

.main-slider {
  width: 100%;
  overflow: hidden;
  position: relative; }
  .main-slider__wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    transition: opacity 0.3s ease-in; }
    .main-slider__wrapper.invisible {
      opacity: 0;
      height: 0;
      width: 0; }
  .main-slider__bg {
    display: block;
    width: 100%;
    height: auto;
    opacity: 1;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    transition: opacity .5s ease;
    position: relative;
    z-index: 1; }
    .main-slider__bg .main-slider__bg-img {
      width: 100%;
      will-change: scroll-position;
      display: block; }
    .main-slider__bg.main-slider__bg--loading {
      opacity: 0; }
  .main-slider__shade {
    width: 100%;
    height: 60%;
    background-image: linear-gradient(to top, #191a1d, rgba(25, 26, 29, 0));
    position: absolute;
    z-index: 2;
    bottom: 0;
    margin-bottom: -1px; }
  .main-slider__arrows {
    position: absolute;
    top: 50%;
    margin-top: -24px;
    z-index: 2;
    width: 100%; }
  .main-slider__arrows-left {
    position: absolute;
    left: 18px;
    cursor: pointer;
    opacity: 0.4;
    will-change: transform;
    transition: all linear 0.1s; }
    .main-slider__arrows-left:hover {
      -webkit-transform: scale(1.2, 1.2);
              transform: scale(1.2, 1.2);
      opacity: 1; }
  .main-slider__arrows-right {
    position: absolute;
    right: 18px;
    cursor: pointer;
    will-change: transform;
    transition: -webkit-transform linear 0.1s;
    transition: transform linear 0.1s;
    transition: transform linear 0.1s, -webkit-transform linear 0.1s; }
    .main-slider__arrows-right:hover {
      -webkit-transform: scale(1.2, 1.2);
              transform: scale(1.2, 1.2); }
  .main-slider__content {
    position: absolute;
    z-index: 3; }
  .main-slider__left-shade {
    background-image: linear-gradient(to right, rgba(25, 26, 29, 0.6), rgba(25, 26, 29, 0));
    width: 50%;
    height: 100%;
    position: absolute;
    z-index: 2;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    left: 0;
    top: 0; }
  .main-slider__text {
    width: 541px;
    font-size: 16px;
    line-height: 20px;
    font-family: "proximaNovaRegular", sans-serif;
    margin-top: 24px; }
  .main-slider__title {
    font-size: 48px;
    line-height: 48px;
    font-family: "circeLight", sans-serif;
    color: #ffffff;
    letter-spacing: 0;
    display: block;
    width: 541px; }
    .main-slider__title img {
      width: auto;
      height: auto;
      max-width: 600px;
      max-height: 200px;
      display: block; }
  .main-slider__quote-source {
    padding-top: 8px;
    font-family: "proximaNovaRegular", sans-serif;
    font-size: 16px;
    line-height: 20px;
    opacity: 0.6; }
  .main-slider__buttons {
    width: 100%;
    display: flex;
    margin-top: 32px;
    align-items: center; }
  .main-slider__play {
    width: 198px;
    height: 54px;
    position: relative;
    cursor: pointer; }
    .main-slider__play:hover .main-slider__play-icon {
      opacity: 1; }
    .main-slider__play:hover .main-slider__play-text_plain {
      opacity: 1; }
    .main-slider__play:hover .main-slider__play-text_title {
      text-decoration: underline; }
  .main-slider__favorites {
    width: 198px;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity linear 0.1s; }
    .main-slider__favorites:hover {
      opacity: 1; }
  .main-slider__play-icon {
    position: absolute;
    opacity: 0.8;
    transition: opacity linear 0.1s; }
  .main-slider__play-text {
    padding: 12px 0 0 68px; }
  .main-slider__favorites {
    cursor: pointer;
    padding-left: 10px; }
    .main-slider__favorites img,
    .main-slider__favorites span {
      vertical-align: middle; }
    .main-slider__favorites span {
      padding-left: 12px; }
  .main-slider__play-text_title {
    font-size: 20px;
    line-height: 0.8;
    color: #feb52b;
    font-family: "circeBold", sans-serif; }
  .main-slider__play-text_plain {
    font-size: 14px;
    line-height: 1.14;
    padding-top: 2px;
    opacity: 0.8;
    transition: opacity linear 0.1s; }
  .main-slider__mute {
    cursor: pointer;
    opacity: 0.48;
    transition: opacity ease-out 0.2s; }
    .main-slider__mute:hover {
      opacity: 1; }
  .main-slider__lines {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 32px;
    box-sizing: border-box;
    padding: 0 80px;
    position: absolute;
    z-index: 2;
    bottom: 23.25%; }
  .main-slider__line {
    height: 4px;
    background-color: rgba(254, 254, 254, 0.1);
    border-radius: 3px;
    position: relative; }
  .main-slider__line-active {
    height: 6px;
    border-radius: 3px;
    position: absolute;
    top: 0;
    margin-top: -1px;
    background-color: #fefefe;
    width: 100%;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation: sliderLine linear;
            animation: sliderLine linear; }

@-webkit-keyframes sliderLine {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes sliderLine {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@media (min-width: 1920px) {
  .main-slider {
    height: 48vw;
    margin-bottom: -8%; }
    .main-slider__content {
      left: 100px;
      right: 100px;
      bottom: 28%; }
    .main-slider__lines {
      padding: 0 100px; }
    .main-slider__arrow {
      width: 20px;
      height: 40px; }
      .main-slider__arrow.main-slider__arrows-left {
        left: 18px; }
      .main-slider__arrow.main-slider__arrows-right {
        right: 18px; } }

@media (min-width: 1440px) and (max-width: 1919px) {
  .main-slider {
    height: 48vw;
    margin-bottom: -8%; }
    .main-slider__lines {
      padding: 0 80px; }
    .main-slider__content {
      bottom: 28%;
      left: 80px;
      right: 80px; }
    .main-slider__arrow {
      width: 20px;
      height: 40px; }
      .main-slider__arrow.main-slider__arrows-left {
        left: 18px; }
      .main-slider__arrow.main-slider__arrows-right {
        right: 18px; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .main-slider {
    height: 48vw;
    overflow: hidden;
    margin-bottom: -8%; }
    .main-slider__content {
      bottom: 28%;
      left: 60px;
      right: 60px; }
    .main-slider__lines {
      padding: 0 60px; }
    .main-slider__arrows {
      margin-top: -16px; }
    .main-slider__arrow {
      width: 16px;
      height: 32px; }
      .main-slider__arrow.main-slider__arrows-left {
        left: 16px; }
      .main-slider__arrow.main-slider__arrows-right {
        right: 16px; }
    .main-slider__arrows-left {
      left: 6px; }
    .main-slider__arrows-right {
      right: 6px; }
    .main-slider__title {
      font-size: 36px;
      line-height: 36px;
      width: 236px; }
      .main-slider__title img {
        max-width: 100%;
        max-height: 120px; }
    .main-slider__text {
      font-size: 14px;
      line-height: 16px;
      height: auto;
      width: 50%;
      margin-top: 16px; }
    .main-slider__quote-source {
      font-size: 14px;
      line-height: 16px; }
    .main-slider__buttons {
      margin-top: 24px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .main-slider {
    margin-bottom: -21px;
    height: 48vw; }
    .main-slider__content {
      width: 100%;
      padding: 0 24px;
      box-sizing: border-box;
      left: 0;
      right: 0;
      bottom: 66px; }
    .main-slider__title {
      font-size: 36px;
      line-height: 36px;
      width: 236px; }
      .main-slider__title img {
        max-width: 100%;
        max-height: 120px; }
    .main-slider__lines {
      margin-top: 20px;
      padding: 0 24px;
      bottom: 46px; }
    .main-slider__buttons {
      display: flex;
      width: 100%;
      justify-content: space-between;
      align-items: center; }
    .main-slider__text {
      width: 50%;
      font-size: 12px;
      line-height: 16px;
      margin-top: 16px; }
    .main-slider__favorites {
      padding: 0;
      width: 50%;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .main-slider__favorites span {
        padding-top: 4px; }
    .main-slider__arrow {
      width: 8px;
      height: 16px; }
      .main-slider__arrow.main-slider__arrows-left {
        left: 6px; }
      .main-slider__arrow.main-slider__arrows-right {
        right: 6px; }
    .main-slider__line-active {
      height: 4px;
      margin-top: 0;
      margin-bottom: -1px; } }

@media (max-width: 767px) and (orientation: portrait) {
  .main-slider {
    margin-bottom: -21px;
    height: 120vw; }
    .main-slider__content {
      width: 100%;
      padding: 0 16px;
      box-sizing: border-box;
      left: 0;
      right: 0;
      bottom: 66px; }
    .main-slider__title {
      font-size: 28px;
      line-height: 28px;
      width: 50%; }
      .main-slider__title img {
        max-width: 100%; }
    .main-slider__lines {
      margin-top: 20px;
      padding: 0 16px;
      bottom: 46px; }
    .main-slider__buttons {
      display: flex;
      width: 100%;
      justify-content: space-between;
      align-items: center; }
    .main-slider__text {
      width: 100%;
      font-size: 12px;
      line-height: 16px;
      margin-top: 16px; }
    .main-slider__favorites {
      padding: 0;
      width: 50%;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .main-slider__favorites span {
        padding-top: 4px; }
    .main-slider__line-active {
      height: 4px;
      margin-top: 0;
      margin-bottom: -1px; }
    .main-slider__arrow {
      width: 16px;
      height: 32px; }
      .main-slider__arrow.main-slider__arrows-left {
        left: 6px; }
      .main-slider__arrow.main-slider__arrows-right {
        right: 6px; } }

@media (max-width: 767px) and (orientation: landscape) {
  .main-slider {
    margin-bottom: -21px;
    height: 60vw; }
    .main-slider__content {
      width: 100%;
      padding: 0 24px;
      box-sizing: border-box;
      left: 0;
      right: 0;
      bottom: 66px; }
    .main-slider__title {
      font-size: 36px;
      line-height: 36px;
      width: 236px; }
      .main-slider__title img {
        max-width: 100%;
        max-height: 120px; }
    .main-slider__lines {
      margin-top: 20px;
      padding: 0 24px;
      bottom: 46px; }
    .main-slider__buttons {
      display: flex;
      width: 100%;
      justify-content: space-between;
      align-items: center; }
    .main-slider__text {
      width: 50%;
      font-size: 12px;
      line-height: 16px;
      margin-top: 16px; }
    .main-slider__favorites {
      padding: 0;
      width: 50%;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .main-slider__favorites span {
        padding-top: 4px; }
    .main-slider__arrow {
      width: 16px;
      height: 32px; }
      .main-slider__arrow.main-slider__arrows-left {
        left: 6px; }
      .main-slider__arrow.main-slider__arrows-right {
        right: 6px; }
    .main-slider__line-active {
      height: 4px;
      margin-top: 0;
      margin-bottom: -1px; } }

.not-found {
  width: 100%;
  flex: 1 0 auto;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 0;
  text-align: center;
  box-sizing: border-box; }
  .not-found__descr {
    width: 830px;
    margin: 24px auto;
    font-size: 18px;
    font-family: "circeRegular", sans-serif; }
    .not-found__descr span {
      cursor: pointer;
      color: #feb52b; }
  .not-found__button-active {
    width: 360px;
    margin: 24px auto 0;
    background: #feb52b;
    cursor: pointer;
    border-radius: 8px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111113;
    transition: background ease .3s;
    font-size: 18px;
    font-family: "circeRegular", sans-serif; }
    .not-found__button-active:hover {
      background: #fbc137; }
  .not-found__button {
    width: 360px;
    margin: 16px auto 0;
    border: 1px solid #fff;
    cursor: pointer;
    border-radius: 8px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.8;
    transition: opacity ease .3s;
    font-size: 18px;
    font-family: "circeRegular", sans-serif; }
    .not-found__button:hover {
      opacity: 1; }

@media (min-width: 1024px) and (max-width: 1439px) {
  .not-found__button-active {
    font-size: 14px;
    width: 280px;
    margin: 16px auto 0;
    border-radius: 4px;
    height: 36px; }
  .not-found__button {
    font-size: 14px;
    width: 280px;
    margin: 8px auto 0;
    border-radius: 4px;
    height: 36px; }
  .not-found__descr {
    width: 736px;
    font-size: 16px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .not-found__button-active {
    width: 260px;
    height: 36px; }
  .not-found__button {
    width: 260px;
    height: 36px; }
  .not-found__descr {
    width: 644px;
    font-size: 14px; } }

@media (max-width: 767px) {
  .not-found__button-active {
    width: 256px;
    height: 34px; }
  .not-found__button {
    width: 256px;
    height: 34px; }
  .not-found__descr {
    width: 292px;
    font-size: 12px; } }

.territory {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(25, 26, 29, 0.96);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100; }
  .territory__close > img {
    display: block !important;
    width: 100% !important; }
  .territory__wrapper {
    width: 520px;
    background-color: #1f2125;
    border-radius: 8px;
    border: solid 1px rgba(255, 255, 255, 0.08);
    padding: 40px 24px;
    box-sizing: border-box;
    position: relative; }
  .territory__close {
    width: 22px;
    height: 22px;
    position: absolute;
    top: 24px;
    right: 24px;
    cursor: pointer; }
    .territory__close img {
      display: block;
      width: 100%;
      opacity: 0.6; }
  .territory__title {
    font-family: "circeRegular", sans-serif;
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 16px; }
  .territory__text {
    font-family: "proximaNovaRegular", sans-serif;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 16px; }
  .territory__button {
    background: #feb52b;
    width: 360px;
    height: 48px;
    border-radius: 8px;
    margin: 0 auto;
    line-height: 48px;
    color: #111113;
    font-family: "circeRegular", sans-serif;
    cursor: pointer;
    font-size: 18px; }

@media (min-width: 1440px) and (max-width: 1919px) {
  .territory__wrapper {
    width: 480px;
    padding: 32px; }
  .territory__title {
    font-size: 28px;
    line-height: 28px; }
  .territory__text {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 24px; }
  .territory__button {
    width: 320px;
    height: 40px;
    line-height: 40px;
    font-size: 16px; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .territory__wrapper {
    width: 424px;
    padding: 32px 26px; }
  .territory__close {
    width: 20px;
    height: 20px;
    top: 20px;
    right: 20px; }
  .territory__title {
    font-size: 24px;
    line-height: 24px; }
  .territory__text {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 16px; }
  .territory__button {
    width: 280px;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    border-radius: 4px; }
  .not-found__descr {
    width: 100%;
    font-size: 16px;
    line-height: 20px; }
  .not-found img {
    display: block;
    width: 356px;
    margin: 0 auto; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .territory__wrapper {
    width: 368px;
    padding: 24px; }
  .territory__close {
    width: 16px;
    height: 16px;
    top: 16px;
    right: 16px; }
  .territory__title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 8px; }
  .territory__text {
    font-size: 12px;
    line-height: 16px; }
  .territory__button {
    width: 260px;
    border-radius: 4px; }
  .not-found__descr {
    width: 100%;
    font-size: 14px;
    line-height: 17px; }
  .not-found img {
    display: block;
    width: 280px;
    margin: 0 auto; } }

@media (max-width: 767px) {
  .territory__wrapper {
    width: 288px;
    padding: 16px 12px; }
  .territory__close {
    width: 12px;
    height: 12px;
    top: 12px;
    right: 12px; }
  .territory__title {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 8px; }
  .territory__text {
    font-size: 10px;
    line-height: 14px; }
  .territory__button {
    width: 256px;
    height: 34px;
    line-height: 34px;
    font-size: 14px;
    border-radius: 4px; } }

@media (max-width: 720px) {
  .not-found {
    padding: 100px 32px 32px; }
    .not-found__descr {
      width: 100%;
      line-height: 16px;
      font-size: 12px; }
    .not-found img {
      display: block;
      width: 100%; } }

.contentInfo-root {
  display: flex;
  padding-bottom: 60px; }
  @media only screen and (max-width: 1023.97px) {
    .contentInfo-root {
      padding-bottom: 40px; } }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-root {
      padding-bottom: 32px; } }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-root {
      padding-bottom: 24px;
      flex-direction: column-reverse; } }

.contentInfo-title {
  font-family: "circeLight", sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 1;
  color: #ffffff;
  margin-bottom: 20px; }
  @media only screen and (max-width: 1439.97px) {
    .contentInfo-title {
      font-size: 24px;
      margin-bottom: 16px; } }
  @media only screen and (max-width: 1023.97px) {
    .contentInfo-title {
      font-size: 20px;
      margin-bottom: 16px; } }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-title {
      font-size: 18px;
      margin-bottom: 12px; } }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-title {
      font-size: 14px;
      margin-bottom: 12px; } }

.contentInfo-comments {
  width: 50%;
  padding: 0 80px 0 0; }
  @media only screen and (max-width: 1439.97px) {
    .contentInfo-comments {
      padding: 0 60px 0 0; } }
  @media only screen and (max-width: 1023.97px) {
    .contentInfo-comments {
      padding: 0 40px 0 0; } }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-comments {
      padding: 0 24px 0 0; } }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-comments {
      width: 100%;
      padding: 0; } }

.contentInfo-meta {
  width: 50%; }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-meta {
      width: 100%; } }

.contentInfo-meta-info {
  padding-bottom: 41px; }
  @media only screen and (max-width: 1439.97px) {
    .contentInfo-meta-info {
      padding-bottom: 60px; } }
  @media only screen and (max-width: 1023.97px) {
    .contentInfo-meta-info {
      padding-bottom: 32px; } }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-meta-info {
      padding-bottom: 32px; } }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-meta-info {
      padding-bottom: 16px; } }

.contentInfo-meta-cast {
  display: block; }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-meta-cast {
      padding-bottom: 16px; } }

.contentInfo-meta-row {
  display: flex;
  padding-bottom: 8px; }
  @media only screen and (max-width: 1439.97px) {
    .contentInfo-meta-row {
      padding-bottom: 8px; } }
  @media only screen and (max-width: 1023.97px) {
    .contentInfo-meta-row {
      padding-bottom: 10px; } }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-meta-row {
      padding-bottom: 10px; } }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-meta-row {
      padding-bottom: 8px; } }

.contentInfo-meta-row-text {
  font-family: "proximaNovaRegular", sans-serif;
  font-size: 18px;
  line-height: 1.56;
  color: #ffffff; }
  @media only screen and (max-width: 1439.97px) {
    .contentInfo-meta-row-text {
      font-size: 16px; } }
  @media only screen and (max-width: 1023.97px) {
    .contentInfo-meta-row-text {
      font-size: 14px; } }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-meta-row-text {
      font-size: 12px; } }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-meta-row-text {
      font-size: 10px; } }

.contentInfo-meta-row-title {
  width: 235px;
  flex: 0 0 235px;
  font-size: 18px;
  line-height: 1.56;
  color: #565c67; }
  @media only screen and (max-width: 1439.97px) {
    .contentInfo-meta-row-title {
      font-size: 16px; } }
  @media only screen and (max-width: 1023.97px) {
    .contentInfo-meta-row-title {
      font-size: 14px;
      width: 183px;
      flex: 0 0 183px; } }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-meta-row-title {
      font-size: 12px;
      width: 151px;
      flex: 0 0 151px; } }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-meta-row-title {
      font-size: 10px;
      width: 50%;
      flex: 0 0 50%; } }

.contentInfo-comment {
  padding-bottom: 24px; }
  @media only screen and (max-width: 1439.97px) {
    .contentInfo-comment {
      padding-bottom: 16px; } }
  @media only screen and (max-width: 1023.97px) {
    .contentInfo-comment {
      padding-bottom: 16px; } }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-comment {
      padding-bottom: 14px; } }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-comment {
      padding-bottom: 16px; } }

.contentInfo-comment-text {
  font-family: "proximaNovaRegular", sans-serif;
  font-size: 18px;
  color: #ffffff;
  padding-bottom: 12px; }
  @media only screen and (max-width: 1439.97px) {
    .contentInfo-comment-text {
      font-size: 16px;
      padding-bottom: 8px; } }
  @media only screen and (max-width: 1023.97px) {
    .contentInfo-comment-text {
      font-size: 14px;
      padding-bottom: 6px; } }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-comment-text {
      font-size: 12px;
      padding-bottom: 6px; } }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-comment-text {
      font-size: 10px;
      padding-bottom: 6px; } }

.contentInfo-comment-title {
  font-family: "proximaNovaSemibold", sans-serif;
  font-size: 18px;
  color: #ffffff;
  font-weight: bold; }
  @media only screen and (max-width: 1439.97px) {
    .contentInfo-comment-title {
      font-size: 16px; } }
  @media only screen and (max-width: 1023.97px) {
    .contentInfo-comment-title {
      font-size: 14px; } }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-comment-title {
      font-size: 12px; } }
  @media only screen and (max-width: 767.97px) {
    .contentInfo-comment-title {
      font-size: 10px; } }

.invite-iconOk {
  width: 450px;
  height: 336px;
  object-fit: contain; }

/*
@include desktop-down {}
@include wide-tablet-down {}
@include tablet-down {}
@include phone-down {}
*/
.settingsAccountReferral-root {
  margin-top: 40px; }

.settingsAccountReferral-title {
  font-family: "circeLight", sans-serif;
  font-size: 32px;
  line-height: 32px;
  margin-bottom: 8px; }
  @media only screen and (max-width: 1439.97px) {
    .settingsAccountReferral-title {
      font-size: 24px;
      line-height: 24px; } }
  @media only screen and (max-width: 1023.97px) {
    .settingsAccountReferral-title {
      font-size: 20px;
      line-height: 20px;
      margin-bottom: 4px; } }
  @media only screen and (max-width: 767.97px) {
    .settingsAccountReferral-title {
      font-size: 18px;
      line-height: 18px;
      margin-bottom: 4px; } }
  @media only screen and (max-width: 767.97px) {
    .settingsAccountReferral-title {
      font-size: 16px;
      line-height: 18px; } }

.settingsAccountReferral-description {
  font-family: "proximaNovaRegular", sans-serif;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 26px; }
  @media only screen and (max-width: 1439.97px) {
    .settingsAccountReferral-description {
      font-size: 14px;
      line-height: 17px;
      margin-bottom: 26px; } }
  @media only screen and (max-width: 1023.97px) {
    .settingsAccountReferral-description {
      font-size: 12px;
      line-height: 15px;
      margin-bottom: 16px; } }
  @media only screen and (max-width: 767.97px) {
    .settingsAccountReferral-description {
      font-size: 10px;
      line-height: 12px;
      margin-bottom: 8px; } }
  @media only screen and (max-width: 767.97px) {
    .settingsAccountReferral-description {
      font-size: 10px;
      line-height: 12px;
      margin-bottom: 12px; } }

a.href {
  color: #feb52b !important;
  font-family: "proximaNovaRegular", sans-serif;
  font-size: 14px;
  line-height: 17px; }
  @media only screen and (max-width: 1439.97px) {
    a.href {
      font-size: 14px;
      line-height: 17px; } }
  @media only screen and (max-width: 1023.97px) {
    a.href {
      font-size: 12px;
      line-height: 15px; } }
  @media only screen and (max-width: 767.97px) {
    a.href {
      font-size: 10px;
      line-height: 12px; } }
  @media only screen and (max-width: 767.97px) {
    a.href {
      font-size: 10px;
      line-height: 12px; } }

.settingsAccountReferral-form {
  display: flex;
  align-items: center;
  margin-bottom: 12px; }
  @media only screen and (max-width: 1439.97px) {
    .settingsAccountReferral-form {
      margin-bottom: 8px; } }
  @media only screen and (max-width: 1023.97px) {
    .settingsAccountReferral-form {
      margin-bottom: 8px; } }
  @media only screen and (max-width: 767.97px) {
    .settingsAccountReferral-form {
      margin-bottom: 8px; } }

.input {
  box-sizing: border-box;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 320px;
  height: 40px;
  background: rgba(17, 17, 19, 0.8);
  border: 1px solid #222325;
  border-radius: 8px;
  font-size: 16px;
  letter-spacing: 0;
  color: #ffffff;
  margin-right: 32px; }
  @media only screen and (max-width: 1439.97px) {
    .input {
      margin-right: 24px; } }
  @media only screen and (max-width: 1023.97px) {
    .input {
      width: 280px;
      margin-right: 24px;
      font-size: 14px; } }
  @media only screen and (max-width: 767.97px) {
    .input {
      width: 240px;
      height: 36px;
      margin-right: 24px;
      font-size: 14px; } }
  @media only screen and (max-width: 767.97px) {
    .input {
      width: 248px;
      height: 32px;
      margin-right: 16px;
      font-size: 14px; } }

.settingsAccountReferral-btn {
  background: none;
  border: none;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-family: "proximaNovaRegular", sans-serif;
  font-size: 16px;
  color: #565c67;
  letter-spacing: 0; }

.settingsAccountReferral-btnIcon {
  width: 24px;
  height: 26px;
  margin-right: 8px; }

@media only screen and (max-width: 767.97px) {
  .settingsAccountReferral-btnText {
    display: none; } }

.settingsAccountReferral-info {
  opacity: 0.6;
  font-family: "proximaNovaRegular", sans-serif;
  font-size: 16px;
  color: #ffffff;
  letter-spacing: 0;
  line-height: 16px; }

