


/*Fonts */
@font-face {
  font-family: "Netflix Sans";
  font-weight: 100;
  font-display: optional;
  src: url(https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Th.woff2)
      format("woff2"),
    url(https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Th.woff)
      format("woff");
}
@font-face {
  font-family: "Netflix Sans";
  font-weight: 300;
  font-display: optional;
  src: url(https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Lt.woff2)
      format("woff2"),
    url(https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Lt.woff)
      format("woff");
}
@font-face {
  font-family: "Netflix Sans";
  font-weight: 400;
  font-display: optional;
  src: url(https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Rg.woff2)
      format("woff2"),
    url(https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Rg.woff)
      format("woff");
}
@font-face {
  font-family: "Netflix Sans";
  font-weight: 700;
  font-display: optional;
  src: url(https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Md.woff2)
      format("woff2"),
    url(https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Md.woff)
      format("woff");
}
@font-face {
  font-family: "Netflix Sans";
  font-weight: 800;
  font-display: optional;
  src: url(https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Bd.woff2)
      format("woff2"),
    url(https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Bd.woff)
      format("woff");
}
@font-face {
  font-family: "Netflix Sans";
  font-weight: 900;
  font-display: optional;
  src: url(https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Blk.woff2)
      format("woff2"),
    url(https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Blk.woff)
      format("woff");
}
body,
    font-size: 95% !important;
h1,
h2,
h3,
h4 {
  font-family: "Netflix Sans", sans-serif !important;
}

/*Subtitle Fonts (Netflix Sans Medium) thanks the u/Edgementality-https://bit.ly/33slrSa*/

/*Firefox*/

.videoSubtitles {
  font-family: "Netflix Sans", sans-serif !important;
  font-weight: 700 !important;
  text-shadow: 0px 0px 8px rgba(0, 0, 0, 1) !important;
}

/*Chrome, Edge Chromium & Saffari*/

video::-webkit-media-text-track-display {
  font-family: "Netflix Sans", sans-serif !important;
  font-weight: 700 !important;
  text-shadow: rgba(0, 0, 0, 1) 0em 0em 0.2em !important;
}

/*backup for subtitles*/

video::-webkit-media-text-track-container {
  font-family: "Netflix Sans", sans-serif !important;
  font-weight: 700 !important;
  text-shadow: rgba(0, 0, 0, 1) 0em 0em 0.2em !important;
}

video:cue {
  font-family: "Netflix Sans", sans-serif !important;
  font-weight: 700 !important;
  text-shadow: rgba(0, 0, 0, 1) 0em 0em 0.2em !important;
}

/*more homepage category banners"/


.headerUserImage,
.navMenuOption,
.pageTitle {
    vertical-align: middle
}

.detailButton,
.itemLinks,
.listPaging,
.sectionTabs,
.viewSettings {
    text-align: center
}

.headerSelectedPlayer,
.itemMiscInfo,
.navMenuOptionText {
    overflow: hidden;
    text-overflow: ellipsis
}

.libraryPage {
    padding-top: 7em !important
}

.itemDetailPage {
    padding-top: 0 !important
}

.layout-tv .itemDetailPage {
    padding-top: 4.2em !important
}

.standalonePage {
    padding-top: 4.5em !important
}

.wizardPage {
    padding-top: 7em !important
}

.libraryPage:not(.noSecondaryNavPage) {
    padding-top: 7.5em !important
}

.absolutePageTabContent {
    bottom: 0;
    left: 0;
    margin: 0 !important;
    position: absolute;
    right: 0;
    top: 6.9em !important;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    z-index: 1
}

.pageTabContent:not(.is-active) {
    display: none !important
}

.headerUserImage {
    background-size: contain;
    display: inline-block
}

.headerUserButtonRound div,
.headerUserImage {
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 100em
}

.headerUserButtonRound div {
    background-size: cover
}

.headerButton {
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.hideMainDrawer .mainDrawerButton {
    display: none
}

.headerLeft {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    overflow: hidden
}

.headerLeft,
.headerRight {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex
}

.headerRight {
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.noHeaderRight .headerRight,
.noHomeButtonHeader .headerHomeButton {
    display: none !important
}

.pageTitle {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    height: 1.7em;
    margin: 0 0 0 .5em
}

.pageTitleWithDefaultLogo {
    margin-top: 0
}

.headerLeft,
.skinHeader {
    display: -webkit-flex;
    display: flex
}

.detailButton,
.skinHeader {
    -webkit-flex-direction: column;
    flex-direction: column
}

.pageTitleWithLogo {
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    width: 13.2em
}

.skinHeader {
    border: 0;
    contain: layout style paint;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: background .5s ease-in-out;
    z-index: 999
}

.layout-tv .skinHeader {
    position: relative
}

.hiddenViewMenuBar .skinHeader {
    display: none
}

.headerTop {
    padding: .54em 0
}

.sectionTabs {
    width: 100%
}

.layout-tv .sectionTabs {
    width: 55%
}

.selectedMediaFolder {
    background-color: #f2f2f2 !important
}

.navMenuOption {
    -webkit-align-items: center;
    align-items: center;
    border-radius: 0 !important;
    color: inherit;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-weight: 400 !important;
    margin: 0 !important;
    padding: .9em 0 .9em 2.4em !important;
    text-decoration: none
}

.navMenuOptionIcon {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-right: 1.2em
}

.navMenuOptionText {
    margin-top: .25em;
    white-space: nowrap
}

.sidebarHeader {
    margin: 1em 0 .5em;
    padding-left: 1.2em
}

.dashboardDocument .skinBody {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: left .3s ease-in-out, padding .3s ease-in-out
}

.centerMessage {
    margin: auto;
    padding: 5em 0;
    text-align: center;
    width: 30%
}

.mainDrawer-scrollContainer {
    padding-bottom: 10vh
}

@media (min-width:40em) {

    .dashboardDocument .adminDrawerLogo,
    .dashboardDocument .mainDrawerButton {
        display: none !important
    }

    .dashboardDocument .mainDrawer {
        box-shadow: none !important;
        font-size: 94%;
        left: 0 !important;
        top: 0 !important;
        -webkit-transform: none !important;
        transform: none !important;
        width: 20.205em !important;
        z-index: inherit !important
    }

    .dashboardDocument .mainDrawer-scrollContainer {
        margin-top: 5em !important
    }

    .dashboardDocument .skinBody {
        left: 20em
    }
}

@media (max-width:100em) {
    .withSectionTabs .headerTop {
        padding-bottom: .55em
    }

    .sectionTabs {
        font-size: 83.5%
    }

    .layout-tv .sectionTabs {
        width: 100%
    }
}

@media (min-width:80em) {
    .headerTop {
        padding: .8em;
    }

    .headerTabs {
        -webkit-align-items: center;
        align-items: center;
        -webkit-align-self: center;
        align-self: center;
        -webkit-justify-content: center;
        justify-content: center;
        margin-top: -4.3em;
        position: relative;
        width: auto
    }

    .libraryPage:not(.noSecondaryNavPage) {
        padding-top: 4.6em !important
    }

    .pageWithAbsoluteTabs:not(.noSecondaryNavPage) {
        padding-top: 6.7em !important
    }

    .absolutePageTabContent {
        top: 5.7em !important
    }

    .dashboardDocument .mainDrawer-scrollContainer {
        margin-top: 4.65em !important
    }
}

.headerSelectedPlayer {
    max-width: 10em;
    white-space: nowrap
}

@media (max-width:37.5em) {
    .headerSelectedPlayer {
        display: none
    }
}

.hidingAnimatedTab {
    visibility: hidden
}

.headerArrowImage {
    height: 20px;
    margin-left: .5em
}

.backdropContainer {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: -1
}

.libraryPage .header {
    padding-bottom: 0
}

.flexPageTabContent.is-active {
    display: -webkit-flex !important;
    display: flex !important
}

.viewSettings {
    margin: 0 0 .25em
}

.listTopPaging,
.viewControls {
    display: inline-block
}

.viewControls+.listTopPaging {
    margin-left: .5em !important
}

.criticReview {
    background: #222;
    border-radius: .3em;
    margin: 1.5em 0;
    padding: .8em .8em .8em 3em;
    position: relative
}

.detailLogo {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 16vh;
    position: absolute;
    right: 25vw;
    top: 10vh;
    width: 25vw
}

.criticReview:first-child {
    margin-top: .5em
}

.criticReview img {
    width: 2.4em
}

.criticRatingScore {
    margin-bottom: .5em
}

.itemTag {
    display: inline-block;
    margin-right: 1em
}

.itemOverview {
    white-space: pre-wrap
}

.itemLinks {
    padding: 0
}

.itemLinks p {
    margin: .5em 0
}

.reviewLink,
.reviewerName {
    margin-top: .5em
}

.reviewerName {
    color: #ccc
}

.reviewDate {
    margin-left: 1em
}

.reviewScore {
    left: .8em;
    position: absolute
}

.itemBackdrop {
    -webkit-animation: backdrop-fadein .8s ease-in normal both;
    animation: backdrop-fadein .8s ease-in normal both;
    background-attachment: fixed;
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 40vh;
    position: relative
}

.layout-mobile .itemBackdrop {
    background-attachment: scroll;
    margin-top: 3rem
}

@media (orientation:portrait)and (max-width:40em) {
    .layout-mobile .itemBackdrop {
        height: 30vh
    }
}

.layout-desktop .itemBackdrop:after {
    background: rgba(0, 0, 0, .65);
    content: "";
    display: block;
    height: 100%;
    width: 100%
}

.layout-tv .itemBackdrop {
    display: none
}

.detailPageContent {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-left: 32.45vw;
    padding-right: 2%
}

.layout-mobile .detailPageContent {
    padding-left: 5%;
    padding-right: 5%
}

.layout-desktop .detailPageContent .emby-scroller,
.layout-tv .detailPageContent .emby-scroller {
    margin-left: 0
}

.detailSectionContent a {
    color: inherit
}

.personBackdrop {
    background-size: contain
}

.itemBackdropProgressBar {
    bottom: 0;
    left: 0;
    position: absolute !important;
    right: 0
}

.desktopMiscInfoContainer {
    bottom: .75em;
    position: absolute
}

.parentName {
    display: block;
    margin: 0
}

.layout-mobile .parentName {
    margin: .6em 0 0
}

.musicParentName {
    margin: .15em 0 .2em
}

.layout-mobile .musicParentName {
    margin: -.25em 0 .25em
}

.mainDetailButtons {
    -webkit-align-items: center;
    align-items: center;
    margin: 1em 0
}

.detailButton,
.mainDetailButtons {
    display: -webkit-flex;
    display: flex
}

.itemName {
    font-weight: 600;
    margin: .5em 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.layout-mobile .itemName {
    overflow: visible;
    white-space: normal
}

.itemName.originalTitle {
    margin: .2em 0
}

.itemName.parentNameLast {
    margin: 0
}

.layout-mobile .itemName.parentNameLast {
    margin: .4em 0
}

.layout-mobile h1.itemName,
.layout-mobile h1.parentName {
    font-size: 1.6em
}

.itemName.parentNameLast.withOriginalTitle {
    margin: 0
}

.layout-mobile .itemName.parentNameLast.withOriginalTitle {
    margin: .6em 0 0
}

.layout-mobile .itemName.originalTitle {
    margin: .5em 0
}

.nameContainer {
    -webkit-flex-direction: column;
    flex-direction: column
}

.itemMiscInfo,
.nameContainer {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.itemMiscInfo {
    -webkit-align-items: center;
    align-items: center
}

@media (orientation:portrait)and (max-width:40em) {
    .layout-mobile .itemMiscInfo {
        margin-bottom: 0 !important
    }

    .layout-mobile .itemMiscInfo .mediaInfoItem {
        margin-top: .5em
    }
}

.layout-mobile .itemMiscInfo,
.layout-mobile .itemName,
.layout-mobile .mainDetailButtons,
.layout-mobile .parentName {
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center
}

.layout-mobile .mainDetailButtons {
    margin-bottom: .5em;
    margin-left: 0;
    margin-top: 1em;
    padding-left: 37.5%
}

@media (min-width:43.75em) {
    .layout-mobile .mainDetailButtons {
        padding-left: 25%
    }
}

@media (min-width:50em) {
    .layout-mobile .mainDetailButtons {
        padding-left: 20%
    }
}

@media (min-width:75em) {
    .layout-mobile .mainDetailButtons {
        padding-left: 16.6666666667%
    }
}

@media (min-width:87.5em) {
    .layout-mobile .mainDetailButtons {
        padding-left: 14.2857142857%
    }
}

@media (min-width:100em) {
    .layout-mobile .mainDetailButtons {
        padding-left: 12.5%
    }
}

@media (min-width:120em) {
    .layout-mobile .mainDetailButtons {
        padding-left: 11.1111111111%
    }
}

@media (min-width:131.25em) {
    .layout-mobile .mainDetailButtons {
        padding-left: 10%
    }
}

@media (max-width:32em) {
    .layout-mobile .mainDetailButtons {
        margin-bottom: 0;
        padding-left: 0
    }
}

.subtitle {
    margin: .15em 0 .2em -1em;
    padding-left: 1em
}

.layout-mobile .subtitle {
    margin: .2em 0;
    padding-left: 0
}

.detailPagePrimaryContainer {
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    z-index: 2
}

.layout-mobile .detailPagePrimaryContainer {
    display: block;
    padding: .5rem 5%;
    position: relative
}

.layout-desktop .detailPagePrimaryContainer {
    padding-left: 32.45vw;
    position: relative
}

.layout-tv .detailPagePrimaryContainer {
    display: block;
    padding-left: 32.45vw
}

.layout-desktop .detailRibbon {
    height: 7.2em;
    margin-top: -7.2em
}

.layout-tv .detailRibbon {
    height: inherit;
    margin-top: 0
}

.infoWrapper {
    -webkit-flex: 1 0 0;
    flex: 1 0 0;
    max-width: 100%;
    min-width: 0
}

.layout-mobile .infoWrapper {
    padding-left: 37.5%
}

@media (min-width:43.75em) {
    .layout-mobile .infoWrapper {
        padding-left: 25%
    }
}

@media (min-width:50em) {
    .layout-mobile .infoWrapper {
        padding-left: 20%
    }
}

@media (min-width:75em) {
    .layout-mobile .infoWrapper {
        padding-left: 16.6666666667%
    }
}

@media (min-width:87.5em) {
    .layout-mobile .infoWrapper {
        padding-left: 14.2857142857%
    }
}

@media (min-width:100em) {
    .layout-mobile .infoWrapper {
        padding-left: 12.5%
    }
}

@media (min-width:120em) {
    .layout-mobile .infoWrapper {
        padding-left: 11.1111111111%
    }
}

@media (min-width:131.25em) {
    .layout-mobile .infoWrapper {
        padding-left: 10%
    }
}

@media (max-width:32em) {
    .layout-mobile .infoWrapper {
        position: relative
    }
}

.infoText {
    max-width: 100%;
    min-width: 0;
    text-align: left
}

.detailPageSecondaryContainer {
    margin: 1.25em 0
}

.layout-mobile .detailPageSecondaryContainer {
    margin: 1em 0
}

.detailImageContainer .card {
    max-height: 80vh;
    max-width: 25vw;
    position: absolute !important;
    top: 20%;
    z-index: 3
}

.detailImageContainer .card .cardBox {
    margin: 0
}

.detailImageContainer .card.backdropCard {
    top: 35%
}

.detailImageContainer .card.squareCard {
    top: 40%
}

.layout-mobile .detailImageContainer .card {
    bottom: 1rem;
    -webkit-filter: drop-shadow(0 0 .5rem #000);
    filter: drop-shadow(0 0 .5rem #000);
    left: 5%;
    max-width: 30vw
}

@media (max-width:32em) {
    .layout-mobile .detailImageContainer .card {
        bottom: 0;
        left: 0
    }
}

.layout-mobile .detailImageContainer .card,
.layout-mobile .detailImageContainer .card.backdropCard,
.layout-mobile .detailImageContainer .card.squareCard {
    top: auto
}

.layout-desktop .detailImageContainer .card {
    left: 3.3%;
    top: -80%;
    width: 25vw
}

.layout-tv .detailImageContainer .card {
    left: 5%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 25vw
}

.detailPagePrimaryContent {
    position: relative
}

.layout-mobile .detailLogo {
    display: none
}

@media (max-width:68.75em) {
    .detailLogo {
        display: none
    }
}

.itemDetailImage {
    box-shadow: 0 .1em .5em 0 rgba(0, 0, 0, .75);
    width: 100% !important
}

div.itemDetailGalleryLink.defaultCardBackground {
    text-align: center
}

.itemDetailGalleryLink.defaultCardBackground {
    height: 23vw
}

.sectionTitleTextButton>.material-icons {
    font-size: 1.5em;
    margin-bottom: .35em;
    margin-top: 0
}

.layout-mobile .sectionTitleTextButton>.material-icons {
    margin-bottom: 0;
    padding-top: .5em
}

.itemDetailGalleryLink.defaultCardBackground>.material-icons {
    font-size: 15vw;
    margin-top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width:62.5em) {
    .detailPageWrapperContainer {
        position: relative
    }

    .layout-desktop .itemBackdrop {
        height: 40vh
    }

    .layout-desktop .detailPageWrapperContainer,
    .layout-tv .detailPageWrapperContainer {
        margin-top: .1em
    }

    .layout-desktop .detailImageContainer .card,
    .layout-tv .detailImageContainer .card {
        top: 10%
    }

    .btnPlaySimple {
        display: none !important
    }
}

@media (max-width:75em) {
    .lnkSibling {
        display: none !important
    }
}

.emby-button.detailFloatingButton {
    color: hsla(0, 0%, 100%, .76);
    font-size: 1.4em;
    margin-right: .5em !important
}

.emby-button.detailFloatingButton .material-icons {
    font-size: 3.5em
}

@media (max-width:62.5em) {
    .parentName {
        margin-bottom: 0
    }

    .itemDetailPage {
        padding-top: 0 !important
    }
}

@media (min-width:31.25em) {
    .mobileDetails {
        display: none
    }
}

@media (max-width:31.25em) {
    .desktopDetails {
        display: none !important
    }
}

.empty {
    margin: 0
}

.detailCollapsibleSection:not(.hide)+.detailCollapsibleSection {
    margin-top: -2em
}

.detailPageCollabsible {
    margin-top: 0
}

.recordingFields button {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-left: 0;
    margin-right: .5em
}

.mainDetailButtons.hide+.recordingFields {
    margin-top: 1.5em !important
}

.detailButton {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 !important;
    padding: .7em !important
}

@media (min-width:29em) {
    .detailButton {
        padding-left: .75em !important;
        padding-right: .75em !important
    }
}

@media (min-width:32em) {
    .detailButton {
        padding-left: .8em !important;
        padding-right: .8em !important
    }
}

@media (min-width:35em) {
    .detailButton {
        padding-left: .85em !important;
        padding-right: .85em !important
    }
}

.detailButton-content {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center
}

.detailButton-icon {
    font-size: 1.6em !important;
    height: 1em;
    width: 1em
}

.detailImageProgressContainer {
    bottom: 0;
    margin-top: -.4vw;
    width: 100%
}

.detailButton-text {
    font-size: 80%;
    font-weight: 400;
    margin-top: .7em
}

@media (max-width:62.5em) {
    .mainDetailButtons {
        margin-left: -.5em
    }

    .detailButtonHideonMobile {
        display: none !important
    }
}

@media (min-width:100em) {
    .personBackdrop {
        display: none !important
    }

    .mainDetailButtons {
        font-size: 108%;
        margin: 1.25em 0
    }

    .layout-tv .mainDetailButtons {
        font-size: 108%;
        margin: 1em 0 1.25em
    }
}

@media (max-width:50em) {
    .editorMenuLink {
        display: none
    }
}

@media (max-width:31.25em) {
    .mobileDetails .itemMiscInfo {
        -webkit-justify-content: center;
        justify-content: center;
        text-align: center
    }

    .itemMiscInfo .endsAt {
        display: none
    }
}

.detailVerticalSection .emby-scrollbuttons {
    padding-top: .4em
}

.layout-tv .detailVerticalSection {
    margin-bottom: 3.4em !important
}

.detailPageWrapperContainer {
    border-collapse: collapse;
    border-spacing: 0
}

.mediaInfoContent .btnCopy .material-icons {
    font-size: inherit
}

.mediaInfoStream {
    display: inline-block;
    margin: 0 3em 0 0;
    vertical-align: top
}

.mediaInfoStreamType {
    display: block;
    margin: .622em 0
}

.layout-tv .mediaInfoStreamType {
    margin: 1em 0
}

.mediaInfoAttribute,
.mediaInfoLabel {
    display: inline-block
}

.mediaInfoLabel {
    font-weight: 600;
    margin-right: 1em
}

.recordingProgressBar::-moz-progress-bar {
    background-color: #c33
}

.recordingProgressBar::-webkit-progress-value {
    background-color: #c33
}

.recordingProgressBar[aria-valuenow]:before {
    background-color: #c33
}

.timelineHeader {
    line-height: 1.25em;
    line-height: normal;
    margin-bottom: .25em
}

.itemsContainer {
    margin: 0 auto
}

@media (max-height:31.25em) {
    .itemBackdrop {
        height: 52vh
    }
}

.listViewUserDataButtons {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex
}

.bulletSeparator {
    margin: 0 .35em
}

.mediaInfoIcons {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1em 0
}

.verticalSection-extrabottompadding {
    margin-bottom: 2.7em
}

.layout-mobile .verticalSection-extrabottompadding {
    margin-bottom: 1em
}

.sectionTitleButton,
.sectionTitleIconButton {
    display: -webkit-inline-flex;
    display: inline-flex;
    margin-right: 0 !important;
    vertical-align: middle
}

.sectionTitleContainer {
    margin: 1.25em 0
}

.sectionTitleContainer>.sectionTitle {
    display: inline-block;
    margin: 0;
    vertical-align: middle
}

.sectionTitleContainer-cards {
    margin: 0;
    padding-top: 1.25em
}

div:not(.sectionTitleContainer-cards)>.sectionTitle-cards {
    margin: 0;
    padding-bottom: .2em;
    padding-top: .5em
}

.layout-mobile :not(.sectionTitleContainer-cards)>.sectionTitle-cards {
    margin: 0;
    padding-top: .5em
}

.sectionTitleButton {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-left: 1.5em !important
}

.sectionTitleButton+.sectionTitleButton {
    margin-left: .5em !important
}

.sectionTitleIconButton {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    font-size: 84% !important;
    margin-left: 1.5em !important;
    padding: .5em !important
}

.horizontalItemsContainer {
    display: -webkit-flex;
    display: flex
}

.sectionTitleTextButton {
    color: inherit !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
    margin: 0 !important
}

.sectionTitleTextButton:not(.padded-left) {
    padding: 0 !important
}

.sectionTitleTextButton.padded-left {
    padding-bottom: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important
}

.sectionTitleTextButton>.sectionTitle {
    margin-bottom: .35em;
    margin-top: 0
}

.padded-left {
    padding-left: 3.3%
}

.padded-right {
    padding-right: 3.3%
}

.padded-top {
    padding-top: 1em
}

.padded-bottom {
    padding-bottom: 1em
}

.layout-tv .padded-top-focusscale {
    margin-top: -1.5em;
    padding-top: 1.5em
}

.layout-tv .padded-bottom-focusscale {
    margin-bottom: -1.5em;
    padding-bottom: 1.5em
}

@media (min-height:31.25em) {
    .padded-right-withalphapicker {
        padding-right: 7.5%
    }
}

.searchfields-icon {
    color: #aaa
}

.button-accent-flat {
    color: #00a4dc !important
}

.clearLink {
    color: inherit !important;
    font-weight: inherit !important;
    text-decoration: none;
    vertical-align: middle
}

.itemsViewSettingsContainer {
    -webkit-justify-content: center;
    justify-content: center
}

@media (min-width:40em) {
    .listIconButton-autohide {
        display: none !important
    }
}

@media (max-width:40em) {
    .listTextButton-autohide {
        display: none !important
    }
}

.itemsViewSettingsContainer>.button-flat {
    margin: 0
}

.layout-mobile #myPreferencesMenuPage {
    padding-top: 3.75em
}

.itemDetailsGroup {
    margin-top: 1.5em
}

.trackSelections {
    max-width: 44em
}

.detailsGroupItem,
.trackSelections .selectContainer {
    display: -webkit-flex;
    display: flex;
    margin: 0 0 .5em !important;
    max-width: 44em
}

.trackSelections .selectContainer {
    margin: 0 0 .3em !important
}

.detailsGroupItem .label,
.trackSelections .selectContainer .selectLabel {
    cursor: default;
    -webkit-flex-basis: 6.25em;
    flex-basis: 6.25em;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin: 0 .6em 0 0
}

.trackSelections .selectContainer .selectLabel {
    line-height: 1.75;
    margin: 0 .2em 0 0
}

.layout-mobile .detailsGroupItem .label,
.layout-mobile .trackSelections .selectContainer .selectLabel {
    -webkit-flex-basis: 4.5em;
    flex-basis: 4.5em
}

.trackSelections .selectContainer .detailTrackSelect {
    font-size: inherit;
    overflow: hidden;
    padding: 0
}

.trackSelections .selectContainer .selectArrowContainer .selectArrow {
    font-size: 1.4em;
    margin-top: 0
}

.overview-controls {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.detail-clamp-text {
    -webkit-line-clamp: 12;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

@media (min-width:40em) {
    .detail-clamp-text {
        -webkit-line-clamp: 6
    }
}


@media (max-width:68.75em) {
    .detailLogo {
        display: none
    }
}

.itemDetailImage {
    width: 100% !important;
    box-shadow: 0 .1em .5em 0 rgba(0, 0, 0, .75)
}

div.itemDetailGalleryLink.defaultCardBackground {
    text-align: center
}

.itemDetailGalleryLink.defaultCardBackground {
    height: 23vw
}

.sectionTitleTextButton>.material-icons {
    font-size: 1.5em;
    margin-bottom: .35em;
    margin-top: 0
}

.layout-mobile .sectionTitleTextButton>.material-icons {
    margin-bottom: 0;
    padding-top: .5em
}

.itemDetailGalleryLink.defaultCardBackground>.material-icons {
    font-size: 15vw;
    margin-top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width:62.5em) {
    .detailPageWrapperContainer {
        position: relative
    }

    .layout-desktop .itemBackdrop {
        height: 40vh
    }

    .layout-desktop .detailPageWrapperContainer,
    .layout-tv .detailPageWrapperContainer {
        margin-top: .1em
    }

    .layout-desktop .detailImageContainer .card,
    .layout-tv .detailImageContainer .card {
        top: 10%
    }

    .btnPlaySimple {
        display: none !important
    }
}

@media (max-width:75em) {
    .lnkSibling {
        display: none !important
    }
}

.emby-button.detailFloatingButton {
    font-size: 1.4em;
    margin-right: .5em !important;
    color: hsla(0, 0%, 100%, .76)
}

.emby-button.detailFloatingButton .material-icons {
    font-size: 3.5em
}

@media (max-width:62.5em) {
    .parentName {
        margin-bottom: 0
    }

    .itemDetailPage {
        padding-top: 0 !important
    }
}

@media (min-width:31.25em) {
    .mobileDetails {
        display: none
    }
}

@media (max-width:31.25em) {
    .desktopDetails {
        display: none !important
    }
}

.empty {
    margin: 0
}

.detailCollapsibleSection:not(.hide)+.detailCollapsibleSection {
    margin-top: -2em
}

.detailPageCollabsible {
    margin-top: 0
}

.recordingFields button {
    margin-left: 0;
    margin-right: .5em;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.mainDetailButtons.hide+.recordingFields {
    margin-top: 1.5em !important
}

.detailButton {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 !important;
    padding: .7em !important
}

@media (min-width:29em) {
    .detailButton {
        padding-left: .75em !important;
        padding-right: .75em !important
    }
}

@media (min-width:32em) {
    .detailButton {
        padding-left: .8em !important;
        padding-right: .8em !important
    }
}

@media (min-width:35em) {
    .detailButton {
        padding-left: .85em !important;
        padding-right: .85em !important
    }
}

.detailButton-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

.detailButton-icon {
    font-size: 1.6em !important;
    width: 1em;
    height: 1em
}

.detailImageProgressContainer {
    bottom: 0;
    margin-top: -.4vw;
    width: 100%
}

.detailButton-text {
    margin-top: .7em;
    font-size: 80%;
    font-weight: 400
}

@media (max-width:62.5em) {
    .mainDetailButtons {
        margin-left: -.5em
    }

    .detailButtonHideonMobile {
        display: none !important
    }
}

@media (min-width:80em) {
    .personBackdrop {
        display: none !important
    }

    .mainDetailButtons {
        font-size: 108%;
        margin: 1.25em 0
    }

    .layout-tv .mainDetailButtons {
        font-size: 108%;
        margin: 1em 0 1.25em
    }
}

@media (max-width:50em) {
    .editorMenuLink {
        display: none
    }
}

@media (max-width:31.25em) {
    .mobileDetails .itemMiscInfo {
        text-align: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .itemMiscInfo .endsAt {
        display: none
    }
}

.detailVerticalSection .emby-scrollbuttons {
    padding-top: .4em
}

.layout-tv .detailVerticalSection {
    margin-bottom: 3.4em !important
}

.detailPageWrapperContainer {
    border-spacing: 0;
    border-collapse: collapse
}

.layout-desktop .noBackdrop .detailPageWrapperContainer,
.layout-tv .noBackdrop .detailPageWrapperContainer {
    margin-top: 3.8em
}

.mediaInfoStream {
    margin: 0 3em 0 0;
    display: inline-block;
    vertical-align: top
}

.mediaInfoStreamType {
    display: block;
    margin: 1em 0
}

.mediaInfoAttribute,
.mediaInfoLabel {
    display: inline-block
}

.mediaInfoLabel {
    margin-right: 1em;
    font-weight: 600
}

.recordingProgressBar::-moz-progress-bar {
    background-color: #c33
}

.recordingProgressBar::-webkit-progress-value {
    background-color: #c33
}

.recordingProgressBar[aria-valuenow]:before {
    background-color: #c33
}

.timelineHeader {
    margin-bottom: .25em;
    line-height: 1.25em;
    line-height: normal
}

.itemsContainer {
    margin: 0 auto
}

@media (max-height:31.25em) {
    .itemBackdrop {
        height: 52vh
    }
}

.listViewUserDataButtons {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

.bulletSeparator {
    margin: 0 .35em
}

.mediaInfoIcons {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin: 1em 0;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.verticalSection-extrabottompadding {
    margin-bottom: 2.7em
}

.layout-mobile .verticalSection-extrabottompadding {
    margin-bottom: 1em
}

.sectionTitleButton,
.sectionTitleIconButton {
    margin-right: 0 !important;
    display: -webkit-inline-flex;
    display: inline-flex;
    vertical-align: middle
}

.sectionTitleContainer {
    margin: 1.25em 0
}

.sectionTitleContainer>.sectionTitle {
    margin: 0;
    display: inline-block;
    vertical-align: middle
}

.sectionTitleContainer-cards {
    margin: 0;
    padding-top: 1.25em
}

div:not(.sectionTitleContainer-cards)>.sectionTitle-cards {
    margin: 0;
    padding-top: .5em;
    padding-bottom: .2em
}

.layout-mobile :not(.sectionTitleContainer-cards)>.sectionTitle-cards {
    margin: 0;
    padding-top: .5em
}

.sectionTitleButton {
    margin-left: 1.5em !important;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.sectionTitleButton+.sectionTitleButton {
    margin-left: .5em !important
}

.sectionTitleIconButton {
    margin-left: 1.5em !important;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    font-size: 84% !important;
    padding: .5em !important
}

.horizontalItemsContainer {
    display: -webkit-flex;
    display: flex
}

.sectionTitleTextButton {
    margin: 0 !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
    color: inherit !important
}

.sectionTitleTextButton:not(.padded-left) {
    padding: 0 !important
}

.sectionTitleTextButton.padded-left {
    padding-bottom: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important
}

.sectionTitleTextButton>.sectionTitle {
    margin-bottom: .35em;
    margin-top: 0
}

.padded-left {
    padding-left: 3.3%
}

.padded-right {
    padding-right: 3.3%
}

.padded-top {
    padding-top: 1em
}

.padded-bottom {
    padding-bottom: 1em
}

.layout-tv .padded-top-focusscale {
    padding-top: 1.5em;
    margin-top: -1.5em
}

.layout-tv .padded-bottom-focusscale {
    padding-bottom: 1.5em;
    margin-bottom: -1.5em
}

/* @media (min-height:31.25em) {
 .padded-right-withalphapicker {
  padding-right:7.5%
 }
} */
.searchfields-icon {
    color: #aaa
}

.button-accent-flat {
    color: #00a4dc !important
}

.clearLink {
    text-decoration: none;
    font-weight: inherit !important;
    vertical-align: middle;
    color: inherit !important
}

.itemsViewSettingsContainer {
    -webkit-justify-content: center;
    justify-content: center
}

@media (min-width:40em) {
    .listIconButton-autohide {
        display: none !important
    }
}

@media (max-width:40em) {
    .listTextButton-autohide {
        display: none !important
    }
}

.itemsViewSettingsContainer>.button-flat {
    margin: 0
}

.layout-mobile #myPreferencesMenuPage {
    padding-top: 3.75em
}

.itemDetailsGroup {
    margin-bottom: 1.5em
}

.trackSelections {
    max-width: 44em
}

.detailsGroupItem,
.trackSelections .selectContainer {
    display: -webkit-flex;
    display: flex;
    max-width: 44em;
    margin: 0 0 .5em !important
}

.trackSelections .selectContainer {
    margin: 0 0 .3em !important
}

.detailsGroupItem .label,
.trackSelections .selectContainer .selectLabel {
    cursor: default;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 6.25em;
    flex-basis: 6.25em;
    margin: 0 .6em 0 0
}

.trackSelections .selectContainer .selectLabel {
    margin: 0 .2em 0 0;
    line-height: 1.75
}

.layout-mobile .detailsGroupItem .label,
.layout-mobile .trackSelections .selectContainer .selectLabel {
    -webkit-flex-basis: 4.5em;
    flex-basis: 4.5em
}

.trackSelections .selectContainer .detailTrackSelect {
    font-size: inherit;
    padding: 0;
    overflow: hidden
}

.trackSelections .selectContainer .selectArrowContainer .selectArrow {
    margin-top: 0;
    font-size: 1.4em
}

.overview-controls {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.detail-clamp-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 12;
    -webkit-box-orient: vertical
}

@media (min-width:40em) {
    .detail-clamp-text {
        -webkit-line-clamp: 6
    }
}









button {
    -webkit-border-fit: border !important
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.card {
    border: 0;
    font-size: inherit !important;
    font-family: inherit !important;
    text-transform: none;
    background: none !important;
    background-color: transparent !important;
    margin: 0;
    padding: 0;
    display: block;
    color: inherit !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    outline: none !important;
    cursor: pointer;
    contain: layout style;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    font-weight: inherit !important
}

.card:not(.show-animation) {
    contain: layout style paint
}

.itemsContainer,
.vertical-list {
    display: -webkit-flex;
    display: flex
}

.vertical-list {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.vertical-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.vertical-wrap.centered {
    -webkit-justify-content: center;
    justify-content: center
}

.cardScalable {
    position: relative;
    contain: layout style
}

.cardPadder-backdrop,
.cardPadder-mixedBackdrop,
.cardPadder-overflowBackdrop,
.cardPadder-overflowSmallBackdrop,
.cardPadder-smallBackdrop {
    padding-bottom: 56.25%;
    contain: strict
}

.cardPadder-mixedSquare,
.cardPadder-overflowSquare,
.cardPadder-square,
.overflowSquareCard-textCardPadder {
    padding-bottom: 100%;
    contain: strict
}

.cardPadder-mixedPortrait,
.cardPadder-overflowPortrait,
.cardPadder-portrait,
.overflowPortraitCard-textCardPadder {
    padding-bottom: 150%;
    contain: strict
}

.cardPadder-banner {
    padding-bottom: 18.5%;
    contain: strict
}

.cardBox {
    padding: 0 !important;
    margin: .6em;
    transition: none;
    border: 0 solid transparent;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    outline: none !important;
    contain: layout;
    contain: style
}

.card.show-animation .cardBox {
    will-change: transform;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.card.show-focus:not(.show-animation) .cardBox {
    margin: .4em
}

.card.show-focus:not(.show-animation) .cardBox.visualCardBox,
.card.show-focus:not(.show-animation) .cardBox:not(.visualCardBox) .cardScalable {
    border: .5em solid transparent
}

.card.show-animation:focus>.cardBox {
    -webkit-transform: scale(1.18);
    transform: scale(1.18)
}

.cardBox-bottompadded {
    margin-bottom: 1.8em !important
}

@media (max-width:50em) {
    .cardBox-bottompadded {
        margin-bottom: 1.2em !important
    }
}

.card:focus {
    position: relative !important;
    z-index: 10 !important;
    font-weight: inherit !important
}

.btnCardOptions {
    position: absolute;
    bottom: .25em;
    right: 0;
    margin: 0 !important;
    z-index: 1
}

.mediaSourceIndicator {
    position: absolute;
    top: .3em;
    left: .3em;
    text-align: center;
    vertical-align: middle;
    width: 1.6em;
    height: 1.6em;
    border-radius: 50%;
    color: #fff;
    background: #38c
}

.cardImageContainer,
.mediaSourceIndicator {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.cardImageContainer {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    position: relative;
    background-clip: content-box !important;
    color: inherit
}

.cardContent.cardImageContainer {
    display: -webkit-flex;
    display: flex
}

.cardScalable .cardImageContainer {
    height: 100%;
    width: 100%;
    contain: strict
}

.chapterCardImageContainer {
    background-color: #000;
    border-radius: 0
}

.textCardImageContainer {
    background-color: #333
}

.cardContent {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    margin: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    cursor: pointer;
    color: inherit;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    height: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    outline: none !important;
    contain: strict
}

.defaultCardBackground {
    display: -webkit-flex;
    display: flex
}

.cardContent:not(.defaultCardBackground) {
    background-color: transparent
}

.cardBox:not(.visualCardBox) .cardPadder {
    background-color: #242424
}

.visualCardBox .cardContent {
    border-top-left-radius: .2em;
    border-top-right-radius: .2em
}

.cardBox:not(.visualCardBox) .cardPadder,
.cardContent-shadow {
    box-shadow: 0 .0725em .29em 0 rgba(0, 0, 0, .37)
}

.cardImage {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    border: none
}

.cardImage,
.coveredImage {
    background-size: cover;
    background-position: 50%
}

.coveredImage.coveredImage-contain {
    background-size: contain
}

.cardFooter {
    padding: .3em .3em .5em;
    position: relative
}

.visualCardBox {
    box-shadow: 0 .0725em .29em 0 rgba(0, 0, 0, .37);
    border-radius: .145em
}

.innerCardFooter {
    background: rgba(0, 0, 0, .7);
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    z-index: 1;
    overflow: hidden;
    max-width: 100%;
    color: #fff
}

.innerCardFooterClear {
    background-color: transparent
}

.fullInnerCardFooter {
    right: 0
}

.cardText {
    padding: .06em .5em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left
}

.dialog .cardText {
    text-overflow: clip
}

.cardText-secondary {
    font-size: 86%
}

.cardText-first {
    padding-top: .24em
}

.textActionButton {
    border: 0 !important;
    background: transparent;
    padding: 0 !important;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    outline: none !important;
    color: inherit;
    vertical-align: middle;
    font-family: inherit;
    font-size: inherit
}

.textActionButton:hover {
    text-decoration: underline
}

.cardText>.textActionButton {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis
}

.innerCardFooter>.cardText {
    padding: .3em .5em
}

.cardFooter-withlogo {
    padding-left: 4em;
    position: relative
}

.cardFooterLogo {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4.5em;
    background-size: 70% auto;
    background-repeat: no-repeat;
    background-position: 50%
}

.cardTextCentered {
    text-align: center
}

.cardText-rightmargin {
    margin-right: 2em
}

.cardDefaultText {
    white-space: normal;
    text-align: center;
    font-size: 2em;
    font-weight: 700
}

.cardImageIcon {
    font-size: 5em;
    color: inherit
}

.cardIndicators {
    right: .225em;
    top: .225em;
    -webkit-align-items: center;
    align-items: center;
    contain: layout style
}

.cardIndicators,
.cardProgramAttributeIndicators {
    position: absolute;
    display: -webkit-flex;
    display: flex
}

.cardProgramAttributeIndicators {
    top: 0;
    left: 0;
    text-transform: uppercase;
    font-size: 92%
}

.programAttributeIndicator {
    padding: .18em .5em;
    color: #fff;
    font-weight: 500
}

.cardOverlayButton {
    color: hsla(0, 0%, 100%, .76);
    margin: 0;
    z-index: 1;
    padding: .75em;
    font-size: 88%
}

.cardOverlayButton-br {
    position: absolute;
    bottom: 0;
    right: 0
}

.cardOverlayButtonIcon {
    background-color: rgba(0, 0, 0, .7) !important;
    border-radius: 100em;
    width: 1.5em !important;
    height: 1.5em !important;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 1.6695652173913043em !important
}

.cardOverlayButton-centered,
.cardOverlayButtonIcon,
.cardOverlayButtonIcon.material-icons {
    display: -webkit-flex;
    display: flex
}

.cardOverlayButton-centered {
    bottom: auto;
    right: auto;
    position: static;
    position: absolute;
    font-size: 112%;
    margin: -1.3em 0 0 -1.3em;
    width: 2.6em;
    height: 2.6em;
    top: 50%;
    left: 50%;
    background-color: rgba(0, 0, 0, .5) !important;
    border: .06em solid hsla(0, 0%, 100%, .6);
    padding: .38em !important;
    color: hsla(0, 0%, 100%, .76);
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.backdropCard,
.bannerCard {
    width: 100%
}

.smallBackdropCard,
.squareCard {
    width: 50%
}

.portraitCard {
    width: 33.333333333333336%
}

.mixedPortraitCard {
    width: 12em
}

.mixedSquareCard {
    width: 18em
}

.mixedBackdropCard {
    width: 32em
}

@media (min-width:25em) {
    .backdropCard {
        width: 50%
    }
}

@media (min-width:31.25em) {

    .portraitCard,
    .smallBackdropCard,
    .squareCard {
        width: 33.333333333333336%
    }
}

@media (min-width:43.75em) {

    .portraitCard,
    .squareCard {
        width: 25%
    }
}

@media (min-width:48.125em) {
    .backdropCard {
        width: 33.333333333333336%
    }
}

@media (min-width:50em) {
    .bannerCard {
        width: 50%
    }

    .portraitCard,
    .squareCard {
        width: 20%
    }

    .smallBackdropCard {
        width: 25%
    }
}

@media (min-width:62.5em) {
    .smallBackdropCard {
        width: 20%
    }
}

@media (min-width:75em) {
    .backdropCard {
        width: 25%
    }

    .portraitCard,
    .squareCard {
        width: 16.666666666666668%
    }

    .bannerCard {
        width: 33.333333333333336%
    }

    .smallBackdropCard {
        width: 16.666666666666668%
    }
}

@media (min-width:80em) {
    .smallBackdropCard {
        width: 12.5%
    }

    .backdropCard {
        width: 20%
    }

    .portraitCard,
    .squareCard {
        width: 12.5%
    }
}

@media (min-width:120em) {

    .portraitCard,
    .squareCard {
        width: 11.11111111111111%
    }
}

@media (min-width:131.25em) {
    .bannerCard {
        width: 25%
    }

    .portraitCard,
    .squareCard {
        width: 10%
    }
}

@media (min-width:156.25em) {
    .backdropCard {
        width: 16.666666666666668%
    }
}

.itemsContainer-tv>.backdropCard {
    width: 25%
}

.itemsContainer-tv>.squareCard {
    width: 16.666666666666668%
}

.itemsContainer-tv>.portraitCard {
    width: 16.666666666666668%
}

.overflowBackdropCard,
.overflowSmallBackdropCard {
    width: 72vw
}

.overflowPortraitCard,
.overflowSquareCard {
    width: 40vw
}

@media (min-width:25em) {
    .overflowPortraitCard {
        width: 31.2vw
    }
}

@media (min-width:35em) {
    .overflowSquareCard {
        width: 31.2vw
    }

    .overflowBackdropCard {
        width: 45.5vw
    }

    .overflowSmallBackdropCard {
        width: 30vw
    }
}

@media (min-width:43.75em) {

    .overflowPortraitCard,
    .overflowSquareCard {
        width: 23.1vw
    }
}

@media (orientation:landscape) and (min-width:48.125em) {

    .overflowBackdropCard,
    .overflowSmallBackdropCard {
        width: 23.1vw
    }
}

@media (orientation:landscape) and (min-width:50em) {
    .overflowSmallBackdropCard {
        width: 15.5vw
    }
}

@media (min-width:50em) {

    .overflowPortraitCard,
    .overflowSquareCard {
        width: 18.5vw
    }
}

@media (min-width:75em) {

    .overflowBackdropCard,
    .overflowSmallBackdropCard {
        width: 23.1vw
    }

    .overflowPortraitCard,
    .overflowSquareCard {
        width: 15.5vw
    }
}

/* @media (min-width:87.5em) {
    .overflowPortraitCard,
    .overflowSquareCard {
     width:13.3vw
    }
   } */
@media (min-width:80em) {

    .overflowBackdropCard,
    .overflowSmallBackdropCard {
        width: 18.7vw
    }

    .overflowPortraitCard,
    .overflowSquareCard {
        width: 11.6vw
    }
}

@media (min-width:120em) {

    .overflowPortraitCard,
    .overflowSquareCard {
        width: 10.41vw
    }
}

@media (min-width:131.25em) {

    .overflowPortraitCard,
    .overflowSquareCard {
        width: 9.3vw
    }
}

@media (min-width:156.25em) {

    .overflowBackdropCard,
    .overflowSmallBackdropCard {
        width: 15.6vw
    }
}

.itemsContainer-tv>.overflowBackdropCard {
    width: 23.5vw
}

.overflowBackdropCard-textCard {
    width: 15.5vw !important
}

.overflowBackdropCard-textCardPadder {
    padding-bottom: 87.75%
}

.itemsContainer-tv>.overflowPortraitCard,
.itemsContainer-tv>.overflowSquareCard {
    width: 15.6vw
}

.itemsContainer-tv>.overflowSmallBackdropCard {
    width: 18.8vw
}

.cardOverlayContainer {
    background: rgba(0, 0, 0, .5);
    opacity: 0;
    transition: opacity .2s;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.card-hoverable:hover .cardOverlayContainer {
    opacity: 1
}

.cardOverlayButton-hover {
    opacity: 0;
    transition: .2s;
    background: transparent;
    padding: .25em
}

.cardOverlayButtonIcon-hover {
    background: transparent !important
}

.card-hoverable:hover .cardOverlayButton-hover {
    opacity: 1
}

.cardOverlayFab-primary {
    background-color: rgba(0, 0, 0, .7);
    font-size: 130%;
    padding: 0;
    width: 3em;
    height: 3em;
    margin-top: -1.5em;
    margin-left: -1.5em;
    position: absolute;
    top: 50%;
    left: 50%
}

.cardOverlayFab-primary:hover {
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    transition: .2s
}



.layout-mobile .itemExternalLinks {
    display: block !important;
}

#loginPage .readOnlyContent,
#loginPage form {
    max-width: 22em;
}

#loginPage h1 {
    display: none
}

#loginPage .padded-left.padded-right.padded-bottom-page {
    margin-top: 50px
}

#loginPage .raised.cancel.block.btnManual.emby-button {
    display: none
}

#loginPage .raised.cancel.block.btnForgotPassword.emby-button {
    display: none
}

.cardContent-button,
.cardContent-shadow,
.itemDetailImage,
.cardOverlayButton-hover,
.cardOverlayContainer,
.cardImageContainer,
.cardPadder,
.listItemImage,
.listItemImageButton,
.listItemButton,
.headerButton,
.paper-icon-button-light,
.innerCardFooter,
.blurhash-canvas,
.dialog {
    border-radius: 1em !important;
}
.actionSheetMenuItem:hover {
    background: rgb(217, 0, 0) !important;
}

.listItemImage.listItemImage-large.itemAction.lazy {
    height: 110px;
}

.listItem-content {
    height: 115px;
}

.secondary.listItem-overview.listItemBodyText {
    height: 61px;
    margin: 0;
}

.headerTabs.sectionTabs {
    text-size-adjust: 100%;
    font-size: 100%;
}

.pageTitle {
    margin-top: auto;
    margin-bottom: auto;
}

.backgroundContainer {
    background-color: #000000;
    filter: brightness(50%);
}


/*More homepage banner category end*/

@import url("https://cdn.jsdelivr.net/gh/prayag17/Jellyfin-Icons/Font%20Awesome/solid.css");
.section5 .cardOverlayContainer, .itemsContainer.padded-left.padded-right.padded-right-withalphapicker.vertical-wrap .cardOverlayContainer{
    background: rgba(0,0,0,0);
    background-image: url('');/*change this to your image*/
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-top: -3px;
    opacity: 100;
    border-radius: 15px;
    animation: filter-animation 8s infinite;
}/*adds the overlay to the movie art*/

.page.libraryPage .cardImageContainer.coveredImage.cardContent.itemAction.lazy.blurhashed.lazy-image-fadein-fast{
    border-radius: 15px;
    border-width: 0px;
}/*fixes movies in a library*/

.section5 .card.overflowPortraitCard.card-hoverable.card-withuserdata *{
    transform: rotate3d(1, 1, 0, 20deg);
    border-radius: 15px;
    border-width: 0px;
}/*makes the movie art 3D*/

.section5 .card.overflowPortraitCard.card-hoverable.card-withuserdata:hover *{
    transform: rotate3d(0, 0, 0, 0deg);
}/*make the movie art 2D when hovered*/

@keyframes filter-animation {
  0% {
    filter: hue-rotate(0deg);
  }
  
  50% {
    filter: hue-rotate(100deg);
  }
  
  100% {
    filter: hue-rotate(0deg);
  }
}
}/*removes the grey background behind movie art*/

@import url('https://prayag17.github.io/Jellyfin-Icons/round.css');


.navMenuOption-selected {
    background: #d70000 !important;
    color: #fff;
}
.playedIndicator {
  background: #d70000 !important;
}
* {
    scrollbar-width: thin;
    scrollbar-color: #d90000 #202020;
}
.navMenuOption:hover {
    background: #d70000 !important;
}
.raised {

}
.button-submit {
    background: #fff !important;
    color: #d7000 !important;
}
:root {
    --swiper-theme-color: #fff !imporant;
}
.raised {
    color: #fff !important;
    background-color: #d70000 !important;
}
.paper-icon-button-light {
    color: #fff;
}
.paper-icon-button-light {
    background-color: #d70000 !important;
    transition: all .2s;
},
/*Border Highlight*/
.emby-input, .emby-textarea, .emby-select { border-color: #d70000 !important; }
.emby-input:focus, .emby-textarea:focus, .emby-select-withcolor { border-color: #d70000 !important; }

/*more homepage category banners"/


.headerUserImage,
.navMenuOption,
.pageTitle {
    vertical-align: middle
}

.detailButton,
.itemLinks,
.listPaging,
.sectionTabs,
.viewSettings {
    text-align: center
}

.headerSelectedPlayer,
.itemMiscInfo,
.navMenuOptionText {
    overflow: hidden;
    text-overflow: ellipsis
}

.libraryPage {
    padding-top: 7em !important
}

.itemDetailPage {
    padding-top: 0 !important
}

.layout-tv .itemDetailPage {
    padding-top: 4.2em !important
}

.standalonePage {
    padding-top: 4.5em !important
}

.wizardPage {
    padding-top: 7em !important
}

.libraryPage:not(.noSecondaryNavPage) {
    padding-top: 7.5em !important
}

.absolutePageTabContent {
    bottom: 0;
    left: 0;
    margin: 0 !important;
    position: absolute;
    right: 0;
    top: 6.9em !important;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    z-index: 1
}

.pageTabContent:not(.is-active) {
    display: none !important
}

.headerUserImage {
    background-size: contain;
    display: inline-block
}

.headerUserButtonRound div,
.headerUserImage {
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 100em
}

.headerUserButtonRound div {
    background-size: cover
}

.headerButton {
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.hideMainDrawer .mainDrawerButton {
    display: none
}

.headerLeft {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    overflow: hidden
}

.headerLeft,
.headerRight {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex
}

.headerRight {
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.noHeaderRight .headerRight,
.noHomeButtonHeader .headerHomeButton {
    display: none !important
}

.pageTitle {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    height: 1.7em;
    margin: 0 0 0 .5em
}

.pageTitleWithDefaultLogo {
    margin-top: 0
}

.headerLeft,
.skinHeader {
    display: -webkit-flex;
    display: flex
}

.detailButton,
.skinHeader {
    -webkit-flex-direction: column;
    flex-direction: column
}

.pageTitleWithLogo {
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    width: 13.2em
}

.skinHeader {
    border: 0;
    contain: layout style paint;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: background .5s ease-in-out;
    z-index: 999
}

.layout-tv .skinHeader {
    position: relative
}

.hiddenViewMenuBar .skinHeader {
    display: none
}

.headerTop {
    padding: .54em 0
}

.sectionTabs {
    width: 100%
}

.layout-tv .sectionTabs {
    width: 55%
}

.selectedMediaFolder {
    background-color: #f2f2f2 !important
}

.navMenuOption {
    -webkit-align-items: center;
    align-items: center;
    border-radius: 0 !important;
    color: inherit;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-weight: 400 !important;
    margin: 0 !important;
    padding: .9em 0 .9em 2.4em !important;
    text-decoration: none
}

.navMenuOptionIcon {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-right: 1.2em
}

.navMenuOptionText {
    margin-top: .25em;
    white-space: nowrap
}

.sidebarHeader {
    margin: 1em 0 .5em;
    padding-left: 1.2em
}

.dashboardDocument .skinBody {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: left .3s ease-in-out, padding .3s ease-in-out
}

.centerMessage {
    margin: auto;
    padding: 5em 0;
    text-align: center;
    width: 30%
}

.mainDrawer-scrollContainer {
    padding-bottom: 10vh
}

@media (min-width:40em) {

    .dashboardDocument .adminDrawerLogo,
    .dashboardDocument .mainDrawerButton {
        display: none !important
    }

    .dashboardDocument .mainDrawer {
        box-shadow: none !important;
        font-size: 94%;
        left: 0 !important;
        top: 0 !important;
        -webkit-transform: none !important;
        transform: none !important;
        width: 20.205em !important;
        z-index: inherit !important
    }

    .dashboardDocument .mainDrawer-scrollContainer {
        margin-top: 5em !important
    }

    .dashboardDocument .skinBody {
        left: 20em
    }
}

@media (max-width:100em) {
    .withSectionTabs .headerTop {
        padding-bottom: .55em
    }

    .sectionTabs {
        font-size: 83.5%
    }

    .layout-tv .sectionTabs {
        width: 100%
    }
}

@media (min-width:80em) {
    .headerTop {
        padding: .8em;
    }

    .headerTabs {
        -webkit-align-items: center;
        align-items: center;
        -webkit-align-self: center;
        align-self: center;
        -webkit-justify-content: center;
        justify-content: center;
        margin-top: -4.3em;
        position: relative;
        width: auto
    }

    .libraryPage:not(.noSecondaryNavPage) {
        padding-top: 4.6em !important
    }

    .pageWithAbsoluteTabs:not(.noSecondaryNavPage) {
        padding-top: 6.7em !important
    }

    .absolutePageTabContent {
        top: 5.7em !important
    }

    .dashboardDocument .mainDrawer-scrollContainer {
        margin-top: 4.65em !important
    }
}

.headerSelectedPlayer {
    max-width: 10em;
    white-space: nowrap
}

@media (max-width:37.5em) {
    .headerSelectedPlayer {
        display: none
    }
}

.hidingAnimatedTab {
    visibility: hidden
}

.headerArrowImage {
    height: 20px;
    margin-left: .5em
}

.backdropContainer {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: -1
}

.libraryPage .header {
    padding-bottom: 0
}

.flexPageTabContent.is-active {
    display: -webkit-flex !important;
    display: flex !important
}

.viewSettings {
    margin: 0 0 .25em
}

.listTopPaging,
.viewControls {
    display: inline-block
}

.viewControls+.listTopPaging {
    margin-left: .5em !important
}

.criticReview {
    background: #222;
    border-radius: .3em;
    margin: 1.5em 0;
    padding: .8em .8em .8em 3em;
    position: relative
}

.detailLogo {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 16vh;
    position: absolute;
    right: 25vw;
    top: 10vh;
    width: 25vw
}

.criticReview:first-child {
    margin-top: .5em
}

.criticReview img {
    width: 2.4em
}

.criticRatingScore {
    margin-bottom: .5em
}

.itemTag {
    display: inline-block;
    margin-right: 1em
}

.itemOverview {
    white-space: pre-wrap
}

.itemLinks {
    padding: 0
}

.itemLinks p {
    margin: .5em 0
}

.reviewLink,
.reviewerName {
    margin-top: .5em
}

.reviewerName {
    color: #ccc
}

.reviewDate {
    margin-left: 1em
}

.reviewScore {
    left: .8em;
    position: absolute
}

.itemBackdrop {
    -webkit-animation: backdrop-fadein .8s ease-in normal both;
    animation: backdrop-fadein .8s ease-in normal both;
    background-attachment: fixed;
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 40vh;
    position: relative
}

.layout-mobile .itemBackdrop {
    background-attachment: scroll;
    margin-top: 3rem
}

@media (orientation:portrait)and (max-width:40em) {
    .layout-mobile .itemBackdrop {
        height: 30vh
    }
}

.layout-desktop .itemBackdrop:after {
    background: rgba(0, 0, 0, .65);
    content: "";
    display: block;
    height: 100%;
    width: 100%
}

.layout-tv .itemBackdrop {
    display: none
}

.detailPageContent {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-left: 32.45vw;
    padding-right: 2%
}

.layout-mobile .detailPageContent {
    padding-left: 5%;
    padding-right: 5%
}

.layout-desktop .detailPageContent .emby-scroller,
.layout-tv .detailPageContent .emby-scroller {
    margin-left: 0
}

.detailSectionContent a {
    color: inherit
}

.personBackdrop {
    background-size: contain
}

.itemBackdropProgressBar {
    bottom: 0;
    left: 0;
    position: absolute !important;
    right: 0
}

.desktopMiscInfoContainer {
    bottom: .75em;
    position: absolute
}

.parentName {
    display: block;
    margin: 0
}

.layout-mobile .parentName {
    margin: .6em 0 0
}

.musicParentName {
    margin: .15em 0 .2em
}

.layout-mobile .musicParentName {
    margin: -.25em 0 .25em
}

.mainDetailButtons {
    -webkit-align-items: center;
    align-items: center;
    margin: 1em 0
}

.detailButton,
.mainDetailButtons {
    display: -webkit-flex;
    display: flex
}

.itemName {
    font-weight: 600;
    margin: .5em 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.layout-mobile .itemName {
    overflow: visible;
    white-space: normal
}

.itemName.originalTitle {
    margin: .2em 0
}

.itemName.parentNameLast {
    margin: 0
}

.layout-mobile .itemName.parentNameLast {
    margin: .4em 0
}

.layout-mobile h1.itemName,
.layout-mobile h1.parentName {
    font-size: 1.6em
}

.itemName.parentNameLast.withOriginalTitle {
    margin: 0
}

.layout-mobile .itemName.parentNameLast.withOriginalTitle {
    margin: .6em 0 0
}

.layout-mobile .itemName.originalTitle {
    margin: .5em 0
}

.nameContainer {
    -webkit-flex-direction: column;
    flex-direction: column
}

.itemMiscInfo,
.nameContainer {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.itemMiscInfo {
    -webkit-align-items: center;
    align-items: center
}

@media (orientation:portrait)and (max-width:40em) {
    .layout-mobile .itemMiscInfo {
        margin-bottom: 0 !important
    }

    .layout-mobile .itemMiscInfo .mediaInfoItem {
        margin-top: .5em
    }
}

.layout-mobile .itemMiscInfo,
.layout-mobile .itemName,
.layout-mobile .mainDetailButtons,
.layout-mobile .parentName {
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center
}

.layout-mobile .mainDetailButtons {
    margin-bottom: .5em;
    margin-left: 0;
    margin-top: 1em;
    padding-left: 37.5%
}

@media (min-width:43.75em) {
    .layout-mobile .mainDetailButtons {
        padding-left: 25%
    }
}

@media (min-width:50em) {
    .layout-mobile .mainDetailButtons {
        padding-left: 20%
    }
}

@media (min-width:75em) {
    .layout-mobile .mainDetailButtons {
        padding-left: 16.6666666667%
    }
}

@media (min-width:87.5em) {
    .layout-mobile .mainDetailButtons {
        padding-left: 14.2857142857%
    }
}

@media (min-width:100em) {
    .layout-mobile .mainDetailButtons {
        padding-left: 12.5%
    }
}

@media (min-width:120em) {
    .layout-mobile .mainDetailButtons {
        padding-left: 11.1111111111%
    }
}

@media (min-width:131.25em) {
    .layout-mobile .mainDetailButtons {
        padding-left: 10%
    }
}

@media (max-width:32em) {
    .layout-mobile .mainDetailButtons {
        margin-bottom: 0;
        padding-left: 0
    }
}

.subtitle {
    margin: .15em 0 .2em -1em;
    padding-left: 1em
}

.layout-mobile .subtitle {
    margin: .2em 0;
    padding-left: 0
}

.detailPagePrimaryContainer {
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    z-index: 2
}

.layout-mobile .detailPagePrimaryContainer {
    display: block;
    padding: .5rem 5%;
    position: relative
}

.layout-desktop .detailPagePrimaryContainer {
    padding-left: 32.45vw;
    position: relative
}

.layout-tv .detailPagePrimaryContainer {
    display: block;
    padding-left: 32.45vw
}

.layout-desktop .detailRibbon {
    height: 7.2em;
    margin-top: -7.2em
}

.layout-tv .detailRibbon {
    height: inherit;
    margin-top: 0
}

.infoWrapper {
    -webkit-flex: 1 0 0;
    flex: 1 0 0;
    max-width: 100%;
    min-width: 0
}

.layout-mobile .infoWrapper {
    padding-left: 37.5%
}

@media (min-width:43.75em) {
    .layout-mobile .infoWrapper {
        padding-left: 25%
    }
}

@media (min-width:50em) {
    .layout-mobile .infoWrapper {
        padding-left: 20%
    }
}

@media (min-width:75em) {
    .layout-mobile .infoWrapper {
        padding-left: 16.6666666667%
    }
}

@media (min-width:87.5em) {
    .layout-mobile .infoWrapper {
        padding-left: 14.2857142857%
    }
}

@media (min-width:100em) {
    .layout-mobile .infoWrapper {
        padding-left: 12.5%
    }
}

@media (min-width:120em) {
    .layout-mobile .infoWrapper {
        padding-left: 11.1111111111%
    }
}

@media (min-width:131.25em) {
    .layout-mobile .infoWrapper {
        padding-left: 10%
    }
}

@media (max-width:32em) {
    .layout-mobile .infoWrapper {
        position: relative
    }
}

.infoText {
    max-width: 100%;
    min-width: 0;
    text-align: left
}

.detailPageSecondaryContainer {
    margin: 1.25em 0
}

.layout-mobile .detailPageSecondaryContainer {
    margin: 1em 0
}

.detailImageContainer .card {
    max-height: 80vh;
    max-width: 25vw;
    position: absolute !important;
    top: 20%;
    z-index: 3
}

.detailImageContainer .card .cardBox {
    margin: 0
}

.detailImageContainer .card.backdropCard {
    top: 35%
}

.detailImageContainer .card.squareCard {
    top: 40%
}

.layout-mobile .detailImageContainer .card {
    bottom: 1rem;
    -webkit-filter: drop-shadow(0 0 .5rem #000);
    filter: drop-shadow(0 0 .5rem #000);
    left: 5%;
    max-width: 30vw
}

@media (max-width:32em) {
    .layout-mobile .detailImageContainer .card {
        bottom: 0;
        left: 0
    }
}

.layout-mobile .detailImageContainer .card,
.layout-mobile .detailImageContainer .card.backdropCard,
.layout-mobile .detailImageContainer .card.squareCard {
    top: auto
}

.layout-desktop .detailImageContainer .card {
    left: 3.3%;
    top: -80%;
    width: 25vw
}

.layout-tv .detailImageContainer .card {
    left: 5%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 25vw
}

.detailPagePrimaryContent {
    position: relative
}

.layout-mobile .detailLogo {
    display: none
}

@media (max-width:68.75em) {
    .detailLogo {
        display: none
    }
}

.itemDetailImage {
    box-shadow: 0 .1em .5em 0 rgba(0, 0, 0, .75);
    width: 100% !important
}

div.itemDetailGalleryLink.defaultCardBackground {
    text-align: center
}

.itemDetailGalleryLink.defaultCardBackground {
    height: 23vw
}

.sectionTitleTextButton>.material-icons {
    font-size: 1.5em;
    margin-bottom: .35em;
    margin-top: 0
}

.layout-mobile .sectionTitleTextButton>.material-icons {
    margin-bottom: 0;
    padding-top: .5em
}

.itemDetailGalleryLink.defaultCardBackground>.material-icons {
    font-size: 15vw;
    margin-top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width:62.5em) {
    .detailPageWrapperContainer {
        position: relative
    }

    .layout-desktop .itemBackdrop {
        height: 40vh
    }

    .layout-desktop .detailPageWrapperContainer,
    .layout-tv .detailPageWrapperContainer {
        margin-top: .1em
    }

    .layout-desktop .detailImageContainer .card,
    .layout-tv .detailImageContainer .card {
        top: 10%
    }

    .btnPlaySimple {
        display: none !important
    }
}

@media (max-width:75em) {
    .lnkSibling {
        display: none !important
    }
}

.emby-button.detailFloatingButton {
    color: hsla(0, 0%, 100%, .76);
    font-size: 1.4em;
    margin-right: .5em !important
}

.emby-button.detailFloatingButton .material-icons {
    font-size: 3.5em
}

@media (max-width:62.5em) {
    .parentName {
        margin-bottom: 0
    }

    .itemDetailPage {
        padding-top: 0 !important
    }
}

@media (min-width:31.25em) {
    .mobileDetails {
        display: none
    }
}

@media (max-width:31.25em) {
    .desktopDetails {
        display: none !important
    }
}

.empty {
    margin: 0
}

.detailCollapsibleSection:not(.hide)+.detailCollapsibleSection {
    margin-top: -2em
}

.detailPageCollabsible {
    margin-top: 0
}

.recordingFields button {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-left: 0;
    margin-right: .5em
}

.mainDetailButtons.hide+.recordingFields {
    margin-top: 1.5em !important
}

.detailButton {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 !important;
    padding: .7em !important
}

@media (min-width:29em) {
    .detailButton {
        padding-left: .75em !important;
        padding-right: .75em !important
    }
}

@media (min-width:32em) {
    .detailButton {
        padding-left: .8em !important;
        padding-right: .8em !important
    }
}

@media (min-width:35em) {
    .detailButton {
        padding-left: .85em !important;
        padding-right: .85em !important
    }
}

.detailButton-content {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center
}

.detailButton-icon {
    font-size: 1.6em !important;
    height: 1em;
    width: 1em
}

.detailImageProgressContainer {
    bottom: 0;
    margin-top: -.4vw;
    width: 100%
}

.detailButton-text {
    font-size: 80%;
    font-weight: 400;
    margin-top: .7em
}

@media (max-width:62.5em) {
    .mainDetailButtons {
        margin-left: -.5em
    }

    .detailButtonHideonMobile {
        display: none !important
    }
}

@media (min-width:100em) {
    .personBackdrop {
        display: none !important
    }

    .mainDetailButtons {
        font-size: 108%;
        margin: 1.25em 0
    }

    .layout-tv .mainDetailButtons {
        font-size: 108%;
        margin: 1em 0 1.25em
    }
}

@media (max-width:50em) {
    .editorMenuLink {
        display: none
    }
}

@media (max-width:31.25em) {
    .mobileDetails .itemMiscInfo {
        -webkit-justify-content: center;
        justify-content: center;
        text-align: center
    }

    .itemMiscInfo .endsAt {
        display: none
    }
}

.detailVerticalSection .emby-scrollbuttons {
    padding-top: .4em
}

.layout-tv .detailVerticalSection {
    margin-bottom: 3.4em !important
}

.detailPageWrapperContainer {
    border-collapse: collapse;
    border-spacing: 0
}

.mediaInfoContent .btnCopy .material-icons {
    font-size: inherit
}

.mediaInfoStream {
    display: inline-block;
    margin: 0 3em 0 0;
    vertical-align: top
}

.mediaInfoStreamType {
    display: block;
    margin: .622em 0
}

.layout-tv .mediaInfoStreamType {
    margin: 1em 0
}

.mediaInfoAttribute,
.mediaInfoLabel {
    display: inline-block
}

.mediaInfoLabel {
    font-weight: 600;
    margin-right: 1em
}

.recordingProgressBar::-moz-progress-bar {
    background-color: #c33
}

.recordingProgressBar::-webkit-progress-value {
    background-color: #c33
}

.recordingProgressBar[aria-valuenow]:before {
    background-color: #c33
}

.timelineHeader {
    line-height: 1.25em;
    line-height: normal;
    margin-bottom: .25em
}

.itemsContainer {
    margin: 0 auto
}

@media (max-height:31.25em) {
    .itemBackdrop {
        height: 52vh
    }
}

.listViewUserDataButtons {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex
}

.bulletSeparator {
    margin: 0 .35em
}

.mediaInfoIcons {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1em 0
}

.verticalSection-extrabottompadding {
    margin-bottom: 2.7em
}

.layout-mobile .verticalSection-extrabottompadding {
    margin-bottom: 1em
}

.sectionTitleButton,
.sectionTitleIconButton {
    display: -webkit-inline-flex;
    display: inline-flex;
    margin-right: 0 !important;
    vertical-align: middle
}

.sectionTitleContainer {
    margin: 1.25em 0
}

.sectionTitleContainer>.sectionTitle {
    display: inline-block;
    margin: 0;
    vertical-align: middle
}

.sectionTitleContainer-cards {
    margin: 0;
    padding-top: 1.25em
}

div:not(.sectionTitleContainer-cards)>.sectionTitle-cards {
    margin: 0;
    padding-bottom: .2em;
    padding-top: .5em
}

.layout-mobile :not(.sectionTitleContainer-cards)>.sectionTitle-cards {
    margin: 0;
    padding-top: .5em
}

.sectionTitleButton {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-left: 1.5em !important
}

.sectionTitleButton+.sectionTitleButton {
    margin-left: .5em !important
}

.sectionTitleIconButton {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    font-size: 84% !important;
    margin-left: 1.5em !important;
    padding: .5em !important
}

.horizontalItemsContainer {
    display: -webkit-flex;
    display: flex
}

.sectionTitleTextButton {
    color: inherit !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
    margin: 0 !important
}

.sectionTitleTextButton:not(.padded-left) {
    padding: 0 !important
}

.sectionTitleTextButton.padded-left {
    padding-bottom: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important
}

.sectionTitleTextButton>.sectionTitle {
    margin-bottom: .35em;
    margin-top: 0
}

.padded-left {
    padding-left: 3.3%
}

.padded-right {
    padding-right: 3.3%
}

.padded-top {
    padding-top: 1em
}

.padded-bottom {
    padding-bottom: 1em
}

.layout-tv .padded-top-focusscale {
    margin-top: -1.5em;
    padding-top: 1.5em
}

.layout-tv .padded-bottom-focusscale {
    margin-bottom: -1.5em;
    padding-bottom: 1.5em
}

@media (min-height:31.25em) {
    .padded-right-withalphapicker {
        padding-right: 7.5%
    }
}

.searchfields-icon {
    color: #aaa
}

.button-accent-flat {
    color: #00a4dc !important
}

.clearLink {
    color: inherit !important;
    font-weight: inherit !important;
    text-decoration: none;
    vertical-align: middle
}

.itemsViewSettingsContainer {
    -webkit-justify-content: center;
    justify-content: center
}

@media (min-width:40em) {
    .listIconButton-autohide {
        display: none !important
    }
}

@media (max-width:40em) {
    .listTextButton-autohide {
        display: none !important
    }
}

.itemsViewSettingsContainer>.button-flat {
    margin: 0
}

.layout-mobile #myPreferencesMenuPage {
    padding-top: 3.75em
}

.itemDetailsGroup {
    margin-top: 1.5em
}

.trackSelections {
    max-width: 44em
}

.detailsGroupItem,
.trackSelections .selectContainer {
    display: -webkit-flex;
    display: flex;
    margin: 0 0 .5em !important;
    max-width: 44em
}

.trackSelections .selectContainer {
    margin: 0 0 .3em !important
}

.detailsGroupItem .label,
.trackSelections .selectContainer .selectLabel {
    cursor: default;
    -webkit-flex-basis: 6.25em;
    flex-basis: 6.25em;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin: 0 .6em 0 0
}

.trackSelections .selectContainer .selectLabel {
    line-height: 1.75;
    margin: 0 .2em 0 0
}

.layout-mobile .detailsGroupItem .label,
.layout-mobile .trackSelections .selectContainer .selectLabel {
    -webkit-flex-basis: 4.5em;
    flex-basis: 4.5em
}

.trackSelections .selectContainer .detailTrackSelect {
    font-size: inherit;
    overflow: hidden;
    padding: 0
}

.trackSelections .selectContainer .selectArrowContainer .selectArrow {
    font-size: 1.4em;
    margin-top: 0
}

.overview-controls {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.detail-clamp-text {
    -webkit-line-clamp: 12;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

@media (min-width:40em) {
    .detail-clamp-text {
        -webkit-line-clamp: 6
    }
}


@media (max-width:68.75em) {
    .detailLogo {
        display: none
    }
}

.itemDetailImage {
    width: 100% !important;
    box-shadow: 0 .1em .5em 0 rgba(0, 0, 0, .75)
}

div.itemDetailGalleryLink.defaultCardBackground {
    text-align: center
}

.itemDetailGalleryLink.defaultCardBackground {
    height: 23vw
}

.sectionTitleTextButton>.material-icons {
    font-size: 1.5em;
    margin-bottom: .35em;
    margin-top: 0
}

.layout-mobile .sectionTitleTextButton>.material-icons {
    margin-bottom: 0;
    padding-top: .5em
}

.itemDetailGalleryLink.defaultCardBackground>.material-icons {
    font-size: 15vw;
    margin-top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width:62.5em) {
    .detailPageWrapperContainer {
        position: relative
    }

    .layout-desktop .itemBackdrop {
        height: 40vh
    }

    .layout-desktop .detailPageWrapperContainer,
    .layout-tv .detailPageWrapperContainer {
        margin-top: .1em
    }

    .layout-desktop .detailImageContainer .card,
    .layout-tv .detailImageContainer .card {
        top: 10%
    }

    .btnPlaySimple {
        display: none !important
    }
}

@media (max-width:75em) {
    .lnkSibling {
        display: none !important
    }
}

.emby-button.detailFloatingButton {
    font-size: 1.4em;
    margin-right: .5em !important;
    color: hsla(0, 0%, 100%, .76)
}

.emby-button.detailFloatingButton .material-icons {
    font-size: 3.5em
}

@media (max-width:62.5em) {
    .parentName {
        margin-bottom: 0
    }

    .itemDetailPage {
        padding-top: 0 !important
    }
}

@media (min-width:31.25em) {
    .mobileDetails {
        display: none
    }
}

@media (max-width:31.25em) {
    .desktopDetails {
        display: none !important
    }
}

.empty {
    margin: 0
}

.detailCollapsibleSection:not(.hide)+.detailCollapsibleSection {
    margin-top: -2em
}

.detailPageCollabsible {
    margin-top: 0
}

.recordingFields button {
    margin-left: 0;
    margin-right: .5em;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.mainDetailButtons.hide+.recordingFields {
    margin-top: 1.5em !important
}

.detailButton {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 !important;
    padding: .7em !important
}

@media (min-width:29em) {
    .detailButton {
        padding-left: .75em !important;
        padding-right: .75em !important
    }
}

@media (min-width:32em) {
    .detailButton {
        padding-left: .8em !important;
        padding-right: .8em !important
    }
}

@media (min-width:35em) {
    .detailButton {
        padding-left: .85em !important;
        padding-right: .85em !important
    }
}

.detailButton-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

.detailButton-icon {
    font-size: 1.6em !important;
    width: 1em;
    height: 1em
}

.detailImageProgressContainer {
    bottom: 0;
    margin-top: -.4vw;
    width: 100%
}

.detailButton-text {
    margin-top: .7em;
    font-size: 80%;
    font-weight: 400
}

@media (max-width:62.5em) {
    .mainDetailButtons {
        margin-left: -.5em
    }

    .detailButtonHideonMobile {
        display: none !important
    }
}

@media (min-width:80em) {
    .personBackdrop {
        display: none !important
    }

    .mainDetailButtons {
        font-size: 108%;
        margin: 1.25em 0
    }

    .layout-tv .mainDetailButtons {
        font-size: 108%;
        margin: 1em 0 1.25em
    }
}

@media (max-width:50em) {
    .editorMenuLink {
        display: none
    }
}

@media (max-width:31.25em) {
    .mobileDetails .itemMiscInfo {
        text-align: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .itemMiscInfo .endsAt {
        display: none
    }
}

.detailVerticalSection .emby-scrollbuttons {
    padding-top: .4em
}

.layout-tv .detailVerticalSection {
    margin-bottom: 3.4em !important
}

.detailPageWrapperContainer {
    border-spacing: 0;
    border-collapse: collapse
}

.layout-desktop .noBackdrop .detailPageWrapperContainer,
.layout-tv .noBackdrop .detailPageWrapperContainer {
    margin-top: 3.8em
}

.mediaInfoStream {
    margin: 0 3em 0 0;
    display: inline-block;
    vertical-align: top
}

.mediaInfoStreamType {
    display: block;
    margin: 1em 0
}

.mediaInfoAttribute,
.mediaInfoLabel {
    display: inline-block
}

.mediaInfoLabel {
    margin-right: 1em;
    font-weight: 600
}

.recordingProgressBar::-moz-progress-bar {
    background-color: #c33
}

.recordingProgressBar::-webkit-progress-value {
    background-color: #c33
}

.recordingProgressBar[aria-valuenow]:before {
    background-color: #c33
}

.timelineHeader {
    margin-bottom: .25em;
    line-height: 1.25em;
    line-height: normal
}

.itemsContainer {
    margin: 0 auto
}

@media (max-height:31.25em) {
    .itemBackdrop {
        height: 52vh
    }
}

.listViewUserDataButtons {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

.bulletSeparator {
    margin: 0 .35em
}

.mediaInfoIcons {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin: 1em 0;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.verticalSection-extrabottompadding {
    margin-bottom: 2.7em
}

.layout-mobile .verticalSection-extrabottompadding {
    margin-bottom: 1em
}

.sectionTitleButton,
.sectionTitleIconButton {
    margin-right: 0 !important;
    display: -webkit-inline-flex;
    display: inline-flex;
    vertical-align: middle
}

.sectionTitleContainer {
    margin: 1.25em 0
}

.sectionTitleContainer>.sectionTitle {
    margin: 0;
    display: inline-block;
    vertical-align: middle
}

.sectionTitleContainer-cards {
    margin: 0;
    padding-top: 1.25em
}

div:not(.sectionTitleContainer-cards)>.sectionTitle-cards {
    margin: 0;
    padding-top: .5em;
    padding-bottom: .2em
}

.layout-mobile :not(.sectionTitleContainer-cards)>.sectionTitle-cards {
    margin: 0;
    padding-top: .5em
}

.sectionTitleButton {
    margin-left: 1.5em !important;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.sectionTitleButton+.sectionTitleButton {
    margin-left: .5em !important
}

.sectionTitleIconButton {
    margin-left: 1.5em !important;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    font-size: 84% !important;
    padding: .5em !important
}

.horizontalItemsContainer {
    display: -webkit-flex;
    display: flex
}

.sectionTitleTextButton {
    margin: 0 !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
    color: inherit !important
}

.sectionTitleTextButton:not(.padded-left) {
    padding: 0 !important
}

.sectionTitleTextButton.padded-left {
    padding-bottom: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important
}

.sectionTitleTextButton>.sectionTitle {
    margin-bottom: .35em;
    margin-top: 0
}

.padded-left {
    padding-left: 3.3%
}

.padded-right {
    padding-right: 3.3%
}

.padded-top {
    padding-top: 1em
}

.padded-bottom {
    padding-bottom: 1em
}

.layout-tv .padded-top-focusscale {
    padding-top: 1.5em;
    margin-top: -1.5em
}

.layout-tv .padded-bottom-focusscale {
    padding-bottom: 1.5em;
    margin-bottom: -1.5em
}

/* @media (min-height:31.25em) {
 .padded-right-withalphapicker {
  padding-right:7.5%
 }
} */
.searchfields-icon {
    color: #aaa
}

.button-accent-flat {
    color: #00a4dc !important
}

.clearLink {
    text-decoration: none;
    font-weight: inherit !important;
    vertical-align: middle;
    color: inherit !important
}

.itemsViewSettingsContainer {
    -webkit-justify-content: center;
    justify-content: center
}

@media (min-width:40em) {
    .listIconButton-autohide {
        display: none !important
    }
}

@media (max-width:40em) {
    .listTextButton-autohide {
        display: none !important
    }
}

.itemsViewSettingsContainer>.button-flat {
    margin: 0
}

.layout-mobile #myPreferencesMenuPage {
    padding-top: 3.75em
}

.itemDetailsGroup {
    margin-bottom: 1.5em
}

.trackSelections {
    max-width: 44em
}

.detailsGroupItem,
.trackSelections .selectContainer {
    display: -webkit-flex;
    display: flex;
    max-width: 44em;
    margin: 0 0 .5em !important
}

.trackSelections .selectContainer {
    margin: 0 0 .3em !important
}

.detailsGroupItem .label,
.trackSelections .selectContainer .selectLabel {
    cursor: default;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 6.25em;
    flex-basis: 6.25em;
    margin: 0 .6em 0 0
}

.trackSelections .selectContainer .selectLabel {
    margin: 0 .2em 0 0;
    line-height: 1.75
}

.layout-mobile .detailsGroupItem .label,
.layout-mobile .trackSelections .selectContainer .selectLabel {
    -webkit-flex-basis: 4.5em;
    flex-basis: 4.5em
}

.trackSelections .selectContainer .detailTrackSelect {
    font-size: inherit;
    padding: 0;
    overflow: hidden
}

.trackSelections .selectContainer .selectArrowContainer .selectArrow {
    margin-top: 0;
    font-size: 1.4em
}

.overview-controls {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.detail-clamp-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 12;
    -webkit-box-orient: vertical
}

@media (min-width:40em) {
    .detail-clamp-text {
        -webkit-line-clamp: 6
    }
}









button {
    -webkit-border-fit: border !important
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.card {
    border: 0;
    font-size: inherit !important;
    font-family: inherit !important;
    text-transform: none;
    background: none !important;
    background-color: transparent !important;
    margin: 0;
    padding: 0;
    display: block;
    color: inherit !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    outline: none !important;
    cursor: pointer;
    contain: layout style;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    font-weight: inherit !important
}

.card:not(.show-animation) {
    contain: layout style paint
}

.itemsContainer,
.vertical-list {
    display: -webkit-flex;
    display: flex
}

.vertical-list {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.vertical-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.vertical-wrap.centered {
    -webkit-justify-content: center;
    justify-content: center
}

.cardScalable {
    position: relative;
    contain: layout style
}

.cardPadder-backdrop,
.cardPadder-mixedBackdrop,
.cardPadder-overflowBackdrop,
.cardPadder-overflowSmallBackdrop,
.cardPadder-smallBackdrop {
    padding-bottom: 56.25%;
    contain: strict
}

.cardPadder-mixedSquare,
.cardPadder-overflowSquare,
.cardPadder-square,
.overflowSquareCard-textCardPadder {
    padding-bottom: 100%;
    contain: strict
}

.cardPadder-mixedPortrait,
.cardPadder-overflowPortrait,
.cardPadder-portrait,
.overflowPortraitCard-textCardPadder {
    padding-bottom: 150%;
    contain: strict
}

.cardPadder-banner {
    padding-bottom: 18.5%;
    contain: strict
}

.cardBox {
    padding: 0 !important;
    margin: .6em;
    transition: none;
    border: 0 solid transparent;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    outline: none !important;
    contain: layout;
    contain: style
}

.card.show-animation .cardBox {
    will-change: transform;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.card.show-focus:not(.show-animation) .cardBox {
    margin: .4em
}

.card.show-focus:not(.show-animation) .cardBox.visualCardBox,
.card.show-focus:not(.show-animation) .cardBox:not(.visualCardBox) .cardScalable {
    border: .5em solid transparent
}

.card.show-animation:focus>.cardBox {
    -webkit-transform: scale(1.18);
    transform: scale(1.18)
}

.cardBox-bottompadded {
    margin-bottom: 1.8em !important
}

@media (max-width:50em) {
    .cardBox-bottompadded {
        margin-bottom: 1.2em !important
    }
}

.card:focus {
    position: relative !important;
    z-index: 10 !important;
    font-weight: inherit !important
}

.btnCardOptions {
    position: absolute;
    bottom: .25em;
    right: 0;
    margin: 0 !important;
    z-index: 1
}

.mediaSourceIndicator {
    position: absolute;
    top: .3em;
    left: .3em;
    text-align: center;
    vertical-align: middle;
    width: 1.6em;
    height: 1.6em;
    border-radius: 50%;
    color: #fff;
    background: #38c
}

.cardImageContainer,
.mediaSourceIndicator {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.cardImageContainer {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    position: relative;
    background-clip: content-box !important;
    color: inherit
}

.cardContent.cardImageContainer {
    display: -webkit-flex;
    display: flex
}

.cardScalable .cardImageContainer {
    height: 100%;
    width: 100%;
    contain: strict
}

.chapterCardImageContainer {
    background-color: #000;
    border-radius: 0
}

.textCardImageContainer {
    background-color: #333
}

.cardContent {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    margin: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    cursor: pointer;
    color: inherit;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    height: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    outline: none !important;
    contain: strict
}

.defaultCardBackground {
    display: -webkit-flex;
    display: flex
}

.cardContent:not(.defaultCardBackground) {
    background-color: transparent
}

.cardBox:not(.visualCardBox) .cardPadder {
    background-color: #242424
}

.visualCardBox .cardContent {
    border-top-left-radius: .2em;
    border-top-right-radius: .2em
}

.cardBox:not(.visualCardBox) .cardPadder,
.cardContent-shadow {
    box-shadow: 0 .0725em .29em 0 rgba(0, 0, 0, .37)
}

.cardImage {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    border: none
}

.cardImage,
.coveredImage {
    background-size: cover;
    background-position: 50%
}

.coveredImage.coveredImage-contain {
    background-size: contain
}

.cardFooter {
    padding: .3em .3em .5em;
    position: relative
}

.visualCardBox {
    box-shadow: 0 .0725em .29em 0 rgba(0, 0, 0, .37);
    border-radius: .145em
}

.innerCardFooter {
    background: rgba(0, 0, 0, .7);
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    z-index: 1;
    overflow: hidden;
    max-width: 100%;
    color: #fff
}

.innerCardFooterClear {
    background-color: transparent
}

.fullInnerCardFooter {
    right: 0
}

.cardText {
    padding: .06em .5em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left
}

.dialog .cardText {
    text-overflow: clip
}

.cardText-secondary {
    font-size: 86%
}

.cardText-first {
    padding-top: .24em
}

.textActionButton {
    border: 0 !important;
    background: transparent;
    padding: 0 !important;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    outline: none !important;
    color: inherit;
    vertical-align: middle;
    font-family: inherit;
    font-size: inherit
}

.textActionButton:hover {
    text-decoration: underline
}

.cardText>.textActionButton {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis
}

.innerCardFooter>.cardText {
    padding: .3em .5em
}

.cardFooter-withlogo {
    padding-left: 4em;
    position: relative
}

.cardFooterLogo {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4.5em;
    background-size: 70% auto;
    background-repeat: no-repeat;
    background-position: 50%
}

.cardTextCentered {
    text-align: center
}

.cardText-rightmargin {
    margin-right: 2em
}

.cardDefaultText {
    white-space: normal;
    text-align: center;
    font-size: 2em;
    font-weight: 700
}

.cardImageIcon {
    font-size: 5em;
    color: inherit
}

.cardIndicators {
    right: .225em;
    top: .225em;
    -webkit-align-items: center;
    align-items: center;
    contain: layout style
}

.cardIndicators,
.cardProgramAttributeIndicators {
    position: absolute;
    display: -webkit-flex;
    display: flex
}

.cardProgramAttributeIndicators {
    top: 0;
    left: 0;
    text-transform: uppercase;
    font-size: 92%
}

.programAttributeIndicator {
    padding: .18em .5em;
    color: #fff;
    font-weight: 500
}

.cardOverlayButton {
    color: hsla(0, 0%, 100%, .76);
    margin: 0;
    z-index: 1;
    padding: .75em;
    font-size: 88%
}

.cardOverlayButton-br {
    position: absolute;
    bottom: 0;
    right: 0
}

.cardOverlayButtonIcon {
    background-color: rgba(0, 0, 0, .7) !important;
    border-radius: 100em;
    width: 1.5em !important;
    height: 1.5em !important;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 1.6695652173913043em !important
}

.cardOverlayButton-centered,
.cardOverlayButtonIcon,
.cardOverlayButtonIcon.material-icons {
    display: -webkit-flex;
    display: flex
}

.cardOverlayButton-centered {
    bottom: auto;
    right: auto;
    position: static;
    position: absolute;
    font-size: 112%;
    margin: -1.3em 0 0 -1.3em;
    width: 2.6em;
    height: 2.6em;
    top: 50%;
    left: 50%;
    background-color: rgba(0, 0, 0, .5) !important;
    border: .06em solid hsla(0, 0%, 100%, .6);
    padding: .38em !important;
    color: hsla(0, 0%, 100%, .76);
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.backdropCard,
.bannerCard {
    width: 100%
}

.smallBackdropCard,
.squareCard {
    width: 50%
}

.portraitCard {
    width: 33.333333333333336%
}

.mixedPortraitCard {
    width: 12em
}

.mixedSquareCard {
    width: 18em
}

.mixedBackdropCard {
    width: 32em
}

@media (min-width:25em) {
    .backdropCard {
        width: 50%
    }
}

@media (min-width:31.25em) {

    .portraitCard,
    .smallBackdropCard,
    .squareCard {
        width: 33.333333333333336%
    }
}

@media (min-width:43.75em) {

    .portraitCard,
    .squareCard {
        width: 25%
    }
}

@media (min-width:48.125em) {
    .backdropCard {
        width: 33.333333333333336%
    }
}

@media (min-width:50em) {
    .bannerCard {
        width: 50%
    }

    .portraitCard,
    .squareCard {
        width: 20%
    }

    .smallBackdropCard {
        width: 25%
    }
}

@media (min-width:62.5em) {
    .smallBackdropCard {
        width: 20%
    }
}

@media (min-width:75em) {
    .backdropCard {
        width: 25%
    }

    .portraitCard,
    .squareCard {
        width: 16.666666666666668%
    }

    .bannerCard {
        width: 33.333333333333336%
    }

    .smallBackdropCard {
        width: 16.666666666666668%
    }
}

@media (min-width:80em) {
    .smallBackdropCard {
        width: 12.5%
    }

    .backdropCard {
        width: 20%
    }

    .portraitCard,
    .squareCard {
        width: 12.5%
    }
}

@media (min-width:120em) {

    .portraitCard,
    .squareCard {
        width: 11.11111111111111%
    }
}

@media (min-width:131.25em) {
    .bannerCard {
        width: 25%
    }

    .portraitCard,
    .squareCard {
        width: 10%
    }
}

@media (min-width:156.25em) {
    .backdropCard {
        width: 16.666666666666668%
    }
}

.itemsContainer-tv>.backdropCard {
    width: 25%
}

.itemsContainer-tv>.squareCard {
    width: 16.666666666666668%
}

.itemsContainer-tv>.portraitCard {
    width: 16.666666666666668%
}

.overflowBackdropCard,
.overflowSmallBackdropCard {
    width: 72vw
}

.overflowPortraitCard,
.overflowSquareCard {
    width: 40vw
}

@media (min-width:25em) {
    .overflowPortraitCard {
        width: 31.2vw
    }
}

@media (min-width:35em) {
    .overflowSquareCard {
        width: 31.2vw
    }

    .overflowBackdropCard {
        width: 45.5vw
    }

    .overflowSmallBackdropCard {
        width: 30vw
    }
}

@media (min-width:43.75em) {

    .overflowPortraitCard,
    .overflowSquareCard {
        width: 23.1vw
    }
}

@media (orientation:landscape) and (min-width:48.125em) {

    .overflowBackdropCard,
    .overflowSmallBackdropCard {
        width: 23.1vw
    }
}

@media (orientation:landscape) and (min-width:50em) {
    .overflowSmallBackdropCard {
        width: 15.5vw
    }
}

@media (min-width:50em) {

    .overflowPortraitCard,
    .overflowSquareCard {
        width: 18.5vw
    }
}

@media (min-width:75em) {

    .overflowBackdropCard,
    .overflowSmallBackdropCard {
        width: 23.1vw
    }

    .overflowPortraitCard,
    .overflowSquareCard {
        width: 15.5vw
    }
}

/* @media (min-width:87.5em) {
    .overflowPortraitCard,
    .overflowSquareCard {
     width:13.3vw
    }
   } */
@media (min-width:80em) {

    .overflowBackdropCard,
    .overflowSmallBackdropCard {
        width: 18.7vw
    }

    .overflowPortraitCard,
    .overflowSquareCard {
        width: 11.6vw
    }
}

@media (min-width:120em) {

    .overflowPortraitCard,
    .overflowSquareCard {
        width: 10.41vw
    }
}

@media (min-width:131.25em) {

    .overflowPortraitCard,
    .overflowSquareCard {
        width: 9.3vw
    }
}

@media (min-width:156.25em) {

    .overflowBackdropCard,
    .overflowSmallBackdropCard {
        width: 15.6vw
    }
}

.itemsContainer-tv>.overflowBackdropCard {
    width: 23.5vw
}

.overflowBackdropCard-textCard {
    width: 15.5vw !important
}

.overflowBackdropCard-textCardPadder {
    padding-bottom: 87.75%
}

.itemsContainer-tv>.overflowPortraitCard,
.itemsContainer-tv>.overflowSquareCard {
    width: 15.6vw
}

.itemsContainer-tv>.overflowSmallBackdropCard {
    width: 18.8vw
}

.cardOverlayContainer {
    background: rgba(0, 0, 0, .5);
    opacity: 0;
    transition: opacity .2s;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.card-hoverable:hover .cardOverlayContainer {
    opacity: 1
}

.cardOverlayButton-hover {
    opacity: 0;
    transition: .2s;
    background: transparent;
    padding: .25em
}

.cardOverlayButtonIcon-hover {
    background: transparent !important
}

.card-hoverable:hover .cardOverlayButton-hover {
    opacity: 1
}

.cardOverlayFab-primary {
    background-color: rgba(0, 0, 0, .7);
    font-size: 130%;
    padding: 0;
    width: 3em;
    height: 3em;
    margin-top: -1.5em;
    margin-left: -1.5em;
    position: absolute;
    top: 50%;
    left: 50%
}

.cardOverlayFab-primary:hover {
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    transition: .2s
}



.layout-mobile .itemExternalLinks {
    display: block !important;
}

#loginPage .readOnlyContent,
#loginPage form {
    max-width: 22em;
}

#loginPage h1 {
    display: none
}

#loginPage .padded-left.padded-right.padded-bottom-page {
    margin-top: 50px
}

#loginPage .raised.cancel.block.btnManual.emby-button {
    display: none
}

#loginPage .raised.cancel.block.btnForgotPassword.emby-button {
    display: none
}

.cardContent-button,
.cardContent-shadow,
.itemDetailImage,
.cardOverlayButton-hover,
.cardOverlayContainer,
.cardImageContainer,
.cardPadder,
.listItemImage,
.listItemImageButton,
.listItemButton,
.headerButton,
.paper-icon-button-light,
.innerCardFooter,
.blurhash-canvas,
.actionSheetMenuItem:hover,
.dialog {
    border-radius: 1em !important;
}

.listItemImage.listItemImage-large.itemAction.lazy {
    height: 110px;
}

.listItem-content {
    height: 115px;
}

.secondary.listItem-overview.listItemBodyText {
    height: 61px;
    margin: 0;
}

.headerTabs.sectionTabs {
    text-size-adjust: 100%;
    font-size: 100%;
}

.pageTitle {
    margin-top: auto;
    margin-bottom: auto;
}

.backgroundContainer {
    background-color: #000000;
    filter: brightness(50%);
}


/*More homepage banner category end*/

@import url("https://cdn.jsdelivr.net/gh/prayag17/Jellyfin-Icons/Font%20Awesome/solid.css");
.section5 .cardOverlayContainer, .itemsContainer.padded-left.padded-right.padded-right-withalphapicker.vertical-wrap .cardOverlayContainer{
    background: rgba(0,0,0,0);
    background-image: url('');/*change this to your image*/
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-top: -3px;
    opacity: 100;
    border-radius: 15px;
    animation: filter-animation 8s infinite;
}/*adds the overlay to the movie art*/

.page.libraryPage .cardImageContainer.coveredImage.cardContent.itemAction.lazy.blurhashed.lazy-image-fadein-fast{
    border-radius: 15px;
    border-width: 0px;
}/*fixes movies in a library*/

.section5 .card.overflowPortraitCard.card-hoverable.card-withuserdata *{
    transform: rotate3d(1, 1, 0, 20deg);
    border-radius: 15px;
    border-width: 0px;
}/*makes the movie art 3D*/

.section5 .card.overflowPortraitCard.card-hoverable.card-withuserdata:hover *{
    transform: rotate3d(0, 0, 0, 0deg);
}/*make the movie art 2D when hovered*/

@keyframes filter-animation {
  0% {
    filter: hue-rotate(0deg);
  }
  
  50% {
    filter: hue-rotate(100deg);
  }
  
  100% {
    filter: hue-rotate(0deg);
  }
}/*makes the overlay change colors*/

.cardBox:not(.visualCardBox) .cardPadder{
    background-color: rgba(0,0,0,0);
    box-shadow: none;
}/*removes the grey background behind movie art*/

@import url('https://prayag17.github.io/Jellyfin-Icons/round.css');
/*Custom*/.headerTabs.sectionTabs {text-size-adjust: 110%;  font-size: 110%;}.pageTitle {margin-top: auto; margin-bottom: auto;}.emby-tab-button {padding: 1.75em 1.7em;}
/*Actors*/.card[data-type=Actor] .cardBox {background: none;position: relative;}.card[data-type=Actor] .cardScalable {height: 0;overflow: hidden;padding-top: 100%;border-radius: var(--rounding);}.card[data-type=Actor] .cardText {position: absolute;background: transparent !important;}.card[data-type=Actor] .cardImageContainer::after {content: '';background: linear-gradient(360deg, rgba(0,0,0,0.75), transparent 70%);width: 100%;bottom: 0;position: absolute;padding-top: 100%;}.card[data-type=Actor].cardText-secondary {bottom: 0%;width: -webkit-fill-available;border-radius: 0px 0px 10px 10px;height: 22px;}.card[data-type=Actor] .cardText-first {bottom: 23.5px;width: -webkit-fill-available;height: 22px;}.layout-mobile .card[data-type=Actor] .cardText-first {color: white !important;}.card[data-type=Actor] .cardScalable {overflow: hidden;border-radius: var(--rounding);height: 3rem;}.card[data-type=Actor] .cardOverlayButton-br {position: absolute;bottom: 23% !important;right: 0 !important;}.card[data-type=Actor] .cardPadder {background: none;}.card[data-type=Actor] .cardImageIcon {bottom: 41%;position: absolute;left: 50%;transform: translateX(-50%);}
 /* Dynamic Poster effect-option1*/ .cardBox-bottompadded{margin-bottom; 1em !important;}.itemsContainer>.card>.cardBox {margin: 1em;background: rgba(0,0,0,0.5);transition: transform .2s;}.card:hover .cardBox{transform: scale(1.1);}
 #itemDetailPage .vertical-list {display: grid;grid-template-columns: 30% 30% 30%;padding: 0 6px !important;height: fit-content;justify-content: space-evenly;-webkit-box-orient: horizontal;-webkit-box-direction: normal;margin: -6px;width: calc(100% - 6px);}.listItem-withContentWrapper:hover .listItemImageButton.itemAction.paper-icon-button-light {opacity: 100%;}@media (max-width: 901px){#itemDetailPage .vertical-list {grid-template-columns: 30% 30%;}}.listItem-withContentWrapper {transition: none;height: fit-content;max-width: 100%;margin: 6px;border-radius: var(--rounding);overflow: hidden;padding: 0;overflow: hidden;}.listItem-withContentWrapper:hover{background: transparent;}.listItem-content {height: 100%;}.listItem-content {display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;width: 100%;display: grid;grid-template-columns: 100%;}.listItemImage.listItemImage-large.itemAction.lazy {height: 14rem;width: 100%;padding: 0 !important;margin: 0 !important;top: 0;left: 0;}.layout-mobile #itemDetailPage .vertical-list {grid-template-columns: 100%;}.secondary.listItem-overview.listItemBodyText {height: fit-content;}.layout-mobile .listItem-bottomoverview {padding: 0 10px;}.listItemBody.itemAction {padding: 0 5px;}.listItemImageButton.itemAction.paper-icon-button-light {opacity: 0;color: var(--accent);transition: all .2s;}.layout-mobile .listItemImageButton.itemAction.paper-icon-button-light{opacity: 100% !important;}
.headerTabs.sectionTabs {text-size-adjust: 110%;  font-size: 110%;}.pageTitle {margin-top: auto; margin-bottom: auto;}.emby-tab-button {padding: 1.75em 1.7em;}
/*Actors*/.card[data-type=Actor] .cardBox {background: none;position: relative;}.card[data-type=Actor] .cardScalable {height: 0;overflow: hidden;padding-top: 100%;border-radius: var(--rounding);}.card[data-type=Actor] .cardText {position: absolute;background: transparent !important;}.card[data-type=Actor] .cardImageContainer::after {content: '';background: linear-gradient(360deg, rgba(0,0,0,0.75), transparent 70%);width: 100%;bottom: 0;position: absolute;padding-top: 100%;}.card[data-type=Actor].cardText-secondary {bottom: 0%;width: -webkit-fill-available;border-radius: 0px 0px 10px 10px;height: 22px;}.card[data-type=Actor] .cardText-first {bottom: 23.5px;width: -webkit-fill-available;height: 22px;}.layout-mobile .card[data-type=Actor] .cardText-first {color: white !important;}.card[data-type=Actor] .cardScalable {overflow: hidden;border-radius: var(--rounding);height: 3rem;}.card[data-type=Actor] .cardOverlayButton-br {position: absolute;bottom: 23% !important;right: 0 !important;}.card[data-type=Actor] .cardPadder {background: none;}.card[data-type=Actor] .cardImageIcon {bottom: 41%;position: absolute;left: 50%;transform: translateX(-50%);}
.raised{color: rgba(214.99050000000003,0,0,1);}
.raised{background-color: rgba(255,255,255,1);}
.paper-icon-button-light{color: rgba(214.99050000000003,0,0,1); transititon: all .2s;}
.paper-icon-button-light{background-color: rgba(0,0,0,1) !important; transition: all .2s;}
.paper-icon-button-light:hover{color: rgba(214.99050000000003,0,0,1) !important;}
.paper-icon-button-light:hover{background-color: rgba(255,255,255,1) !important;}
.backgroundContainer.withBackdrop {background-color: rgba(0,0,0,0.86);}
h1 {font-size: 1.8em;}
:root{--btn-rounding: 0px; --rounding: 0px;} .missingIndicator, .unairedIndicator {border-radius: var(--rounding);}.formDialogHeader {border-top-left-radius: var(--rounding);border-top-right-radius: var(--rounding);}.formDialogFooter {border-bottom-left-radius: var(--rounding);border-bottom-right-radius: var(--rounding);}.cardOverlayContainer {border-radius: var(--rounding) !important;}.primaryImageWrapper>img, .toast, .paperList, .cardContent, .sessionNowPlayingInnerContent, .listItem:hover, .cardImage, .fab, .raised, .multiSelectCheckboxOutline, .itemSelectionPanel, .cardContent-button, .cardContent-shadow, .itemDetailImage, .cardOverlayButton-hover, .cardImageContainer, .cardPadder, .listItemImage, .listItemImageButton, .listItemButton, .headerButton, .paper-icon-button-light, .innerCardFooter, .blurhash-canvas, .dialog, .playedIndicator, .listItemIcon, .listItem-border, .button-flat, .visualCardBox, .checkboxOutline, .emby-select-withcolor, .chapterThumbTextContainer, .chapterThumbContainer, .chapterThumb, .emby-input, .emby-textarea, .emby-select-withcolor, .nowPlayingPageImage, .upNextDialog-poster-img, .upNextContainer, .cardOverlayButtonIcon {border-radius: var(--rounding) !important;}.osdPoster img {border-radius: var(--rounding);border: none;}.mdl-slider::-moz-range-thumb {border-radius: var(--rounding);}.mdl-slider::-ms-thumb {border-radius: var(--rounding);}.mdl-slider::-webkit-slider-thumb {border-radius: var(--rounding);}div[data-role='controlgroup'] a[data-role='button']:first-child {border-bottom-left-radius: var(--rounding);border-top-left-radius: var(--rounding);}div[data-role='controlgroup'] a[data-role='button']:last-child {border-bottom-right-radius: var(--rounding);border-top-right-radius: var(--rounding);}#dashboardPage .cardContent, #dashboardPage .sessionNowPlayingInnerContent {border-radius: var(--rounding) var(--rounding) 0 0 !important;}#divVirtualFolders .cardImageContainer, #divVirtualFolders .cardContent {border-radius: var(--rounding) var(--rounding) 0 0 !important;}#userProfilesPage .cardImage, #userProfilesPage .cardContent {border-radius: var(--rounding) var(--rounding) 0 0 !important;}#user_usage_report_table, .detailTable {border-radius: var(--rounding);}progress {border-radius: var(--rounding);}progress::-webkit-progress-bar {border-radius: var(--rounding);}progress::-moz-progress-bar {border-radius: var(--rounding);}progress::-webkit-progress-value {border-radius: var(--rounding);}.taskProgressOuter, .taskProgressInner {border-radius: var(--rounding) !important;}::-webkit-scrollbar-thumb {border-radius: var(--rounding);} .paper-icon-button-light{border-radius: var(--btn-rounding) !impotant;} {--bgblur: blur(0px)}.backdropImage {filter: var(--bgblur);}
.countIndicator {
    background: #d90000 !important;
}

.navMenuOption-selected {
    background: #d70000 !important;
    color: #fff;
}
.playedIndicator {
  background: #d70000 !important;
}
* {
    scrollbar-width: thin;
    scrollbar-color: #d90000 #202020;
}
.navMenuOption:hover {
    background: #d70000 !important;
}
.raised {

}
.button-submit {
    background: #fff !important;
    color: #d7000 !important;
}
:root {
    --swiper-theme-color: #fff !imporant;
}
.raised {
    color: #fff !important;
    background-color: #d70000 !important;
}
.paper-icon-button-light {
    color: #fff;
}
.paper-icon-button-light {
    background-color: #d70000 !important;
    transition: all .2s;
},
/*Border Highlight*/
.emby-input, .emby-textarea, .emby-select { border-color: #d70000 !important; }
.emby-input:focus, .emby-textarea:focus, .emby-select-withcolor { border-color: #d70000 !important; }

/* Shrink and square (or round) cast thumnails */
#castContent .card.overflowPortraitCard.personCard.card-hoverable.card-withuserdata {width: 4.2cm !important; font-size: 90% !important;}
#castContent .card.overflowPortraitCard.personCard.card-withuserdata {width: 4.2cm !important; font-size: 90% !important;}

/* Correct image aspect ratio behaviour, set border-radius to zero for square tiles */
#castContent .cardContent-button.cardImageContainer.coveredImage.cardContent.cardContent-shadow.itemAction.lazy {background-size: cover; !important; border-radius: 2.5cm;}
#castContent .cardContent-button.cardImageContainer.coveredImage.defaultCardBackground.defaultCardBackground1.cardContent.cardContent-shadow.itemAction {background-size: cover; !important; border-radius: 2.5cm;}
#castContent .cardContent-button.cardImageContainer.coveredImage.defaultCardBackground.defaultCardBackground2.cardContent.cardContent-shadow.itemAction {background-size: cover; !important; border-radius: 2.5cm;}
#castContent .cardContent-button.cardImageContainer.coveredImage.defaultCardBackground.defaultCardBackground3.cardContent.cardContent-shadow.itemAction {background-size: cover; !important; border-radius: 2.5cm;}
#castContent .cardContent-button.cardImageContainer.coveredImage.defaultCardBackground.defaultCardBackground4.cardContent.cardContent-shadow.itemAction {background-size: cover; !important; border-radius: 2.5cm;}
#castContent .cardContent-button.cardImageContainer.coveredImage.defaultCardBackground.defaultCardBackground5.cardContent.cardContent-shadow.itemAction {background-size: cover; !important; border-radius: 2.5cm;}
#castContent .cardScalable {width: 3.8cm !important; height: 3.8cm !important; border-radius: 2.5cm;}
#castContent .cardOverlayContainer.itemAction {border-radius: 2.5cm;}

/* Center the mouseover buttons */
#castContent .cardOverlayButton-br {bottom: 4%; right: 15%; width: 70%;}
#castContent .cardOverlayButton.cardOverlayButton-hover.itemAction.paper-icon-button-light {margin:auto;}

/* fixed height for the bottom row */
:root {
  --element-fixed-top: 95px;
}

/* Now playing bar in the footer */
.nowPlayingBar {
       width: 650px;
       z-index: 10;
       position: fixed;
       top: 300px;
       height: 120px;
      border-style: solid;
      border-color: white;
      background-color: black;
      margin-left: 50%;
}

/* Only child of nowPlayingBar */
.nowPlayingBarTop {
     height: 5px !important;
     max-width: 500px
     top: 10px;
}

/* Song progress seekbar */
.nowPlayingBarPositionContainer {
     position: relative;
     top: 1.0em !important;
}

/* Container that holds album thumbnail, artist and album name */
.nowPlayingBarInfoContainer {
     position: fixed !important;
     left: 12px;
     top: 34px;
     height: 60px;
     width: 1100px;
}

/* Holds the next, previous track, play/pause, next and time elements */
.nowPlayingBarCenter {
     position: relative !important;
     left: 32px;
     top: var(--element-fixed-top);
     min-width: 500px;
}

/* Hold mute, volume slider container, repeat, favorite and remote control buttons */
.nowPlayingBarRight {
     width: 402px !important;
     left: -60px;
}

/* Mute button */
.muteButton {
    position: relative;
    top: var(--element-fixed-top);
}

/* Volume slider */
.nowPlayingBarVolumeSliderContainer {
     position: relative;
     left: -4px;
     top: var(--element-fixed-top);
}

/* Toggle repeat */
.toggleRepeatButton {
     position: relative !important;
     left: -20px;
     top: var(--element-fixed-top);
}

/* Favorite */
.nowPlayingBarUserDataButtons {
     position: relative;
     left: -4px;
     top: var(--element-fixed-top);
}

/* Remote control */
.remoteControlButton {
     left: -110px;
     top: var(--element-fixed-top);
}
/*Checkbox Selector*/
.emby-checkbox:checked + span + .checkboxOutline {
	border-color: #d70000 !important;
}
.emby-checkbox:checked + span + .checkboxOutline, .itemProgressBarForeground {
	background-color: #d70000 !important;
}

/*VideoPlayerUI*/

.mdl-slider::-webkit-slider-thumb {
background: #d9000;
}
.layout-mobile #itemDetailPage .btnPlay,.layout-mobile #itemDetailPage .btnResume {
background: #d9000 !important;
flex-flow:row;
flex-shrink:0;
font-size:150%;
grid-gap:5%!important;
justify-content:flex-start;
padding:10px!important;
text-shadow:none;
width:100%!important
}
.mdl-slider-background-lower {
background-color: #d90000 !important
}
.mdl-slider::-moz-range-thumb {
	-moz-appearance: none;
	background: #d90000 !important;
	background-image: none;
	border: none;
	border-radius: 50%;
	box-sizing: border-box;
	height: 1.08em;
	-moz-transition: .2s;
	transition: .2s;
	width: 1.08em;
}
/*Admin Link*/
.button-link {
	color: #d90000 !important;
}
.listItem:hover {
	background: #d90000 !important;
}
element {
	background-color: #d90000 !important;
}
.detailButton-content {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	color: #d90000 !important;
}
/*Spinner*/
.mdl-spinner__layer-1 {
	border-color: #d90000 !important;
}
/*Tab Highlight*/
.emby-tab-button:hover {
	color: #d90000 !important;
}
/*Admin Tabs Color*/
element {
    background-color: #d90000 !important;
}
