.tvguide { display: flex; flex-direction: column; align-items: initial; } .tvGuideHeader { white-space: nowrap; width: 100%; flex-shrink: 0; } .tvProgramSectionHeader { margin: 0; } .tvProgram { display: block; text-decoration: none; white-space: nowrap; position: relative; } .tvProgramTimeSlotInner { padding: .5em; } .tvProgramInfo { vertical-align: middle; padding: .5em .5em; border-bottom: .65vh solid #121212; } .tvProgramCurrentTimeSlot { background-color: green; } .tvProgramName { color: #fff; margin-bottom: .5em; } .tvProgramTime { color: #fff; } .newTvProgram { color: yellow; text-transform: uppercase; } .liveTvProgram { color: #64A239; text-transform: uppercase; } .premiereTvProgram { color: orange; text-transform: uppercase; } .programAccent { position: absolute; bottom: 0; left: 0; right: 0; height: 2px; } .sportsProgramInfo .programAccent { background-color: #0A7C33; } .newsProgramInfo .programAccent { background-color: #523378; } .movieProgramInfo .programAccent { background-color: #A43913; } .childProgramInfo .programAccent { background-color: #0B487D; } .timerCircle { display: inline-block; width: 1em; height: 1em; border-radius: 50%; background: #cc0000; border: 1px solid #cc3333; margin-left: 1em; } .seriesTimerCircle { position: relative; margin-left: 0; left: 21px; opacity: .3; } .itemMiscInfo .seriesTimerCircle:first-child { margin-left: 1em; } .seriesTimerCircle + .seriesTimerCircle { opacity: .65; left: 0; } .seriesTimerCircle + .seriesTimerCircle + .seriesTimerCircle { opacity: 1; left: -21px; } .channelTimeslotHeader { float: left; } .timeslotHeaders { white-space: nowrap; } .mobileGuide .timeslotHeaders { overflow-x: hidden; } .programContainer { white-space: nowrap; position: relative; } .programGridContainer { margin-left: 12.2vw; } .channelPrograms { white-space: nowrap; position: relative; } .channelPrograms, .timeslotHeadersInner { width: 1800vw; } @media all and (min-width: 600px) { .channelPrograms, .timeslotHeadersInner { width: 1400vw; } } @media all and (min-width: 800px) { .channelPrograms, .timeslotHeadersInner { width: 1200vw; } } @media all and (min-width: 1280px) { .channelPrograms, .timeslotHeadersInner { width: 660vw; } } .timeslotHeader { display: inline-flex; align-items: center; text-indent: .35em; } .channelHeaderCell, .channelTimeslotHeader { overflow: hidden; text-overflow: ellipsis; border-right: 1px solid #121212; width: 24vw; background: rgba(40, 40, 40, .9); display: flex; align-items: center; color: #fff !important; text-decoration: none; } @media all and (min-width: 500px) { .channelHeaderCell, .channelTimeslotHeader { width: 16vw; } } @media all and (min-width: 600px) { .channelHeaderCell, .channelTimeslotHeader { width: 16vw; } } @media all and (min-width: 800px) { .channelHeaderCell, .channelTimeslotHeader { width: 14vw; } } @media all and (min-width: 1280px) { .channelHeaderCell, .channelTimeslotHeader { width: 12vw; } } .btnSelectDate { color: #fff; padding-left: .5em; } .channelHeaderCell { border-bottom: .65vh solid #121212 !important; background-size: auto 65.7%; background-position: 90% center; background-repeat: no-repeat; } @media all and (max-width: 800px) { .guideCurrentDay { display: none; } } @media all and (max-width: 1280px) { .guideChannelInfoWithImage .guideChannelName { display: none; } } .channelPrograms, .channelHeaderCell { height: 15vh; } @media all and (min-height: 500px) { .channelPrograms, .channelHeaderCell { height: 10.5vh; } } @media all and (min-height: 600px) { .channelPrograms, .channelHeaderCell { height: 9vh; } } @media all and (min-height: 720px) { .channelPrograms, .channelHeaderCell { height: 6vh; } .layout-tv .channelPrograms, .layout-tv .channelHeaderCell { height: 7.6vh; } } .channelTimeslotHeader { border-right-color: transparent; } .channelTimeslotHeader, .timeslotHeader { background: transparent; } .timeslotHeader, .channelTimeslotHeader { height: 14vh; } @media all and (min-height: 500px) { .timeslotHeader, .channelTimeslotHeader { height: 10vh; } } @media all and (min-height: 600px) { .timeslotHeader, .channelTimeslotHeader { height: 8vh; } } @media all and (min-height: 720px) { .timeslotHeader, .channelTimeslotHeader { height: 5.75vh; } } .pointerInput .channelHeaderCell:hover { background-color: #444; } .channelList { float: left; } .programGrid { padding-bottom: 4px; } .timeslotHeader { width: 2.0833333333333333333333333333333%; } .programCell { position: absolute; top: 0; /* Unfortunately the borders using vh get rounded while the bottom property doesn't. So this is a little hack to try and make them even*/ bottom: .59vh; border-left: .65vh solid #121212 !important; background-color: rgba(32, 32, 32, .95); display: flex; color: #fff !important; text-decoration: none; overflow: hidden; align-items: center; } .timeslotCellInner { position: absolute; bottom: 0; overflow: hidden; width: 100%; top: 0; display: block; text-decoration: none; color: #fff !important; } .guideProgramName { padding: 0 .5em 0; overflow: hidden; text-overflow: ellipsis; } .guideProgramTime { padding: 0 .5em .35em; color: #bbb; } .programCell iron-icon { margin-left: auto; margin-right: .5em; height: 3.5vh; width: 3.5vh; color: #ddd; flex-shrink: 0; } .programCell iron-icon + iron-icon { margin-left: .25em; } .guideChannelInfo { display: inline-block; max-width: 110px; overflow: hidden; white-space: nowrap; padding-left: .7em; } .guideChannelName { margin-left: auto; margin-right: .3em; max-width: 6vw; text-overflow: ellipsis; overflow: hidden; } .channelList, .programGrid { height: auto !important; } .programCell:focus, .channelHeaderCell:focus, .btnSelectDate:focus { background-color: #52B54B; outline: none !important; } .programCell:focus .programAccent { background-color: transparent !important; } .timerIcon, .seriesTimerIcon { color: #cc3333 !important; }