html {
  height: 100%;
  box-sizing: border-box;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
}

html * {
  box-sizing: border-box;
}

body {
  height: 100%;
}

html,
body {
  margin: 0;
  padding: 0;
}

.body-wrapper {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto;
  background-color: #e5e5e5;
  min-width: 320px;
}

.body-content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  min-height: 100%;
}

.container-fluid {
  display: block;
  position: relative;
  width: 100%;
}

.container {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
}

.container:last-child {
  flex-grow: 1;
}

.container-common {
  color: #000;
  margin-left: auto;
  margin-right: auto;
}

.container {
  width: 100%;
  max-width: 1155px;
}

.container-common {
  max-width: 1015px;
}

@media screen and (max-width: 1085px) {
  .container-common {
    width: 100%;
    max-width: 870px;
  }
}

@media screen and (max-width: 930px) {
  .container-common {
    width: 100%;
    max-width: 725px;
  }
}

@media screen and (max-width: 765px) {
  .body-content {
  }

  .container {
    width: 100%;

    position: relative;
  }

  .container-common {
    width: auto;

    max-width: 100%;
    position: relative;
    padding-right: 25px;
    padding-left: 25px;
  }
}

.online-header {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 25px 0;
}

.online-tvguide {
  margin-bottom: 50px;
}

.online-tvguide-container {
  margin-top: 50px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.online-tvguide-more {
  margin-top: 25px;
  text-align: center;
}

.online-seo {
  margin-top: 35px;
  margin-bottom: 70px;
}

.online-seo-title {
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 35px;
  color: #000;
}

.online-seo-description {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 30px;
  color: #000;
}

.playlist-player-channels-list {
  position: relative;
  width: 100%;
  max-width: 850px;
  height: 55px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  column-gap: 25px;
  justify-content: space-between;
  overflow-y: hidden;
  overflow-x: auto;
}

.playlist-player-channels-list-item {
  display: flex;
  align-items: center;
}

.playlist-player-channels-list-item a {
  display: block;
  height: 40px;
}

.playlist-player-channels-list-item.active {
  border-bottom: 2px solid red;
}

.playlist-player-channels-plugged {
  position: relative;
}

.playlist-player-channels-plugged-label {
  position: absolute;
  bottom: 10%;
  left: 9%;
}

.playlist-player-channels-plugged-label a {
  display: inline-block;
  background-color: #fff;
  font-size: 22px;
  font-weight: bold;
  color: #000;
  padding: 10px 40px;
  border-radius: 15px;
  text-decoration: none;
}

.playlist-player-channels-plugged-label a:hover {
  background-color: #e61e28;
  color: #fff;
}

body[data-device="desktop"] .playlist-player-channels-list::-webkit-scrollbar {
  height: 10px;

  border-color: transparent;
  background-color: transparent;
}

body[data-device="desktop"]
  .playlist-player-channels-list::-webkit-scrollbar-thumb {
  border-top: #1a1f24 8px solid;
  border-left: none;
  border-right: none;
  background-color: transparent;
  transition: background-color 0.25s ease-in-out, opacity 0.25s ease-in-out;
  opacity: 0;
}

body[data-device="desktop"]
  .playlist-player-channels-list::-webkit-scrollbar-track {
  background-color: transparent;
}

body[data-device="desktop"]
  .playlist-player-channels-list:hover::-webkit-scrollbar-thumb {
  background-color: #fff;
  opacity: 1;
}

@media screen and (max-width: 480px) {
  .playlist-player-channels-plugged-label a {
    padding: 7px 20px;
    font-size: 16px;
    font-weight: bold;
  }
}

.playlist-short {
  position: relative;
}

.playlist-short-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 50px;
  padding-bottom: 90px;
  position: relative;
  min-height: 360px;
  color: #000;
}

.playlist-short-content-wrapper {
  display: block;
  margin-right: 35px;
  max-width: 420px;
}

.playlist-short-title {
  margin: 0 0 15px 0;
  font-style: normal;
  font-weight: bold;
  font-size: 35px;
  line-height: 48px;
}

.playlist-short-description {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 25px;
}

.playlist-short-purchase-form {
  margin-top: 35px;
}

.playlist-short-thumbnail {
  display: flex;
  align-items: self-end;
  justify-content: end;
  position: absolute;
  right: 120px;
  bottom: 0;
}

.playlist-short-thumbnail img {
  display: block;
}

.playlist-short-informer {
  position: relative;
  display: inline-flex;
  align-items: flex-end;
  max-width: 250px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #1877f2;
}

.playlist-short-informer > i {
  margin-right: 1em;
}

.playlist-info {
  margin-top: 55px;
  padding-bottom: 35px;
  border-bottom: 1px solid #dce0e2;
}

.playlist-info-top {
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 35px;
  color: #000;
}

.playlist-info-container {
  display: flex;
  flex-direction: row;
  margin-top: 25px;
}

.playlist-info-poster img {
  position: relative;
  display: block;
  margin-right: 35px;
  width: 175px;
  height: 265px;
}

.playlist-info-content {
  position: relative;
}

.playlist-info-description {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 30px;
}

.playlist-info-description-read-more {
  display: inline-block;
  margin-top: 0.25em;
  color: #0085ff;
  cursor: pointer;
  user-select: none;
  outline: none;
}

.playlist-info-description-read-more:hover {
  text-decoration: underline;
}

.playlist-info-description a {
  color: #0085ff;
  text-decoration: none;
}

.playlist-info-description a:hover {
  text-decoration: underline;
}

.playlist-info-description p {
  display: block;
  margin: 0;
  position: relative;
}

.playlist-info-description p:first-child {
  margin-top: -0.5em;
}

.playlist-info-category {
  margin-top: 35px;
}

.playlist-comments {
  display: flex;
  margin-top: 35px;
  margin-bottom: 70px;
  flex-direction: row;
}

.playlist-comments-wrapper {
  width: 100%;
}

.playlist-player {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  background-color: #1a1f24;
  color: #fff;
  width: 100%;
  max-width: 875px;
  min-height: 650px;
}

.playlist-player-container,
.playlist-player-iframe,
.playlist-player-inner,
.playlist-player-iframe-container {
  display: block;
  position: relative;
  width: 100%;
}

.playlist-player-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.playlist-player-iframe,
.playlist-player-inner {
  background-color: #000;
}

.playlist-player-iframe iframe {
  display: block;
}

.playlist-player-iframe-error {
  min-height: 300px;
}

.playlist-player-inner {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.playlist-player-inner-content {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 210px;
  padding: 25px;
  width: 100%;
  height: 100%;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 35px;
  text-align: center;
  color: #fdfeff;
}

.playlist-player-inner-logo._opo_-logo-paramount {
  display: block;
  margin: 0 auto 0 auto;
  width: 68px;
}

.playlist-player-inner-logo._opo_-logo-paramount svg {
  width: 68px;
  height: auto;
}

.playlist-player-inner-title {
  margin-bottom: 35px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.playlist-player-inner-schedule {
  margin-bottom: 35px;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #efefef;
}

.playlist-player-inner-icon {
  margin-bottom: 30px;
}

.playlist-player-inner-container-bg {
  background: linear-gradient(
    180.12deg,
    rgba(26, 31, 36, 0.7) 0.1%,
    rgba(4, 11, 18, 0.94) 99.9%,
    #1a1f24 99.9%
  );
}

.playlist-player-inner-after-link {
  margin-top: 35px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  text-align: center;
  color: #9ea3a6;
}

.playlist-player-inner-after-link a {
  text-decoration: none;
  color: inherit;
}

.playlist-player-inner-after-link a:hover {
  color: #fff;
}

.playlist-player-inner-bg {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(
    180.12deg,
    rgba(26, 31, 36, 0.7) 0.1%,
    rgba(4, 11, 18, 0.95) 99.9%,
    #1a1f24 100%
  );
}

.playlist-player-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: #edeff0;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 25px;
  text-align: center;
  color: #000;
}

.playlist-player-empty-icon {
  margin-bottom: 25px;
}

.playlist-player-empty-link {
  margin-top: 10px;
  font-size: 14px;
  line-height: 19px;
  color: #656969;
}

.playlist-player-empty-link a {
  color: inherit;
}

.playlist-player-iframe,
.playlist-player-empty,
.playlist-player-inner {
  height: 492px;
  border: none;
}

.playlist-player:last-child:first-child {
  max-width: 1155px;
  min-height: unset;
}

.playlist-player:last-child:first-child .playlist-player-iframe,
.playlist-player:last-child:first-child .playlist-player-inner {
  height: 649px;
}

.playlist-player-branding-right,
.playlist-player-branding-left {
  display: block;
  position: relative;
  flex: 1 0 auto;
}

.playlist-player-branding-size-common,
.playlist-player-branding-size-1024,
.playlist-player-branding-size-768,
.playlist-player-branding-size-500 {
  display: none;
}

.playlist-player-branding-size-1024 img,
.playlist-player-branding-size-768 img,
.playlist-player-branding-size-500 img {
  display: block;
  border: 0;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 1155px) and (max-height: 800px) {
  .playlist-player-iframe,
  .playlist-player-inner {
    height: 480px;
  }

  .playlist-player:last-child:first-child .playlist-player-iframe,
  .playlist-player:last-child:first-child .playlist-player-inner {
    height: 480px;
  }
}

@media screen and (max-width: 1155px) {
  .playlist-player:last-child:first-child {
    max-width: unset;
  }

  .playlist-player:last-child:first-child .playlist-player-iframe,
  .playlist-player:last-child:first-child .playlist-player-inner {
    height: 56.25vw;
  }
}

@media screen and (max-width: 1085px) {
  .playlist-short-thumbnail {
    right: 0;
  }
}

@media screen and (min-width: 1025px) {
  .playlist-player-branding-right .playlist-player-branding-size-common,
  .playlist-player-branding-left .playlist-player-branding-size-common {
    display: block;
    position: absolute;
    top: 0;
  }

  .playlist-player-branding-left .playlist-player-branding-size-common {
    right: 0;
  }

  .playlist-player-branding-right .playlist-player-branding-size-common {
    left: 0;
  }
}

@media screen and (max-width: 1024px) {
  .playlist-player {
    max-width: unset;
    min-height: unset;
  }

  .playlist-player-wrapper {
    display: block;
  }

  .playlist-player-branding-right .playlist-player-branding-size-1024,
  .playlist-player-branding-left .playlist-player-branding-size-1024 {
    position: relative;
    margin: 0 auto;
    display: block;
  }

  .playlist-player-iframe,
  .playlist-player-inner {
    height: 56.25vw;
  }
}

@media screen and (max-width: 768px) {
  .playlist-player-branding-right .playlist-player-branding-size-768,
  .playlist-player-branding-left .playlist-player-branding-size-768 {
    position: relative;
    margin: 0 auto;
    display: block;
  }

  .playlist-player-branding-right .playlist-player-branding-size-1024,
  .playlist-player-branding-left .playlist-player-branding-size-1024 {
    display: none;
  }
}

@media screen and (max-width: 765px) {
  .playlist-short-content {
    min-height: auto;
    margin-bottom: 35px;
    padding-top: 35px;
    padding-bottom: 0;
  }

  .playlist-short-content-wrapper {
    max-width: unset;
  }

  .playlist-short-thumbnail {
    display: none;
  }

  .playlist-short-title {
    font-size: 30px;
    line-height: 41px;
  }

  .playlist-info-poster {
    display: none;
  }

  .playlist-info-title {
    font-size: 20px;
    line-height: 27px;
  }

  .playlist-player-inner {
    height: auto;
    background-size: cover;
  }

  .playlist-player:last-child:first-child .playlist-player-inner {
    height: auto;
  }

  .playlist-tab-title {
    font-size: 20px;
    line-height: 27px;
  }
}

@media screen and (max-width: 500px) {
  .playlist-player-branding-right .playlist-player-branding-size-500,
  .playlist-player-branding-left .playlist-player-branding-size-500 {
    position: relative;
    margin: 0 auto;
    display: block;
  }

  .playlist-player-branding-right .playlist-player-branding-size-768,
  .playlist-player-branding-left .playlist-player-branding-size-768 {
    display: none;
  }

  .playlist-player-inner-logo._opo_-logo-paramount {
    display: block;
    margin: 0 auto 20px auto;
    width: 81px;
  }

  .playlist-player-inner-logo._opo_-logo-paramount svg {
    width: 81px;
    height: auto;
  }

  .playlist-player-inner-title {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 20px;
  }

  .playlist-player-inner-schedule {
    margin-bottom: 20px;
  }

  .playlist-player-inner-icon {
    margin-bottom: 20px;
  }

  .playlist-player-inner-icon svg {
    width: 36px;
    height: auto;
  }
}

.playlist-tab {
  display: block;
  width: 100%;
  color: #fff;
  margin-top: 20px;
  margin-bottom: 20px;
}

.playlist-tab-title {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 26px;
  line-height: 35px;
}

.playlist-tab-title:first-child:last-child {
  margin-bottom: 0;
}

.playlist-tab-top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  column-gap: 35px;
  width: 100%;
  margin-bottom: 20px;
}

.playlist-tab-top-seasons {
  display: block;
  width: 100%;
  user-select: none;
  overflow-x: auto;
  overflow-y: hidden;
  margin-bottom: -10px;
}

.playlist-tab-top-seasons ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.playlist-tab-top-seasons ul li {
  display: block;
  margin-right: 20px;
  padding: 0;
  float: left;
  white-space: nowrap;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 30px;
  color: #9ea3a6;
}

.playlist-tab-top-seasons ul li a {
  color: inherit;
  text-decoration: none;
}

.playlist-tab-top-seasons ul li:hover,
.playlist-tab-top-seasons ul li.active {
  color: #fff;
}

.playlist-tab-top-seasons ul li:hover a,
.playlist-tab-top-seasons ul li.active a {
  position: relative;
  cursor: pointer;
}

.playlist-tab-top-seasons ul li:hover a:after,
.playlist-tab-top-seasons ul li.active a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  width: 100%;
  border-bottom: 1px solid;
}

.playlist-tab-top-seasons ul li:last-child {
  margin-right: 0;
}

.playlist-tab-top-seasons::-webkit-scrollbar {
  height: 10px;

  border-color: transparent;
  background-color: transparent;
}

.playlist-tab-top-seasons::-webkit-scrollbar-thumb {
  border-top: #1a1f24 8px solid;
  border-left: none;
  border-right: none;
  background-color: transparent;
  transition: background-color 0.25s ease-in-out, opacity 0.25s ease-in-out;
  opacity: 0;
}

.playlist-tab-top-seasons::-webkit-scrollbar-track {
  background-color: transparent;
}

.playlist-tab-top-seasons:hover::-webkit-scrollbar-thumb {
  background-color: #fff;
  opacity: 1;
}

.playlist-tab-list a {
  text-decoration: none;
  color: #9ea3a6;
  z-index: 1;
}

.playlist-tab-list a:hover {
  color: #fff;
}

.playlist-tab-list a.active .playlist-tab-list-item-thumbnail {
  border: #fff 1px solid;
}

.playlist-tab-list-item {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
}

.playlist-tab-list-item-thumbnail {
  position: relative;

  padding-top: 56.25%;
  border-radius: 5px;
}

.playlist-tab-list-item-thumbnail:before,
.playlist-tab-list-item-thumbnail:after {
  display: block;
  position: absolute;
  content: "";
  opacity: 0;
  visibility: visible;
  z-index: 0;
  transition: opacity 0.125s ease-in, background-color 0.25s ease-in;
}

.playlist-tab-list-item-thumbnail:before {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.playlist-tab-list-item-thumbnail:after {
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.35);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAyOSAzMiIgZmlsbD0iI0ZGRiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkgMTRMMTAgMTkuMTk2MkwxMCA4LjgwMzg1TDE5IDE0WiIgZmlsbD0iI0ZGRkZGRiIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: 2px 1px;
  background-size: cover;
}

.playlist-tab-list-item-thumbnail img {
  display: block;
  position: absolute;
  top: -4%;
  left: -4%;
  width: 108%;
  height: 108%;
  border: none;
}

.playlist-tab-list-item-thumbnail .progress {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background-color: #fff;
  border-radius: 2px;
  z-index: 8;
}

.playlist-tab-list-item-thumbnail .progress > i {
  display: block;
  position: absolute;
  background-color: red;
  height: 100%;
  width: 0;
}

.playlist-tab-list-item-title {
  display: block;
  margin-top: 5px;
  white-space: nowrap;

  text-overflow: ellipsis;
}

.playlist-tab-list-item:hover .playlist-tab-list-item-thumbnail:before,
.playlist-tab-list-item:hover .playlist-tab-list-item-thumbnail:after {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease-out;
  z-index: 8;
}

.playlist-tab-list-item:hover .playlist-tab-list-item-thumbnail:before {
  background-color: rgba(0, 0, 0, 0.35);
  transition: background-color 0.25s ease-out;
}

.playlist-tab-pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  text-decoration: none;
  color: #9ea3a6;
  overflow-x: auto;
  overflow-y: hidden;
  margin-bottom: 10px;
}

.playlist-tab-pagination::-webkit-scrollbar {
  height: 10px;

  border-color: transparent;
  background-color: transparent;
}

.playlist-tab-pagination::-webkit-scrollbar-thumb {
  border-top: #1a1f24 8px solid;
  border-left: none;
  border-right: none;
  background-color: transparent;
  transition: background-color 0.25s ease-in-out, opacity 0.25s ease-in-out;
  opacity: 0;
}

.playlist-tab-pagination::-webkit-scrollbar-track {
  background-color: transparent;
}

.playlist-tab-pagination:hover::-webkit-scrollbar-thumb {
  background-color: #fff;
  opacity: 1;
}

.playlist-tab-pagination-item {
  white-space: nowrap;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  cursor: pointer;
  margin-right: 35px;
  padding-bottom: 1px;
}

.playlist-tab-pagination-item:hover,
.playlist-tab-pagination-item.active {
  color: #fff;
  position: relative;
  cursor: pointer;
}

.playlist-tab-pagination-item:hover:after,
.playlist-tab-pagination-item.active:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  border-bottom: 1px solid;
}

.playlist-tab-pagination-item.active {
  cursor: default;
}

.playlist-tab-pagination-item:last-child {
  margin-right: 0;
}

.playlist-tab-toggle [data-toggle] {
  cursor: pointer;
  display: inline-block;
  position: relative;
  color: #9ea3a6;
}

.playlist-tab-toggle [data-toggle]:hover {
  color: #fff;
}

.playlist-tab-toggle [data-toggle]:after {
  content: "";
  border-style: solid;
  border-color: inherit;
  border-width: 0 2px 2px 0;
  display: block;
  position: absolute;
  right: -0.85em;
  top: 50%;
  width: 5px;
  height: 5px;
  margin-top: -2px;
  transform: rotate(-135deg);
  user-select: none;
}

.playlist-tab-toggle [data-toggle][aria-expanded="true"]:after {
  content: "";
  border-style: solid;
  border-color: inherit;
  border-width: 0 2px 2px 0;
  display: block;
  position: absolute;
  right: -0.85em;
  top: 50%;
  width: 5px;
  height: 5px;
  margin-top: -4px;
  transform: rotate(45deg);
  user-select: none;
}

.playlist-tab-list {
  margin-bottom: 20px;
}

.playlist-tab-list-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  margin-bottom: -10px;
  padding-bottom: 10px;
}

.playlist-tab-list-wrapper::-webkit-scrollbar {
  height: 10px;

  border-color: transparent;
  background-color: transparent;
}

.playlist-tab-list-wrapper::-webkit-scrollbar-thumb {
  border-top: #1a1f24 8px solid;
  border-left: none;
  border-right: none;
  background-color: transparent;
  transition: background-color 0.25s ease-in-out, opacity 0.25s ease-in-out;
  opacity: 0;
}

.playlist-tab-list-wrapper::-webkit-scrollbar-track {
  background-color: transparent;
}

.playlist-tab-list-wrapper:hover::-webkit-scrollbar-thumb {
  background-color: #fff;
  opacity: 1;
}

.playlist-tab-list-wrapper.scrolling::-webkit-scrollbar-thumb {
  background-color: #fff;
}

.playlist-tab.collapsed .playlist-tab-list {
  display: block;
  position: relative;
}

.playlist-tab.collapsed
  .playlist-tab-list
  .playlist-tab-list-wrapper
  .playlist-tab-list-page,
.playlist-tab.collapsed
  .playlist-tab-list
  .playlist-tab-list-wrapper
  .playlist-tab-list-page
  > [data-id] {
  margin-right: 35px;
}

.playlist-tab.collapsed
  .playlist-tab-list
  .playlist-tab-list-wrapper
  .playlist-tab-list-page:last-child,
.playlist-tab.collapsed
  .playlist-tab-list
  .playlist-tab-list-wrapper
  .playlist-tab-list-page
  > [data-id]:last-child {
  margin-right: 0;
}

.playlist-tab.collapsed .playlist-tab-list .playlist-tab-list-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.playlist-tab.collapsed .playlist-tab-list .playlist-tab-list-page {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.playlist-tab.collapsed .playlist-tab-list .playlist-tab-list-page a {
  display: block;
  position: relative;
  width: 175px;
  flex: 0 0 auto;
}

.playlist-tab:not(.collapsed) .playlist-tab-list .playlist-tab-list-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.playlist-tab:not(.collapsed)
  .playlist-tab-list
  .playlist-tab-list-wrapper
  .playlist-tab-list-page {
  margin-right: 35px;
}

.playlist-tab:not(.collapsed)
  .playlist-tab-list
  .playlist-tab-list-wrapper
  .playlist-tab-list-page:last-child {
  margin-right: 0;
}

.playlist-tab:not(.collapsed) .playlist-tab-list .playlist-tab-list-page {
  flex-shrink: 0;
  display: grid;
  position: relative;
  grid-template-columns: repeat(5, calc((100% - (5 - 1) * 35px) / 5));
  grid-auto-flow: row;
  grid-row-gap: 35px;
  grid-column-gap: 35px;
  width: 100%;
  height: fit-content;
}

.playlist-tab:not(.collapsed)
  .playlist-tab-list
  .playlist-tab-list-page:before {
  display: block;
  opacity: 0;
  position: absolute;
  content: "";
  left: -5px;
  right: -5px;
  top: -5px;
  bottom: -5px;
  border-radius: 7px;
  background-color: #242b32;
  transition: opacity 0.35s ease-out;
}

.playlist-tab:not(.collapsed)
  .playlist-tab-list
  .playlist-tab-list-page:first-child:before {
  left: 0;
  border-radius: 0 10px 10px 0;
}

.playlist-tab:not(.collapsed)
  .playlist-tab-list
  .playlist-tab-list-page:last-child:before {
  right: 0;
  border-radius: 10px 0 0 10px;
}

.playlist-tab:not(.collapsed)
  .playlist-tab-list
  .playlist-tab-list-page:first-child:last-child:before {
  display: none;
}

.playlist-tab:not(.collapsed)
  .playlist-tab-list.scrolling
  .playlist-tab-list-wrapper {
  padding: 10px 0;
  margin: -10px 0;
}

.playlist-tab:not(.collapsed)
  .playlist-tab-list.scrolling
  .playlist-tab-list-page:before {
  opacity: 1;
}

.playlist-tab-container {
  margin-bottom: 15px;
}

.label-cover {
  display: block;
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(26, 31, 36, 0.45) 0%,
    rgba(26, 31, 36, 0.8) 100%
  );
}

.label-purchase:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 15px;
  width: 25px;
  height: 25px;
  background: #0085ff;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDggMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTggNS41TDAuNTAwMDAxIDEwLjI2MzFMMC41MDAwMDEgMC43MzY4Nkw4IDUuNVoiIGZpbGw9IndoaXRlIj48L3BhdGg+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 3px 3px 0 0;
}

.label-in-future {
  display: flex;
  width: 100%;
  flex-direction: revert;
  height: 100%;
  align-items: flex-end;
  justify-content: end;
  padding: 10px;
}

.label-in-future .in-future-timer {
  color: #fff;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
}

.label-in-future .in-future-timer i {
  margin-right: 5px;
}

@media (hover: none) and (pointer: coarse) {
  .playlist-tab-top-scroller-navigator {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .playlist-tab {
    max-width: 805px;
  }

  .playlist-player:last-child:first-child .playlist-tab {
    max-width: 1015px;
  }
}

@media screen and (max-width: 1085px) {
  .playlist-player:last-child:first-child .playlist-tab {
    max-width: 870px;
  }

  .playlist-tab.collapsed
    .playlist-tab-list
    .playlist-tab-list-wrapper
    .playlist-tab-list-page,
  .playlist-tab.collapsed
    .playlist-tab-list
    .playlist-tab-list-wrapper
    .playlist-tab-list-page
    > [data-id] {
    margin-right: 30px;
  }

  .playlist-tab:not(.collapsed)
    .playlist-tab-list
    .playlist-tab-list-wrapper
    .playlist-tab-list-page {
    margin-right: 30px;
  }

  .playlist-tab:not(.collapsed) .playlist-tab-list .playlist-tab-list-page {
    grid-template-columns: repeat(5, calc((100% - (5 - 1) * 30px) / 5));
    grid-row-gap: 30px;
    grid-column-gap: 30px;
  }
}

@media screen and (max-width: 930px) {
  .playlist-player:last-child:first-child .playlist-tab {
    max-width: 725px;
  }

  .playlist-tab.collapsed
    .playlist-tab-list
    .playlist-tab-list-wrapper
    .playlist-tab-list-page,
  .playlist-tab.collapsed
    .playlist-tab-list
    .playlist-tab-list-wrapper
    .playlist-tab-list-page
    > [data-id] {
    margin-right: 25px;
  }

  .playlist-tab:not(.collapsed)
    .playlist-tab-list
    .playlist-tab-list-wrapper
    .playlist-tab-list-page {
    margin-right: 25px;
  }

  .playlist-tab:not(.collapsed) .playlist-tab-list .playlist-tab-list-page {
    grid-template-columns: repeat(4, calc((100% - (4 - 1) * 25px) / 4));
    grid-row-gap: 25px;
    grid-column-gap: 25px;
  }
}

@media screen and (max-width: 765px) {
  .playlist-tab-title {
    font-size: 20px;
    line-height: 27px;
  }

  .playlist-tab.collapsed
    .playlist-tab-list
    .playlist-tab-list-wrapper
    .playlist-tab-list-page,
  .playlist-tab.collapsed
    .playlist-tab-list
    .playlist-tab-list-wrapper
    .playlist-tab-list-page
    > [data-id] {
    margin-right: 10px;
  }

  .playlist-tab:not(.collapsed) .playlist-tab-list .playlist-tab-list-page {
    grid-template-columns: repeat(4, calc((100% - (4 - 1) * 10px) / 4));
    grid-row-gap: 25px;
    grid-column-gap: 10px;
  }
}

@media screen and (max-width: 572px) {
  .playlist-tab:not(.collapsed) .playlist-tab-list .playlist-tab-list-page {
    grid-template-columns: repeat(2, calc((100% - (2 - 1) * 10px) / 2));
    grid-row-gap: 25px;
    grid-column-gap: 10px;
  }
}

.container-rules,
.container-ab {
  display: flex;
  flex-direction: row;
}

.container-rules-column-right,
.container-ab-column-right {
  margin-left: 70px;
}

.container-rules .single-column .poster-item,
.container-ab .single-column .poster-item {
  width: 175px;
}

@media screen and (max-width: 930px) {
  .container-rules-column-right,
  .container-ab-column-right {
    display: none;
  }
}

.category-page {
  position: relative;
  padding-top: 25px;
  background-repeat: no-repeat;
  background-position: top center;
}

.category-page-title {
  margin-left: 35px;
  margin-right: 35px;
  text-align: center;
  text-transform: uppercase;
}

.category-page .poster-vertical,
.category-page .poster-horizontal {
  position: relative;
  margin-top: 0;
}

.category-page .poster-vertical .poster-top,
.category-page .poster-horizontal .poster-top {
  min-height: 30px;
  margin-bottom: 27px;
}

.category-page .poster-vertical .poster-top .poster-title,
.category-page .poster-horizontal .poster-top .poster-title {
  margin-bottom: 0;
}

@media screen and (max-width: 1085px) {
  .category-page .poster-vertical .poster-top,
  .category-page .poster-horizontal .poster-top {
    margin-bottom: 23px;
  }
}

@media screen and (max-width: 930px) {
  .category-page .poster-vertical .poster-top,
  .category-page .poster-horizontal .poster-top {
    margin-bottom: 18px;
  }
}

.category-page.paramount-plus {
  padding-top: 30px;
}

.category-page.paramount-plus .category-page-title {
  display: none;
}

.category-page.paramount-plus .category-page-header {
  min-height: 113px;
}

.category-page.paramount-plus .category-page-header-logo,
.category-page.paramount-plus .category-page-header-action {
  text-align: center;
}

.category-page.paramount-plus .category-page-header-logo {
  margin-bottom: 15px;
}

.category-page.paramount-plus .category-page-header-logo img {
  width: 54px;
  height: auto;
}

.category-page.paramount-plus .category-page-header-action .btn-outline-white {
  color: #fff;
}

@media screen and (max-width: 1085px) {
  .category-page.paramount-plus {
    padding-top: 35px;
  }

  .category-page.paramount-plus .category-page-header-logo img {
    width: 65px;
    height: auto;
  }
}

.poster-horizontal,
.poster-vertical {
  margin-top: 55px;
  margin-bottom: 55px;
}

.poster-horizontal .poster-top,
.poster-vertical .poster-top {
  position: relative;
}

.poster-horizontal .poster-top .poster-filter,
.poster-vertical .poster-top .poster-filter {
  margin-bottom: 35px;
}

.poster-horizontal .poster-top .poster-filter-category,
.poster-vertical .poster-top .poster-filter-category {
  margin-bottom: 25px;
}

.poster-horizontal .poster-top.inline,
.poster-vertical .poster-top.inline {
  display: flex;
  flex-direction: row;
  gap: 15px 35px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 27px;
}

.poster-horizontal .poster-top.inline .poster-title,
.poster-vertical .poster-top.inline .poster-title {
  margin-bottom: 0;
  padding-right: 0;
}

.poster-horizontal .poster-top.inline .poster-filter,
.poster-vertical .poster-top.inline .poster-filter {
  margin-bottom: 0;
}

.poster-horizontal .poster-title,
.poster-vertical .poster-title {
  display: block;
  position: relative;
  font-style: normal;
  font-weight: 500;
  font-size: 26px;
  line-height: 35px;
  color: #000;
  margin-bottom: 27px;
  margin-top: 0;
  width: 100%;
  padding-right: 100px;
}

.poster-horizontal .poster-title .icon-arrow,
.poster-vertical .poster-title .icon-arrow {
  border-color: #000;
  transition: margin-left 0.1s ease-in;
  position: absolute;
  margin-top: 0.6em;
  margin-left: 0.25em;
}

.poster-horizontal .poster-title a,
.poster-vertical .poster-title a {
  text-decoration: none;
  color: inherit;
}

.poster-horizontal .poster-title a:hover .icon-arrow,
.poster-vertical .poster-title a:hover .icon-arrow {
  margin-left: 0.45em;
}

.poster-horizontal .poster-list,
.poster-vertical .poster-list {
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 35px;

  overflow-y: hidden;
}

.poster-horizontal .poster-item,
.poster-vertical .poster-item {
  display: block;
  position: relative;
  width: 100%;
}

.poster-horizontal .poster-item-title,
.poster-horizontal .poster-item-category,
.poster-vertical .poster-item-title,
.poster-vertical .poster-item-category {
  font-style: normal;
}

.poster-horizontal .poster-item-title,
.poster-vertical .poster-item-title {
  margin-top: 17px;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  max-height: 19px;
  white-space: nowrap;

  text-overflow: ellipsis;
  color: #000;
}

.poster-horizontal .poster-item-category,
.poster-vertical .poster-item-category {
  margin-top: 5px;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  max-height: 32px;

  color: #9ea3a6;
}

.poster-horizontal .poster-item-purchase,
.poster-vertical .poster-item-purchase {
  display: block;
  margin-top: 5px;
  font-style: normal;
  font-weight: bold;
  font-size: 10px;
  line-height: 14px;
  text-transform: uppercase;
  color: #3187ed;
}

.poster-horizontal .poster-item-thumbnail,
.poster-horizontal .poster-item-more,
.poster-vertical .poster-item-thumbnail,
.poster-vertical .poster-item-more {
  display: block;
  position: relative;
  width: 100%;
  user-select: none;

  border-radius: 7px;
}

.poster-horizontal .poster-item-thumbnail.overlay:before,
.poster-horizontal .poster-item-more.overlay:before,
.poster-vertical .poster-item-thumbnail.overlay:before,
.poster-vertical .poster-item-more.overlay:before {
  opacity: 1;
  visibility: visible;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0);
  background: linear-gradient(
    180deg,
    rgba(26, 31, 36, 0) 47%,
    rgba(26, 31, 36, 0.9) 100%
  );
}

.poster-horizontal .poster-item-thumbnail img,
.poster-vertical .poster-item-thumbnail img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.poster-horizontal .poster-item-more,
.poster-vertical .poster-item-more {
  background-color: #1a1f24;
}

.poster-horizontal .poster-item-more-title,
.poster-vertical .poster-item-more-title {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

.poster-horizontal .poster-item-more-title .more-title-wrapper,
.poster-vertical .poster-item-more-title .more-title-wrapper {
  padding: 1em;
  white-space: nowrap;
}

.poster-horizontal .poster-item-more-title .more-title-wrapper strong,
.poster-vertical .poster-item-more-title .more-title-wrapper strong {
  white-space: normal;
  display: block;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 30px;
  color: #fff;
}

.poster-horizontal.shadow .poster-list,
.poster-vertical.shadow .poster-list {
  margin: -10px;
  padding: 10px;
}

.poster-horizontal.shadow .poster-item-thumbnail,
.poster-horizontal.shadow .poster-item-more,
.poster-vertical.shadow .poster-item-thumbnail,
.poster-vertical.shadow .poster-item-more {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.poster-horizontal.numbered .poster-item > a[data-index],
.poster-vertical.numbered .poster-item > a[data-index] {
  display: block;
  position: relative;

  border-radius: 7px;
}

.poster-horizontal.numbered .poster-item > a[data-index]:before,
.poster-vertical.numbered .poster-item > a[data-index]:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: -60px;
  bottom: -60px;
  background-color: #e61e28;
  opacity: 0.8;
  width: 120px;
  height: 120px;
  border-radius: 50%;
}

.poster-horizontal.numbered .poster-item > a[data-index]:after,
.poster-vertical.numbered .poster-item > a[data-index]:after {
  font-family: "Montserrat", sans-serif;
  content: attr(data-index);
  display: block;
  position: absolute;
  z-index: 1;
  right: -6px;
  bottom: 3px;
  width: 60px;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  text-align: center;
  color: #fff;
}

.poster-horizontal.numbered.shadow .poster-item > a[data-index],
.poster-vertical.numbered.shadow .poster-item > a[data-index] {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.poster-horizontal .poster-item:hover .poster-item-more,
.poster-horizontal .poster-item a:hover .poster-item-more,
.poster-vertical .poster-item:hover .poster-item-more,
.poster-vertical .poster-item a:hover .poster-item-more {
  color: #fff;
}

.poster-horizontal .poster-item a,
.poster-vertical .poster-item a {
  text-decoration: none;
  color: inherit;
}

.poster-horizontal .poster-item a .poster-item-more,
.poster-vertical .poster-item a .poster-item-more {
  color: #a7aaad;
}

.poster-horizontal.title-item-open .poster-item-title,
.poster-vertical.title-item-open .poster-item-title {
  max-height: unset;
  white-space: normal;
  overflow: unset;
  text-overflow: unset;
}

.poster-horizontal.invert .poster-title,
.poster-horizontal.invert .poster-item .poster-item-title,
.poster-vertical.invert .poster-title,
.poster-vertical.invert .poster-item .poster-item-title {
  color: #fff;
}

.poster-horizontal.invert .poster-title .icon-arrow,
.poster-vertical.invert .poster-title .icon-arrow {
  border-color: #fff;
}

.poster-horizontal.invert .poster-item-thumbnail,
.poster-vertical.invert .poster-item-thumbnail {
  background-color: transparent;
}

.poster-horizontal .poster-list {
  grid-auto-columns: calc((100% - 2 * 35px) / 3);
}

.poster-horizontal .poster-item-thumbnail,
.poster-horizontal .poster-item-more {
  padding-top: 60%;
}

.poster-horizontal .poster-item-thumbnail img {
  width: auto;
  height: 100%;
  min-width: 100%;
}

.poster-horizontal.single-thumbnail .poster-list {
  grid-auto-columns: 100%;
}

.poster-horizontal.single-thumbnail .poster-list .poster-item-thumbnail {
  border-radius: 15px;
  padding-top: 56.25%;
}

.poster-horizontal.single-thumbnail .poster-list .poster-item-thumbnail img {
  position: absolute;
  transform: unset;
  left: 0;
  top: 0;
}

.poster-vertical .poster-list {
  grid-auto-columns: calc((100% - 4 * 35px) / 5);
}

.poster-vertical .poster-item-thumbnail,
.poster-vertical .poster-item-more {
  padding-top: 150%;
}

.poster-vertical .poster-item-thumbnail img {
  width: 100%;
  height: auto;
  min-height: 100%;
}

.poster-vertical.square .poster-item-thumbnail,
.poster-vertical.square .poster-item-more {
  padding-top: 100%;
}

.poster-vertical.square .poster-item-thumbnail img {
  width: 100%;
  height: auto;
}

.poster-vertical.expanded .poster-list {
  grid-template-columns: repeat(5, calc((100% - 4 * 35px) / 5));
  overflow: visible;
  grid-auto-flow: row;
  grid-row-gap: 35px;
}

.poster-vertical.expanded.single-row .poster-item {
  display: none;
}

.poster-vertical.expanded.single-row .poster-item:nth-child(1),
.poster-vertical.expanded.single-row .poster-item:nth-child(2),
.poster-vertical.expanded.single-row .poster-item:nth-child(3),
.poster-vertical.expanded.single-row .poster-item:nth-child(4),
.poster-vertical.expanded.single-row .poster-item:nth-child(5) {
  display: block;
}

.poster-vertical.single-column {
  margin-top: 0;
  margin-bottom: 0;
}

.poster-vertical.single-column .poster-list {
  grid-auto-flow: row;
  grid-auto-columns: 1fr;
  grid-row-gap: 35px;
}

.poster-horizontal .scroller-navigator,
.poster-vertical .scroller-navigator {
  position: absolute;
  display: block;
  right: 0;
  bottom: 0;
  height: 30px;
  min-width: 30px;
}

.poster-horizontal .scroller-navigator .btn-group,
.poster-vertical .scroller-navigator .btn-group {
  position: relative;
  vertical-align: unset;
}

.poster-horizontal .scroller-navigator [data-component="progress"],
.poster-horizontal .scroller-navigator [data-component="progress-scroll"],
.poster-vertical .scroller-navigator [data-component="progress"],
.poster-vertical .scroller-navigator [data-component="progress-scroll"] {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 0.5em;
  width: 30px;
  height: 2px;
  border-radius: 1px;
  background-color: #dce0e2;
}

.poster-horizontal .scroller-navigator [data-component="progress"] .progress,
.poster-horizontal
  .scroller-navigator
  [data-component="progress-scroll"]
  .progress,
.poster-vertical .scroller-navigator [data-component="progress"] .progress,
.poster-vertical
  .scroller-navigator
  [data-component="progress-scroll"]
  .progress {
  display: block;
  position: relative;
  width: 0;
  height: 100%;
  background-color: #000;
}

.poster-horizontal .scroller-navigator.show-progress .btn-group,
.poster-vertical .scroller-navigator.show-progress .btn-group {
  display: none;
}

.poster-horizontal
  .scroller-navigator.show-progress
  [data-component="progress"],
.poster-horizontal
  .scroller-navigator.show-progress
  [data-component="progress-scroll"],
.poster-vertical .scroller-navigator.show-progress [data-component="progress"],
.poster-vertical
  .scroller-navigator.show-progress
  [data-component="progress-scroll"] {
  display: block;
}

.poster-filter-form-more {
  margin-top: 35px;
  text-align: center;
}

.poster-filter-form-more button {
  width: 100%;
  max-width: 320px;
}

@media screen and (max-width: 1085px) {
  .poster-vertical .poster-title,
  .poster-horizontal .poster-title {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 23px;
    min-height: 30px;
  }

  .poster-vertical .scroller-navigator,
  .poster-horizontal .scroller-navigator {
    bottom: 0;
  }

  .poster-vertical .poster-list,
  .poster-horizontal .poster-list {
    grid-column-gap: 30px;
  }

  .poster-horizontal .poster-list {
    grid-auto-columns: calc((100% - 2 * 30px) / 3);
  }

  .poster-vertical .poster-list {
    grid-auto-columns: calc((100% - 4 * 30px) / 5);
  }

  .poster-vertical.expanded .poster-list {
    grid-template-columns: repeat(5, calc((100% - 4 * 30px) / 5));
    overflow: visible;
    grid-auto-flow: row;
    grid-row-gap: 30px;
  }
}

@media screen and (max-width: 930px) {
  .poster-vertical,
  .poster-horizontal {
    margin-top: 35px;
    margin-bottom: 35px;
  }

  .poster-vertical .poster-list,
  .poster-horizontal .poster-list {
    grid-column-gap: 25px;
  }

  .poster-vertical .poster-top .poster-title,
  .poster-horizontal .poster-top .poster-title {
    margin-bottom: 18px;
  }

  .poster-vertical .poster-top.inline,
  .poster-horizontal .poster-top.inline {
    flex-direction: column;
  }

  .poster-vertical .poster-top.inline .poster-title,
  .poster-horizontal .poster-top.inline .poster-title {
    text-align: center;
  }

  .poster-horizontal .poster-list {
    grid-auto-columns: calc((100% - 2 * 25px) / 3);
  }

  .poster-vertical .poster-list {
    grid-auto-columns: calc((100% - 4 * 25px) / 5);
  }

  .poster-vertical.expanded .poster-list {
    grid-template-columns: repeat(5, calc((100% - 4 * 25px) / 5));
    overflow: visible;
    grid-auto-flow: row;
    grid-row-gap: 25px;
  }
}

@media screen and (max-width: 765px) {
  .poster-vertical .poster-list,
  .poster-horizontal .poster-list {
    margin-right: -25px;
    padding-right: 25px;
    margin-left: -25px;
    padding-left: 25px;
    grid-column-gap: 10px;
  }

  .poster-vertical .poster-item-title,
  .poster-horizontal .poster-item-title {
    margin-top: 12px;
  }

  .poster-vertical:not(.expanded) .poster-list,
  .poster-horizontal:not(.expanded) .poster-list {
    overflow-x: auto;
  }

  .poster-vertical:not(.expanded) .poster-list::-webkit-scrollbar,
  .poster-horizontal:not(.expanded) .poster-list::-webkit-scrollbar {
    display: none;
  }

  .poster-horizontal .poster-list {
    grid-auto-columns: 230px;
  }

  .poster-vertical .poster-list {
    grid-auto-columns: 150px;
  }

  .poster-vertical.fluid .poster-list {
    grid-auto-columns: calc((100% - 10px * 4) / 5);
  }

  .poster-vertical.expanded .poster-list {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    overflow: visible;
    grid-auto-flow: row;
    grid-row-gap: 30px;
  }

  .poster-horizontal.shadow .poster-list,
  .poster-vertical.shadow .poster-list {
    margin-right: -25px;
    padding-right: 25px;
    margin-left: -25px;
    padding-left: 25px;
  }
}

@media screen and (max-width: 689px) {
  .poster-vertical.fluid .poster-list {
    grid-auto-columns: calc((100% - 30px) / 4);
  }

  .poster-vertical.expanded .poster-list:not(.whole) .poster-item {
    display: block;
  }

  .poster-vertical.expanded
    .poster-list:not(.whole)
    .poster-item:nth-last-child(-n + 2) {
    display: none;
  }

  .poster-vertical.expanded.single-row .poster-item:nth-child(1),
  .poster-vertical.expanded.single-row .poster-item:nth-child(2),
  .poster-vertical.expanded.single-row .poster-item:nth-child(3),
  .poster-vertical.expanded.single-row .poster-item:nth-child(4) {
    display: block;
  }

  .poster-vertical.expanded.single-row .poster-item:nth-child(5) {
    display: none;
  }
}

@media screen and (max-width: 559px) {
  .poster-vertical.fluid .poster-list {
    grid-auto-columns: calc((100% - 20px) / 3);
  }

  .poster-vertical.expanded
    .poster-list:not(.whole)
    .poster-item:nth-last-child(1) {
    display: none;
  }

  .poster-vertical.expanded
    .poster-list:not(.whole)
    .poster-item:nth-last-child(2) {
    display: block;
  }

  .poster-vertical.expanded.single-row .poster-item {
    display: none;
  }

  .poster-vertical.expanded.single-row .poster-item:nth-child(1),
  .poster-vertical.expanded.single-row .poster-item:nth-child(2),
  .poster-vertical.expanded.single-row .poster-item:nth-child(3) {
    display: block;
  }

  .poster-vertical.expanded.single-row .poster-item:nth-child(4),
  .poster-vertical.expanded.single-row .poster-item:nth-child(5) {
    display: none;
  }
}

@media screen and (max-width: 429px) {
  .poster-vertical.fluid .poster-list {
    grid-auto-columns: calc((100% - 10px) / 2);
  }

  .poster-vertical.expanded
    .poster-list:not(.whole)
    .poster-item:nth-last-child(1) {
    display: block;
  }

  .poster-vertical.expanded
    .poster-list:not(.whole)
    .poster-item:nth-last-child(2) {
    display: block;
  }

  .poster-vertical.expanded.single-row .poster-item {
    display: none;
  }

  .poster-vertical.expanded.single-row .poster-item:nth-child(1),
  .poster-vertical.expanded.single-row .poster-item:nth-child(2) {
    display: block;
  }

  .poster-vertical.expanded.single-row .poster-item:nth-child(3),
  .poster-vertical.expanded.single-row .poster-item:nth-child(4),
  .poster-vertical.expanded.single-row .poster-item:nth-child(5) {
    display: none;
  }
}

.poster-item-thumbnail .progress {
  display: block;
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 10px;
  height: 2px;
  background-color: #fff;
  border-radius: 2px;
  z-index: 8;
}

.poster-item-thumbnail .progress i {
  display: block;
  position: absolute;
  background-color: red;
  height: 100%;
  width: 0;
}

.stack .poster-item > a {
  display: block;
  position: relative;
}

.stack .poster-item > a .poster-item-thumbnail {
  z-index: 2;
  background-color: #fff;
}

.stack .poster-item > a:before,
.stack .poster-item > a:after {
  display: block;
  position: absolute;
  content: "";
  border-radius: 7px;
}

.stack .poster-item > a:before {
  bottom: -10px;
  left: 20px;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  background-color: #e8e8e8;
}

.stack .poster-item > a:after {
  bottom: -5px;
  left: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  background-color: #d0d0d0;
}

.hover-player .poster-item-thumbnail:before,
.hover-player .poster-item-thumbnail:after,
.hover .poster-item-thumbnail:before,
.hover .poster-item-thumbnail:after {
  display: block;
  position: absolute;
  content: "";
  opacity: 0;
  visibility: visible;
  z-index: 0;
  transition: opacity 0.125s ease-in, background-color 0.25s ease-in;
}

.hover-player .poster-item-thumbnail:before,
.hover .poster-item-thumbnail:before {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.hover-player .poster-item-thumbnail:after,
.hover .poster-item-thumbnail:after {
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.35);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAyOSAzMiIgZmlsbD0iI0ZGRiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkgMTRMMTAgMTkuMTk2MkwxMCA4LjgwMzg1TDE5IDE0WiIgZmlsbD0iI0ZGRkZGRiIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: 2px 1px;
  background-size: cover;
}

.hover-player .poster-item-thumbnail img,
.hover .poster-item-thumbnail img {
  width: 100%;
  min-width: 100%;
  height: auto;
}

.hover-player .poster-item:hover .poster-item-thumbnail:before,
.hover-player .poster-item:hover .poster-item-thumbnail:after,
.hover .poster-item:hover .poster-item-thumbnail:before,
.hover .poster-item:hover .poster-item-thumbnail:after {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease-out;
  z-index: 8;
}

.hover-player .poster-item:hover .poster-item-thumbnail:before,
.hover .poster-item:hover .poster-item-thumbnail:before {
  background-color: rgba(0, 0, 0, 0.35);
  transition: background-color 0.25s ease-out;
}

.hover-player-play .poster-item-thumbnail,
.hover-play .poster-item-thumbnail {
  padding-top: 56%;
}

.hover-player-play .poster-item-thumbnail:before,
.hover-player-play .poster-item-thumbnail:after,
.hover-play .poster-item-thumbnail:before,
.hover-play .poster-item-thumbnail:after {
  opacity: 1;
  visibility: visible;
}

.hover .poster-item-thumbnail:after {
  display: none;
  content: unset;
}

@media (hover: none) and (pointer: coarse) {
  .poster-horizontal .poster-title,
  .poster-vertical .poster-title {
    padding-right: 60px;
  }

  .poster-horizontal:not(.expanded) .poster-list,
  .poster-vertical:not(.expanded) .poster-list {
    overflow-x: auto;
  }

  .poster-horizontal:not(.expanded) .poster-list::-webkit-scrollbar,
  .poster-vertical:not(.expanded) .poster-list::-webkit-scrollbar {
    display: none;
  }
}

[data-os="ios"] .poster-horizontal.shadow .poster-list .poster-item:last-child,
[data-os="ios"] .poster-vertical.shadow .poster-list .poster-item:last-child,
[data-os="mac_os"]
  .poster-horizontal.shadow
  .poster-list
  .poster-item:last-child,
[data-os="mac_os"]
  .poster-vertical.shadow
  .poster-list
  .poster-item:last-child {
  padding-right: 10px;
  width: calc(100% + 10px);
}

@media screen and (max-width: 765px) {
  [data-os="ios"]
    .poster-horizontal.shadow
    .poster-list
    .poster-item:last-child,
  [data-os="ios"] .poster-vertical.shadow .poster-list .poster-item:last-child,
  [data-os="mac_os"]
    .poster-horizontal.shadow
    .poster-list
    .poster-item:last-child,
  [data-os="mac_os"]
    .poster-vertical.shadow
    .poster-list
    .poster-item:last-child {
    padding-right: 25px;
    width: calc(100% + 25px);
  }
}

footer.footer-wrapper {
  display: block;
  position: relative;
  width: 100%;
  background-color: #1a1f24;
  color: #a7aaad;
}

footer .footer-container {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  width: auto;
  max-width: 1155px;
  padding-right: 35px;
  padding-left: 35px;
}

footer .footer-container-content {
  display: flex;
  flex-direction: column;
}

footer .footer-container a {
  color: inherit;
  text-decoration: none;
}

footer .footer-container a:hover {
  color: #fff;
}

footer .footer-channels {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding: 35px 35px;
  text-align: center;
}

footer .footer-channels-list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

footer .footer-channels-list-item {
  display: block;
  margin-left: 10px;
  margin-right: 10px;
}

footer .footer-channels-list-item img {
  max-width: 100%;
  height: auto;
  opacity: 0.7;
}

footer .footer-channels-list-item a:hover svg path {
  fill: #fff;
}

footer .footer-channels-list-item a:hover img {
  opacity: 1;
}

footer .footer-channels-list-item.tsn {
  padding-top: 14px;
}

footer .footer-channels-list-item.unian {
  padding-top: 6px;
}

footer .footer-channels-list-item.int {
  padding-top: 14px;
}

footer .footer-channels-list-item.bigudi {
  padding-top: 10px;
}

footer .footer-channels-list-item.kyivstar-tv {
  padding-top: 8px;
}

footer .footer-links {
  display: block;
  width: 100%;
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.01em;
  color: #a7aaad;
}

footer .footer-links-about-list {
  margin: 0;
  padding: 0;
  list-style: none;
  column-count: 2;
}

footer .footer-links-about-list-item {
  margin-bottom: 15px;
}

footer .footer-links-about-list-item:last-child {
  margin-bottom: 0;
}

footer .footer-links-apps {
  display: flex;
  flex-direction: row;
}

footer .footer-links-apps a {
  display: block;
}

footer .footer-links-apps-google,
footer .footer-links-apps-apple {
  width: 125px;
  height: 35px;
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 15px;
}

footer .footer-links-apps > *:last-child {
  margin-right: 0;
}

footer .footer-links-faq a,
footer .footer-links-social a {
  display: block;
}

footer .footer-links-faq-title,
footer .footer-links-social-title {
  color: #fff;
  white-space: nowrap;
  margin-bottom: 15px;
}

footer .footer-links-faq-ltd,
footer .footer-links-social-ltd {
  font-size: 12px;
  margin-bottom: 10px;
}

footer .footer-links-faq-ltd > div,
footer .footer-links-social-ltd > div {
  margin-bottom: 5px;
}

footer .footer-links-social-list {
  display: flex;
  flex-direction: row;
}

footer .footer-links-social-list-item {
  display: block;
  width: 35px;
}

footer .footer-links-content {
  display: grid;
  grid-template-columns: min-content auto min-content;
  grid-template-rows: repeat(2, min-content);
  grid-column-gap: 70px;
  grid-row-gap: 10px;
}

footer .footer-links-logo {
  grid-area: 1/1/2/2;
}

footer .footer-links-about {
  grid-area: 1/2/3/3;
}

footer .footer-links-apps {
  min-height: 80px;
  grid-area: 2/1/3/2;
}

footer .footer-links-faq {
  grid-area: 1/3/2/4;
}

footer .footer-links-social {
  grid-area: 2/3/3/4;
}

@media screen and (max-width: 1085px) {
  footer .footer-container {
    width: 100%;
    max-width: 870px;
    padding-right: 0;
    padding-left: 0;
  }

  footer .footer-links-apps {
    display: block;
  }

  footer .footer-links-apps-google,
  footer .footer-links-apps-apple {
    display: block;
  }

  footer .footer-links-social {
    align-self: end;
  }

  footer .footer-links-social-list-item {
    display: block;
    width: 45px;
    margin-right: 15px;
  }

  footer .footer-links-social-list-item a {
    display: block;

    width: 45px;
    height: 45px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
  }

  footer .footer-links-social-list-item a svg {
    width: 24px;
    height: 24px;
    margin: 10.5px;
  }

  footer .footer-links-social-list-item a:hover {
    border-color: #fff;
  }

  footer .footer-links-social-list-item:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 930px) {
  footer .footer-container {
    width: 100%;
    max-width: 725px;
    padding-right: 0;
    padding-left: 0;
  }

  footer .footer-links-content {
    display: grid;
    grid-template-columns: min-content auto;
    grid-template-rows: repeat(4, min-content);
    grid-column-gap: 50px;
    grid-row-gap: 25px;
  }

  footer .footer-links-logo {
    grid-area: 1/1/2/2;
  }

  footer .footer-links-about {
    grid-area: 1/2/3/3;
  }

  footer .footer-links-apps {
    grid-area: 2/1/3/2;
  }

  footer .footer-links-faq {
    grid-area: 3/2/4/3;
  }

  footer .footer-links-social {
    grid-area: 4/2/5/3;
  }
}

@media screen and (max-width: 765px) {
  footer .footer-container {
    width: auto;
    padding-right: 25px;
    padding-left: 25px;
  }

  footer .footer-container .footer-container-content {
    flex-direction: column-reverse;
  }

  footer .footer-channels {
    padding: 40px 0 60px 0;
    border-bottom: none;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
  }

  footer .footer-links {
    padding-top: 35px;
    padding-bottom: 50px;
  }

  footer .footer-links-content {
    display: block;
  }

  footer .footer-links-logo,
  footer .footer-links-apps,
  footer .footer-links-faq,
  footer .footer-links-about {
    margin-bottom: 40px;
  }

  footer .footer-links-apps {
    min-height: auto;
  }

  footer .footer-links-apps-google,
  footer .footer-links-apps-apple {
    margin-bottom: 0;
    display: inline-block;
  }

  footer .footer-links-about-list {
    column-count: 1;
  }
}

nav {
  background-color: #1a1f24;
}

nav.nav-wrapper {
  display: block;
  position: relative;
  height: 60px;
  width: 100%;
}

nav .nav {
  display: block;
  position: relative;
  z-index: 10;
  left: 0;
  top: 0;
  right: 0;
  height: 60px;
  width: 100%;
  color: #a7aaad;
  background-color: #1a1f24;
  transition: top 0.25s ease-in-out;
}

nav .nav-container {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  height: 60px;
  width: 100%;
  max-width: 1155px;
  min-width: 320px;
}

nav.hidden {
  display: block !important;
}

nav.hidden .nav {
  top: -60px;
}

.navbar {
  height: 60px;
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 40px;
  grid-template-columns: min-content auto min-content;
  align-items: center;
}

.navbar-logo svg {
  display: block;
  width: auto;
  height: 20px;
}

.navbar-right-side {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  text-align: right;
}

.navbar-right-side .navbar-search {
  position: relative;
}

.navbar-right-side .navbar-search a {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.navbar-right-side .navbar-search svg {
  display: block;
  opacity: 1;
}

.navbar-right-side .navbar-search a[aria-expanded="true"] svg {
  opacity: 0;
}

.navbar-right-side .navbar-search a[aria-expanded="true"]:before {
  transform: rotate(-45deg);
}

.navbar-right-side .navbar-search a[aria-expanded="true"]:after {
  transform: rotate(45deg);
}

.navbar-right-side .navbar-search a[aria-expanded="true"]:before,
.navbar-right-side .navbar-search a[aria-expanded="true"]:after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: #fff;
  transition-property: opacity, transform, background-color;
  transition-duration: 0.25s;
}

.navbar-right-side .navbar-user-icon {
  position: relative;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.navbar-right-side .navbar-user-icon a {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;

  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
}

.navbar-right-side .navbar-user-icon img {
  width: 100%;
  height: auto;
}

.navbar-right-side .navbar-user-icon svg {
  width: 24px;
  height: auto;
}

.navbar-right-side .navbar-user-icon[data-notification]:after {
  position: absolute;
  right: -8px;
  top: 0;
  display: block;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  content: attr(data-notification);
  width: 16px;
  height: 16px;

  background-color: #e61e28;
}

.navbar-right-side .navbar-user-icon.login a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.1);
}

.navbar-right-side .navbar-user-icon.login svg {
  width: 16px;
  height: auto;
}

.navbar-left-side {
  display: block;
  height: 60px;
}

.navbar-left-side .navbar-menu-list {
  display: block;
  height: 60px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #a7aaad;
}

.navbar-left-side .navbar-menu-list:after {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
}

.navbar-left-side .navbar-menu-list > li {
  display: block;
  position: relative;
  float: left;
  height: 60px;
  white-space: nowrap;
  margin: 0 30px 0 0;
  padding: 19px 0;
}

.navbar-left-side .navbar-menu-list > li.last,
.navbar-left-side .navbar-menu-list > li:last-child {
  margin-right: 0;
}

.navbar-left-side .navbar-menu-list > li:hover {
  color: #fff;
}

.navbar-left-side .navbar-menu-list > li a {
  color: inherit;
  text-decoration: none;
}

.navbar-left-side .navbar-menu-list > li a:hover {
  color: #fff;
}

.navbar-left-side .navbar-menu-list .channels-tooltip > ul {
  list-style: none;
  margin: 18px 0;
  padding: 0;
}

.navbar-left-side .navbar-menu-list .channels-tooltip > ul > li {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
}

.navbar-left-side .navbar-menu-list .channels-tooltip > ul > li > a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 17px 25px;
}

.navbar-left-side .navbar-menu-list .channels-tooltip > ul > li > a:hover {
  background-color: #edeff0;
}

.navbar-left-side .navbar-menu-list .category-tooltip > ul,
.navbar-left-side .navbar-menu-list .more-tooltip > ul {
  list-style: none;
  margin: 18px 0;
  padding: 0;
}

.navbar-left-side .navbar-menu-list .category-tooltip > ul > li,
.navbar-left-side .navbar-menu-list .more-tooltip > ul > li {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
}

.navbar-left-side .navbar-menu-list .category-tooltip > ul > li > a,
.navbar-left-side .navbar-menu-list .more-tooltip > ul > li > a {
  display: block;
  text-decoration: none;
  width: 100%;
  height: 100%;
  color: #656969;
  padding: 8px 25px;
}

.navbar-left-side
  .navbar-menu-list
  .category-tooltip
  > ul
  > li
  > a.category-all,
.navbar-left-side .navbar-menu-list .more-tooltip > ul > li > a.category-all {
  color: #ec1b25;
}

.navbar-left-side .navbar-menu-list .category-tooltip > ul > li > a:hover,
.navbar-left-side .navbar-menu-list .more-tooltip > ul > li > a:hover {
  color: #000;
  background-color: #edeff0;
}

.navbar-language .language-toggle {
  display: block;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 20px;
}

.navbar-language .language-toggle .language-tooltip {
  margin-left: -10px;
  background-color: transparent;
}

.navbar-language .language-toggle ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #fff;
  border-radius: inherit;
}

.navbar-language .language-toggle ul > li {
  display: block;
  margin: 0;
  padding: 10px 25px;
}

.navbar-language .language-toggle ul > li:hover,
.navbar-language .language-toggle ul > li.active {
  color: #000;
  background-color: #edeff0;
}

.navbar-language .language-toggle a {
  display: block;
  text-decoration: none;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 20px;
  color: #656969;
}

.navbar-language .language-toggle a:hover {
  color: #000;
}

.navbar-right-side .navbar-search,
.navbar-right-side .navbar-language,
.navbar-right-side .navbar-user {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
}

.navbar-right-side .navbar-search {
  margin-left: 25px;
  margin-right: 0;
  width: 32px;
}

.navbar-right-side .navbar-language {
  width: 40px;
}

.navbar-right-side .navbar-user {
  width: 40px;
  margin-left: 23px;
}

.navbar-toggle {
  display: none;
  width: 16px;
  height: 60px;
  align-items: center;
  justify-content: center;
  outline: none;
  user-select: none;
}

.navbar-toggle .icon-ns-toggler {
  background-color: #fff;
}

.navbar-toggle[aria-expanded="true"] {
  position: fixed;
  z-index: 5;
  right: 22px;
  top: 0;
}

.navbar-search-form {
  width: 100%;
  padding-bottom: 15px;
}

.navbar-search-form-container {
  display: block;
  position: relative;
  height: 140px;
  background-color: #000;
}

.navbar-search-form-container:after {
  display: block;
  position: absolute;
  height: 15px;
  left: -15px;
  right: -15px;
  bottom: 0;
  content: "";
  z-index: 0;
  background-color: #000;
  box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.5);
}

.navbar-search-form-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.navbar-search-form form {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 600px;
  margin-left: 35px;
  margin-right: 35px;
}

.navbar-search-form form input {
  font-weight: normal;
  width: 100%;
  margin: 0 auto;
  height: 40px;
  color: #000;
  letter-spacing: 1px;
  border: none;
  line-height: 40px;
  text-indent: 20px;
  font-size: 1.286em;
}

.navbar-search-form form button {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  margin-left: 20px;
  height: 40px;
  width: 42px;
  background: #000;
  position: relative;
  border: 1px solid #f2f2f2;
  cursor: pointer;
}

.navbar-search-form form button svg path {
  fill: #fff;
}

.navbar-right-side .navbar-user {
  text-align: left;
}

.navbar-right-side .navbar-user a {
  text-decoration: none;
  color: inherit;
}

.navbar-right-side .navbar-user-profile {
  right: 0;
  top: 100%;
}

.navbar-right-side .navbar-user-profile-content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  background-color: #edeff0;
  padding: 25px;
}

.navbar-right-side .navbar-user-profile-content-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #fff;
}

.navbar-right-side .navbar-user-profile-content-icon a {
  display: block;
}

.navbar-right-side .navbar-user-profile-content-icon img {
  display: block;
  width: 100%;
  height: auto;
}

.navbar-right-side .navbar-user-profile-content-icon svg {
  display: block;
  width: 35px;
  height: auto;
}

.navbar-right-side .navbar-user-profile-content-info-name {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  color: #000;
}

.navbar-right-side .navbar-user-profile-content-info-email {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  color: #656969;
}

.navbar-right-side .navbar-user-profile-logout {
  border-top: 1px solid #dce0e2;
  padding: 14px 0;
}

.navbar-right-side .navbar-user-profile-menu ul {
  list-style: none;
  margin: 14px 0;
  padding: 0;
}

.navbar-right-side .navbar-user-profile-menu ul li a[data-notification]:after {
  position: static;
  left: unset;
  right: unset;
  display: inline-block;
  margin-left: 0.75em;
  margin-bottom: -0.2em;
  top: 0;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  font-style: normal;
  font-weight: bold;
  font-size: 10px;
  line-height: 15px;
  content: attr(data-notification);
  width: 15px;
  height: 15px;

  background-color: #e61e28;
}

.navbar-right-side .navbar-user-profile-logout,
.navbar-right-side .navbar-user-profile-menu {
  margin: 0 25px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #656969;
}

.navbar-right-side .navbar-user-profile-logout a,
.navbar-right-side .navbar-user-profile-menu a {
  display: block;
  margin: 0 -25px;
  padding: 7px 25px;
  position: relative;
}

.navbar-right-side .navbar-user-profile-logout a:hover,
.navbar-right-side .navbar-user-profile-menu a:hover {
  color: #000;
  background-color: #edeff0;
}

.navbar-right-side .navbar-user .popovers-container,
.navbar-right-side .navbar-user .popoversing-container {
  padding: 0;
}

.navbar-right-side .navbar-user .popovers:after,
.navbar-right-side .navbar-user .popoversing:after {
  top: -14px;
  left: unset;
  right: 12px;
  border-bottom-color: #edeff0;
}

.navbar-collapse {
  display: none;
  position: fixed;
  z-index: 4;
  top: 0;
  left: 0;
  width: 0;
  height: 0;

  background-color: rgba(0, 0, 0, 0);
}

.navbar-collapse-wrapper {
  display: block;
  position: fixed;
  z-index: 4;
  right: 0;
  top: 0;
  bottom: 0;
  width: 0;
  height: 100%;

  background: #fff;
  box-shadow: -8px 0px 9px rgba(0, 0, 0, 0.05);
  transition: width 0.15s ease-in;
}

.navbar-collapse-content {
  height: 100%;
  width: 295px;
}

.navbar-collapse.show {
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(0, 0, 0, 0.75);
  transition: background-color 0.25s linear;
}

.navbar-collapse.show .navbar-collapse-wrapper {
  width: 295px;
  transition: width 0.35s ease-out;
}

.navbar-collapse-container {
  display: block;
  width: 100%;
  height: calc(100% - 60px);

  overflow-y: auto;
}

.navbar-collapse-container::-webkit-scrollbar {
  display: none;
}

.navbar-collapse .navbar-language {
  color: #000;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
}

.navbar-collapse .navbar-menu {
  padding: 20px;
}

.navbar-collapse .navbar-menu-list,
.navbar-collapse .navbar-menu-list-sub {
  list-style: none;
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #000;
}

.navbar-collapse .navbar-menu-list li,
.navbar-collapse .navbar-menu-list-sub li {
  margin-bottom: 25px;
}

.navbar-collapse .navbar-menu-list li:last-child,
.navbar-collapse .navbar-menu-list-sub li:last-child {
  margin-bottom: 15px;
}

.navbar-collapse .navbar-menu-list li > a,
.navbar-collapse .navbar-menu-list-sub li > a {
  text-decoration: none;
  color: inherit;
}

.navbar-collapse .navbar-menu-list [data-toggle="collapse"],
.navbar-collapse .navbar-menu-list-sub [data-toggle="collapse"] {
  display: inline-block;
  position: relative;
}

.navbar-collapse .navbar-menu-list [data-toggle="collapse"]:after,
.navbar-collapse .navbar-menu-list-sub [data-toggle="collapse"]:after {
  content: "";
  border-style: solid;
  border-color: inherit;
  border-width: 0 2px 2px 0;
  display: block;
  position: absolute;
  right: -0.85em;
  top: 50%;
  width: 5px;
  height: 5px;
  margin-top: -2px;
  transform: rotate(-135deg);
  user-select: none;
}

.navbar-collapse
  .navbar-menu-list
  [data-toggle="collapse"]:not([aria-expanded="true"]):after,
.navbar-collapse
  .navbar-menu-list-sub
  [data-toggle="collapse"]:not([aria-expanded="true"]):after {
  margin-top: -4px;
  transform: rotate(45deg);
}

.navbar-collapse .navbar-menu-list-sub {
  margin-left: 20px;
}

.navbar-collapse .navbar-menu-list-sub li:first-child {
  margin-top: 20px;
}

.nav-sub-container {
  display: none;
  position: relative;
  height: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;

  transition: height 0.15s ease-in-out;
}

.nav-sub-container.paramount-plus {
  display: block;
  opacity: 1;
  visibility: visible;
  box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.5);
}

.nav-sub-container.paramount-plus .nav-container {
  position: initial;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  height: 60px;
}

.nav-sub-container.paramount-plus .nav-container:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 60px;
  background: linear-gradient(
    92.97deg,
    #174980 1.47%,
    #0166a4 54.18%,
    #174980 100%
  );
  opacity: 0.98;
}

.nav-sub-container.paramount-plus .nav-sub-container-logo {
  height: 35px;
}

.nav-sub-container.paramount-plus .nav-sub-container-logo img {
  display: block;
  margin: 0 auto;
  border: none;
  width: auto;
  height: 35px;
}

.nav-sub-container.paramount-plus .nav-sub-container-action {
  height: 30px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.nav-sub-container.paramount-plus .nav-sub-container-action .btn-outline-white {
  color: #fff;
}

.nav-sub-container[aria-expanded="true"] {
  height: 60px;
}

@media screen and (max-width: 1155px) {
  nav .nav-container {
    width: 100%;
    max-width: 1015px;
  }

  .navbar {
    grid-column-gap: 35px;
  }
}

@media screen and (max-width: 1085px) {
  nav .nav-container {
    width: 100%;
    max-width: 870px;
  }

  .navbar .navbar-right-side .navbar-search {
    margin-left: 22px;
  }

  .navbar .navbar-right-side .navbar-user {
    margin-left: 29px;
  }

  .navbar .navbar-right-side .navbar-user .navbar-user-icon {
    width: 30px;
    height: 30px;
  }

  .navbar .navbar-right-side .navbar-user .navbar-user-icon a {
    width: 30px;
    height: 30px;
  }
}

@media screen and (max-width: 930px) {
  nav .nav-container {
    width: 100%;
    max-width: 725px;
  }

  .navbar {
    grid-column-gap: 0;
    grid-template-columns: min-content auto 16px;
  }

  .navbar .navbar-toggle {
    display: flex;
  }

  .navbar .navbar-left-side {
    display: none;
  }

  .navbar .navbar-right-side .navbar-language,
  .navbar .navbar-right-side .navbar-user {
    display: none;
  }

  .navbar .navbar-right-side .navbar-search {
    margin-right: 22px;
  }

  .navbar .navbar-collapse {
    display: block;
  }

  .navbar .navbar-collapse-header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    height: 60px;
    padding-right: 60px;
  }

  .navbar .navbar-collapse .navbar-subscribe {
    margin: 16px auto 0 auto;
  }

  .navbar .navbar-collapse .navbar-subscribe a {
    white-space: nowrap;
    display: block;
  }

  .navbar .navbar-collapse .navbar-user {
    padding: 0 20px 25px 20px;
  }

  .navbar .navbar-collapse .navbar-user-icon {
    position: relative;
    width: 55px;
    height: 55px;
    margin-right: 15px;
  }

  .navbar .navbar-collapse .navbar-user-icon a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #fff;

    width: 55px;
    height: 55px;
  }

  .navbar .navbar-collapse .navbar-user-icon img {
    display: block;
    width: 100%;
    height: auto;
  }

  .navbar .navbar-collapse .navbar-user-icon svg {
    display: block;
    width: 35px;
    height: auto;
  }

  .navbar .navbar-collapse .navbar-user-icon svg path {
    fill: #b5bbbf;
  }

  .navbar .navbar-collapse .navbar-user-icon[data-notification]:after {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    content: attr(data-notification);
    width: 16px;
    height: 16px;

    background-color: #e61e28;
  }

  .navbar .navbar-collapse .navbar-user-profile {
    margin-top: 11px;
  }

  .navbar .navbar-collapse .navbar-user-profile-name {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #000;
  }

  .navbar .navbar-collapse .navbar-user-profile-email {
    margin-top: 4px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    color: #656969;
  }

  .navbar .navbar-collapse .navbar-user-menu {
    margin-top: 23px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
  }

  .navbar .navbar-collapse .navbar-user-menu-profile,
  .navbar .navbar-collapse .navbar-user-menu-login,
  .navbar .navbar-collapse .navbar-user-menu-logout {
    display: inline-block;
  }

  .navbar .navbar-collapse .navbar-user-menu-profile,
  .navbar .navbar-collapse .navbar-user-menu-login {
    color: #0085ff;
    float: left;
  }

  .navbar .navbar-collapse .navbar-user-menu-profile a,
  .navbar .navbar-collapse .navbar-user-menu-login a {
    color: inherit;
    text-decoration: none;
  }

  .navbar .navbar-collapse .navbar-user-menu-logout {
    color: #9ea3a6;
    float: right;
  }

  .navbar .navbar-collapse .navbar-user-menu-logout a {
    color: inherit;
    text-decoration: none;
  }

  .navbar .navbar-collapse .navbar-user-menu:after {
    content: "";
    display: table;
    clear: both;
    zoom: 1;
  }

  .navbar .navbar-collapse-header,
  .navbar .navbar-collapse .navbar-user {
    background-color: #edeff0;
  }
}

@media screen and (max-width: 765px) {
  nav .nav-container {
    width: auto;

    max-width: 100%;
    position: relative;
    padding-left: 25px;
    padding-right: 25px;
  }

  .navbar .navbar-right-side .navbar-subscribe {
    display: none;
  }
}

@media screen and (max-width: 359px) {
  .nav-sub-container.paramount-plus .nav-container {
    justify-content: center;
  }

  .nav-sub-container.paramount-plus .nav-sub-container-logo {
    display: none;
  }
}

.ticker {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1155px;
  background-color: #1a1f24;
}

.ticker-container {
  position: relative;
  display: block;
  width: 100%;
  height: 565px;
}

.ticker-list-item-channel {
  display: inline-block;
  position: absolute;
  z-index: 10;
  top: 70px;
  left: 0;
}

.ticker-list-item-channel .icon svg {
  display: block;
  width: 100%;
  max-width: 200px;
  height: auto;
}

.ticker-list-item-content-wrapper {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  max-width: 1015px;
}

.ticker-list-item-content {
  display: inline-block;
  position: absolute;
  z-index: 10;
  max-width: 65%;
  left: 0;
  bottom: 120px;
  color: #fff;
}

.ticker-list-item-content .label {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 28px;
  height: 28px;
  border-radius: 3px;
  padding: 0 10px;
  margin-bottom: 11px;
  background-color: #1ab4ff;
  color: #fff;
}

.ticker-list-item-content .label.label-novoe {
  background-color: #93298e;
}

.ticker-list-item-content .label.label-new-series {
  background-color: #3569ee;
}

.ticker-list-item-content .label.premiere,
.ticker-list-item-content .label.label-exclusive {
  background-color: #1ab4ff;
}

.ticker-list-item-content .label.label-popular {
  background-color: #fb1d8a;
}

.ticker-list-item-content .label.label-all-series {
  background-color: #ff7518;
}

.ticker-list-item-content .label.label-online {
  background-color: #ed1100;
}

.ticker-list-item-content .label.label-early-access {
  background-color: #4285f4;
}

.ticker-list-item-content .title {
  display: block;
  margin: 0 0 6px 0;
  font-style: normal;
  font-weight: bold;
  font-size: 40px;
  line-height: 54px;
  max-height: 108px;
}

.ticker-list-item-content .title a {
  color: inherit;
  text-decoration: none;
}

.ticker-list-item-content .category {
  display: block;
  margin-bottom: 22px;
  margin-left: -8px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  max-height: 16px;

  color: #a7aaad;
}

.ticker-list-item-content .category span {
  display: block;
  float: left;
  padding: 0 8px;
  border-left: 1px solid #6d6d6d;
}

.ticker-list-item-content .category span:first-child {
  border-left: none;
}

.ticker-list-item-content .category:after {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
}

.ticker-list-item-content .description {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  max-width: 75%;

  line-height: 19px;
  max-height: 57px;
}

.ticker-list-item-content .description-wrapper {
  max-height: 38px;
}

.ticker-list-item-background {
  position: absolute;

  width: 100%;
  height: 100%;
}

.ticker-list-item-background-poster {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;

  opacity: 1;
}

.ticker-list-item-background-poster img {
  flex-shrink: 0;
  min-width: 100%;
  min-height: 100%;
  height: 100%;
}

.ticker-list-item-background-video {
  display: block;
  position: absolute;
  top: 0;
  z-index: 0;

  opacity: 0;
  width: 100%;
  height: 100%;
}

.ticker-list-item-background-video > video {
  position: absolute;
  display: block;
  width: 100%;
}

.ticker-control {
  display: block;
  position: absolute;
  z-index: 9;
  left: 0;
  bottom: 60px;
  font-size: 0;
  width: 100%;
  height: 4px;
}

.ticker-control-container {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  max-width: 1015px;
  margin: 0 auto;
}

.ticker-control-navigation,
.ticker-control-video {
  height: 100%;
  position: relative;
  display: block;
}

.ticker-control-navigation {
  float: left;
  margin-left: -10px;
}

.ticker-control-forward,
.ticker-control-backward {
  position: absolute;
  display: block;
  top: 0;
  margin-top: -16px;
}

.ticker-control-forward:before,
.ticker-control-backward:before {
  opacity: 0.3;
  transition: opacity 0.15s ease-in-out;
}

.ticker-control-forward:not(.disabled),
.ticker-control-backward:not(.disabled) {
  cursor: pointer;
}

.ticker-control-forward:not(.disabled):hover:before,
.ticker-control-backward:not(.disabled):hover:before {
  opacity: 1;
}

.ticker-control-forward.disabled:before,
.ticker-control-backward.disabled:before {
  opacity: 0.1;
}

.ticker-control-forward {
  right: 0;
  width: 36px;
  height: 36px;
}

.ticker-control-forward:before {
  display: block;
  content: "";
  width: 15px;
  height: 15px;
  box-sizing: border-box;
  transform: rotate(-45deg);
  margin-left: 7.39px;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  margin-top: 10.5px;
}

.ticker-control-backward {
  left: 0;
  width: 36px;
  height: 36px;
}

.ticker-control-backward:before {
  display: block;
  content: "";
  width: 15px;
  height: 15px;
  box-sizing: border-box;
  transform: rotate(-45deg);
  margin-left: 13.61px;
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
  margin-top: 10.5px;
}

.ticker-control-list {
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 8px;
  position: relative;
  width: auto;
  height: 100%;
  margin-left: 40px;
  margin-right: 40px;
}

.ticker-control-list-item {
  display: block;
  position: relative;
  width: 4px;
  height: 4px;
  transition: width 0.15s ease-in;
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
}

.ticker-control-list-item:before {
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 12px;
  height: 36px;
}

.ticker-control-list-item:hover:not(.active) {
  background-color: #fff;
  transform: scale(2);
}

.ticker-control-list-item:hover:not(.active):before {
  width: 6px;
  height: 36px;
}

.ticker-control-list-item.active {
  width: 35px;

  cursor: default;
}

.ticker-control-list-item.active:before {
  width: 24px;
}

.ticker-control-list-item.active i {
  height: 100%;
  width: 0;
  display: block;
  content: "";
  background-color: #fff;
  border-radius: 2px;
}

.ticker-control-video {
  float: right;
  display: none;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  justify-items: center;
  margin-right: -10px;
}

.ticker-control:after {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
}

.ticker-control-overlay-forward,
.ticker-control-overlay-backward {
  position: absolute;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  top: -20%;
  width: 6%;
  height: 140%;
  min-width: 64px;
  background: #1a1f24;
  cursor: pointer;
  transition: opacity 0.1s ease-in;
}

.ticker-control-overlay-forward:hover,
.ticker-control-overlay-backward:hover {
  opacity: 0.3;
  transition: opacity 0.2s ease-out;
}

.ticker-control-overlay-forward.disabled,
.ticker-control-overlay-backward.disabled {
  display: none;
}

.ticker-control-overlay-forward:before,
.ticker-control-overlay-backward:before {
  display: block;
  content: "";
  border-style: solid;
  border-width: 0 2px 2px 0;
  border-color: #fff;
  padding: 12px;
  user-select: none;
}

.ticker-control-overlay-forward {
  right: 0;
  border-radius: 50% 0 0 50%;
}

.ticker-control-overlay-forward:before {
  transform: rotate(-45deg);
}

.ticker-control-overlay-backward {
  left: 0;
  border-radius: 0 50% 50% 0;
}

.ticker-control-overlay-backward:before {
  transform: rotate(135deg);
}

.ticker-control-video-mute,
.ticker-control-video-fullscreen {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 48px;
  height: 48px;
  margin-top: -22px;
  margin-right: 20px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

.ticker-control-video-mute > svg path,
.ticker-control-video-fullscreen > svg path {
  opacity: 0.5;
}

.ticker-control-video-mute:hover > svg path,
.ticker-control-video-fullscreen:hover > svg path {
  opacity: 1;
}

.ticker-control-video-mute:last-child,
.ticker-control-video-fullscreen:last-child {
  margin-right: 0;
}

.ticker-control-video-mute .loud {
  display: unset;
}

.ticker-control-video-mute .mute {
  display: none;
}

.ticker-control-video-mute.muted .loud {
  display: none;
}

.ticker-control-video-mute.muted .mute {
  display: unset;
}

.ticker-video-wrapper {
  display: none;
}

.ticker-list-item-background:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 9;
  left: 0;
  top: 0;
  bottom: 0;
  width: 56%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0) 99%
  );
}

.ticker[data-type="teaser"] .ticker-list {
  position: relative;

  width: 100%;
  height: 100%;
}

.ticker[data-type="teaser"] .ticker-list-wrapper {
  display: block;
  position: absolute;
  z-index: 8;
  top: 0;
  width: 100%;
  height: 100%;
}

.ticker[data-type="teaser"] .ticker-list-item {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1155px) {
  .ticker-container {
    height: calc(100vw * 0.4891774892);
  }
}

@media screen and (max-width: 1085px) {
  .ticker-list-item-content-wrapper {
    max-width: 870px;
  }

  .ticker-control-container {
    max-width: 870px;
  }
}

@media screen and (max-width: 930px) {
  .ticker-list-item-channel {
    top: 40px;
  }

  .ticker-list-item-content-wrapper {
    max-width: 725px;
  }

  .ticker-list-item-content {
    bottom: 60px;
    max-width: 85%;
  }

  .ticker-list-item-content .category {
    font-size: 12px;
    margin-bottom: 18px;
  }

  .ticker-list-item-content .title {
    font-size: 26px;
    line-height: 35px;
    max-height: 70px;
  }

  .ticker-list-item-content .label {
    font-size: 10px;
    line-height: 24px;
    height: 24px;
  }

  .ticker-control {
    bottom: 30px;
  }

  .ticker-control-container {
    max-width: 725px;
  }

  .ticker-control-navigation {
    margin-left: 0;
  }

  .ticker-control-list {
    margin-left: 0;
    margin-right: 0;
  }

  .ticker-control-forward,
  .ticker-control-backward {
    display: none;
  }

  .ticker-control-video-mute,
  .ticker-control-video-fullscreen {
    width: 36px;
    height: 36px;
    margin-top: -16px;
  }

  .ticker-control-video-mute svg {
    width: 25px;
    height: auto;
  }
}

@media screen and (max-width: 765px) {
  .ticker-list-item-channel {
    top: 20px;
  }

  .ticker-list-item-content-wrapper {
    max-width: 100%;
    width: auto;
    margin-right: 25px;
    margin-left: 25px;
  }

  .ticker-control-container {
    max-width: 100%;
    width: auto;
    margin-left: 25px;
    margin-right: 25px;
  }
}

@media screen and (max-width: 572px) {
  .ticker-container {
    height: 360px;
  }

  .ticker-control-overlay-forward,
  .ticker-control-overlay-backward {
    min-width: 45px;
  }

  .ticker-control-overlay-forward:before {
    margin-left: -15px;
  }

  .ticker-control-overlay-backward:before {
    margin-left: 15px;
  }

  .ticker-list-item-channel {
    top: 20px;
  }

  .ticker-list-item-content .description-wrapper {
    display: none;
  }

  .ticker-list-item-content-wrapper {
    display: block;
    position: absolute;
    top: 0;
    width: calc(100% - 50px);
  }

  .ticker-list-item-background {
    position: relative;
  }

  .ticker-list-item-background:before {
    display: none;
    content: unset;
  }

  .ticker-list-item-background-poster {
    height: auto;
  }

  .ticker-list-item-background-poster img {
    width: 100%;
    height: auto;
  }

  .ticker-list-item-background-video {
    overflow: visible;
    height: auto;
  }

  .ticker-list-item-background-video > video {
    position: relative;
  }

  .ticker-list-item-background-poster:after,
  .ticker-list-item-background-video:after {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 174px;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("/static/img/bg-ticker-gradient.png");
    background-position: bottom;
    background-repeat: repeat-x;
  }

  .ticker-control {
    bottom: 45px;
  }
}

.ticker[data-type="teaser"].sliding .ticker-list {
  overflow: visible;
}

.ticker[data-type="teaser"].sliding .ticker-list-item {
  transition: opacity 0s linear;
  opacity: 0;
}

.ticker[data-type="teaser"].sliding .ticker-list-item.active {
  transition: opacity 0s linear;
  opacity: 1;
}

.ticker[data-type="teaser"].sliding .ticker-list .sliding-left,
.ticker[data-type="teaser"].sliding .ticker-list .sliding-right {
  opacity: 1 !important;
  transition: opacity 0s linear;
  position: absolute;
  z-index: 3;
  background-color: #1a1f24;
}

.ticker[data-type="teaser"].sliding .ticker-list .sliding-left {
  right: 100%;
}

.ticker[data-type="teaser"].sliding .ticker-list .sliding-right {
  left: 100%;
}

.ticker[data-type="teaser"] .ticker-list-item {
  opacity: 0;
  transition: opacity 0.5s ease-in;
  z-index: -1;
}

.ticker[data-type="teaser"] .ticker-list-item.active {
  opacity: 1;
  transition: opacity 0.5s ease-in;
  z-index: 2;
}

.ticker[data-type="teaser"]
  .ticker-list-item.video-loaded
  .ticker-list-item-background-poster {
  position: absolute;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.ticker[data-type="teaser"]
  .ticker-list-item.video-loaded
  .ticker-list-item-background-video {
  position: relative;
  opacity: 1;
}

.ticker[data-type="teaser"].show-trailer .ticker-control-video {
  display: flex;
}

@media screen and (max-width: 930px) {
  .ticker-list-item-channel .icon svg {
    width: 60%;
    max-width: 140px;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 7px 2em;
  font-size: 16px;
  color: inherit;
  line-height: 24px;
  border-radius: 30px;
  text-decoration: none;
  background-color: transparent;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out,
    border-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.btn:disabled,
.btn.disabled {
  color: rgba(16, 16, 16, 0.3);
}

.btn-small {
  padding: 3px 16px 4px 16px;
  font-size: 14px;
  line-height: 21px;
  border-radius: 15px;
}

.btn-small.btn-arrow-forward,
.btn-small.btn-arrow-backward {
  height: 30px;
  width: 40px;
}

.btn-red {
  border-color: #e61e28;
  background-color: #e61e28;
  color: #fff;
}

.btn-red:not(:disabled):not(.disabled):hover,
.btn-red:not(:disabled):not(.disabled):focus {
  background: #ca0913;
  border-color: #ca0913;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

.btn-red:not(:disabled):not(.disabled):active {
  box-shadow: none;
}

.btn-red:disabled,
.btn-red.disabled {
  background: #f0c0c3;
  border-color: #f0c0c3;
  color: #fff;
}

.btn-blue {
  border-color: #187cf2;
  background-color: #187cf2;
  color: #fff;
}

.btn-blue:not(:disabled):not(.disabled):hover,
.btn-blue:not(:disabled):not(.disabled):focus {
  background: #196dda;
  border-color: #196dda;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

.btn-blue:not(:disabled):not(.disabled):active {
  box-shadow: none;
}

.btn-blue:disabled,
.btn-blue.disabled {
  background: #b1cdf0;
  border-color: #b1cdf0;
  color: #fff;
}

.btn-outline-white,
.btn-outline-default {
  border-color: #dce0e2;
  color: #000;
}

.btn-outline-white.btn-arrow-backward:before,
.btn-outline-white.btn-arrow-forward:before,
.btn-outline-default.btn-arrow-backward:before,
.btn-outline-default.btn-arrow-forward:before {
  border-color: #000;
}

.btn-outline-white:not(:disabled):not(.disabled),
.btn-outline-default:not(:disabled):not(.disabled) {
  z-index: 1;
}

.btn-outline-white:not(:disabled):not(.disabled):hover,
.btn-outline-white:not(:disabled):not(.disabled):focus,
.btn-outline-white:not(:disabled):not(.disabled).title:hover,
.btn-outline-white:not(:disabled):not(.disabled).title:focus,
.btn-outline-default:not(:disabled):not(.disabled):hover,
.btn-outline-default:not(:disabled):not(.disabled):focus,
.btn-outline-default:not(:disabled):not(.disabled).title:hover,
.btn-outline-default:not(:disabled):not(.disabled).title:focus {
  color: #000;
  border-color: #000;
  z-index: 2;
}

.btn-outline-white:disabled,
.btn-outline-white.disabled,
.btn-outline-default:disabled,
.btn-outline-default.disabled {
  border-color: #dce0e2;
  color: #dce0e2;
}

.btn-outline-white:disabled.btn-arrow-backward:before,
.btn-outline-white:disabled.btn-arrow-forward:before,
.btn-outline-white.disabled.btn-arrow-backward:before,
.btn-outline-white.disabled.btn-arrow-forward:before,
.btn-outline-default:disabled.btn-arrow-backward:before,
.btn-outline-default:disabled.btn-arrow-forward:before,
.btn-outline-default.disabled.btn-arrow-backward:before,
.btn-outline-default.disabled.btn-arrow-forward:before {
  border-color: #dce0e2;
}

.btn-outline-white input:disabled ~ .title,
.btn-outline-default input:disabled ~ .title {
  color: #dce0e2;
}

.btn-outline-white input:checked:disabled ~ .title,
.btn-outline-default input:checked:disabled ~ .title {
  background-color: rgba(220, 224, 226, 0.25);
}

.btn-outline-white.active,
.btn-outline-default.active {
  background-color: #dce0e2;
  border-color: #dce0e2 !important;
  cursor: default !important;
}

.btn-outline-white.active .title,
.btn-outline-default.active .title {
  background-color: #dce0e2;
}

.btn-outline-white input:checked ~ .title,
.btn-outline-default input:checked ~ .title {
  background-color: #dce0e2;
}

.btn-outline-red {
  border-color: #e61e28;
  color: #e61e28;
}

.btn-outline-red.btn-arrow-backward:before,
.btn-outline-red.btn-arrow-forward:before {
  border-color: #e61e28;
}

.btn-outline-red:not(:disabled):not(.disabled) {
  z-index: 1;
}

.btn-outline-red:not(:disabled):not(.disabled):hover,
.btn-outline-red:not(:disabled):not(.disabled):focus,
.btn-outline-red:not(:disabled):not(.disabled).title:hover,
.btn-outline-red:not(:disabled):not(.disabled).title:focus {
  color: #b0141b;
  border-color: #b0141b;
  z-index: 2;
}

.btn-outline-red:disabled,
.btn-outline-red.disabled {
  border-color: #f9c7c9;
  color: #f9c7c9;
}

.btn-outline-red:disabled.btn-arrow-backward:before,
.btn-outline-red:disabled.btn-arrow-forward:before,
.btn-outline-red.disabled.btn-arrow-backward:before,
.btn-outline-red.disabled.btn-arrow-forward:before {
  border-color: #f9c7c9;
}

.btn-outline-red input:disabled ~ .title {
  color: #f9c7c9;
}

.btn-outline-red input:checked:disabled ~ .title {
  background-color: rgba(220, 224, 226, 0.25);
}

.btn-outline-transparent {
  border-color: transparent;
  color: #656969;
}

.btn-outline-transparent.btn-arrow-backward:before,
.btn-outline-transparent.btn-arrow-forward:before {
  border-color: #656969;
}

.btn-outline-transparent:not(:disabled):not(.disabled) {
  z-index: 1;
}

.btn-outline-transparent:not(:disabled):not(.disabled):hover,
.btn-outline-transparent:not(:disabled):not(.disabled):focus,
.btn-outline-transparent:not(:disabled):not(.disabled).title:hover,
.btn-outline-transparent:not(:disabled):not(.disabled).title:focus {
  color: #656969;
  border-color: #656969;
  z-index: 2;
}

.btn-outline-transparent:disabled,
.btn-outline-transparent.disabled {
  border-color: #d8dada;
  color: #d8dada;
}

.btn-outline-transparent:disabled.btn-arrow-backward:before,
.btn-outline-transparent:disabled.btn-arrow-forward:before,
.btn-outline-transparent.disabled.btn-arrow-backward:before,
.btn-outline-transparent.disabled.btn-arrow-forward:before {
  border-color: #d8dada;
}

.btn-outline-transparent input:disabled ~ .title {
  color: #d8dada;
}

.btn-outline-transparent input:checked:disabled ~ .title {
  background-color: rgba(220, 224, 226, 0.25);
}

.btn-outline-white-invert {
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}

.btn-outline-white-invert.btn-arrow-backward:before,
.btn-outline-white-invert.btn-arrow-forward:before {
  border-color: #fff;
}

.btn-outline-white-invert:not(:disabled):not(.disabled) {
  z-index: 1;
}

.btn-outline-white-invert:not(:disabled):not(.disabled):hover,
.btn-outline-white-invert:not(:disabled):not(.disabled):focus,
.btn-outline-white-invert:not(:disabled):not(.disabled).title:hover,
.btn-outline-white-invert:not(:disabled):not(.disabled).title:focus {
  color: #fff;
  border-color: #fff;
  z-index: 2;
}

.btn-outline-white-invert:disabled,
.btn-outline-white-invert.disabled {
  border-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.btn-outline-white-invert:disabled.btn-arrow-backward:before,
.btn-outline-white-invert:disabled.btn-arrow-forward:before,
.btn-outline-white-invert.disabled.btn-arrow-backward:before,
.btn-outline-white-invert.disabled.btn-arrow-forward:before {
  border-color: rgba(255, 255, 255, 0.1);
}

.btn-outline-white-invert input:disabled ~ .title {
  color: #fff;
}

.btn-outline-white-invert input:checked:disabled ~ .title {
  background-color: rgba(220, 224, 226, 0.25);
}

.btn-arrow-backward,
.btn-arrow-forward {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 50px;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.btn-arrow-backward > *,
.btn-arrow-backward .title,
.btn-arrow-forward > *,
.btn-arrow-forward .title {
  display: none;
}

.btn-arrow-backward:before,
.btn-arrow-forward:before {
  display: block;
  position: absolute;
  content: "";
}

.btn-arrow-backward {
  padding-left: 5px !important;
  padding-right: 0 !important;
}

.btn-arrow-backward:before {
  border-style: solid;
  border-color: inherit;
  border-width: 0 1px 1px 0;
  width: 7px;
  height: 7px;
  transform: rotate(135deg);
  user-select: none;
}

.btn-arrow-forward {
  padding-right: 5px !important;
  padding-left: 0 !important;
}

.btn-arrow-forward:before {
  border-style: solid;
  border-color: inherit;
  border-width: 0 1px 1px 0;
  width: 7px;
  height: 7px;
  transform: rotate(-45deg);
  user-select: none;
}

.btn.hidden {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.btn-group {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn {
  position: relative;
  flex: 0 1 auto;
}

.btn-group > .btn:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}

.btn-group.btn-group-center {
  display: flex;
  justify-content: center;
}

.btn-group-inline {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: -0.5em;
}

.btn-group-inline > .btn {
  margin-right: 0.75em;
  margin-bottom: 0.75em;
}

.btn-group.disabled * {
  cursor: default !important;
  border-color: #dce0e2 !important;
}

.btn-group.disabled .btn {
  opacity: 0.5;
}

label.btn {
  position: relative;
  padding: 0;
}

label.btn input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

label.btn.active {
  background-color: transparent;
}

label.btn .title {
  display: block;
  padding: 7px 2em;
}

@media screen and (max-width: 559px) {
  .btn {
    font-size: 14px;
  }

  .btn,
  .btn .title {
    padding-left: 25px;
    padding-right: 25px;
  }

  label.btn {
    padding-left: 0;
    padding-right: 0;
  }

  label.btn .title {
    padding-left: 25px;
    padding-right: 25px;
  }

  .btn-group.btn-group-center .btn {
    font-size: 14px;
    padding-left: 1em;
    padding-right: 1em;
  }

  .btn-group.btn-group-center .btn-small {
    font-size: 12px;
  }

  .btn-group.btn-group-center label.btn {
    padding-left: 0;
    padding-right: 0;
  }

  .btn-group.btn-group-center label.btn .title {
    padding-left: 1em;
    padding-right: 1em;
  }
}

.icon-arrow {
  border-style: solid;
  border-color: inherit;
  border-width: 0 2px 2px 0;
  user-select: none;
}

.icon-arrow-right {
  transform: rotate(-45deg);
}

.icon-arrow-left {
  transform: rotate(135deg);
}

.icon-arrow-up {
  transform: rotate(-135deg);
}

.icon-arrow-down {
  transform: rotate(45deg);
}

.icon-arrow-size-common {
  width: 7px;
  height: 7px;
}

.icon-circle {
  width: 0.4em;
  height: 0.4em;
  margin-left: 0.1em;

  border-radius: 50%;
  background-color: inherit;
}

.icon-circle.color-red {
  background-color: #e61e28;
}

.icon-circle.color-white {
  background-color: #fff;
}

.icon-triangle {
  margin-left: 0.2em;
  margin-top: -0.1em;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left-width: 6px;
  border-left-style: solid;
  border-left-color: inherit;
}

.icon-triangle.color-red {
  border-left-color: #e61e28;
}

.icon-triangle.color-white {
  border-left-color: #fff;
}

.icon-close:before,
.icon-close:after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: #000;
}

.icon-close:before {
  transform: rotate(-45deg);
}

.icon-close:after {
  transform: rotate(45deg);
}

.icon-arrow,
.icon-circle,
.icon-triangle {
  display: inline-block;
  vertical-align: middle;
}

.icon-absolute-left {
  position: absolute;
  top: 50%;
  margin-top: -0.15em;
  right: -0.75em;
}

.icon-ns-toggler {
  display: block;
  position: relative;
  width: 16px;
  height: 2px;
  background-color: #fff;
  cursor: pointer;
}

.icon-ns-toggler:before,
.icon-ns-toggler:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: inherit;
  transition-property: opacity, transform, background-color;
  transition-duration: 0.25s;
}

.icon-ns-toggler:before {
  top: -200%;
}

.icon-ns-toggler:after {
  bottom: -200%;
}

.icon-ns-toggler.expanded,
[aria-expanded="true"] .icon-ns-toggler {
  background-color: transparent;
}

.icon-ns-toggler.expanded:after,
.icon-ns-toggler.expanded:before,
[aria-expanded="true"] .icon-ns-toggler:after,
[aria-expanded="true"] .icon-ns-toggler:before {
  background-color: #000;
}

.icon-ns-toggler.expanded:before,
[aria-expanded="true"] .icon-ns-toggler:before {
  transform: translateY(4px) rotate(-45deg);
}

.icon-ns-toggler.expanded:after,
[aria-expanded="true"] .icon-ns-toggler:after {
  transform: translateY(-4px) rotate(45deg);
}

[data-toggle="collapse"],
[data-toggle="popovers"] {
  cursor: pointer;
}

.collapse:not(.show),
.popovers:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;

  transition: height 0.35s linear;
}

.popovers,
.popoversing {
  position: absolute;
  max-height: 75vh;
}

.popovers-container,
.popoversing-container {
  background-color: #fff;
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  padding: 25px;
}

.popovers:after,
.popoversing:after {
  content: "";
  display: block;
  position: absolute;
  top: -14px;
  left: 23px;
  margin-left: -7px;
  border-width: 7px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
}

.popoversing {
  display: block;
  opacity: 0;
  visibility: visible;
  transition: opacity 0.2s linear;
}

[data-toggle="nav-collapse"] {
  cursor: pointer;
}

[data-toggle="tooltip-hover"] {
  position: relative;
  cursor: pointer;
}

[data-toggle="tooltip-hover"] [data-component="tooltip-window"] {
  display: block;
  position: absolute;
  z-index: 1;
  top: 100%;
  margin-top: 14px;
  background: #fff;
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  max-height: 75vh;
  visibility: hidden;
  opacity: 0;
}

[data-toggle="tooltip-hover"] [data-component="tooltip-window"] > * {
  overflow-y: auto;
}

[data-toggle="tooltip-hover"] [data-component="tooltip-window"]:after {
  content: "";
  display: block;
  position: absolute;
  top: -14px;
  left: 23px;
  margin-left: -7px;
  border-width: 7px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
}

[data-toggle="tooltip-hover"]:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: -1em;
  bottom: -1em;
  right: -1em;
  left: -1em;
}

[data-toggle="tooltip-hover"]:after {
  content: "";
  border-style: solid;
  border-color: inherit;
  border-width: 0 2px 2px 0;
  display: block;
  position: absolute;
  right: -0.85em;
  top: 50%;
  width: 5px;
  height: 5px;
  margin-top: -4px;
  transform: rotate(45deg);
  user-select: none;
}

[data-toggle="tooltip-hover"]:hover:after {
  margin-top: -2px;
  transform: rotate(-135deg);
}

[data-toggle="tooltip-hover"]:hover [data-component="tooltip-window"] {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.25s;
}

[data-component="clipped"]:not(.clipped) {
}

[data-component="clipped"]:not(.clipped) [data-type="clipped-content"] {
  display: none;
}

.gpt-f838e1538bbca-playlist-middle,
.gpt-f838e1538bbca-playlist-description {
  display: none;
}

.gpt-f838e1538bbca-playlist-comments {
  margin-left: 70px;
}

body:not([data-device="desktop"]) .gpt-f838e1538bbca-playlist-comments {
  display: none;
}

@media screen and (max-width: 1085px) {
  .gpt-f838e1538bbca-playlist-comments {
    display: none;
  }

  body:not([data-device="desktop"]) .gpt-f838e1538bbca-playlist-middle,
  body:not([data-device="desktop"]) .gpt-f838e1538bbca-playlist-description {
    display: block;
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 765px) {
  .gpt-f838e1538bbca-playlist-top {
    display: none;
  }
}

.container-promo-subscription {
  padding-top: 25px;
  padding-bottom: 70px;
}

.container-promo-subscription-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 475px;
  text-align: center;
}

.container-promo-subscription .promo-title {
  display: block;
  margin: 0 0 17px 0;
  font-style: normal;
  font-weight: bold;
  font-size: 35px;
  line-height: 45px;
  color: #000;
}

.container-promo-subscription .promo-description {
  display: block;
  margin: 0 auto 25px auto;
  max-width: 750px;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #656969;
}

.container-promo-apps {
  background-color: #1a1f24;
  min-height: 510px;
  display: flex;
  align-items: center;
}

.container-promo-apps-content {
  display: grid;
  grid-template-columns: minmax(400px, min-content) 1fr;
  grid-template-rows: auto min-content min-content min-content auto;
  gap: 20px 0;
  grid-template-areas: ". thumb" "title thumb" "description thumb" "button thumb" ". thumb";
}

.container-promo-apps .promo-title {
  grid-area: title;
  margin: 0;
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 35px;
  color: #fff;
}

.container-promo-apps .promo-description {
  grid-area: description;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #cbcbcb;
}

.container-promo-apps .promo-thumb {
  grid-area: thumb;
}

.container-promo-apps .promo-thumb img {
  display: block;
  border: 0;
  width: 100%;
  height: auto;
}

.container-promo-apps .promo-apps-button {
  grid-area: button;
  display: flex;
  flex-direction: row;
  padding-top: 10px;
}

.container-promo-apps .promo-apps-button > div {
  margin-right: 20px;
}

.container-promo-apps .promo-apps-button > div:last-child {
  margin-right: 0;
}

.container-promo-projects {
  display: flex;
  align-items: flex-end;
  position: relative;
  padding-bottom: 20px;
  height: 565px;
}

.container-promo-projects-bg {
  display: flex;
  justify-content: center;
  align-items: center;

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.container-promo-projects-bg img {
  display: block;
  flex-shrink: 0;
  min-height: 100%;
  min-width: 100%;
  width: auto;
  height: 100%;
}

.container-promo-projects-bg img.common {
  display: block;
}

.container-promo-projects-bg img.mobile {
  display: none;
}

.container-promo-projects .container-common {
  width: 100%;
}

.container-promo-paramount-top {
  margin-top: 25px;
  padding-top: 25px;
  padding-bottom: 70px;
  background-color: #e8edf1;
}

@media screen and (max-width: 1155px) {
  .container-promo-projects {
    height: 48vw;
  }
}

@media screen and (max-width: 1085px) {
  .container-promo-subscription {
    padding-top: 60px;
    padding-bottom: 70px;
  }

  .container-promo-subscription-content {
    height: auto;
    min-height: unset;
  }

  .container-promo-subscription .promo-title {
    margin-bottom: 20px;
    font-size: 26px;
    line-height: 35px;
  }

  .container-promo-subscription .promo-description {
    font-size: 16px;
    line-height: 25px;
  }

  .container-promo-apps {
    min-height: 470px;
  }

  .container-promo-apps-content {
    grid-template-columns: minmax(300px, min-content) 1fr;
    gap: 10px 0;
  }

  .container-promo-apps .promo-title {
    font-size: 20px;
    line-height: 27px;
  }

  .container-promo-apps .promo-description {
    font-size: 14px;
    line-height: 19px;
  }
}

@media screen and (max-width: 930px) {
  .container-promo-subscription .promo-title {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 27px;
  }

  .container-promo-subscription .promo-description {
    max-width: 570px;
    font-size: 14px;
    line-height: 25px;
  }

  .container-promo-apps {
    min-height: 360px;
  }

  .container-promo-projects {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 765px) {
  .container-promo-apps {
    padding-top: 40px;
    padding-bottom: 50px;
  }

  .container-promo-apps-content {
    display: block;
  }

  .container-promo-apps .promo-title {
    display: block;
    text-align: center;
    margin-bottom: 35px;
  }

  .container-promo-apps .promo-description {
    margin-top: 35px;
    text-align: center;
  }

  .container-promo-apps .promo-thumb {
    grid-area: thumb;
  }

  .container-promo-apps .promo-thumb img {
    width: 100%;
    max-width: 650px;
    height: auto;
  }

  .container-promo-apps .promo-apps-button {
    grid-area: button;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-top: 25px;
  }

  .container-promo-projects {
    min-height: 376px;
  }
}

@media screen and (max-width: 420px) {
  .container-promo-projects {
    height: 162vw;
    min-height: 520px;
    max-height: 560px;
  }

  .container-promo-projects-bg {
    display: block;
  }

  .container-promo-projects-bg img.common {
    display: none;
  }

  .container-promo-projects-bg img.mobile {
    display: block;
    width: 100%;
    height: auto;
    min-height: auto;
  }
}

.form-payment .message {
  margin: 5px 0;
  font-size: 12px;
  line-height: 18px;
  max-width: 320px;
}

.form-payment .message.error {
  color: #e61e28;
}

.message-fixed-bottom {
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 0;
  right: 0;
}

.message-fixed-bottom-container {
  background-color: #edeff0;
  box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.1);
}

.message-top {
  display: block;
  position: relative;
  background-color: #edeff0;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}

.message-top-container {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1155px;
}

.message-top-content-wrapper {
  border-top: #dce0e2 1px solid;
  padding-bottom: 20px;
  padding-top: 20px;
  padding-left: 25px;
  padding-right: 25px;
}

.message-top-content-wrapper:first-child {
  border-top: none;
  padding-top: 10px;
}

.message-top-content-wrapper:last-child {
  padding-bottom: 10px;
}

.message-top-content:empty {
  padding: 0;
  display: none;
}

.message-top-toggle {
  position: absolute;
  top: 10px;
  right: 10px;
}

.message-top-toggle .btn {
  padding-left: 0;
  padding-right: 0;
  width: 18px;
  height: 18px;
}

.message-apps {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}

.message-apps .btn {
  min-height: 30px;
}

.message-apps > * {
  margin-right: 15px;
}

.message-apps > *:last-child {
  margin-right: 0;
}

.message-cookie {
  font-size: 16px;
  padding: 20px 20px 0 20px;
  text-align: center;
}

.message-cookie-message {
  display: inline-block;
  margin-right: 25px;
}

.message-cookie-btn {
  display: inline-block;
}

.message-cookie-btn .btn {
  margin-right: 15px;
}

.message-cookie-btn .btn:last-child {
  margin-right: 0;
}

.message-cookie-message,
.message-cookie-btn {
  margin-bottom: 20px;
}

@media screen and (max-width: 1085px) {
  .message-cookie {
    text-align: left;
  }

  .message-cookie-btn {
    display: block;
  }
}

.content-static {
  margin-bottom: 50px;
}

.content-static .nowrap {
  white-space: nowrap;
}

.content-static h1.content-title {
  font-size: 42px;
  margin-top: 70px;
  margin-bottom: 50px;
}

.content-static h2.content-title {
  font-size: 30px;
  margin-top: 50px;
  margin-bottom: 35px;
}

.content-static p,
.content-static li {
  font-size: 16px;
  line-height: 1.875em;
}

.content-center {
  text-align: center;
}

.content-list-ordered {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

.content-list-ordered > li {
  display: table;
  counter-increment: item;
  font-size: 16px;
  line-height: 30px;
  font-weight: normal;
}

.content-list-ordered > li.title {
  font-size: 30px;
  font-weight: bold;
}

.content-list-ordered > li.title:before {
  min-width: 1.25em;
}

.content-list-ordered > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  min-width: 4em;
}

li .content-list-ordered {
  margin-top: 35px;
  margin-bottom: 35px;
}

li .content-list-ordered > li {
  margin: 0 0 20px 0;
}

li .content-list-ordered > li:before {
  content: counters(item, ".") " ";
}

@media screen and (max-width: 765px) {
  .content-static h1.content-title {
    font-size: 32px;
  }

  .content-static h2.content-title {
    font-size: 25px;
  }

  .content-list-ordered > li.title {
    font-size: 25px;
  }

  .content-list-ordered > li:before {
    min-width: 2.5em;
  }

  li .content-list-ordered {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 420px) {
  .content-static h1.content-title {
    font-size: 24px;
    margin-top: 50px;
    margin-bottom: 35px;
  }

  .content-static h2.content-title {
    font-size: 20px;
    margin-top: 35px;
    margin-bottom: 35px;
  }

  .content-static p,
  .content-static li {
    font-size: 14px;
  }
}

.touche-device .scroller.scroller-scrollbar-color-black::-webkit-scrollbar {
  display: none;
}

body:not(.touche-device)
  .scroller.scroller-scrollbar-color-black::-webkit-scrollbar {
  height: 10px;

  border-color: transparent;
  background-color: transparent;
}

body:not(.touche-device)
  .scroller.scroller-scrollbar-color-black::-webkit-scrollbar-thumb {
  border-top: #fff 8px solid;
  border-left: none;
  border-right: none;
  background-color: transparent;
  transition: background-color 0.25s ease-in-out, opacity 0.25s ease-in-out;
  opacity: 0;
}

body:not(.touche-device)
  .scroller.scroller-scrollbar-color-black::-webkit-scrollbar-track {
  background-color: transparent;
}

body:not(.touche-device)
  .scroller.scroller-scrollbar-color-black:hover::-webkit-scrollbar-thumb {
  background-color: #000;
  opacity: 1;
}

.scroller {
  overflow-y: auto;
  overflow-x: auto;
}

.scroller.scroller-scrollbar-hide::-webkit-scrollbar {
  display: none;
}

.scroller-arrow {
  margin-right: 33px;
  margin-left: 33px;
}

.scroller-arrow-forward {
  right: 0;
  border-style: solid;
  border-color: inherit;
  border-width: 0 2px 2px 0;
  width: 15px;
  height: 15px;
  transform: rotate(-45deg);
  user-select: none;
}

.scroller-arrow-backward {
  left: 0;
  border-style: solid;
  border-color: inherit;
  border-width: 0 2px 2px 0;
  width: 15px;
  height: 15px;
  transform: rotate(135deg);
  user-select: none;
}

.scroller-arrow-forward,
.scroller-arrow-backward {
  display: block;
  position: absolute;
  top: 11px;
  cursor: pointer;
  border-color: #9ea3a6;
}

.scroller-arrow-forward:hover,
.scroller-arrow-backward:hover {
  border-color: #000;
}

.scroller-arrow-forward.disabled,
.scroller-arrow-forward[disabled],
.scroller-arrow-backward.disabled,
.scroller-arrow-backward[disabled] {
  border-color: #9ea3a6;
  opacity: 0.25;
  cursor: default;
}

.scroller-arrow-forward.hidden,
.scroller-arrow-backward.hidden {
  display: none;
}

.container-promo {
  display: block;
  position: relative;
  background-color: #edeff0;
}

.container-promo .container {
  max-width: 1155px;
  padding-right: 0;
  padding-left: 0;
}

.tvguide {
  display: block;
  position: relative;
  width: 100%;
  color: #000;
}

.tvguide-title {
  font-style: normal;
  font-weight: 600;
}

.tvguide h1.tvguide-title {
  margin-bottom: 35px;
  font-size: 35px;
  line-height: 48px;
}

.tvguide h2.tvguide-title {
  margin-bottom: 35px;
  font-size: 26px;
  line-height: 35px;
}

.tvguide-list-wrapper {
  display: block;
  width: 100%;
  margin-right: 35px;
}

.tvguide-list-wrapper.full-width {
  display: grid;
  grid-gap: 15px 35px;
  grid-template-columns: repeat(3, 1fr);
  margin-right: 0;
}

.tvguide-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  position: relative;
  margin-bottom: 10px;
}

.tvguide-item-title {
  display: block;
}

.tvguide-item-title a {
  text-decoration: none;
  color: #000;
}

.tvguide-item-title a:hover {
  text-decoration: underline;
}

.tvguide-item-time {
  display: block;
  position: relative;
  width: 36px;
  margin-right: 25px;
}

.tvguide-item-time-duration {
  display: none;
}

.tvguide-item-time,
.tvguide-item-title {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  color: #000;
}

.tvguide-item.ended .tvguide-item-time,
.tvguide-item.ended .tvguide-item-title {
  color: #9ea3a6;
}

.tvguide-item.ended a {
  color: #9ea3a6;
}

.tvguide-item.ended .tvguide-item-time {
  color: #9ea3a6;
}

.tvguide-item.ended .tvguide-item-time:before {
  display: none;
}

.tvguide-item.ended .tvguide-item-time-duration {
  display: none;
}

.tvguide-item.on-air .tvguide-item-time {
  font-weight: bold;
}

.tvguide-item.on-air .tvguide-item-time-duration {
  display: none;
  background-color: #e61e28;
  width: 25%;
}

.tvguide-item.on-air .tvguide-item-time:before,
.tvguide-item.on-air .tvguide-item-time-duration {
  display: block;
  position: absolute;
  top: 24px;
  width: 0;
  height: 2px;
}

.tvguide-item.on-air .tvguide-item-time:before {
  content: "";
  width: 100%;
  background-color: #ddd;
}

.tvguide-item.on-air .tvguide-item-title {
  font-weight: bold;
}

.tvguide-wrapper {
  margin-bottom: 50px;
}

.tvguide-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.tvguide-calendar {
  position: relative;
}

.tvguide-calendar-list a {
  text-decoration: none;
  color: inherit;
}

.tvguide-calendar-list a:hover {
  color: #e61e28;
}

.tvguide-calendar-list-item {
  white-space: nowrap;
  margin-right: 45px;
  user-select: none;
}

.tvguide-calendar-list-item .week-day,
.tvguide-calendar-list-item .today,
.tvguide-calendar-list-item .now {
  display: inline-block;
  font-weight: 600;
  font-size: 26px;
  line-height: 35px;
}

.tvguide-calendar-list-item .date {
  display: inline-block;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
}

.tvguide-calendar-list-item.active {
  color: #e61e28;
}

.tvguide-calendar-list-item:last-child {
  margin-right: 0;
}

.tvguide-calendar-wrapper {
  border-bottom: #dce0e2 1px solid;
  margin-bottom: 10px;
}

.tvguide-calendar-wrapper:first-child:last-child {
  border-bottom: none;
}

.tvguide-calendar-list {
  padding-bottom: 10px;
}

.tvguide-channels {
  display: block;
}

.tvguide-channels-wrapper {
  margin-bottom: 35px;
}

.tvguide-channels-item {
  display: block;
  position: relative;
  font-weight: normal;
  font-size: 16px;
  line-height: 30px;
  color: #9ea3a6;
  margin-right: 25px;
  white-space: nowrap;
  user-select: none;
}

.tvguide-channels-item:last-child {
  margin-right: 0;
}

.tvguide-channels-item.active {
  color: #000;
  border-bottom: #e61e28 2px solid;
}

.tvguide-channels-item a {
  text-decoration: none;
  color: inherit;
}

.tvguide-channels-item a:hover {
  color: #000;
}

.tvguide-calendar-list,
.tvguide-channels {
  display: flex;
  flex-wrap: nowrap;
}

.tvguide-channel-logo {
  display: flex;
  position: relative;
  height: 35px;
  flex-wrap: nowrap;
  flex-direction: column-reverse;
  margin-bottom: 15px;
}

.tvguide-channel-logo a {
  display: block;
}

.tvguide-channel-logo a img {
  display: block;
}

.tvguide-channel.channel-rada img {
  height: 30px;
  margin-bottom: -5px;
  width: auto;
}

.tvguide-channel.channel-suspilne1 img,
.tvguide-channel.channel-suspilne2 img,
.tvguide-channel.channel-suspilne3 img,
.tvguide-channel.channel-suspilne4 img,
.tvguide-channel.channel-uafirst img,
.tvguide-channel.channel-comedycentral img {
  height: 30px;
  margin-bottom: -5px;
  width: auto;
}

.tvguide-channel.channel-1plus1 img,
.tvguide-channel.channel-1plus1ukr img {
  height: 20px;
  margin-bottom: -5px;
  width: auto;
}

.tvguide-channel.channel-2plus2 img {
  height: 14px;
  width: auto;
}

.tvguide-channel.channel-tet img {
  height: 16px;
  width: auto;
}

.tvguide-channel.channel-plusplus img {
  height: 20px;
  width: auto;
}

.tvguide-channel.channel-bigudi img {
  height: 26px;
  width: auto;
}

.tvguide-channel.channel-uniantv img {
  height: 34px;
  width: auto;
}

.tvguide-channel.channel-sport img {
  height: 13px;
  width: auto;
}

.tvguide-channel.channel-kvartaltv img {
  height: 31px;
  width: auto;
}

.online-tvguide
  .tvguide-item:not(:nth-of-type(1)):not(:nth-of-type(2)):not(:nth-of-type(3)),
.online-tvguide
  .tvguide-item:not(:nth-of-type(1)):not(:nth-of-type(2)):not(:nth-child(3)),
.online-tvguide
  .tvguide-item:not(:nth-of-type(1)):not(:nth-child(2)):not(:nth-of-type(3)),
.online-tvguide
  .tvguide-item:not(:nth-of-type(1)):not(:nth-child(2)):not(:nth-child(3)),
.online-tvguide
  .tvguide-item:not(:nth-child(1)):not(:nth-of-type(2)):not(:nth-of-type(3)),
.online-tvguide
  .tvguide-item:not(:nth-child(1)):not(:nth-of-type(2)):not(:nth-child(3)),
.online-tvguide
  .tvguide-item:not(:nth-child(1)):not(:nth-child(2)):not(:nth-of-type(3)),
.online-tvguide
  .tvguide-item:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
  display: none;
}

[data-device="desktop"] .gpt-f838e1538bbca-online-tvguide {
  display: block;
  margin-left: 35px;
}

._opo_-gpt-f838e1538bbca-tvguide-top {
  margin-bottom: 20px;
  margin-top: 20px;
}

@media screen and (max-width: 1085px) {
  [data-device="desktop"] .gpt-f838e1538bbca-online-tvguide {
    display: none;
  }
}

@media screen and (max-width: 930px) {
  .tvguide-list-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }

  .tvguide-list-wrapper.full-width {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 429px) {
  .tvguide-list-wrapper,
  .tvguide-list-wrapper.full-width {
    grid-template-columns: 1fr;
  }
}

.chat {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #1a1f24;
}

.chat.close .scroll-down {
  display: none;
}

.chat.processing {
  position: relative;
}

.chat.processing:after {
  display: block;
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  margin: -15px 0 0 -15px;
  border-width: 4px;
  border-style: solid;
  border-color: #9ea3a6 #9ea3a6 #9ea3a6 transparent;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  animation: spin-chat 1s infinite linear;
}

.chat.processing .chat-send-wrapper {
  position: relative;
  opacity: 0.25;
}

.chat.processing .chat-send-wrapper:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
}

.chat .chat-send-wrapper.focus,
.chat .chat-send-wrapper.not-empty,
.chat .chat-head.focus,
.chat .chat-head.not-empty {
  background-color: #1a1f24;
}

.chat-wrapper {
  color: #fff;
  font-size: 14px;
  display: flex;
  position: relative;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: flex-start;
  width: 100%;
  height: 100%;
}

.chat-wrapper .scroll-down {
  display: block;
  position: absolute;
  right: 20px;
  bottom: 70px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  opacity: 0.9;
  cursor: pointer;
}

.chat-wrapper .scroll-down:before {
  display: none;
}

.chat-wrapper .scroll-down:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -6px;
  margin-left: -5px;
  width: 8px;
  height: 8px;
  border-left: #1a1f24 1px solid;
  border-top: #1a1f24 1px solid;
  transform: rotate(-135deg);
  cursor: pointer;
  background-color: transparent;
}

.chat-wrapper .scroll-down[data-unread-message]:before {
  content: attr(data-unread-message);
  display: block;
  position: absolute;
  padding: 1px 10px;
  background-color: rgba(13, 149, 225, 0.8);
  border-radius: 3px;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: #fff;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
}

.chat-head {
  display: block;
  position: relative;
  height: 40px;
  border-bottom: 1px solid #3c4045;
}

.chat-head .chat-title {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  height: 22px;
  margin: 9px 20px;
  color: #fff;
}

.chat-head .chat-close-toggle {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 40px;
  height: 40px;

  text-indent: -2000em;
  cursor: pointer;
}

.chat-head .chat-close-toggle:after,
.chat-head .chat-close-toggle:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 13px;
  height: 1px;
  margin-left: -6px;
  background-color: #fff;
}

.chat-head .chat-close-toggle:after {
  transform: rotate(45deg);
}

.chat-head .chat-close-toggle:before {
  transform: rotate(-45deg);
}

.chat-content-wrapper {
  display: block;
  position: relative;
  flex: 1 1 auto;
  overflow-y: auto;
  height: 0;
  margin: 0 5px 0 20px;
  padding-right: 10px;
  user-select: none;
}

.chat-content-wrapper::-webkit-scrollbar {
  width: 15px;
  cursor: pointer;

  border-right: 2px solid #2f3338;
  background-color: transparent;
}

.chat-content-wrapper::-webkit-scrollbar-thumb {
  cursor: pointer;
  border-right: 2px solid #515356;
  background-color: transparent;
}

.chat-content-wrapper::-webkit-scrollbar-track {
  background-color: transparent;
}

.chat-content-wrapper .chat-content {
  display: block;
  position: relative;
}

.chat-send-wrapper {
  display: block;
  position: relative;
  width: 100%;
  min-height: 50px;
  max-height: 50%;
  border-top: 1px solid #3c4045;
  background-color: #1a1f24;
}

.chat-send-wrapper .chat-send-limit {
  position: absolute;
  display: inline-block;
  top: -7px;
  right: 15px;
  font-style: normal;
  font-weight: normal;
  font-size: 10px;
  line-height: 14px;
  padding: 0 3px;
  background-color: #1a1f24;
  color: rgba(167, 170, 173, 0.6);
}

.chat-send-wrapper .chat-send-smile-wrapper,
.chat-send-wrapper .chat-send-submit {
  position: absolute;
  display: block;
  bottom: 0;
  height: 50px;
  cursor: pointer;
}

.chat-send-wrapper .chat-send-smile-wrapper {
  left: 0;
  width: 35px;
}

.chat-send-wrapper .chat-send-smile-wrapper .chat-send-smile {
  display: block;
  position: relative;
  width: 15px;
  height: 15px;
  margin: 17.5px auto;
}

.chat-send-wrapper .chat-send-submit {
  right: 0;
  padding: 17.5px 20px 17.5px 10px;
}

.chat-send-wrapper .chat-send-input-wrapper {
  min-height: 50px;
  margin: 0 45px 0 35px;
  padding: 15px 0;
}

.chat-send-wrapper .chat-send-input-wrapper .chat-send-input {
  position: relative;
  display: block;
  overflow-y: auto;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 19px;
  outline: none;
  color: #fff;
  overflow-wrap: break-word;

  max-height: 150px;
}

.chat-send-wrapper .chat-send-input-wrapper .chat-send-input:before {
  display: block;
  margin-left: 2px;
  cursor: text;
  position: absolute;
  user-select: none;
  color: rgba(167, 170, 173, 0.6);
}

.chat-send-wrapper.not-empty .chat-send-input-wrapper .chat-send-input:before {
  display: none;
}

.chat-send-wrapper.lock {
  position: relative;
}

.chat-send-wrapper.lock .chat-send-input-wrapper {
  opacity: 0.25;
}

.chat-send-wrapper.lock:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
}

.chat-send-wrapper .chat-send-input-wrapper .chat-send-input:before {
  content: attr(placeholder);
}

.chat[data-action-type="sidebar"] .chat-wrapper {
  width: 100%;
  transition: width 0.15s ease-out;
}

.chat[data-action-type="sidebar"].close .chat-wrapper {
  width: 0;
  transition: width 0.15s ease-out;
}

.chat[data-action-type="standalone"] .chat-head .chat-close-toggle:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -0.4em;
  width: 8px;
  height: 8px;
  border-left: 1px solid;
  border-top: 1px solid;
  transform: rotate(-135deg);
  cursor: pointer;
  background-color: transparent;
}

.chat[data-action-type="standalone"] .chat-head .chat-close-toggle:before {
  display: none;
}

.chat[data-action-type="standalone"].close .chat-head .chat-close-toggle:after {
  margin-top: -0.2em;
  transform: rotate(45deg);
  background-color: transparent;
}

.chat[data-action-type="standalone"].close .chat-content-wrapper {
  height: 66px;
  flex: none;
  overflow-y: hidden;
}

.chat[data-action-type="standalone"].close .chat-content-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(36, 26, 26, 0) 26.15%,
    rgba(26, 31, 36, 0.8) 63.41%,
    #1a1f24 94.37%
  );
}

.chat[data-action-type="standalone"].close .chat-send-wrapper {
  display: none;
}

.chat[data-action-type="standalone"].close .chat-item-welcome {
  margin-top: 0;
}

.chat-send-login-wrapper {
  display: table;
  min-height: 50px;
  height: 100%;
  width: 100%;
}

.chat-send-login-wrapper .chat-send-login-btn,
.chat-send-login-wrapper .chat-send-login-message {
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  padding: 10px 20px;
}

.chat-send-login-wrapper .chat-send-login-message {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #a7aaad;
}

.chat-send-login-wrapper .chat-send-login-btn {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 15px;
  text-decoration-line: underline;
  cursor: pointer;
  color: #fff;
}

.chat-send-login-wrapper .chat-send-login-btn:hover {
  text-decoration: none;
}

.chat-send-expired,
.chat-send-block-user {
  display: table-cell;
  vertical-align: middle;
  height: 50px;
  padding: 5px 20px;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #a7aaad;
}

.chat-item {
  display: block;
  position: relative;
  margin-top: 30px;
  min-height: 40px;
  padding-left: 50px;
}

.chat-item:first-child {
  margin-top: 20px;
}

.chat-item:last-child {
  margin-bottom: 20px;
}

.chat-item .chat-item-content {
  display: block;
  position: relative;
}

.chat-item .chat-item-content span.smile {
  font-size: 15px;
}

.chat-item .chat-item-content-head {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
}

.chat-item .chat-item-content-head .chat-item-content-head-user-name,
.chat-item .chat-item-content-head .chat-item-content-head-user-date {
  display: inline-block;
  margin-right: 10px;
}

.chat-item .chat-item-content-head .chat-item-content-head-user-name:last-child,
.chat-item
  .chat-item-content-head
  .chat-item-content-head-user-date:last-child {
  margin-right: 0;
}

.chat-item .chat-item-content-head .chat-item-content-head-user-name {
  color: #a7aaad;
  font-weight: bold;
}

.chat-item .chat-item-content-head .chat-item-content-head-user-date {
  color: #656969;
}

.chat-item .chat-item-context {
  display: block;
  margin-top: 3px;
  overflow-wrap: break-word;

  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 20px;
  color: #fff;
}

.chat-item .chat-item-context a {
  color: #0085ff;
}

.chat-item .chat-item-context.block {
  font-style: italic;
  color: #656969;
}

.chat-item.removed .chat-item-context {
  font-style: italic;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  color: #a7aaad !important;
  background: #212529;
  border-radius: 3px;
  padding: 5px 10px;
}

.chat-item-welcome {
  padding: 10px;
  margin-right: 5px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #212529;
  border-radius: 3px;
}

.chat-item-welcome .chat-item {
  width: 100% !important;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 40px;
}

.chat-item-welcome a {
  color: #0085ff;
}

.chat-item-welcome a:hover {
  text-decoration: underline;
}

.chat-item-wrapper.admin {
  padding: 10px;
  margin-right: 5px;
  margin-top: 20px;
  background-color: #212529;
  border-radius: 3px;
}

.chat-item-wrapper.admin .chat-item {
  width: 100% !important;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 40px;
}

.chat-item-wrapper.admin:last-child {
  margin-bottom: 20px;
}

.chat-item-error {
  padding: 10px;
  margin-right: 5px;
  margin-top: 20px;
  margin-bottom: 20px;
  background: #212529;
  border-radius: 3px;
}

.chat-item-error .chat-item {
  width: 100% !important;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 10px;
  font-size: 13px;
}

.chat-item-error .chat-item .chat-item-message {
  padding: 5px;
  font-size: 12px;
  font-style: italic;
  color: #a7aaad;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}

.chat-item-error .chat-item .chat-item-message-error {
  font-style: italic;
  color: #a7aaad;
  margin-bottom: 5px;
}

.chat-item-user {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
}

.chat-item-user-pic {
  display: block;
  position: relative;
  width: 25px;
  height: 25px;
  border-radius: 50%;

  pointer-events: none;
  user-select: none;
}

.chat-item-user-pic img {
  width: 25px;
  height: auto;
  border: 0;
}

.chat-item-user-pic svg {
  width: 26px;
  height: 26px;
  margin: 7px;
}

.chat-item-user-pic svg path {
  fill: #95989a;
}

.chat-send-smile-window {
  user-select: none;
  display: inline-block;
  position: absolute;
  background: #fff;
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  visibility: visible;
  opacity: 1;
  z-index: 100;
  width: 193px;
  height: 150px;
  padding: 15px;
  left: -6px;
  bottom: 100%;
  margin-bottom: -5px;
}

.chat-send-smile-window:before {
  content: "";
  display: block;
  position: absolute;
  left: 23px;
  bottom: -14px;
  margin-left: -7px;
  border-width: 7px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}

.chat-send-smile-window .popovers-smile-window-smile-list-wrapper {
  font-size: 18px;
  line-height: 20px;
  height: 100%;
  overflow-y: auto;
}

.chat-send-smile-window
  .popovers-smile-window-smile-list-wrapper::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}

.chat-send-smile-window
  .popovers-smile-window-smile-list-wrapper::-webkit-scrollbar-thumb {
  background-color: #dbdee0;
  border-radius: 2px;
}

.chat-send-smile-window
  .popovers-smile-window-smile-list-wrapper::-webkit-scrollbar-track {
  background-color: transparent;
}

.chat-send-smile-window .popovers-smile-window-smile-list-wrapper span {
  padding: 5px;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.chat-send-smile-window .popovers-smile-window-smile-list-wrapper span:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.chat-send-smile-window .popovers-smile-window-smile-close {
  position: absolute;
  top: 5px;
  display: block;
  padding: 5px;
  width: 17px;
  line-height: 0;
  height: 17px;
  right: 5px;
  cursor: pointer;
}

.playlist-player .chat-standalone {
  width: 100%;
}

body.chat-open {
  width: 100%;
  height: 100%;
}

body.chat-open .playlist-player {
  position: fixed;
  z-index: 11;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  align-items: start;
}

body.chat-open .playlist-player:last-child:first-child {
  max-width: 100%;
}

body.chat-open .playlist-player .playlist-player-channels-list {
  display: none;
}

body.chat-open .playlist-player .chat-standalone {
  width: 100%;
  height: auto;
  flex-grow: 1;
}

@media (pointer: coarse) {
  .chat .chat-head {
    height: 50px;
  }

  .chat .chat-head .chat-title {
    font-size: 20px;
    margin: 14px 20px;
  }

  .chat .chat-head .chat-close-toggle {
    height: 50px;
    width: 50px;
  }

  .chat .chat-send-login-wrapper {
    display: table;
    min-height: 50px;
    height: 100%;
    width: 100%;
  }

  .chat .chat-send-login-wrapper .chat-send-login-btn,
  .chat .chat-send-login-wrapper .chat-send-login-message {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    padding: 10px 20px;
  }

  .chat .chat-send-login-wrapper .chat-send-login-message {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #a7aaad;
  }

  .chat .chat-send-login-wrapper .chat-send-login-message {
    font-size: 14px;
  }

  .chat-wrapper .chat-send-wrapper .chat-send-smile-wrapper {
    display: none;
  }

  .chat-wrapper .chat-send-wrapper .chat-send-input-wrapper {
    margin-left: 20px;
  }
}

@media screen and (pointer: coarse) and (min-aspect-ratio: 13/9) {
  body.chat-open {
    width: 100%;
    height: 100%;
  }

  body.chat-open .playlist-player {
    display: block;
    position: fixed;
    z-index: 11;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100% !important;
    height: 100%;
  }

  body.chat-open .playlist-player .playlist-player-channels-list {
    display: none;
  }

  body.chat-open .playlist-player .playlist-player-iframe-container {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
  }

  body.chat-open .playlist-player .chat-standalone {
    width: 100%;
    height: 100%;
    flex-grow: 1;
    position: fixed;
    top: 0;
  }

  body.chat-open .playlist-player .chat-standalone .chat {
    background-color: rgba(26, 31, 36, 0.6);
  }
}

@keyframes spin-chat {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.l18n-uk,
.l18n-en,
.l18n-ru {
  visibility: hidden;
}

.l18n-ru:lang(ru) {
  visibility: visible;
}

.l18n-uk:lang(uk) {
  visibility: visible;
}

.l18n-en:lang(en) {
  visibility: visible;
}

.namespace-_opo_ ._opo_-comments {
  max-width: 665px;
}

.namespace-_opo_ ._opo_-comments-head {
  display: flex;
  margin-bottom: 20px;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-content: flex-start;
  align-items: baseline;
}

.namespace-_opo_ ._opo_-comments-head ._opo_-comments-head-title {
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 35px;
  color: #000;
}

.namespace-_opo_ ._opo_-comments-head ._opo_-comments-head-menu {
  font-style: normal;
  font-weight: normal;
  color: #9ea3a6;
}

.namespace-_opo_ ._opo_-comments-head ._opo_-comments-head-menu span,
.namespace-_opo_ ._opo_-comments-head ._opo_-comments-head-menu li {
  cursor: pointer;
  display: inline-block;
  margin-left: 25px;
  font-size: 14px;
  line-height: 22px;
}

.namespace-_opo_ ._opo_-comments-head ._opo_-comments-head-menu span i,
.namespace-_opo_ ._opo_-comments-head ._opo_-comments-head-menu li i {
  font-style: normal;
}

.namespace-_opo_
  ._opo_-comments-head
  ._opo_-comments-head-menu
  span:first-child,
.namespace-_opo_ ._opo_-comments-head ._opo_-comments-head-menu li:first-child {
  margin-left: 0;
}

.namespace-_opo_ ._opo_-comments-head ._opo_-comments-head-menu span:hover,
.namespace-_opo_ ._opo_-comments-head ._opo_-comments-head-menu li:hover {
  color: #000;
}

.namespace-_opo_ ._opo_-comments-head ._opo_-comments-head-menu span.active,
.namespace-_opo_ ._opo_-comments-head ._opo_-comments-head-menu span strong,
.namespace-_opo_ ._opo_-comments-head ._opo_-comments-head-menu li.active,
.namespace-_opo_ ._opo_-comments-head ._opo_-comments-head-menu li strong {
  color: #000;
  cursor: default;
  border-bottom: #000 1px solid;
}

.namespace-_opo_ ._opo_-comments-head ._opo_-comments-head-menu li {
  text-decoration: none !important;
}

.namespace-_opo_ ._opo_-comments-user {
  display: block;
  margin-top: 20px;
  margin-bottom: 30px;
}

.namespace-_opo_ ._opo_-comments-user ._opo_-comments-user-login {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  margin-top: 30px;
  margin-bottom: 40px;
}

.namespace-_opo_ ._opo_-comments-user ._opo_-comments-user-login a {
  color: #0085ff;
  text-decoration: none;
}

.namespace-_opo_ ._opo_-comments-user ._opo_-comments-user-login a:hover {
  text-decoration: underline;
}

.namespace-_opo_ ._opo_-comments-list {
  display: block;
  margin-top: 30px;
  margin-bottom: 30px;
}

.namespace-_opo_ ._opo_-comments-pagination {
  display: block;
  margin-top: 30px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  color: #9ea3a6;
}

.namespace-_opo_ ._opo_-comments-pagination ul {
  display: flex;
  flex-direction: row;
  justify-content: normal;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: baseline;
  margin: 0;
  padding: 0;
  list-style: none;
}

.namespace-_opo_ ._opo_-comments-pagination ul li {
  display: block;
  margin: 0 21px 0 0;
  padding: 0 2px 3px 2px;
  cursor: pointer;
}

.namespace-_opo_ ._opo_-comments-pagination ul li:last-child {
  margin-right: 0;
}

.namespace-_opo_ ._opo_-comments-pagination ul li.active {
  cursor: default;
}

.namespace-_opo_ ._opo_-comments-pagination ul li.active,
.namespace-_opo_ ._opo_-comments-pagination ul li:hover {
  color: #000;
  border-bottom: 1px solid;
}

.namespace-_opo_ ._opo_-comments-reply,
.namespace-_opo_ ._opo_-comment-item {
  display: block;
  position: relative;
  margin-bottom: 30px;
  min-height: 40px;
  padding-left: 65px;
}

.namespace-_opo_ ._opo_-comment-item-user,
.namespace-_opo_ ._opo_-comments-reply-user {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
}

.namespace-_opo_ ._opo_-comments-reply.process:after {
  display: block;
  position: absolute;
  bottom: 5px;
  content: "";
  border-width: 2px;
  border-style: solid;
  border-color: #9ea3a6 #9ea3a6 #9ea3a6 transparent;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  animation: spin-comments 1s infinite linear;
}

.namespace-_opo_ ._opo_-comments-reply-form {
  display: block;
  position: relative;
  padding: 5px 0;
  border-bottom: 1px solid #dce0e2;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  color: #9ea3a6;
}

.namespace-_opo_ ._opo_-comments-reply-form ._opo_-comments-reply-form-wrapper {
  position: relative;
  padding-left: 24px;
  padding-right: 50px;
}

.namespace-_opo_
  ._opo_-comments-reply-form
  ._opo_-comments-reply-form-wrapper
  .place-holder {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 14px;
  line-height: 19px;
}

.namespace-_opo_
  ._opo_-comments-reply-form
  ._opo_-comments-reply-form-context-counter {
  position: absolute;
  right: 0;
}

.namespace-_opo_ ._opo_-comments-reply-form ._opo_-comments-reply-form-context {
  position: relative;
  overflow-wrap: break-word;

  width: 100%;
  max-width: 550px;
  font-size: 14px;
  line-height: 19px;
  color: #000;
  outline: 0 solid transparent;
  min-height: 19px;
  text-align: left;
  background-color: transparent;
}

.namespace-_opo_
  ._opo_-comments-reply-form
  ._opo_-comments-reply-form-context:focus,
.namespace-_opo_
  ._opo_-comments-reply-form
  ._opo_-comments-reply-form-context.active {
  color: #000;
  opacity: 1;
}

.namespace-_opo_
  ._opo_-comments-reply-form
  ._opo_-comments-reply-form-context.ru:before {
  content: "Добавить комментарий...";
}

.namespace-_opo_
  ._opo_-comments-reply-form
  ._opo_-comments-reply-form-context:before {
  display: none;
  content: "Додати коментар...";
  margin-left: 2px;
  cursor: text;
  position: absolute;
  color: #9ea3a6;
}

.namespace-_opo_ ._opo_-comments-reply-form ._opo_-comments-reply-form-smile {
  display: block;
  position: absolute;
  left: 0;
  top: 3px;
  width: 15px;
  height: 15px;
  user-select: none;
}

.namespace-_opo_
  ._opo_-comments-reply-form
  ._opo_-comments-reply-form-smile:hover
  svg {
  cursor: pointer;
}

.namespace-_opo_
  ._opo_-comments-reply-form
  ._opo_-comments-reply-form-smile:hover
  svg
  path {
  fill: #666;
}

.namespace-_opo_ ._opo_-comment-item-reply-form-wrapper {
  margin-top: 20px;
}

.namespace-_opo_ ._opo_-comment-item-reply-form-wrapper ._opo_-comments-reply {
  min-height: 25px;
  padding-left: 40px;
}

.namespace-_opo_
  ._opo_-comment-item-reply-form-wrapper
  ._opo_-comments-reply
  ._opo_-comments-reply-user {
  width: 25px;
}

.namespace-_opo_
  ._opo_-comment-item-reply-form-wrapper
  ._opo_-comments-reply
  ._opo_-comments-reply-user
  ._opo_-comments-reply-user-pic {
  width: 25px;
  height: 25px;
}

.namespace-_opo_ ._opo_-comments-reply-form-submit {
  display: block;
  text-align: right;
  margin-top: 15px;
  opacity: 1;
  height: 30px;
  visibility: visible;

  transition: height 0.2s ease-out, margin-top 0.2s ease-out,
    opacity 0.2s ease-out;
}

.namespace-_opo_
  ._opo_-comments-reply-form-submit
  ._opo_-comments-reply-form-error {
  display: none;
  text-align: left;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #fb0000;
}

.namespace-_opo_ ._opo_-comments-reply-form-submit.error {
  height: auto;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: nowrap;
  align-content: flex-start;
}

.namespace-_opo_
  ._opo_-comments-reply-form-submit.error
  ._opo_-comments-reply-form-error {
  display: block;
  padding-top: 8px;
  flex-grow: 1;
}

.namespace-_opo_
  *.empty-form
  ._opo_-comments-reply-form-submit
  ._opo_-comments-form-submit {
  cursor: default;
}

.namespace-_opo_
  *.empty-form
  ._opo_-comments-reply-form-submit
  ._opo_-comments-form-submit {
  border-color: #f0c0c3;
  background-color: #f0c0c3;
  box-shadow: none;
}

.namespace-_opo_ *.empty-form ._opo_-comments-reply-form-context:before {
  display: block;
}

.namespace-_opo_ *.hide-submit ._opo_-comments-reply-form-submit {
  margin-top: 0;
  opacity: 0;
  height: 0;
  visibility: hidden;
  overflow: visible;
  transition: height 0.1s ease-out, margin-top 0.1s ease-out,
    opacity 0.1s ease-out;
}

.namespace-_opo_ *.hide-submit.focus ._opo_-comments-reply-form-submit {
  display: block;
  text-align: right;
  margin-top: 15px;
  opacity: 1;
  height: 30px;
  visibility: visible;

  transition: height 0.2s ease-out, margin-top 0.2s ease-out,
    opacity 0.2s ease-out;
}

.namespace-_opo_ *.focus ._opo_-comments-reply-form {
  border-bottom-color: #000;
}

.namespace-_opo_ .show-more {
  display: none;
  margin-top: 10px;
  color: #0085ff;
  font-size: 14px;
  line-height: 19px;
  cursor: pointer;
}

.namespace-_opo_ .show-more:hover {
  text-decoration: underline;
}

.namespace-_opo_ *.show-answer-list ._opo_-comment-item-answers-list {
  display: block;
}

.namespace-_opo_
  *.show-answer-list
  ._opo_-comment-item-answers-list
  .list-wrapper
  ._opo_-comment-item:last-child {
  margin-bottom: 0;
}

.namespace-_opo_ *.show-answer-list .show-more {
  display: inline-block;
}

.namespace-_opo_ ._opo_-comments-list-show-more {
  display: block;
  margin-top: 25px;
  color: #0085ff;
  cursor: pointer;
}

.namespace-_opo_ ._opo_-comments-list-show-more:hover {
  text-decoration: underline;
}

.namespace-_opo_ ._opo_-comments-list-show-more.error {
  animation-name: shake;
  animation-duration: 0.5s;
}

.namespace-_opo_ ._opo_-comments-form-reset {
  margin-right: 0.5em;
}

.namespace-_opo_ ._opo_-comment-item-user-pic,
.namespace-_opo_ ._opo_-comments-reply-user-pic {
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
  background-color: #eee;
  border-radius: 50%;

  pointer-events: none;
  user-select: none;
}

.namespace-_opo_ ._opo_-comment-item-user-pic img,
.namespace-_opo_ ._opo_-comments-reply-user-pic img {
  width: 40px;
  height: auto;
  border: 0;
}

.namespace-_opo_ ._opo_-comment-item-user-pic svg,
.namespace-_opo_ ._opo_-comments-reply-user-pic svg {
  width: 26px;
  height: 26px;
  margin: 7px;
}

.namespace-_opo_ ._opo_-comment-item-user-pic svg path,
.namespace-_opo_ ._opo_-comments-reply-user-pic svg path {
  fill: #95989a;
}

.namespace-_opo_ ._opo_-comment-item ._opo_-comments-reply-user-pic svg {
  width: 17px;
  height: 17px;
  margin: 4px;
}

.namespace-_opo_ ._opo_-comment-item:last-child {
  margin-bottom: 0;
}

.namespace-_opo_ ._opo_-comment-item ._opo_-comment-item-content {
  display: block;
  position: relative;
}

.namespace-_opo_ ._opo_-comment-item ._opo_-comment-item-content-head {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #000;
}

.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-content-head
  ._opo_-comment-item-content-head-user-name,
.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-content-head
  ._opo_-comment-item-content-head-user-date {
  display: inline-block;
  margin-right: 10px;
}

.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-content-head
  ._opo_-comment-item-content-head-user-name:last-child,
.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-content-head
  ._opo_-comment-item-content-head-user-date:last-child {
  margin-right: 0;
}

.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-content-head
  ._opo_-comment-item-content-head-user-name {
  font-weight: bold;
}

.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-content-head
  ._opo_-comment-item-content-head-user-date {
  color: #656969;
}

.namespace-_opo_ ._opo_-comment-item ._opo_-comment-item-context {
  display: block;
  margin-top: 3px;
  overflow-wrap: break-word;

  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #000;
}

.namespace-_opo_ ._opo_-comment-item ._opo_-comment-item-context.block {
  font-style: italic;
  color: #656969;
}

.namespace-_opo_ ._opo_-comment-item ._opo_-comment-item-user-text {
  display: block;
  margin-top: 3px;
  padding: 10px;
  background-color: #eee;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  color: #000;
  opacity: 0.5;
}

.namespace-_opo_ ._opo_-comment-item ._opo_-comment-item-action {
  display: block;
  position: relative;
  user-select: none;
  margin-top: 10px;
  margin-bottom: 10px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
}

.namespace-_opo_ ._opo_-comment-item ._opo_-comment-item-action .like,
.namespace-_opo_ ._opo_-comment-item ._opo_-comment-item-action .dislike,
.namespace-_opo_ ._opo_-comment-item ._opo_-comment-item-action .reply {
  display: inline-block;
  position: relative;
}

.namespace-_opo_ ._opo_-comment-item ._opo_-comment-item-action .reply {
  color: #9ea3a6;
  cursor: pointer;
}

.namespace-_opo_ ._opo_-comment-item ._opo_-comment-item-action .reply:hover {
  color: #000;
}

.namespace-_opo_ ._opo_-comment-item ._opo_-comment-item-action .like,
.namespace-_opo_ ._opo_-comment-item ._opo_-comment-item-action .dislike {
  padding-left: 20px;
  min-height: 16px;
  color: #9ea3a6;
}

.namespace-_opo_ ._opo_-comment-item ._opo_-comment-item-action .like i,
.namespace-_opo_ ._opo_-comment-item ._opo_-comment-item-action .dislike i {
  display: block;
  left: 0;
  top: 0;
  width: 15px;
  height: 15px;
  cursor: pointer;
  position: absolute;
}

.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-action
  .like
  i
  svg
  path,
.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-action
  .dislike
  i
  svg
  path {
  background: #bababa;
}

.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-action
  .like
  i.active
  svg
  path,
.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-action
  .like
  i:hover
  svg
  path,
.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-action
  .dislike
  i.active
  svg
  path,
.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-action
  .dislike
  i:hover
  svg
  path {
  fill: #000;
}

.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-action
  .like
  i.active:hover
  svg
  path,
.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-action
  .dislike
  i.active:hover
  svg
  path {
  fill: #bababa;
}

.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-action
  .like
  i.error
  svg,
.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-action
  .dislike
  i.error
  svg {
  animation-name: shake;
  animation-duration: 0.5s;
}

.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-action
  .like
  i.process
  svg
  path,
.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-action
  .dislike
  i.process
  svg
  path {
  fill: #bababa !important;
  opacity: 0.2;
}

.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-action
  .like
  i:active
  svg,
.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-action
  .like
  i.process
  svg,
.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-action
  .dislike
  i:active
  svg,
.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-action
  .dislike
  i.process
  svg {
  transform: rotate(-10deg) scale(1.1);
}

.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-action
  .like
  i.active:active
  svg,
.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-action
  .like
  i.active.process
  svg,
.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-action
  .dislike
  i.active:active
  svg,
.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-action
  .dislike
  i.active.process
  svg {
  transform: rotate(10deg) scale(0.9);
}

.namespace-_opo_ ._opo_-comment-item ._opo_-comment-item-action .like {
  margin-right: 10px;
}

.namespace-_opo_ ._opo_-comment-item ._opo_-comment-item-action .like i {
  top: 2px;
}

.namespace-_opo_ ._opo_-comment-item ._opo_-comment-item-action .dislike {
  margin-right: 25px;
}

.namespace-_opo_ ._opo_-comment-item ._opo_-comment-item-action .dislike i {
  top: 4px;
  transform: rotate(180deg);
}

.namespace-_opo_ ._opo_-comment-item ._opo_-comment-item-answers {
  display: block;
  margin-top: 5px;
}

.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-answers
  ._opo_-comment-item-answers-title {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  color: #0085ff;
  cursor: pointer;
}

.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-answers
  ._opo_-comment-item-answers-title:hover {
  text-decoration: underline;
}

.namespace-_opo_
  ._opo_-comment-item
  ._opo_-comment-item-answers
  ._opo_-comment-item-answers-title.error {
  animation-name: shake;
  animation-duration: 0.5s;
}

.namespace-_opo_ ._opo_-comment-item-answers.process:after,
.namespace-_opo_ ._opo_-comments-list-show-more.process:after {
  display: block;
  content: "";
  margin-top: 20px;
  border-width: 2px;
  border-style: solid;
  border-color: #9ea3a6 #9ea3a6 #9ea3a6 transparent;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  animation: spin-comments 1s infinite linear;
}

.namespace-_opo_ ._opo_-popovers-smile-window {
  user-select: none;
  display: inline-block;
  position: absolute;
  background: #fff;
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  visibility: visible;
  opacity: 1;
  z-index: 100;
  max-width: 193px;
  height: 150px;
  padding: 15px;
  left: -16px;
  bottom: 100%;
  margin-bottom: 10px;
}

.namespace-_opo_
  ._opo_-popovers-smile-window
  ._opo_-popovers-smile-window-smile-close {
  position: absolute;
  top: 5px;
  display: block;
  padding: 5px;
  width: 17px;
  line-height: 0;
  height: 17px;
  right: 5px;
  cursor: pointer;
}

.namespace-_opo_ ._opo_-popovers-smile-window:before {
  content: "";
  display: block;
  position: absolute;
  left: 23px;
  bottom: -14px;
  margin-left: -7px;
  border-width: 7px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}

.namespace-_opo_
  ._opo_-popovers-smile-window
  ._opo_-popovers-smile-window-smile-list-wrapper {
  font-size: 18px;
  line-height: 20px;
  height: 100%;
  overflow-y: auto;
}

.namespace-_opo_
  ._opo_-popovers-smile-window
  ._opo_-popovers-smile-window-smile-list-wrapper::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}

.namespace-_opo_
  ._opo_-popovers-smile-window
  ._opo_-popovers-smile-window-smile-list-wrapper::-webkit-scrollbar-thumb {
  background-color: #dbdee0;
  border-radius: 2px;
}

.namespace-_opo_
  ._opo_-popovers-smile-window
  ._opo_-popovers-smile-window-smile-list-wrapper::-webkit-scrollbar-track {
  background-color: transparent;
}

.namespace-_opo_
  ._opo_-popovers-smile-window
  ._opo_-popovers-smile-window-smile-list-wrapper
  span {
  padding: 5px;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.namespace-_opo_
  ._opo_-popovers-smile-window
  ._opo_-popovers-smile-window-smile-list-wrapper
  span:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.namespace-_opo_ ._opo_-comment-item-answers-list {
  margin-top: 25px;
  display: none;
}

.namespace-_opo_ ._opo_-comment-item-answers-list ._opo_-comment-item {
  min-height: 25px;
  padding-left: 40px;
}

.namespace-_opo_
  ._opo_-comment-item-answers-list
  ._opo_-comment-item
  ._opo_-comment-item-user {
  width: 25px;
}

.namespace-_opo_
  ._opo_-comment-item-answers-list
  ._opo_-comment-item
  ._opo_-comment-item-user
  ._opo_-comment-item-user-pic {
  width: 25px;
  height: 25px;
}

.namespace-_opo_
  ._opo_-comment-item-answers-list
  ._opo_-comment-item
  ._opo_-comment-item-user
  ._opo_-comment-item-user-pic
  svg {
  width: 17px;
  height: 17px;
  margin: 4px;
}

.namespace-_opo_
  ._opo_-comment-item-answers-list
  ._opo_-comment-item
  ._opo_-comment-item-content-head {
  font-size: 12px;
  line-height: 16px;
}

.namespace-_opo_ ._opo_-comment-item-answers-list.request {
  position: relative;
  display: block;
  min-height: 10px;
}

.namespace-_opo_ ._opo_-comment-item-answers-list.request:before {
  display: block;
  content: "";
  border-width: 2px;
  border-style: solid;
  border-color: #9ea3a6 #9ea3a6 #9ea3a6 transparent;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  animation: spin-comments 1s infinite linear;
}

.namespace-_opo_ ._opo_-playlist-comments {
  margin-top: 30px !important;
}

@media only screen and (max-width: 768px) {
  .namespace-_opo_ ._opo_-comments-reply-form-submit.error {
    display: block;
  }

  .namespace-_opo_
    ._opo_-comments-reply-form-submit.error
    ._opo_-comments-reply-form-error {
    padding-bottom: 10px;
    padding-top: 0;
  }

  .namespace-_opo_
    ._opo_-comments-reply-form
    ._opo_-comments-reply-form-wrapper {
    padding-left: 0;
  }

  .namespace-_opo_ ._opo_-comments-reply-form ._opo_-comments-reply-form-smile {
    display: none;
  }

  .namespace-_opo_ ._opo_-playlist-content-wrapper ._opo_-playlist-comments {
    padding: 0 40px;
  }

  .namespace-_opo_ ._opo_-comments-head ._opo_-comments-head-menu span.active,
  .namespace-_opo_ ._opo_-comments-head ._opo_-comments-head-menu span strong,
  .namespace-_opo_ ._opo_-comments-head ._opo_-comments-head-menu li.active,
  .namespace-_opo_ ._opo_-comments-head ._opo_-comments-head-menu li strong {
    border-bottom: none;
  }
}

@media only screen and (max-width: 425px) {
  .namespace-_opo_ ._opo_-playlist-content-wrapper ._opo_-playlist-comments {
    padding: 0 20px;
  }

  .namespace-_opo_
    ._opo_-playlist-content-wrapper
    ._opo_-playlist-comments
    ._opo_-comments-reply-form-submit
    ._opo_-btn-size-30 {
    padding: 0 10px;
  }

  .namespace-_opo_
    ._opo_-playlist-content-wrapper
    ._opo_-playlist-comments
    ._opo_-comments-head {
    display: block;
  }

  .namespace-_opo_
    ._opo_-playlist-content-wrapper
    ._opo_-playlist-comments
    ._opo_-comments-head-menu {
    margin-top: 15px;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 320px) {
  .namespace-_opo_
    ._opo_-playlist-content-wrapper
    ._opo_-playlist-comments
    ._opo_-comments-reply-form-submit
    ._opo_-btn-size-30 {
    padding: 0 10px;
    font-size: 12px;
  }
}

@media (pointer: coarse) {
  .namespace-_opo_
    ._opo_-comment-item
    ._opo_-comment-item-action
    .like
    i.active
    svg
    path,
  .namespace-_opo_
    ._opo_-comment-item
    ._opo_-comment-item-action
    .dislike
    i.active
    svg
    path {
    fill: #000 !important;
  }
}

@keyframes spin-comments {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes shake {
  10%,
  90% {
    transform: translate(-1px, 0);
    -moz-transform: translate(-1px, 0);
    -webkit-transform: translate(-1px, 0);
    -ms-transform: translate(-1px, 0);
  }

  20%,
  80% {
    transform: translate(1px, 0);
    -moz-transform: translate(1px, 0);
    -webkit-transform: translate(1px, 0);
    -ms-transform: translate(1px, 0);
  }

  30%,
  50%,
  70% {
    transform: translate(-2px, 0);
    -moz-transform: translate(-2px, 0);
    -webkit-transform: translate(-2px, 0);
    -ms-transform: translate(-2px, 0);
  }

  40%,
  60% {
    transform: translate(2px, 0);
    -moz-transform: translate(2px, 0);
    -webkit-transform: translate(2px, 0);
    -ms-transform: translate(2px, 0);
  }
}

.user-login-static-form {
  padding: 70px 0;
}

@media screen and (max-width: 765px) {
  .user-login-static-form {
    padding: 35px 0;
    max-width: 360px;
    margin: 0 auto;
  }

  ._OPOVD_API_LOGIN_2-window {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (max-width: 420px) {
  .user-login-static-form {
    max-width: 420px;
    margin-left: -10px;
    margin-right: -10px;
  }
}

.namespace-_opo_ ._opo_-dropdown {
  position: relative;
}

.namespace-_opo_ ._opo_-dropdown ._opo_-dropdown-toggle {
  display: inline-block;
  position: relative;
  border-width: 1px;
  border-style: solid;
  color: #000;
  border-color: transparent;
  background-color: transparent;
  outline: none;
  padding: 0 1em 0 0;
  text-decoration: none;
}

.namespace-_opo_ ._opo_-dropdown ._opo_-dropdown-toggle:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.2em;
  width: 0.3em;
  height: 0.3em;
  border-left: 1px solid;
  border-top: 1px solid;
  transform: rotate(-135deg);
}

.namespace-_opo_ ._opo_-dropdown ._opo_-dropdown-toggle:hover {
  text-decoration: underline;
}

.namespace-_opo_ ._opo_-dropdown ._opo_-dropdown-menu {
  position: absolute;
  z-index: 16777269;
  box-shadow: 0 4px 17px rgba(67, 76, 95, 0.4);
  border-radius: 7px;
  list-style: none;
  margin: 0;
  padding: 0;
  top: 2em;
  min-width: 200px;
  background-color: #fff;
  max-height: 50vh;
}

.namespace-_opo_ ._opo_-dropdown ._opo_-dropdown-menu > * {
  position: relative;
  display: block;
  padding: 20px 30px;
  margin: 0;
}

.namespace-_opo_ ._opo_-dropdown ._opo_-dropdown-menu > *:hover {
  text-decoration: underline;
}

.namespace-_opo_ ._opo_-dropdown ._opo_-dropdown-menu > *.active {
  color: #000;
  text-decoration: underline;
}

.namespace-_opo_ ._opo_-dropdown ._opo_-dropdown-menu a {
  color: inherit;
  text-decoration: none;
}

.namespace-_opo_
  ._opo_-dropdown[data-dropdown-type="linear"]
  ._opo_-dropdown-toggle {
  display: none;
}

.namespace-_opo_
  ._opo_-dropdown[data-dropdown-type="linear"]
  ._opo_-dropdown-menu {
  position: relative;
  z-index: unset;
  display: inline-block;
  background-color: transparent;
  box-shadow: none;
  border-radius: unset;
  padding: unset;
  bottom: unset;
  top: unset;
}

.namespace-_opo_
  ._opo_-dropdown[data-dropdown-type="linear"]
  ._opo_-dropdown-menu
  > * {
  position: relative;
  display: inline-block;
  margin: 0 25px 0 0;
  padding: 0;
}

.namespace-_opo_
  ._opo_-dropdown[data-dropdown-type="linear"]
  ._opo_-dropdown-menu
  > *:last-child {
  margin-right: 0;
}

.namespace-_opo_
  ._opo_-dropdown[data-dropdown-type="linear"]
  ._opo_-dropdown-menu
  > *:hover {
  text-decoration: underline;
}

.namespace-_opo_
  ._opo_-dropdown[data-dropdown-type="linear"]
  ._opo_-dropdown-menu
  > *.active {
  color: #000;
  text-decoration: underline;
}

.namespace-_opo_
  ._opo_-dropdown[data-dropdown-type="linear"]
  ._opo_-dropdown-menu
  a {
  color: inherit;
  text-decoration: none;
}

.namespace-_opo_
  ._opo_-dropdown[data-dropdown-type="linear"]
  ._opo_-dropdown-menu.red
  ._opo_-dropdown-item.active {
  color: #000;
  text-decoration: none;
  position: relative;
}

.namespace-_opo_
  ._opo_-dropdown[data-dropdown-type="linear"]
  ._opo_-dropdown-menu.red
  ._opo_-dropdown-item.active:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  bottom: -5px;
  background-color: #e61e28;
}

.namespace-_opo_
  ._opo_-dropdown:not(
    [data-dropdown-type="linear"]
  )[data-dropdown-position="top"]
  ._opo_-dropdown-menu {
  top: unset;
  bottom: 2em;
  margin-top: unset;
}

.namespace-_opo_
  ._opo_-dropdown:not([data-dropdown-type="linear"])
  ._opo_-dropdown-menu {
  display: none !important;
}

.namespace-_opo_
  ._opo_-dropdown:not([data-dropdown-type="linear"])
  ._opo_-dropdown-menu
  > * {
  padding-left: 30px;
  padding-right: 30px;
}

.namespace-_opo_
  ._opo_-dropdown:not([data-dropdown-type="linear"])
  ._opo_-dropdown-menu
  > *:first-child {
  padding-top: 30px;
}

.namespace-_opo_
  ._opo_-dropdown:not([data-dropdown-type="linear"])
  ._opo_-dropdown-menu
  > *:last-child {
  padding-bottom: 30px;
}

.namespace-_opo_
  ._opo_-dropdown:not([data-dropdown-type="linear"])
  ._opo_-dropdown-toggle {
  display: unset;
}

.namespace-_opo_
  ._opo_-dropdown:not([data-dropdown-type="linear"])
  ._opo_-dropdown-toggle:active:not([aria-expanded="false"]):after,
.namespace-_opo_
  ._opo_-dropdown:not([data-dropdown-type="linear"])
  ._opo_-dropdown-toggle.active:not([aria-expanded="false"]):after,
.namespace-_opo_
  ._opo_-dropdown:not([data-dropdown-type="linear"])
  ._opo_-dropdown-toggle[aria-expanded="true"]:not(
    [aria-expanded="false"]
  ):after {
  margin-top: 0;
  transform: rotate(45deg);
}

.namespace-_opo_
  ._opo_-dropdown:not([data-dropdown-type="linear"])
  ._opo_-dropdown-toggle:active:not([aria-expanded="false"])
  ~ ._opo_-dropdown-menu,
.namespace-_opo_
  ._opo_-dropdown:not([data-dropdown-type="linear"])
  ._opo_-dropdown-toggle.active:not([aria-expanded="false"])
  ~ ._opo_-dropdown-menu,
.namespace-_opo_
  ._opo_-dropdown:not([data-dropdown-type="linear"])
  ._opo_-dropdown-toggle[aria-expanded="true"]:not([aria-expanded="false"])
  ~ ._opo_-dropdown-menu {
  display: block !important;
}

@media screen and (max-width: 768px) {
  .namespace-_opo_
    ._opo_-dropdown[data-dropdown-type="linear"][data-dropdown-position="top"]
    ._opo_-dropdown-menu {
    top: unset;
    bottom: 2em;
    margin-top: unset;
  }

  .namespace-_opo_
    ._opo_-dropdown[data-dropdown-type="linear"]
    ._opo_-dropdown-menu {
    display: none !important;
  }

  .namespace-_opo_
    ._opo_-dropdown[data-dropdown-type="linear"]
    ._opo_-dropdown-menu
    > * {
    padding-left: 30px;
    padding-right: 30px;
  }

  .namespace-_opo_
    ._opo_-dropdown[data-dropdown-type="linear"]
    ._opo_-dropdown-menu
    > *:first-child {
    padding-top: 30px;
  }

  .namespace-_opo_
    ._opo_-dropdown[data-dropdown-type="linear"]
    ._opo_-dropdown-menu
    > *:last-child {
    padding-bottom: 30px;
  }

  .namespace-_opo_
    ._opo_-dropdown[data-dropdown-type="linear"]
    ._opo_-dropdown-toggle {
    display: unset;
  }

  .namespace-_opo_
    ._opo_-dropdown[data-dropdown-type="linear"]
    ._opo_-dropdown-toggle:active:not([aria-expanded="false"]):after,
  .namespace-_opo_
    ._opo_-dropdown[data-dropdown-type="linear"]
    ._opo_-dropdown-toggle.active:not([aria-expanded="false"]):after,
  .namespace-_opo_
    ._opo_-dropdown[data-dropdown-type="linear"]
    ._opo_-dropdown-toggle[aria-expanded="true"]:not(
      [aria-expanded="false"]
    ):after {
    margin-top: 0;
    transform: rotate(45deg);
  }

  .namespace-_opo_
    ._opo_-dropdown[data-dropdown-type="linear"]
    ._opo_-dropdown-toggle:active:not([aria-expanded="false"])
    ~ ._opo_-dropdown-menu,
  .namespace-_opo_
    ._opo_-dropdown[data-dropdown-type="linear"]
    ._opo_-dropdown-toggle.active:not([aria-expanded="false"])
    ~ ._opo_-dropdown-menu,
  .namespace-_opo_
    ._opo_-dropdown[data-dropdown-type="linear"]
    ._opo_-dropdown-toggle[aria-expanded="true"]:not([aria-expanded="false"])
    ~ ._opo_-dropdown-menu {
    display: block !important;
  }

  .namespace-_opo_
    ._opo_-dropdown[data-dropdown-type="linear"]
    ._opo_-dropdown-menu {
    overflow-y: auto;
    position: absolute;
    z-index: 16777269;
    box-shadow: 0 4px 17px rgba(67, 76, 95, 0.4);
    border-radius: 7px;
    list-style: none;
    margin: 0;
    padding: 0;
    top: 2em;
    min-width: 200px;
    background-color: #fff;
    max-height: 50vh;
  }

  .namespace-_opo_
    ._opo_-dropdown[data-dropdown-type="linear"]
    ._opo_-dropdown-menu
    > * {
    position: relative;
    display: block;
    padding: 20px 30px;
    margin: 0;
  }

  .namespace-_opo_
    ._opo_-dropdown[data-dropdown-type="linear"]
    ._opo_-dropdown-menu
    > *:hover {
    text-decoration: underline;
  }

  .namespace-_opo_
    ._opo_-dropdown[data-dropdown-type="linear"]
    ._opo_-dropdown-menu
    > *.active {
    color: #000;
    text-decoration: underline;
  }

  .namespace-_opo_
    ._opo_-dropdown[data-dropdown-type="linear"]
    ._opo_-dropdown-menu
    a {
    color: inherit;
    text-decoration: none;
  }

  .namespace-_opo_
    ._opo_-dropdown
    ._opo_-dropdown-menu.red
    ._opo_-dropdown-item.active:after {
    display: none !important;
  }
}
