@charset "UTF-8";
@font-face {
  font-family: "stc";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/STCForward-Regular-DT-bBT5h.otf") format("woff2");
}
@font-face {
  font-family: "stc";
  font-style: normal;
  font-weight: 500;
  src: url("/fonts/STCForward-Medium-D3b_F9sQ.otf") format("woff2");
}
@font-face {
  font-family: "stc";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/STCForward-Bold-B8ZCYM4d.otf") format("woff2");
}
:root {
  --primary-colors-background: #1d252d;
  --rgb-background: 29, 37, 45;
  --primary-colors-orange: #FF6A39;
  --primary-colors-brand: #A54EE1;
  --primary-colors-air: #F3F3F1;
  --secondary-colors-grey: #8E9AA0;
  --secondary-colors-red: #FF375E;
  --secondary-colors-yellow: #FFDD40;
  --secondary-colors-green: #00C48C;
  --secondary-colors-brand-dark: #4F008C;
  --secondary-colors-sea-light: #1BCED8;
  --premium: #D1AA6E;
  --radius: 2px;
  --font: "stc", sans-serif;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --box-dark-filled: #151a20;
  --white-10-filled: #2d3137;
  --white-5-filled: #272e35;
  --live-badge-bg-color: var(--secondary-colors-red);
  --live-badge-color: var(--white);
}

b, strong {
  font-weight: var(--font-weight-medium);
}

div.ab-in-app-message {
  width: 21.25rem !important;
  max-width: initial !important;
  background-color: var(--primary-colors-background) !important;
  color: white !important;
  border-radius: var(--radius) !important;
  min-height: 20rem !important;
}
@media screen and (min-width: 924px) {
  div.ab-in-app-message {
    width: 46.875rem !important;
  }
}

.ab-close-button {
  width: 0.875rem !important;
  height: 0.875rem !important;
  border-radius: 50% !important;
  background-color: rgba(0, 0, 0, 0.6) !important;
  border: 2px solid hsla(0, 0%, 100%, 0.3) !important;
  padding: 0.625rem !important;
  margin: 1.5625rem 1.5625rem 0 !important;
}
.ab-close-button:hover {
  border-color: var(--white-70) !important;
}
.ab-close-button svg {
  height: 70% !important;
}
.ab-close-button svg path {
  fill: white !important;
}
@media screen and (min-width: 924px) {
  .ab-close-button {
    width: 1.5rem !important;
    height: 1.5rem !important;
  }
}

.ab-image-area {
  height: 30rem;
  max-height: initial !important;
  text-align: justify;
}
.ab-image-area img {
  position: fixed;
  top: 0;
  left: initial !important;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 924px) {
  .ab-image-area {
    max-height: 40rem;
  }
}

.ab-in-app-message.ab-modal.graphic .ab-image-area {
  display: block !important;
  height: 30rem !important;
}

.ab-message-header, .ab-message-text {
  color: var(--white) !important;
  font-family: var(--font) !important;
  text-align: center !important;
}
@media screen and (min-width: 924px) {
  .ab-message-header, .ab-message-text {
    text-align: start !important;
  }
}

.ab-message-header {
  font-size: 1.5rem !important;
  line-height: 2.25rem !important;
  font-weight: normal !important;
  text-wrap: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media screen and (min-width: 924px) {
  .ab-message-header {
    font-size: 2.5rem !important;
  }
}

.ab-message-text {
  font-size: 1rem !important;
  right: 0 !important;
  width: auto !important;
  padding: 3rem 1.5rem 0 !important;
  margin: 0 !important;
  position: absolute !important;
  bottom: 6rem !important;
  left: 0 !important;
  background: linear-gradient(0deg, rgba(29, 37, 45, 0.7) 17.22%, rgba(29, 37, 45, 0.7) 67.22%, rgba(29, 37, 45, 0) 100%);
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  text-overflow: ellipsis;
}
@media screen and (min-width: 924px) {
  .ab-message-text {
    margin: 0 !important;
    padding: 3rem !important;
    padding-bottom: 0 !important;
    font-size: 1.25rem !important;
    bottom: 8.25rem !important;
    -webkit-line-clamp: 3;
  }
}

.ab-message-text.ab-with-image {
  position: absolute;
}

.ab-message-button {
  height: 3rem !important;
  background-color: black !important;
  border: 1px solid var(--white-20) !important;
  color: inherit !important;
  font-family: var(--font) !important;
  font-size: 1.125rem !important;
  font-weight: normal !important;
  border-radius: var(--radius) !important;
}
.ab-message-button:hover {
  border-color: var(--white-70) !important;
  filter: brightness(85%) !important;
  opacity: initial !important;
}
.ab-message-button:first-of-type {
  background-color: var(--primary-colors-orange) !important;
  border: none !important;
}
.ab-message-button:first-of-type:hover {
  background-color: color-mix(in srgb, var(--primary-colors-orange), #000 20%) !important;
}
.ab-message-buttons {
  padding: 1.5rem !important;
  background: linear-gradient(0deg, var(--primary-colors-background) 0%, rgba(29, 37, 45, 0.7) 100%);
}
@media screen and (min-width: 924px) {
  .ab-message-buttons {
    padding: 3rem !important;
    padding-top: 1.5rem !important;
  }
}
@media screen and (min-width: 924px) {
  .ab-message-button {
    height: 3.75rem !important;
  }
}

iframe.ab-in-app-message {
  background-color: transparent !important;
}

div.Continue-watching .inner {
  transition: transform 0.3s ease;
  position: relative;
  width: 29.5vw !important;
  margin: 0 0.2vw;
}
@media (hover: hover) {
  div.Continue-watching .inner:hover .inner-img::before, div.Continue-watching .inner:hover .inner-img::after {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  div.Continue-watching .inner {
    width: 70vw !important;
    margin: 0 0.5vw;
  }
}
div.Continue-watching .inner .inner-img {
  display: block;
  padding-bottom: 55%;
  position: relative;
}
div.Continue-watching .inner .inner-img::before {
  content: "";
  width: 4.1vw;
  height: 4.1vw;
  text-align: center;
  line-height: 3vw;
  background-image: url(/images/Play_icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 2.148vw;
  left: 1.465vw;
  transform: translate(0);
  z-index: 3;
  display: none;
}
@media only screen and (max-width: 768px) {
  div.Continue-watching .inner .inner-img::before {
    width: 9.6vw;
    height: 9.6vw;
    bottom: 7.4vw;
    left: 2.667vw;
    display: block;
  }
}
div.Continue-watching .inner .inner-img::after {
  display: none;
  content: "";
  position: absolute;
  width: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), transparent);
  height: 100%;
  bottom: 0;
  border-radius: 0 0 2px 2px;
}
@media only screen and (max-width: 768px) {
  div.Continue-watching .inner .inner-img::after {
    display: block;
  }
}
@media (hover: hover) {
  div.Continue-watching .inner .inner-img:hover::before {
    background-image: url(/images/Play_icon_Over.svg);
  }
}
div.Continue-watching .inner img {
  border-radius: 2px;
  max-width: 100%;
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
div.Continue-watching .slider-content {
  transition: all 0.3s ease;
  border-radius: 2px;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
  position: relative;
  background-color: var(--white-5);
  padding: calc(var(--step) * 2);
}
div.Continue-watching .slider-content .slider-anchor {
  display: flex;
  flex-direction: row;
}
div.Continue-watching .slider-content .slider-anchor .continue-eps-num {
  padding: 0;
  margin: 1.2vh 0 0.2vh;
  margin-right: 0.977vw;
  margin-left: 0;
  color: #8e8e8e;
  display: block;
  font-weight: 400;
  font-size: 1.66vw;
  line-height: normal;
}
@media only screen and (max-width: 768px) {
  div.Continue-watching .slider-content .slider-anchor .continue-eps-num {
    font-size: 4.533vw;
    margin-right: 1.867vw;
    margin-left: 0;
  }
}
div.Continue-watching .slider-content .slider-anchor .slider-copy {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
div.Continue-watching .slider-content .slider-anchor .slider-copy *[class*=details] {
  color: var(--white-50);
}
div.Continue-watching .slider-content h6 {
  font-weight: 400;
  margin: 0.4vh 0 0.6vh;
  padding: 0;
  color: #ebebeb;
  text-overflow: ellipsis;
  padding-left: 0;
}
@media only screen and (max-width: 768px) {
  div.Continue-watching .slider-content h6 {
    padding-left: 0;
  }
}
div.Continue-watching .progress-bar {
  background: hsla(0, 0%, 100%, 0.1);
  mix-blend-mode: normal;
  border-radius: 2px;
  height: 0.5vw;
  position: absolute;
  direction: ltr;
  width: 95%;
  left: 2.5%;
  top: 15vw;
}
@media only screen and (max-width: 768px) {
  div.Continue-watching .progress-bar {
    height: 1.8vw;
    top: 35vw;
  }
}
div.Continue-watching .progress-bar .progress-done {
  background: #ff6a39;
  height: 100%;
  position: relative;
  border-radius: 2px;
}

@media only screen and (max-width: 768px) {
  .tv-show-section .swiper-wrapper {
    display: block;
  }
}
:root {
  --box-dark: rgba(0, 0, 0, 0.3);
  --white-80: rgba(255, 255, 255, 0.8);
  --white-70: rgba(255, 255, 255, 0.7);
  --white-60: rgba(255, 255, 255, 0.6);
  --white-50: rgba(255, 255, 255, 0.5);
  --white-40: rgba(255, 255, 255, 0.4);
  --white-30: rgba(255, 255, 255, 0.3);
  --white-20: rgba(255, 255, 255, 0.2);
  --white-10: rgba(255, 255, 255, 0.1);
  --white-5: rgba(255, 255, 255, 0.05);
  --white: #ffffff;
  --speed: .3s;
  --easing: ease-in-out;
  --border: 2px solid var(--white-10);
  --step: 0.375rem;
  --space-1: 0.375rem;
  --space-2: 0.75rem;
  --space-3: 1.5rem;
  --space-4: 2.25rem;
  --space-5: 3rem;
  --space-6: 3.75rem;
  --space-7: 4.5rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body,
p {
  padding: 0;
  margin: 0;
}

html,
body {
  width: 100%;
}

html {
  font-size: 16px;
  height: 100%;
  overscroll-behavior-y: none;
}
@media screen and (min-width: 924px) {
  html {
    font-size: calc(100vw * 16 / 924);
  }
}
@media screen and (min-width: 1212px) {
  html {
    font-size: calc(100vw * 16 / 1212);
  }
}
@media screen and (min-width: 1500px) {
  html {
    font-size: calc(100vw * 16 / 1500);
  }
}

body {
  height: 100%;
  background-color: var(--primary-colors-background);
  color: var(--white);
  font-family: var(--font);
  line-height: 1.5rem;
  overscroll-behavior-y: none;
  padding-right: var(--removed-body-scroll-bar-size) !important;
}
body.nav-visible {
  overflow: hidden;
}

#storybook-root {
  height: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
#storybook-root::-webkit-scrollbar {
  display: none;
}

.sb-main-padded,
.sb-show-main.sb-main-padded {
  padding: 0 !important;
  scrollbar-width: none !important;
}
.sb-main-padded::-webkit-scrollbar,
.sb-show-main.sb-main-padded::-webkit-scrollbar {
  display: none !important;
}
.sb-main-padded [dir=rtl], .sb-main-padded [dir=rtl] > *,
.sb-show-main.sb-main-padded [dir=rtl],
.sb-show-main.sb-main-padded [dir=rtl] > * {
  direction: ltr !important;
}
.sb-main-padded [dir=rtl] > *, .sb-main-padded [dir=rtl] > * > *,
.sb-show-main.sb-main-padded [dir=rtl] > *,
.sb-show-main.sb-main-padded [dir=rtl] > * > * {
  direction: rtl !important;
}

#root {
  position: relative;
  width: 100%;
  min-height: 100%;
  color: var(--white-60);
  display: grid;
  grid-template-rows: auto 1fr;
  align-items: center;
}
#root > * {
  width: 100%;
  min-width: 0;
  min-height: 0;
}

/**
 * * 1. Change the font styles in all browsers.
 * * 2. Remove the margin in Firefox and Safari.
 * */
button,
input,
optgroup,
select,
textarea {
  /* 1 */
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  margin: 0;
}

a {
  color: var(--white-80);
  outline: none;
  text-decoration: none;
  transition: color var(--speed) ease-in-out;
  cursor: pointer;
}
@media (hover: hover) {
  a:hover {
    color: white;
  }
}

table {
  border-collapse: collapse;
  caption-side: bottom;
}

tbody, td, tfoot, th, thead, tr {
  border: 0 solid;
  border-color: inherit;
}

#wrapper {
  position: relative;
  width: 100%;
  min-height: 100%;
  color: var(--white-60);
  display: grid;
  grid-template-rows: auto 1fr;
  align-items: center;
}
#wrapper > * {
  width: 100%;
  min-width: 0;
}
@media screen and (max-width: 924px) {
  @supports selector(:has(*)) {
    #wrapper:has([class*=final]) {
      padding-bottom: 5.0625rem;
    }
    #wrapper:has([class*=summary]) {
      padding-bottom: 6.5rem;
    }
  }
}

.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 0.75rem;
}
@media screen and (min-width: 924px) {
  .container {
    padding: 0 2.25rem;
  }
}
@media screen and (min-width: 1500px) {
  .container:not(.full-width) {
    max-width: 71.25rem;
    margin: 0 auto;
    padding: 0;
  }
}

.orange {
  color: var(--primary-colors-orange);
}

.green {
  color: var(--secondary-colors-green);
}

.red {
  color: var(--secondary-colors-red);
}

.primary-brand {
  color: var(--primary-colors-brand);
}

.mobile-hidden {
  position: absolute !important;
  left: -99999px;
}
@media screen and (min-width: 924px) {
  .mobile-hidden {
    position: relative !important;
    left: auto;
  }
}

@media screen and (min-width: 924px) {
  .pc-hidden {
    position: absolute !important;
    left: -99999px;
  }
}

svg,
path {
  transition: fill var(--speed) var(--easing);
}

.badge-live::before {
  content: "●";
  color: var(--secondary-colors-green);
  display: var(--live-badge-display-value, none);
  margin-inline-end: var(--step);
  line-height: 0;
}

/* Remove this after header is revamped */
.header,
.header.small {
  z-index: 100;
}

#webpack-dev-server-client-overlay {
  display: none !important;
}

.consent-app [class*=content] {
  background: var(--primary-colors-background, #1d252d);
  color: var(--white-60, rgba(255, 255, 255, 0.6));
  padding: 0;
}
.consent-app [class*=content] h1, .consent-app [class*=content] h2, .consent-app [class*=content] h3, .consent-app [class*=content] h4,
.consent-app [class*=content] strong {
  color: #fff;
}
@media (hover: hover) {
  .consent-app [class*=content] a:hover {
    color: #fff;
  }
}
.consent-app [class*=content] ul {
  list-style: disc;
}
.consent-app [class*=content] ul li {
  display: list-item;
}

.planby {
  font-family: var(--font), serif !important;
}*[class*=ui-skin-ads] *[class*=ui-ads-status] {
  background-color: transparent;
  position: relative;
  padding: 0;
  padding-inline-start: 3rem;
  top: 0;
  left: 0;
}
@media screen and (min-width: 560px) {
  *[class*=ui-skin-ads] *[class*=ui-ads-status] {
    margin-inline: 0.75rem;
  }
}
*[class*=ui-skin-ads] *[class*=ui-ads-status]::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  inset-inline-start: 0;
  content: "AD";
  color: black;
  display: inline-flex;
  border-radius: var(--radius);
  background-color: #fff;
  padding: 0.25rem 0.375rem;
}
*[class*=ui-skin-ads] *[class*=ui-ads-status] [class*=container-wrapper] {
  display: flex;
  gap: 0.1875rem;
}
*[class*=ui-skin-ads] *[class*=ads-playbacktime] {
  direction: ltr;
  margin-inline: 0.75rem;
}
*[class*=ui-skin-ads] *[class*=ads-playbacktime] *[class*=ui-playbacktimelabel] {
  display: initial;
}
*[class*=ui-skin-ads] [class*=ad-seekbar-progress], *[class*=ui-skin-ads] [class*=ad-seekbar-track] {
  background-color: var(--primary-colors-orange);
  height: 0.25rem;
  border-radius: 1px;
}
*[class*=ui-skin-ads] [class*=ad-seekbar-track] {
  background-color: var(--white-10);
}
*[class*=ui-skin-ads] [class*=ui-controlbar] *[class*=ui-playbacktogglebutton] {
  display: none;
}
@media screen and (min-width: 560px) {
  *[class*=ui-skin-ads] [class*=ui-controlbar] *[class*=ui-playbacktogglebutton] {
    display: initial;
  }
}
*[class*=ui-skin-ads] [class*=ui-controlbar] *[class*=ui-playbacktime] {
  display: initial !important;
  min-width: auto !important;
}
*[class*=ui-skin-ads] [class*=ui-volumetogglebutton] {
  margin-inline-end: auto;
}

*[class*=skip-container] {
  width: 100%;
  padding-inline: 1.5rem;
  inset-inline: 0;
  inset-inline-end: 1.5rem;
  position: absolute;
  bottom: 5.625rem;
  transition: opacity 0.3s ease-in-out;
  z-index: 10;
}
*[class*=skip-container] *[class*=container-wrapper] {
  display: grid;
  gap: 0 0.75rem;
}
*[class*=skip-container] *[class*=skip-button] {
  height: 3rem;
  padding: 0 1.75rem;
  background-color: var(--primary-colors-orange);
  font-weight: var(--font-weight-medium);
  font-size: 1.125rem;
  line-height: 1.5rem;
  position: relative;
  overflow: hidden;
  border-radius: 0.125rem;
}
@media (hover: hover) {
  *[class*=skip-container] *[class*=skip-button]:hover {
    background-color: color-mix(in srgb, var(--primary-colors-orange), #000 20%);
  }
}
*[class*=skip-container] *[class*=skip-button] [class*=bmpui-label] {
  color: #fff;
  display: block;
}
*[class*=skip-container] *[class*=skip-button][class*=skip-intro] {
  justify-self: flex-start;
}
*[class*=skip-container] *[class*=skip-button][class*=skip-outro] [class*=play-icon] {
  background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M24%2016L9.6%204.8L9.6%2027.2L24%2016ZM21.3939%2016L11.2%208.07142L11.2%2023.9286L21.3939%2016Z'%20fill='%23F3F3F1'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position-y: center;
}
*[class*=skip-container] *[class*=skip-button][class*=watch-credit] {
  background-color: #fff;
}
@media (hover: hover) {
  *[class*=skip-container] *[class*=skip-button][class*=watch-credit]:hover {
    background-color: color-mix(in srgb, #fff, #000 20%);
  }
}
*[class*=skip-container] *[class*=skip-button][class*=watch-credit] [class*=bmpui-label] {
  color: var(--primary-colors-background);
}
*[class*=skip-container] *[class*=skip-outro-buttons] {
  justify-self: flex-end;
  width: 100%;
}
*[class*=skip-container] *[class*=skip-outro-buttons] *[class*=container-wrapper] {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}
@media screen and (min-width: 924px) {
  *[class*=skip-container] *[class*=skip-outro-buttons] *[class*=container-wrapper] {
    justify-content: flex-end;
  }
}

.player_spinner {
  z-index: 25;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity var(--speed) ease-in-out;
  pointer-events: none;
}
.player_spinner::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 2;
  pointer-events: none;
}
.player_spinner span {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  padding: 12px;
  background-color: var(--primary-colors-background);
  position: relative;
  z-index: 5;
}
.player_spinner i {
  display: block;
  width: 96px;
  height: 96px;
  margin: auto;
  border-radius: 50%;
  border: 0.5rem solid rgba(255, 255, 255, 0.1);
  border-left: 0.5rem solid var(--primary-colors-orange);
  transform: translateZ(0);
}

.player_loading {
  opacity: 1;
  pointer-events: auto;
}
.player_loading i {
  animation: player_load8 1.1s infinite linear;
}

.player_block, .player_inline {
  position: relative;
}
.player_block::before, .player_inline::before {
  display: none;
}
.player_block[style*=background-color], [style*=background-color].player_inline {
  background-color: transparent !important;
}
.player_block[style*=background-color] span, [style*=background-color].player_inline span {
  background-color: rgba(0, 0, 0, 0.3);
}
.player_block span, .player_inline span {
  width: 120px;
  height: 120px;
  padding: 12px;
  position: relative;
}
@media screen and (min-width: 924px) {
  .player_block span, .player_inline span {
    width: 6rem;
    height: 6rem;
    padding: 0.625rem;
  }
}
.player_block i, .player_inline i {
  width: 96px;
  height: 96px;
}
@media screen and (min-width: 924px) {
  .player_block i, .player_inline i {
    width: 4.75rem;
    height: 4.75rem;
  }
}

.player_inline span {
  width: 100%;
  height: 100%;
  padding: 0;
  background: transparent;
}
.player_inline i {
  width: 1.375rem;
  height: 1.375rem;
  border-left: 0.5rem solid var(--white);
}

.player_isAutoHeight span {
  width: auto;
  height: 100%;
  aspect-ratio: 1/1;
}
.player_isAutoHeight i {
  width: 100%;
  height: 100%;
}

@keyframes player_load8 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes player_load8 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.player_swiper-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.4);
}
.player_swiper-loader::before {
  display: none;
}
.player_swiper-loader span::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 2;
  pointer-events: none;
  border-radius: 50%;
}
.player_swiper-loader i {
  position: relative;
  z-index: 6;
}
@media screen and (min-width: 924px) {
  .player_swiper-loader {
    transform: translate(-50%, -50%) scale(0.6);
  }
}
*[dir=rtl] .player_swiper-loader {
  left: auto;
  right: 50%;
  transform: translate(50%, -50%) scale(0.4);
}
@media screen and (min-width: 924px) {
  *[dir=rtl] .player_swiper-loader {
    transform: translate(50%, -50%) scale(0.6);
  }
}

.player_rainbow {
  position: relative;
}
.player_rainbow::before {
  display: none;
}

.player_spin {
  width: 2rem;
  height: 2rem;
  top: calc(50% - 1rem);
  left: calc(50% - 1rem);
  animation: player_rotator 1.4s linear infinite;
}

.player_path {
  stroke-dasharray: 187;
  stroke-dashoffset: 0;
  transform-origin: center;
  animation: player_dash 1.4s ease-in-out infinite, player_colors 5.6s ease-in-out infinite;
}

@keyframes player_rotator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
@keyframes player_dash {
  0% {
    stroke-dashoffset: 187;
  }
  50% {
    stroke-dashoffset: 46.75;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 187;
    transform: rotate(450deg);
  }
}
@keyframes player_colors {
  0% {
    stroke: red;
  }
  14.2857% {
    stroke: orange;
  }
  28.5714% {
    stroke: yellow;
  }
  42.8571% {
    stroke: green;
  }
  57.1429% {
    stroke: blue;
  }
  71.4286% {
    stroke: indigo;
  }
  100% {
    stroke: violet;
  }
}
.player_heading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 16;
  align-items: center;
}
.player_heading > * {
  min-width: 0;
}
body[dir=rtl] .player_heading {
  direction: rtl;
}
.player_heading [class*=like_] {
  flex-shrink: 0;
}
.player_heading [class*=like_item] > *:last-child {
  display: none;
}
@media screen and (min-width: 924px) {
  .player_heading [class*=like_item] > *:last-child {
    display: block;
  }
}

.player_holder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.player_holder video {
  object-position: center !important;
}

.player_baseplayer {
  display: block;
}
.player_baseplayer [class*=bmpui-ui-uicontainer] {
  font-family: var(--font);
  font-size: 1rem;
}
.player_baseplayer [class*=bitmovinplayer-poster] {
  background-size: cover !important;
}
.player_baseplayer *[data-fullscreen=true] video {
  object-fit: contain !important;
}
.player_baseplayer[class*=video-object-cover] video {
  object-fit: cover;
}
.player_baseplayer [class*=bmpui-seekbar] {
  background-color: var(--white-10) !important;
}
.player_baseplayer [class*=bmpui-seekbar] [class*=bmpui-seekbar-backdrop] {
  background-color: transparent !important;
}
.player_baseplayer [class*=bmpui-seekbar] [class*=bmpui-seekbar-bufferlevel] {
  background-color: var(--white-60) !important;
}
.player_baseplayer [class*=bmpui-seekbar] [class*=bmpui-seekbar-seekposition] {
  background-color: var(--white-60) !important;
}
.player_baseplayer [class*=bmpui-seekbar] [class*=bmpui-seekbar-playbackposition] {
  background-color: var(--primary-colors-orange) !important;
}
.player_baseplayer [class*=bmpui-seekbar] [class*=bmpui-seekbar-playbackposition-marker] {
  width: calc(var(--step) * 4);
  height: calc(var(--step) * 4) !important;
  border: none;
  background-color: var(--primary-colors-orange) !important;
}
.player_baseplayer [class*=bmpui-ui-hugeplaybacktogglebutton] {
  padding: 0;
  top: calc(var(--step) * 14);
}
.player_baseplayer [class*=bmpui-ui-hugeplaybacktogglebutton] [class*=bmpui-image] {
  background-image: url("../../../../images/play-white-circle.svg");
  animation: none;
  background-position: 50% calc(50% - var(--step) * 14);
}
@media screen and (min-width: 924px) {
  .player_baseplayer [class*=bmpui-ui-hugeplaybacktogglebutton] {
    top: calc(var(--step) * 16);
  }
  .player_baseplayer [class*=bmpui-ui-hugeplaybacktogglebutton] [class*=bmpui-image] {
    background-position: 50% calc(50% - var(--step) * 16);
  }
}
.player_baseplayer [class*=ui-rewindbutton], .player_baseplayer [class*=ui-forwardbutton] {
  position: absolute;
  top: 50%;
  width: 3rem;
  height: 3rem;
  background-size: cover;
  z-index: 1;
  visibility: hidden;
  transform: translateY(-50%);
  box-sizing: border-box;
}
@media screen and (min-width: 924px) {
  .player_baseplayer [class*=ui-rewindbutton], .player_baseplayer [class*=ui-forwardbutton] {
    width: 4rem;
    height: 4rem;
  }
}
.player_baseplayer [class*=ui-rewindbutton] {
  background-image: url("../../../../images/previous10STC.svg");
  left: 25%;
}
.player_baseplayer [class*=ui-forwardbutton] {
  background-image: url("../../../../images/next10STC.svg");
  right: 25%;
}
.player_baseplayer [class*=bmpui-controlbar-bottom] > * {
  display: flex;
  width: 100%;
  flex-direction: row;
  gap: calc(var(--step) * 4);
  justify-content: flex-end;
  align-items: center;
}
.player_baseplayer [class*=bmpui-controlbar-bottom] button {
  display: flex;
  flex-shrink: 0;
  width: calc(var(--step) * 6) !important;
  height: calc(var(--step) * 6) !important;
  background-repeat: no-repeat;
  background-size: calc(var(--step) * 6);
  padding: 0;
}
.player_baseplayer [class*=bmpui-controlbar-bottom][class*=simple-minimized-ui] [class*=container-wrapper] {
  gap: 0;
}
.player_baseplayer [class*=bmpui-controlbar-bottom][class*=simple-minimized-ui] [class*=container-wrapper] button {
  background-size: calc(var(--step) * 5);
}
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-settingstogglebutton] {
  background-image: url("../../../../images/settings-icon.svg");
}
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-startover] {
  background-image: url("../../../../images/startover.svg");
  position: relative;
}
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-startover] .player_tooltip {
  inset-inline-start: -0.625rem;
}
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-fullscreentogglebutton] {
  background-image: url("../../../../images/full-screen.svg");
  position: relative;
}
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-fullscreentogglebutton] .player_tooltip {
  inset-inline-end: -0.625rem;
}
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-fullscreentogglebutton][class*=bmpui-on] {
  background-image: url("../../../../images/full-screen-minimize.svg");
}
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-volumetogglebutton] {
  position: relative;
}
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-volumetogglebutton] .player_tooltip {
  inset-inline-start: -0.625rem;
}
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-volumetogglebutton][class*=ui-inside-simple-ui-layout] .player_tooltip {
  inset-inline-start: -300%;
}
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-volumetogglebutton][class*=bmpui-muted] {
  background-image: url("../../../../images/mute.svg");
}
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-volumetogglebutton][class*=bmpui-unmuted] {
  background-image: url("../../../../images/volume1.svg");
}
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-playlistbutton] {
  background-image: url("../../../../images/episodes.svg") !important;
}
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=bmpui-ui-volumeslider] {
  flex-shrink: 0;
}
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-volumeslider], .player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-spacer], .player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-casttogglebutton],
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-settingstogglebutton], .player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-playlistbutton], .player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-playbacktime] {
  display: none;
}
@media screen and (min-width: 560px) {
  .player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-volumeslider], .player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-spacer], .player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-casttogglebutton],
  .player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-settingstogglebutton], .player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-playlistbutton], .player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-playbacktime] {
    display: initial;
  }
}
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-playbacktime] {
  direction: ltr;
  letter-spacing: 3%;
}
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-playbacktimelabel-live] {
  font-size: 1rem;
  text-transform: none;
  border: 0.125rem solid var(--primary-colors-orange);
  border-radius: 0.25rem;
  height: 2.25rem;
  min-width: auto;
  margin-inline-start: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-shrink: 1;
  flex-grow: 0;
  background-color: var(--primary-colors-orange);
  border-color: var(--primary-colors-orange);
}
@media (hover: hover) {
  .player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-playbacktimelabel-live]:hover {
    filter: brightness(85%);
  }
}
@media screen and (min-width: 924px) {
  .player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-playbacktimelabel-live] {
    min-width: 6.875rem;
    display: flex;
  }
}
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-playbacktimelabel-live]::before {
  display: none;
}
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-playbacktimelabel-live]::after {
  content: "";
  width: 2rem;
  height: 2rem;
  background-image: url("../../../../images/live-tv.svg");
  background-size: 90%;
  background-repeat: no-repeat;
  background-position: right center;
}
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-playbacktimelabel-live][class*=ui-playbacktimelabel-live-edge] {
  filter: none;
  background-color: transparent;
}
.player_baseplayer [class*=bmpui-controlbar-bottom] [class*=ui-playbacktimelabel-live] .player_tooltip {
  top: -200%;
}
.player_baseplayer [class*=ui-buffering-overlay] {
  background-color: transparent !important;
}
.player_baseplayer [class*=ui-buffering-overlay] [class*=container-wrapper] {
  padding: 2rem;
}
.player_baseplayer [class*=ui-buffering-overlay] [class*=bmpui-ui-buffering-overlay-indicator] {
  display: block;
  width: 96px;
  height: 96px;
  margin: auto;
  border-radius: 50%;
  border: 0.5rem solid rgba(255, 255, 255, 0.1);
  border-left: 0.5rem solid var(--primary-colors-orange);
  transform: translateZ(0);
  animation: player_load8 1.1s infinite linear;
  background: none;
}
.player_baseplayer [class*=bmpui-controls-hidden] [class*=bmpui-ui-hugeplaybacktogglebutton][class*=bmpui-on] [class*=bmpui-image] {
  visibility: hidden;
}
.player_baseplayer [class*=bmpui-controls-hidden] [class*=bmpui-minimized-seekbar] [class*=container-wrapper] {
  margin: 0;
  transition: margin 0.3s ease-in-out;
}
.player_baseplayer [class*=bmpui-controls-hidden] [class*=bmpui-minimized-seekbar] [class*=container-wrapper] [class*=bmpui-seekbar] > * {
  top: auto !important;
}
.player_baseplayer [class*=bmpui-controls-hidden] [class*=bmpui-minimized-seekbar] [class*=container-wrapper] [class*=bmpui-seekbar] [class*=bmpui-seekbar-playbackposition-marker] {
  width: 0;
  height: 0 !important;
}
.player_baseplayer [class*=bmpui-controls-shown] [class*=ui-forwardbutton], .player_baseplayer [class*=bmpui-controls-shown] [class*=ui-rewindbutton] {
  visibility: visible;
}
.player_baseplayer [class*=bmpui-controls-shown] [class*=bmpui-ui-hugeplaybacktogglebutton][class*=bmpui-on] [class*=bmpui-image] {
  visibility: visible;
  background-image: url("../../../../images/Pause.svg");
}
.player_baseplayer [class*=ui-subtitle-overlay] [class*=subtitle-region-container] {
  height: 90% !important;
}
.player_baseplayer [class*=bmpui-ui-titlebar] {
  padding-bottom: 4rem;
  background: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.8));
}
.player_baseplayer [class*=bmpui-ui-titlebar] [class*=bmpui-label-metadata-title], .player_baseplayer [class*=bmpui-ui-titlebar] [class*=bmpui-label-metadata-description] {
  text-align: start;
}

.player_tooltip {
  top: -2rem;
  position: absolute;
  background: var(--box-dark);
  padding: 6px;
  margin: auto;
  height: fit-content;
  width: fit-content;
  inset-inline: -150%;
  font-size: 0.75rem;
  color: #fff;
}
.player_tooltip.player_hidden {
  display: none;
}

*[dir=rtl] [class*=ui-settings-panel] {
  left: 2rem;
  right: auto;
  text-align: start;
}.bitmovin_title {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 1;
  font-size: 1.5rem;
  line-height: 2.25rem;
  margin: 0 auto;
}
.bitmovin_title > * {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

@media screen and (min-width: 924px) {
  .bitmovin_holder {
    min-width: 15.625rem;
  }
}

.bitmovin_close {
  flex-shrink: 0;
  border: 2px solid rgba(255, 255, 255, 0.3);
  background: none;
  border-radius: 50%;
  z-index: 2;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.6);
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color var(--speed) var(--easing);
  margin-inline-start: auto;
}
@media (hover: hover) {
  .bitmovin_close:hover {
    border-color: rgba(255, 255, 255, 0.7);
  }
}
@media screen and (min-width: 924px) {
  .bitmovin_close {
    width: 3rem;
    height: 3rem;
  }
}.carousel_poster-price {
  position: absolute;
  top: var(--step);
  inset-inline-end: calc(var(--step) * 2);
  padding: 0.1875rem 0.375rem;
  border-radius: var(--radius);
  color: #fff;
  font-size: 0.625rem;
  line-height: 1rem;
  background-color: var(--secondary-colors-brand-dark, var(--primary-colors-brand));
}
.carousel_poster-price strong {
  font-weight: var(--font-weight-medium);
  font-size: 0.75rem;
  padding-inline-end: 0.125rem;
}
.carousel_poster-buttons, .carousel_promo-buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--step);
}
.carousel_poster-details, .carousel_promo-details {
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: var(--white-60);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.375rem 0.625rem;
  align-items: center;
}
.carousel_poster-details > *, .carousel_promo-details > * {
  position: relative;
  padding-inline-start: 0.625rem;
}
.carousel_poster-details > *::after, .carousel_promo-details > *::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  inset-inline-start: -0.1875rem;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: var(--white-10);
}
.carousel_poster-details > *:first-child, .carousel_promo-details > *:first-child {
  padding-inline-start: 0;
}
.carousel_poster-details > *:first-child::after, .carousel_promo-details > *:first-child::after {
  display: none;
}
.carousel_poster-details .carousel_age, .carousel_promo-details .carousel_age {
  border-radius: 0.125rem;
  padding: 0 0.1875rem;
  line-height: 1.25rem;
  display: block;
  background-color: var(--white-10);
}
.carousel_poster-provider > * {
  display: block;
  width: 100%;
  height: auto;
  max-width: 9.5rem;
  max-height: 1.75rem;
  object-fit: contain;
  margin: 0 auto;
}
@media screen and (min-width: 924px) {
  .carousel_poster-buttons, .carousel_promo-buttons {
    gap: calc(var(--step) * 2);
  }
  .carousel_poster-details, .carousel_promo-details {
    justify-content: flex-start;
  }
  .carousel_poster-details .carousel_age, .carousel_promo-details .carousel_age {
    padding: 0 0.375rem;
  }
}

.carousel_promo-wrapper {
  position: absolute;
  bottom: 0;
  transform: translateX(-50%);
  left: 50%;
  z-index: 5;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  max-width: 37.5rem;
  min-height: 8.75rem;
  padding: 0 0.75rem 0.75rem;
  transition: opacity var(--speed) var(--easing);
}
.carousel_promo-description {
  display: none;
}
.carousel_promo-name {
  flex-basis: 100%;
  margin-bottom: 0.5rem;
}
.carousel_promo-name h3 {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.carousel_promo-name img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: none;
}
.carousel_promo-buttons {
  width: 100%;
  gap: calc(var(--step) * 2);
}
.carousel_promo-buttons > * {
  max-height: 3rem;
}
.carousel_promo-buttons > *:first-child:not(:only-child) {
  order: 2;
  flex-grow: 1;
}
.carousel_promo-buttons > *:nth-child(2) {
  order: 1;
}
.carousel_promo-buttons > *:nth-child(3) {
  order: 3;
}
.carousel_promo-details {
  justify-content: center;
  font-size: 0.75rem;
  line-height: 1.5rem;
  margin-bottom: 0.75rem;
  max-height: 1.75rem;
  overflow: hidden;
}
.carousel_promo-details > *::after {
  background-color: var(--white-30);
}
@media screen and (min-width: 924px) {
  .carousel_promo-wrapper {
    inset-inline-start: 0;
    transform: none;
    padding: 0;
    padding-inline-start: 2.25rem;
    padding-inline-end: 0.75rem;
    bottom: 3rem;
    min-height: 0;
    justify-content: flex-end;
  }
  .carousel_promo-name {
    flex-basis: unset;
    max-width: 26.25rem;
    height: 10rem;
    margin: 0 0 2rem;
  }
  .carousel_promo-name img {
    display: block;
    width: auto;
  }
  .carousel_promo-name h3 {
    display: none;
  }
  .carousel_promo-details {
    margin-bottom: 2rem;
    white-space: nowrap;
    font-size: 1rem;
    line-height: 1.5rem;
    justify-content: flex-start;
  }
  .carousel_promo-description {
    display: block;
    max-width: 25.125rem;
    margin-bottom: 2rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-weight: normal;
    color: rgba(255, 255, 255, 0.9);
  }
  .carousel_promo-description p {
    margin: 0;
  }
  .carousel_promo-buttons {
    width: auto;
    max-width: 25.125rem;
  }
  .carousel_promo-buttons > * {
    max-height: 3.75rem;
  }
  .carousel_promo-buttons > *:nth-child(n) {
    order: unset !important;
  }
  .carousel_promo-buttons > *:first-child:not(:only-child) {
    min-width: auto !important;
  }
}

.carousel_thumbs {
  position: absolute;
  bottom: 9.5rem;
  inset-inline-start: calc(50% - 2.25rem);
  width: fit-content;
  max-width: 4.5rem;
  z-index: 5;
}
.carousel_thumbs .carousel_swiper-slide {
  width: 4.5rem;
  height: 5.875rem;
  padding: 0 0.375rem;
  opacity: 0.1;
  transform-origin: bottom;
  transition: var(--speed) var(--easing);
  transition-property: opacity, transform;
}
.carousel_thumbs .carousel_swiper-slide[class*=thumb-active] {
  opacity: 1;
  transform: scale(1.2);
}
@media screen and (max-width: 924px) {
  .carousel_thumbs .carousel_swiper-slide[class*=thumb-active] + .carousel_swiper-slide {
    opacity: 0.8;
  }
  .carousel_thumbs .carousel_swiper-slide[class*=thumb-active] + .carousel_swiper-slide + .carousel_swiper-slide {
    opacity: 0.3;
  }
}
.carousel_thumbs .carousel_swiper-slide[class*=thumb-active] .carousel_frame {
  cursor: default;
}
.carousel_thumbs .carousel_swiper-slide[class*=thumb-active] .carousel_frame::before {
  border-color: var(--primary-colors-orange);
}
.carousel_thumbs .carousel_frame {
  position: relative;
  display: block;
  height: 100%;
  border-radius: var(--radius);
  cursor: pointer;
  overflow: hidden;
}
.carousel_thumbs .carousel_frame::before, .carousel_thumbs .carousel_frame::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: var(--speed) var(--easing);
  transition-property: border-color, opacity;
  border-radius: var(--radius);
}
.carousel_thumbs .carousel_frame::before {
  border: 2px solid transparent;
}
.carousel_thumbs .carousel_frame::after {
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
}
.carousel_thumbs img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-fit: cover;
}
@media screen and (min-width: 924px) {
  .carousel_thumbs {
    max-width: 26.25rem;
    bottom: 3rem;
    inset-inline-end: 0;
    inset-inline-start: auto;
  }
  .carousel_thumbs-wrapper {
    pointer-events: none;
  }
  .carousel_thumbs .carousel_swiper-slide {
    width: 6rem;
    height: 8.1875rem;
    pointer-events: none;
    transition: opacity var(--speed) var(--easing);
  }
  .carousel_thumbs .carousel_swiper-slide, .carousel_thumbs .carousel_swiper-slide[class*=prev-] {
    opacity: 0;
  }
  .carousel_thumbs .carousel_swiper-slide:nth-last-child(-n+4) {
    opacity: 1;
    pointer-events: all;
  }
  .carousel_thumbs .carousel_swiper-slide[class*=thumb-active] {
    transform: none;
  }
  .carousel_thumbs .carousel_swiper-slide[class*=thumb-active], .carousel_thumbs .carousel_swiper-slide[class*=thumb-active] ~ .carousel_swiper-slide {
    opacity: 1;
    pointer-events: all;
  }
  .carousel_thumbs .carousel_swiper-slide[class*=thumb-active] .carousel_frame {
    cursor: default;
  }
  .carousel_thumbs .carousel_swiper-slide[class*=thumb-active] .carousel_frame::before {
    border-color: var(--primary-colors-orange);
  }
}
@media screen and (min-width: 924px) and (hover: hover) {
  .carousel_thumbs .carousel_swiper-slide:not([class*=thumb-active]):hover .carousel_frame::after {
    opacity: 1;
  }
}

.carousel_disappear {
  overflow: hidden;
  max-height: 500px;
  opacity: 1;
  transition: 3s var(--easing);
  transition-property: max-height, opacity;
}

@media screen and (min-width: 924px) {
  .carousel_lower-opacity > *:not([class*=promo-name]) {
    opacity: 0.3;
  }
}
@media screen and (min-width: 924px) and (hover: hover) {
  .carousel_lower-opacity > *:not([class*=promo-name]):hover {
    opacity: 1;
  }
}
@media screen and (min-width: 924px) {
  .carousel_hide {
    max-height: 0;
    opacity: 0;
  }
}
.carousel_navigation {
  display: none;
}
@media screen and (min-width: 924px) {
  .carousel_navigation {
    position: absolute;
    bottom: 12.9375rem;
    inset-inline-end: 2.25rem;
    display: flex;
    gap: 0 1.5rem;
  }
  .carousel_navigation .carousel_arrow {
    display: block;
    background-color: transparent;
    width: 2.25rem;
    height: 2.25rem;
    border: none;
    box-shadow: none;
  }
  *[dir=rtl] .carousel_navigation .carousel_arrow {
    transform: scale(-1, 1);
  }
}
@media screen and (min-width: 924px) and (hover: hover) {
  .carousel_navigation .carousel_arrow:hover path {
    fill: var(--primary-colors-orange);
  }
}
@media screen and (min-width: 924px) {
  .carousel_navigation .carousel_next {
    inset-inline-end: 2.25rem;
  }
  .carousel_navigation .carousel_prev {
    inset-inline-end: 6rem;
  }
}

@media screen and (max-width: 924px) {
  .carousel_prev-slide {
    opacity: 0.8 !important;
  }
  .carousel_prev-prev-slide {
    opacity: 0.3 !important;
  }
}
.carousel_slider {
  display: flex;
  transition: transform 0.5s ease;
  height: 100%;
}
.carousel_slider-wrapper {
  position: relative;
}
@media only screen and (min-width: 924px) {
  .carousel_slider-wrapper {
    margin-top: -68px;
  }
}
@media only screen and (min-width: 1480px) {
  .carousel_slider-wrapper {
    margin-top: -83px;
  }
}
@media only screen and (min-width: 1800px) {
  .carousel_slider-wrapper {
    margin-top: -90px;
  }
}
@media only screen and (min-width: 2000px) {
  .carousel_slider-wrapper {
    margin-top: -100px;
  }
}
@media only screen and (min-width: 2300px) {
  .carousel_slider-wrapper {
    margin-top: -105px;
  }
}
@media only screen and (min-width: 2500px) {
  .carousel_slider-wrapper {
    margin-top: -110px;
  }
}
@media only screen and (min-width: 2600px) {
  .carousel_slider-wrapper {
    margin-top: -115px;
  }
}
@media only screen and (min-width: 2800px) {
  .carousel_slider-wrapper {
    margin-top: -120px;
  }
}
@media only screen and (min-width: 3000px) {
  .carousel_slider-wrapper {
    margin-top: -125px;
  }
}
.carousel_slider-wrapper .carousel_bmpui-ui-watermark {
  display: none;
}
.carousel_slider-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: var(--vh);
  margin-top: -72px;
  margin-bottom: 2.25rem;
}

.carousel_slide {
  flex: 0 0 100%;
  width: 100%;
  position: relative;
}
.carousel_slide::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(360deg, var(--primary-colors-background) 0%, var(--primary-colors-background) 7.61%, rgba(29, 37, 45, 0.2) 61.48%, rgba(29, 37, 45, 0.2) 100%);
  pointer-events: none;
  z-index: 3;
}
.carousel_slide .carousel_item {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.carousel_slide .carousel_item > div:first-of-type:not([class]) {
  margin-top: 72px;
  height: auto !important;
}
.carousel_slide .carousel_item picture > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  height: initial;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 0, 0)) 90%, to(rgba(0, 0, 0, 0) 100%));
  mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
}
@media only screen and (min-width: 924px) {
  .carousel_slide .carousel_item picture > img {
    height: 100%;
    object-fit: cover;
  }
}
@media only screen and (min-width: 924px) {
  .carousel_slide .carousel_item > div:first-of-type:not([class]) {
    margin-top: 0;
    height: 100% !important;
  }
}
.carousel_slide *[class*=bitmovinplayer-container]::before {
  height: 100% !important;
  background: linear-gradient(0deg, var(--primary-colors-background) 0%, rgba(var(--rgb-background), 0) 100%);
  z-index: 5;
  position: relative;
}
@media only screen and (min-width: 924px) {
  .carousel_slide *[class*=bitmovinplayer-container]::before {
    background: none;
    z-index: 1;
  }
}

.carousel_paging {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: calc(var(--step) * 2);
  min-height: 1.5rem;
}
.carousel_paging > .carousel_paging {
  margin-bottom: 0;
}
@media screen and (min-width: 924px) {
  .carousel_paging {
    margin-bottom: calc(var(--step) * 3);
  }
}

.carousel_bullet {
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  overflow: hidden;
  background: var(--white-30);
}
.carousel_bullet-active {
  background: var(--primary-colors-brand);
}
.carousel_bullet:only-child {
  display: none;
}

.carousel_video-popup, .carousel_fadeOut {
  display: none;
}
.carousel_video-foot {
  display: flex;
}
@media screen and (min-width: 924px) {
  .carousel_video-popup, .carousel_fadeOut {
    position: absolute;
    transition: var(--speed) var(--easing);
    transition-property: opacity, transform;
    width: 32.25rem;
    height: 26.375rem;
    top: 50%;
    left: 50%;
    box-shadow: 0px 0px 100px 0px #000000;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 2;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.373, 0.688);
    padding: 0;
  }
  .carousel_video-popup > img, .carousel_fadeOut > img,
  .carousel_video-popup .carousel_bitmovin-player,
  .carousel_fadeOut .carousel_bitmovin-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    object-fit: cover;
    z-index: 1;
  }
  .carousel_video-popup .carousel_bitmovin-player, .carousel_fadeOut .carousel_bitmovin-player {
    height: 100% !important;
  }
  .carousel_video-popup .carousel_poster-name, .carousel_fadeOut .carousel_poster-name {
    height: auto;
    display: block;
    position: relative;
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-weight: 500;
    color: #fff;
    padding: 1.5rem 1.125rem 0;
  }
  .carousel_video-popup .carousel_poster-name::before, .carousel_fadeOut .carousel_poster-name::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -1px;
    background: linear-gradient(0deg, var(--primary-colors-background) 0%, var(--primary-colors-background) 30%, rgba(var(--rgb-background), 0) 100%);
    z-index: 2;
  }
  .carousel_video-popup .carousel_poster-name span, .carousel_fadeOut .carousel_poster-name span {
    position: relative;
    z-index: 3;
  }
  .carousel_video-popup .carousel_play-btn, .carousel_fadeOut .carousel_play-btn {
    min-width: 14.75rem;
  }
  .carousel_video-foot {
    position: relative;
    z-index: 4;
    flex-direction: column;
    gap: 1.125rem;
    padding-top: 1.5rem;
    background: var(--primary-colors-background);
    padding: 1.125rem 1.125rem 1.5rem;
  }
}

.carousel_left-edge .carousel_video-popup, .carousel_left-edge .carousel_fadeOut {
  left: 0;
  transform: translate(0, -50%) scale(0.373, 0.688);
  transform-origin: left;
}

.carousel_right-edge .carousel_video-popup, .carousel_right-edge .carousel_fadeOut {
  left: auto;
  right: 0;
  transform: translate(0, -50%) scale(0.373, 0.688);
  transform-origin: right;
}

.carousel_right-edge .carousel_fadeIn,
.carousel_left-edge .carousel_fadeIn {
  transform: translate(0, -50%) scale(1);
}

.carousel_fadeOut {
  transition-duration: 0s;
}

.carousel_spinner-wrapper {
  height: 100%;
  display: flex;
  justify-content: center;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
}

*[class*=button].carousel_button-mute {
  position: absolute !important;
  top: 50%;
  transform: translateY(calc(50% - 1.5rem - 1.5625rem));
  inset-inline-end: 0.75rem;
  width: 3rem;
  height: 3rem;
  z-index: 6;
  min-width: 3rem;
  background: transparent;
  border-radius: 50%;
  border: 2px solid var(--white-30);
}
@media (hover: hover) {
  *[class*=button].carousel_button-mute:hover {
    background-color: var(--white-30);
  }
}
@media screen and (min-width: 924px) {
  *[class*=button].carousel_button-mute {
    inset-inline-end: 1.125rem;
  }
}

@media only screen and (min-resolution: 2dppx) and (orientation: landscape) {
  *[class=device] .carousel_slide .carousel_item > div:first-of-type:not([class]) {
    margin-top: 0;
  }
  *[class=device] .carousel_thumbs {
    bottom: 6px;
    transform: scale(0.62);
    transform-origin: bottom;
  }
  *[class=device] .carousel_promo-wrapper,
  *[class=device] .carousel_navigation {
    display: none;
  }
}
.carousel_name-and-role {
  position: relative;
  bottom: 0;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: center;
  background: var(--primary-colors-background);
  text-align: center;
  padding-top: 0.75rem !important;
}

.carousel_scroll-down {
  display: none;
}
@media screen and (min-width: 924px) {
  .carousel_scroll-down {
    position: absolute;
    bottom: var(--step);
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, 0);
    width: 2.25rem;
    height: 2.25rem;
    opacity: 0.3;
    transition: var(--speed) var(--easing);
    transition-property: opacity, transform;
    cursor: pointer;
    animation: carousel_sdb 2.2s infinite;
  }
  .carousel_scroll-down *[class*=icon] {
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 924px) and (hover: hover) {
  .carousel_scroll-down:hover {
    opacity: 1;
  }
}

@keyframes carousel_bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-8px);
  }
  60% {
    transform: translateY(-4px);
  }
}
@keyframes carousel_sdb {
  0% {
    -webkit-transform: translateY(0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(10px);
    opacity: 0;
  }
}.tvguide_scroll {
  height: 100%;
  overflow: auto;
}
.tvguide_scroll::-webkit-scrollbar {
  width: 18px;
  background-color: transparent;
}
.tvguide_scroll::-webkit-scrollbar-track {
  background: var(--primary-colors-background);
}
.tvguide_scroll::-webkit-scrollbar-thumb {
  background: var(--white-10);
  border-radius: var(--radius);
  border: solid var(--primary-colors-background);
  border-width: 0 6px;
}
.tvguide_scroll::-webkit-scrollbar-thumb:hover {
  background: var(--white-20);
}

.tvguide_hidden, .tvguide_epgs, .tvguide_epgContainer [class*=ScrollBox] {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.tvguide_hidden::-webkit-scrollbar, .tvguide_epgs::-webkit-scrollbar, .tvguide_epgContainer [class*=ScrollBox]::-webkit-scrollbar {
  width: 0px;
  background-color: transparent;
  display: none;
}
.tvguide_hidden::-webkit-scrollbar-track, .tvguide_epgs::-webkit-scrollbar-track, .tvguide_epgContainer [class*=ScrollBox]::-webkit-scrollbar-track {
  background-color: transparent;
}
.tvguide_hidden::-webkit-scrollbar-thumb, .tvguide_epgs::-webkit-scrollbar-thumb, .tvguide_epgContainer [class*=ScrollBox]::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.tvguide_hidden::-webkit-scrollbar-thumb:hover, .tvguide_epgs::-webkit-scrollbar-thumb:hover, .tvguide_epgContainer [class*=ScrollBox]::-webkit-scrollbar-thumb:hover {
  background-color: transparent;
}

.tvguide_horizontal {
  height: auto;
  overflow-x: auto;
}

.tvguide_tvguide {
  height: 100%;
  max-height: 100%;
}
@media screen and (min-width: 924px) {
  .tvguide_tvguide {
    height: 100vh;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .tvguide_tvguide > * {
    min-width: 0;
    min-height: 0;
    max-height: 100%;
    height: 100%;
    overflow: auto;
  }
}

.tvguide_epgs {
  position: relative;
  z-index: 2;
  height: 100%;
  overflow: hidden auto;
  padding-inline-start: calc(var(--step) * 2);
  margin: -4px calc(var(--step) * -2) 0;
}
@media screen and (min-width: 924px) {
  .tvguide_epgs {
    margin-inline-end: 0;
  }
}

.tvguide_epgContainer {
  font-family: var(--font), serif !important;
  margin: 0 -4px;
  /* Common styles */
  /* Channel item styles */
  /* Program card styles */
}
.tvguide_epgContainer *[data-testid=sidebar] {
  float: inline-start;
}
.tvguide_epgContainer > [class*=Container] {
  padding: 0;
}
.tvguide_epgContainer > [class*=Container] *[class*=Box], .tvguide_epgContainer > [class*=Container] *[data-testid=sidebar] {
  float: inline-start;
}
.tvguide_epgContainer .tvguide_lock {
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  border-radius: 0;
  border-end-start-radius: 4px;
  border-start-end-radius: 4px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  z-index: 2;
  transition: background-color var(--speed) var(--easing);
}
.tvguide_epgContainer .tvguide_lock [class*=icon] {
  width: 18px;
  height: 18px;
}
.tvguide_epgContainer .tvguide_lock path {
  fill: var(--primary-colors-background);
}
.tvguide_epgContainer .tvguide_tag {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  border-radius: 0;
  border-end-end-radius: 4px;
  font-size: 0.625rem;
  line-height: 0.75rem;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: var(--step);
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  align-items: center;
  justify-content: flex-start;
  color: var(--white-50);
  background-color: var(--white-10);
  transition: var(--speed) var(--easing);
  transition-property: color, background-color;
}
.tvguide_epgContainer .tvguide_live {
  color: #fff;
  background-color: var(--secondary-colors-red);
}
.tvguide_epgContainer .tvguide_live::before {
  content: "";
  display: inline-flex;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background-color: #fff;
}
.tvguide_epgContainer .tvguide_reminder {
  position: absolute;
  bottom: 0;
  inset-inline-end: 0;
  border-start-start-radius: 4px;
  background-color: var(--primary-colors-orange);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  z-index: 2;
  transition: background-color var(--speed) var(--easing);
}
.tvguide_epgContainer .tvguide_reminder [class*=icon] {
  width: 1.125rem;
  height: 1.125rem;
}
.tvguide_epgContainer .tvguide_channel {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4px;
  cursor: pointer;
}
.tvguide_epgContainer .tvguide_channel > [class*=inner] {
  border-radius: 0.25rem;
  background-color: #353b42;
  border: 2px solid transparent;
}
.tvguide_epgContainer .tvguide_channel > [class*=inner] > img {
  position: static;
  opacity: 1;
}
.tvguide_epgContainer .tvguide_channel .tvguide_lock {
  top: 4px;
  inset-inline-end: 4px;
}
.tvguide_epgContainer .tvguide_channel .tvguide_chIndex {
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: 0.05em;
  color: var(--white-50);
  z-index: 2;
}
.tvguide_epgContainer .tvguide_channel.tvguide_selected > .tvguide_chlogo > div {
  border-color: var(--primary-colors-orange);
}
.tvguide_epgContainer .tvguide_channel.tvguide_selected .tvguide_lock {
  background-color: var(--primary-colors-orange);
}
.tvguide_epgContainer .tvguide_channel.tvguide_selected .tvguide_lock path {
  fill: #fff;
}
.tvguide_epgContainer .tvguide_program {
  background: var(--white-10);
  border-radius: 0.25rem;
  padding: calc(var(--step) * 2) calc(var(--step) * 2) calc(var(--step) * 2) calc(var(--step) * 3);
  align-items: flex-end;
}
.tvguide_epgContainer .tvguide_program.tvguide_selected {
  background: #fff;
}
.tvguide_epgContainer .tvguide_program.tvguide_selected .tvguide_prgTitle,
.tvguide_epgContainer .tvguide_program.tvguide_selected .tvguide_prgTime {
  color: var(--primary-colors-background);
}
@media (hover: hover) {
  .tvguide_epgContainer .tvguide_program:hover {
    background: #fff;
  }
  .tvguide_epgContainer .tvguide_program:hover .tvguide_prgTitle,
  .tvguide_epgContainer .tvguide_program:hover .tvguide_prgTime,
  .tvguide_epgContainer .tvguide_program:hover .tvguide_tag {
    color: var(--primary-colors-background);
  }
  .tvguide_epgContainer .tvguide_program:hover .tvguide_tag {
    background-color: var(--box-dark);
  }
}
.tvguide_epgContainer .tvguide_prgTitle {
  font-size: 1rem;
  line-height: 1.875rem;
  font-weight: var(--font-weight-medium);
  color: #fff;
  transition: color var(--speed) var(--easing);
  margin: 0;
  text-align: start;
}
.tvguide_epgContainer .tvguide_prgTime {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--white-30);
  transition: color var(--speed) var(--easing);
  text-align: start;
}

.tvguide_information {
  display: none;
}
@media screen and (min-width: 924px) {
  .tvguide_information {
    display: flex;
    flex-direction: column;
    gap: calc(var(--step) * 2);
    padding-inline-start: calc(var(--step) * 6);
  }
}

.tvguide_number {
  color: var(--white-50);
  font-weight: normal;
  padding-inline-end: calc(var(--step) * 2);
}

.tvguide_player {
  position: sticky;
  top: 0;
  z-index: 6;
  margin: 0 calc(var(--step) * -2);
  overflow: hidden;
}
.tvguide_player::before {
  content: "";
  display: block;
  padding-top: 56.25%;
  background: var(--primary-colors-background);
}
.tvguide_player [id=video-container] {
  position: absolute;
  inset: 0;
}
.tvguide_player [class*=bmpui-ui-controlbar] {
  padding: 0 calc(var(--step) * 2);
}
.tvguide_player [class*=bmpui-ui-controlbar] [class*=bmpui-controlbar-bottom] > [class*=bmpui-container-wrapper] {
  margin: 0;
}
.tvguide_player [class*=bmpui-ui-controlbar] [class*=bmpui-controlbar-bottom] > [class*=bmpui-container-wrapper] > * {
  margin: 0 calc(var(--step) / 2);
}
@media screen and (min-width: 924px) {
  .tvguide_player {
    margin: 0;
  }
}

.tvguide_channel-name {
  position: relative;
  bottom: 1.25rem;
  inset-inline-start: 0.75rem;
  z-index: inherit;
}

.tvguide_details {
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: var(--white-80);
  text-align: start;
}

.tvguide_ctas {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: calc(var(--step) * 2);
}
.tvguide_ctas > * {
  min-width: auto;
  gap: calc(var(--step) * 2);
  padding-inline-start: calc(var(--step) * 4) !important;
  padding-inline-end: calc(var(--step) * 3) !important;
}

.tvguide_holder {
  position: relative;
  height: var(--vh);
  background: var(--primary-colors-background);
}

.tvguide_controls {
  position: absolute;
  bottom: calc(var(--step) * 3);
  inset-inline-end: calc(var(--step) * 3);
  z-index: 4;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: calc(var(--step) * 3);
}
.tvguide_controls > * {
  background: none;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
}

.tvguide_tops {
  position: absolute;
  top: 6px;
  inset-inline-start: 12px;
  z-index: 4;
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}

.tvguide_label {
  position: absolute;
  bottom: 4px;
  left: 4px;
  right: 4px;
  text-align: center;
  border-radius: 0 0 0.25rem 0.25rem;
  background-color: var(--white-5);
  font-size: 0.625rem;
  line-height: 1.25rem;
  color: #fff;
}

.tvguide_reminder-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tvguide_reminder-set {
  position: absolute;
  inset-inline-end: 10%;
  top: 10%;
}

.tvguide_locked {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  background-color: rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(var(--step) * 4) calc(var(--step) * 2) 0;
}
.tvguide_locked [class*=icon] {
  margin-bottom: var(--step);
}
.tvguide_locked [class*=compact] {
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: normal;
  width: auto;
  height: auto;
  min-width: fit-content;
  padding: var(--step) calc(var(--step) * 2);
}
@media screen and (min-width: 924px) {
  .tvguide_locked {
    gap: var(--step);
    padding: 0 calc(var(--step) * 4);
  }
  .tvguide_locked [class*=icon] {
    border: 0.1875rem solid #fff;
    border-radius: 50%;
    padding: 0.3125rem;
  }
}

.tvguide_chlogo {
  display: flex;
  width: 100%;
  height: 100%;
}
.tvguide_chlogo > div {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  padding: 0.3125rem;
  border-radius: 0.25rem;
  background-color: var(--white-5-filled);
  border: 2px solid transparent;
}
.tvguide_chlogo > div.tvguide_selected > [class*=inner] {
  border-color: var(--primary-colors-orange);
}.channel-row_scroll {
  height: 100%;
  overflow: auto;
}
.channel-row_scroll::-webkit-scrollbar {
  width: 18px;
  background-color: transparent;
}
.channel-row_scroll::-webkit-scrollbar-track {
  background: var(--primary-colors-background);
}
.channel-row_scroll::-webkit-scrollbar-thumb {
  background: var(--white-10);
  border-radius: var(--radius);
  border: solid var(--primary-colors-background);
  border-width: 0 6px;
}
.channel-row_scroll::-webkit-scrollbar-thumb:hover {
  background: var(--white-20);
}

.channel-row_hidden, .channel-row_box {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.channel-row_hidden::-webkit-scrollbar, .channel-row_box::-webkit-scrollbar {
  width: 0px;
  background-color: transparent;
  display: none;
}
.channel-row_hidden::-webkit-scrollbar-track, .channel-row_box::-webkit-scrollbar-track {
  background-color: transparent;
}
.channel-row_hidden::-webkit-scrollbar-thumb, .channel-row_box::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.channel-row_hidden::-webkit-scrollbar-thumb:hover, .channel-row_box::-webkit-scrollbar-thumb:hover {
  background-color: transparent;
}

.channel-row_horizontal {
  height: auto;
  overflow-x: auto;
}

.channel-row_holder {
  overflow-x: auto;
}

*[dir=rtl] .channel-row_box {
  direction: ltr;
}
*[dir=rtl] .channel-row_box .channel-row_program {
  direction: rtl;
}

.channel-row_box {
  width: 100% !important;
  display: -webkit-box;
  overflow: auto !important;
}
.channel-row_box .channel-row_program {
  background: transparent !important;
  padding: 0;
  padding-inline-end: calc(var(--step) * 2);
  border-radius: 0.25rem;
}
.channel-row_box .channel-row_program .channel-row_flex {
  gap: var(--step);
  height: 100%;
}
.channel-row_box .channel-row_program .channel-row_stack {
  width: 16.5rem;
  background: var(--white-10);
  padding: calc(var(--step) * 2);
  padding-inline-start: calc(var(--step) * 3);
  border-radius: 0.25rem;
  align-content: flex-end;
  position: relative;
  transition: background-color var(--speed) var(--easing);
}
.channel-row_box .channel-row_program .channel-row_stack .channel-row_prgTitle {
  margin-top: 5%;
}
@media screen and (min-width: 924px) {
  .channel-row_box .channel-row_program .channel-row_stack .channel-row_details-button {
    display: none;
  }
}
.channel-row_box .channel-row_program .channel-row_stack.channel-row_selected {
  background: #fff;
}
.channel-row_box .channel-row_program .channel-row_stack.channel-row_selected .channel-row_prgTitle,
.channel-row_box .channel-row_program .channel-row_stack.channel-row_selected .channel-row_prgTime {
  color: var(--primary-colors-background);
}
.channel-row_box .channel-row_program .channel-row_stack.channel-row_selected [class*=tag]:not([class*=live]) {
  color: var(--primary-colors-background);
}
.channel-row_box .channel-row_program .channel-row_stack.channel-row_selected [class*=tag]:not([class*=live]) {
  background-color: rgba(var(--rgb-background), 0.1);
}
.channel-row_box .channel-row_program .channel-row_stack.channel-row_selected .channel-row_details-button .channel-row_details-icon svg path {
  fill: black;
}
@media (hover: hover) {
  .channel-row_box .channel-row_program .channel-row_stack:hover {
    background: #fff;
  }
  .channel-row_box .channel-row_program .channel-row_stack:hover .channel-row_prgTitle,
  .channel-row_box .channel-row_program .channel-row_stack:hover .channel-row_prgTime,
  .channel-row_box .channel-row_program .channel-row_stack:hover [class*=tag]:not([class*=live]) {
    color: var(--primary-colors-background);
  }
  .channel-row_box .channel-row_program .channel-row_stack:hover [class*=tag]:not([class*=live]) {
    background-color: rgba(var(--rgb-background), 0.1);
  }
  .channel-row_box .channel-row_program .channel-row_stack:hover .channel-row_details-button .channel-row_details-icon svg path {
    fill: black;
  }
}
@media (hover: hover) {
  .channel-row_box .channel-row_program:hover {
    background: transparent;
  }
  .channel-row_box .channel-row_program:hover .channel-row_prgTitle {
    color: white;
  }
  .channel-row_box .channel-row_program:hover .channel-row_prgTime {
    color: var(--white-30);
  }
}
@media screen and (min-width: 924px) {
  .channel-row_box .channel-row_program {
    padding-inline-end: 0;
  }
}.button-carousel_card {
  height: 6.875rem;
  background-color: var(--white-5);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0.625rem;
}
.button-carousel_card img {
  width: 100%;
  height: 100%;
}
.button-carousel_card:hover {
  background-color: var(--white-10);
}
@media screen and (min-width: 924px) {
  .button-carousel_card {
    height: 8.125rem;
  }
}
@media screen and (min-width: 1212px) {
  .button-carousel_card {
    height: 9.375rem;
  }
}
@media screen and (min-width: 1500px) {
  .button-carousel_card {
    height: 11.25rem;
  }
}

.button-carousel_lock-icon {
  position: absolute;
  top: 0.375rem;
  left: 0.375rem;
}.profiles_kids-profiles {
  display: flex;
  justify-content: center;
  flex-direction: row;
  gap: 0.75rem;
  flex-wrap: wrap;
  max-width: 91.25rem;
  margin: 0 auto;
}
.profiles_kids-profiles + .profiles_help-text {
  padding-top: 1.5rem;
}
.profiles_kids-profile-item {
  height: 15.75rem;
  flex: 1 1 calc(50% - 0.75rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.75rem 0;
  background-color: var(--white-10);
  border-radius: var(--radius);
  padding: 0.75rem;
  transition: background-color var(--speed) var(--easing);
  position: relative;
}
@media (hover: hover) {
  .profiles_kids-profile-item:hover {
    background-color: var(--white-5);
  }
}
.profiles_kids-profile-item .profiles_ico {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.375rem;
  width: 4.375rem;
  border-radius: 50%;
  margin: 0 auto;
  background-size: contain;
  background-color: var(--white-10);
  position: relative;
  transition: background-color var(--speed) ease-in-out;
}
.profiles_kids-profile-item .profiles_ico::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  background-color: rgba(71, 77, 85, 0.8);
  opacity: 0;
  transition: var(--speed) ease-in-out;
  transition-property: opacity, background-color;
  z-index: 3;
}
.profiles_kids-profile-item .profiles_ico img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.profiles_kids-profile-item .profiles_edit-ico {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.375rem;
  opacity: 0;
  transition: opacity var(--speed) ease-in-out;
  z-index: 5;
}
.profiles_kids-profile-item .profiles_title {
  display: block;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: var(--font-weight-medium);
  color: #fff;
  text-align: center;
}
.profiles_kids-profile-item.profiles_locked {
  position: relative;
  background-repeat: no-repeat;
  background-position: 0.75rem 0.75rem;
  background-size: 1.875rem 1.875rem;
}
body[dir=rtl] .profiles_kids-profile-item.profiles_locked {
  background-position: calc(100% - 0.75rem) 0.75rem;
}
.profiles_kids-profile-item.profiles_loading {
  background-color: transparent;
  padding: 0;
  transform: scale(1.4287);
}
@media (hover: hover) {
  .profiles_kids-profile-item.profiles_add-profile:hover .profiles_ico {
    background-color: var(--primary-colors-orange);
  }
}
.profiles_kids-profile-item.profiles_editing .profiles_edit-ico,
.profiles_kids-profile-item.profiles_editing .profiles_ico::after {
  opacity: 1;
}
@media (hover: hover) {
  .profiles_kids-profile-item.profiles_editing:hover .profiles_ico::after {
    background-color: var(--primary-colors-orange);
    opacity: 1;
  }
}
@media screen and (min-width: 924px) {
  .profiles_kids-profile-item {
    max-width: calc(25% - 0.75rem);
    flex: 1 1 25%;
  }
}

.profiles_permission {
  display: flex;
  width: fit-content;
  align-self: center;
  align-items: center;
  color: var(--white-80);
  border: 1px solid var(--white-30);
  border-radius: var(--radius);
  padding: 0 0.375rem;
  letter-spacing: 0.03em;
  font-style: normal;
  font-weight: normal;
  flex-shrink: 0;
}