.modal {
    align-items: center;
    background-color: rgba(17, 22, 25, .8);
    display: flex;
    height: 100%;
    inset: 0;
    justify-content: center;
    position: absolute;
    text-align: center;
    width: 100%
}

.modal h2 {
    color: #fff;
    display: flex;
    font-size: 1.714rem
}

@media(min-width:1200px) {
    .modal h2 {
        font-size: 2rem
    }
}

.modal-content-buttons {
    display: flex;
    gap: 1.25rem;
    justify-content: center;
    padding-bottom: 3.125rem
}

.modal-content-buttons .button {
    width: 6.25rem
}

.modal-input {
    color: #fff;
    display: flex;
    gap: .3125rem;
    justify-content: center
}

.modal-input :hover {
    text-decoration: underline
}

.modal-input label {
    cursor: pointer
}

.modal__overlay {
    align-items: center;
    background-color: rgba(17, 22, 25, .8);
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute
}

.use_card_selection__card {
    position: relative;
    width: 100%
}

.use_card_selection__loading_skeleton {
    display: block;
    height: 0;
    opacity: 0;
    overflow: hidden;
    width: 100%
}

.use_card_selection__loading_skeleton img {
    height: auto;
    width: 100%
}

.use_card_selection--transitioning .use_card_selection__card_content {
    height: 0;
    opacity: 0;
    position: absolute;
    top: 100%
}

.use_card_selection--transitioning .use_card_selection__loading_skeleton {
    height: auto;
    opacity: 0
}

.use_card_selection--transition_end .use_card_selection__loading_skeleton.use_card_selection__loading_skeleton {
    opacity: 1
}

.use_card_selection--hideContent,
.use_card_selection--showContent {
    transition-duration: .2s;
    transition-property: opacity, height
}

.channel_logo {
    border-radius: .75rem;
    margin: 0;
    min-height: var(--space-xxxlarge);
    min-width: var(--space-xxxlarge);
    overflow: hidden;
    position: relative;
    z-index: 1
}

.channel_logo img,
.channel_logo picture {
    max-height: 100%;
    max-width: 100%
}

.channel_logo img {
    display: block
}

.channel_logo.upcoming:not(.large):after {
    background-color: rgba(48, 50, 51, .573);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.channel_logo__signpost_badge {
    align-items: center;
    background-color: hsla(0, 0%, 100%, .8);
    bottom: 0;
    color: var(--almost-black);
    display: flex;
    font-size: .56rem;
    font-weight: 600;
    height: 1rem;
    justify-content: center;
    position: absolute;
    width: 100%
}

.stream_control_buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xsmall)
}

.channel_card {
    background: var(--darker-grey-transparent);
    border: .0625rem solid transparent;
    border-radius: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: var(--space-default);
    min-width: 100%;
    padding: var(--space-small)
}

.channel_card.live_event {
    background: var(--darker-grey)
}

.channel_card:hover {
    transition: background-color .2s ease, border-color .2s ease
}

.channel_card.selected,
.channel_card:hover {
    background-color: var(--darker-grey);
    border-color: var(--mid-grey)
}

.channel_card__list_item {
    list-style: none;
    width: 100%;
		margin-left: 10px;
}

.channel_card__list_item a,
.channel_card__list_item a:hover {
    text-decoration: none
}

.channel_card__content_wrapper {
    align-items: center;
    display: flex;
    gap: var(--space-small)
}

.channel_card__content_wrapper--hidden {
    align-items: unset;
    flex-direction: column;
    font-size: .875rem
}

.channel_card__content_wrapper--hidden>* {
    margin: 0 !important
}

.channel_card__logo_wrapper {
    border: .125rem solid transparent;
    border-radius: 1rem;
    height: -moz-fit-content;
    height: fit-content;
    max-width: 4.5rem;
    padding: .125rem
}

.channel_card__logo_wrapper img {
    aspect-ratio: 1
}

@media(min-width:600px) {
    .channel_card__logo_wrapper {
        border-width: .125rem;
        padding: var(--space-xxxsmall)
    }
}

.channel_card__logo_wrapper--upcoming {
    opacity: .5
}

.channel_card__logo_wrapper--large {
    max-width: 11rem
}

.channel_card__logo_wrapper--large img {
    aspect-ratio: 16/9
}

.channel_card__logo_wrapper--large.channel_card__logo_wrapper--upcoming {
    opacity: 1
}

.channel_card__metadata__wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--space-xxsmall);
    width: 100%
}

.channel_card__metadata__wrapper p {
    margin: 0
}

.channel_card__metadata__title {
    -webkit-box-orient: vertical;
    color: var(--almost-white);
    display: -webkit-box;
    font-family: var(--proxima-nova-semibold);
    font-size: 1rem;
    font-weight: 400;
    line-clamp: 3;
    line-height: 1.5rem;
    margin: 0;
    overflow: hidden
}

.channel_card__metadata__epg {
    color: var(--light-grey);
    font-size: .875rem;
    line-height: 1.3125rem
}

.channel_card__metadata__epg.channel_card__metadata__epg--stream_over {
    color: var(--light-grey) !important
}

.channel_card__metadata__progress_bar {
    height: .1875rem !important;
    margin: 0 !important;
    width: 100% !important
}

.channel_card__metadata__element {
    gap: var(--space-small) !important;
    justify-content: left !important
}

.channel_card__metadata__element>* {
    margin: 0 !important
}

.channel_card__metadata__description {
    color: var(--almost-white);
    display: inline
}

.channel_card__metadata__description button {
    background: none;
    border: none;
    color: var(--dark-turquoise);
    cursor: pointer;
    display: inline;
    font-size: .75rem;
    padding: 0;
    padding-left: var(--space-xsmall)
}

.channel_card__metadata__description button:hover {
    text-decoration: underline
}

.channel_card__metadata__description p {
    display: inline;
    margin: 0
}

@media(min-width:600px) {
    .channel_card__metadata__description {
        display: flex;
        flex-wrap: nowrap
    }

    .channel_card__metadata__description button {
        display: none
    }
}

.channel_card__metadata__description--collapsed {
    display: flex;
    flex-wrap: nowrap
}

.channel_card__metadata__description--collapsed p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media(min-width:600px) {
    .channel_card__metadata__description--collapsed p {
        overflow: unset;
        text-overflow: unset;
        white-space: unset
    }
}

.channel_card__storybook__wrapper {
    display: flex;
    height: 100vh;
    justify-content: center;
    padding-top: 20%;
    width: 100vw
}

.channel_card__storybook__internal_wrapper {
    padding: 0 1rem;
    width: 100%
}

@media(min-width:600px) {
    .channel_card__storybook__internal_wrapper {
        padding: 0 4rem
    }
}

@media(min-width:1200px) {
    .channel_card__storybook__internal_wrapper {
        padding: 0;
        width: 24rem
    }
}

.channel_card__metadata__upcoming__date {
    color: var(--dark-turquoise);
    font-family: var(--proxima-nova-semibold)
}

.live_event_group_card__metadata__event_count {
    color: var(--dark-turquoise);
    font-size: .875rem;
    line-height: 1.3125rem
}

.live_event_group_card {
    --darker-grey-with-opacity: #252c3099;
    background: var(--darker-grey-with-opacity);
    border: .0625rem solid transparent;
    border-radius: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: var(--space-default);
    min-width: 100%;
    padding: var(--space-small)
}

.live_event_group_card:hover {
    transition: background-color .2s ease, border-color .2s ease
}

.live_event_group_card:hover:not(.selected) {
    background-color: var(--darker-grey);
    border-color: var(--mid-grey)
}

.live_event_group_card.selected .live_event_group_card__metadata__event_count {
    color: var(--light-grey);
    font-family: var(--proxima-nova)
}

.live_event_group_card__list_item {
    list-style: none
}

.live_event_group_card__list_item a,
.live_event_group_card__list_item a:hover {
    text-decoration: none
}

.live_event_group_card__live_event_list {
    list-style: none;
    margin: 0;
    padding: 0
}

.live_event_group_card__live_event_list .channel_logo {
    min-height: 5.6rem;
    min-width: 10rem
}

.live_event_group_card__content_wrapper {
    align-items: center;
    display: flex;
    gap: var(--space-small)
}

.live_event_group_card__content_wrapper--hidden {
    flex-direction: column;
    font-size: .875rem
}

.live_event_group_card__content_wrapper--hidden>* {
    margin: 0 !important;
    width: 100%
}

.live_event_group_card__logo_wrapper {
    border: .125rem solid transparent;
    border-radius: 1rem;
    max-height: 4.5rem;
    max-width: 4.5rem;
    padding: .125rem
}

@media(min-width:600px) {
    .live_event_group_card__logo_wrapper {
        border-width: .125rem;
        padding: var(--space-xxxsmall)
    }
}

.live_event_group_card__metadata__wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--space-xxsmall);
    padding: 0 .6rem var(--space-xxsmall);
    width: 100%
}

.live_event_group_card__metadata__wrapper p {
    margin: 0
}

.live_event_group_card__metadata__title {
    -webkit-box-orient: vertical;
    color: var(--almost-white);
    display: -webkit-box;
    font-size: 1rem;
    line-clamp: 3;
    line-height: 1.5rem;
    margin: 0;
    overflow: hidden
}

.live_event_group_card__storybook__wrapper {
    display: flex;
    height: 100vh;
    justify-content: center;
    padding-top: 20%;
    width: 100vw
}

.live_event_group_card__storybook__internal_wrapper {
    padding: 0 1rem;
    width: 100%
}

@media(min-width:600px) {
    .live_event_group_card__storybook__internal_wrapper {
        padding: 0 4rem
    }
}

@media(min-width:1200px) {
    .live_event_group_card__storybook__internal_wrapper {
        padding: 0;
        width: 24rem
    }
}

.live-event_group_card__metadata--upcoming {
    color: var(--light-grey)
}

.live_event_card__storybook__wrapper {
    display: flex;
    height: 100vh;
    justify-content: center;
    padding-top: 20%;
    width: 100vw
}

.live_event_card__storybook__internal_wrapper {
    padding: 0 1rem;
    width: 100%
}

@media(min-width:600px) {
    .live_event_card__storybook__internal_wrapper {
        padding: 0 4rem
    }
}

@media(min-width:1200px) {
    .live_event_card__storybook__internal_wrapper {
        padding: 0;
        width: 24rem
    }
}

.switcher_rail__channel_list {
    display: flex;
    flex-direction: column;
    gap: var(--space-xsmall);
    list-style: none;
    margin: 0;
    padding: 0
}

.switcher_rail__storybook__wrapper {
    display: flex;
    height: 100vh;
    justify-content: center;
    padding-top: 20%;
    width: 100vw
}

.switcher_rail__storybook__internal_wrapper {
    padding: 0 1rem;
    width: 100%
}

@media(min-width:600px) {
    .switcher_rail__storybook__internal_wrapper {
        padding: 0 4rem
    }
}

@media(min-width:1200px) {
    .switcher_rail__storybook__internal_wrapper {
        padding: 0;
        width: 24rem
    }
}

.theatre-mode {
    overflow: hidden
}

.theatre-mode .geolocation_link,
.theatre-mode .header__background_gradient,
.theatre-mode .live_page__channel_switcher,
.theatre-mode .live_page__geo_link,
.theatre-mode .live_page__login_background,
.theatre-mode .live_page__theatre_mode_btn,
.theatre-mode .vjs-overlay,
.theatre-mode footer,
.theatre-mode header {
    display: none
}

.theatre-mode .live_page__player>div:first-child,
.theatre-mode .video-js .vjs-tech {
    height: 100vh;
    inset: 0;
    position: fixed
}

.theatre-mode .vjs-control-bar.vjs-control-bar {
    bottom: var(--space-medium);
    height: var(--space-xxxlarge);
    left: 0;
    max-width: 100%;
    position: fixed;
    right: 0;
    width: 100%
}

.theatre-mode:hover .vjs-overlay {
    display: flex !important
}

.start_over_jump_to_live__button.start_over_jump_to_live__button {
    align-items: center;
    border-radius: 0;
    color: var(--almost-white);
    cursor: pointer;
    display: flex;
    font-family: var(--proxima-nova-semibold);
    font-size: 1rem;
    font-weight: 400;
    gap: .3125rem;
    height: 1.875rem;
    margin: 0 .625rem;
    padding: .3125rem .1875rem
}

.start_over_jump_to_live__button.start_over_jump_to_live__button:hover {
    color: var(--player-button-hover-blue)
}

.start_over_jump_to_live__button__icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1.5rem;
    display: inline-block;
    height: 1.5rem;
    width: 1.5rem
}

.start_over_jump_to_live__button__icon:hover {
    color: var(--player-button-hover-blue)
}

.video-js .vjs-control-bar .vjs-current-time,
.video-js .vjs-control-bar .vjs-duration-display,
.video-js .vjs-control-bar .vjs-progress-control,
.video-js:not(.vjs-fullscreen) .vjs-overlay {
    display: none
}

.vjs-user-inactive.vjs-user-inactive .vjs-overlay {
    opacity: 0
}

.progress_bar__container {
    bottom: 4.0625rem;
    left: 2.1875rem;
    position: absolute;
    right: 1.875rem
}

.progress_bar__title {
    color: var(--light-grey);
    display: flex;
    font-family: var(--proxima-nova-semibold);
    font-size: .75rem;
    font-weight: 400;
    margin-bottom: .9375rem
}

.progress_bar__live_icon {
    height: .75rem;
    width: .75rem
}

.progress_bar {
    background-color: var(--mid-grey);
    border-radius: 1.875rem;
    height: .375rem;
    position: relative
}

.progress_bar .progress_bar__value {
    background-color: var(--player-button-hover-blue);
    border: 0;
    border-radius: 1.875rem;
    height: inherit;
    transform-origin: left;
    width: inherit
}

.progress_bar .progress_bar__marker {
    bottom: 1px;
    position: absolute;
    right: .3125rem;
    width: 100%;
    z-index: var(--z-index--progress_bar__marker)
}

.progress_bar .progress_bar__icon {
    transform: scale(1.5)
}

@keyframes loading_animation {
    0% {
        background-position: 100% 50%
    }

    50% {
        background-position: 50% 50%
    }

    to {
        background-position: 0 50%
    }
}

@keyframes video_fade_in {
    0% {
        opacity: 0
    }

    57% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes video_fade_out {
    0% {
        opacity: 0
    }

    to {
        opacity: 0
    }
}

.live_player__overlay_container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: var(--space-xxxlarge) var(--space-xxxlarge) 0;
    position: absolute;
    top: 0;
    width: 100%
}

.live_player__overlay_container .live_player__overlay_link {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: var(--h3-size);
    font-weight: 600;
    justify-content: space-between
}

.live_player__overlay_container .live_player__overlay_link:hover {
    color: var(--dark-turquoise);
    cursor: pointer
}

.live_player__overlay_container .live_player__overlay_link svg {
    height: 1.125rem;
    margin-left: var(--space-xsmall);
    width: 1.329rem
}

.live_player__overlay_title {
    color: var(--almost-white);
    font-family: var(--proxima-nova);
    font-size: var(--h2-size);
    font-weight: 600;
    line-height: var(--base-line-height);
    margin: 0
}

