:root {
    --resolution: 1.0;
}

/* 1080p TVs */
@media screen and (min-width: 1920px) and (min-height: 1080px) { }

/* 720p TVs */
@media screen and (min-width: 1280px) and (min-height: 720px) and (max-height: 1080px) {
  :root {
      --resolution: 0.667;
  }
}

#openDialogButton {
        cursor: pointer;
}

.center {
  text-align: center;
  border: 2px solid white;
}

.row {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.block {
  width: 100px;
}
#dialogBox::backdrop {
opacity: .5;
background-color: #0A121B;
backdrop-filter: blur(5px);
}
#dialogBox {
box-shadow: 5px 10px #0A121B;
background-color: #0A121B;
border-radius: 8px;
border: none;
color: white;
width: calc(var(--resolution)*1250px);
height: calc(var(--resolution)*407px);
}
#dialogBox header {
display: flex;
align-items: center;
justify-content: space-between;
color: white;

}
#exitButton {
background-color: #0083C9;
color: white;
padding-top: 25px;
font-size: 21px;
margin: 4px 2px 0px 10px;

width: calc(var(--resolution)*412px);
height: calc(var(--resolution)*80px);

}
#cancelExitButton {
background-color: #0083C9;
color: white;
padding-top: 25px;
font-size: 21px;
margin: 4px 5px;
width: calc(var(--resolution)*412px);
height: calc(var(--resolution)*80px);
}

@font-face {
    font-family: "SamsungSVD_Latin Light";
    src: url("../fonts/SamsungSVDLight_Latin.ttf");
}

@font-face {
    font-family: "SamsungSVD_Latin Medium";
    src: url("../fonts/SamsungSVDMedium_Latin.ttf");
}

body {
    margin: 0;
    font: calc(var(--resolution)*32px) 'SamsungSVD_Latin Light';
}

.loader {
    border: calc(var(--resolution)*16px) solid #f3f3f3;
    /* Light grey */
    border-top: calc(var(--resolution)*16px) solid #3498db;
    /* Blue */
    border-radius: 50%;
    width: calc(var(--resolution)*120px);
    height: calc(var(--resolution)*120px);
    animation: spin 2s linear infinite;
}


.font-info {
    color: #EEE;
    font: calc(var(--resolution)*24px) 'SamsungSVD_Latin Medium';
}

.font-show {
	overflow: hidden;
	margin-top: calc(var(--resolution)*8px);
    color: #FFF;
    font: calc(var(--resolution)*32px) 'SamsungSVD_Latin Medium';
	
   max-height: 2.0em;
  line-height: 1.0em;

}

.font-info-dark {
    color: #a6a6a6;
    font: calc(var(--resolution)*24px) 'SamsungSVD_Latin Medium';
}

.font-body {
    color: #fff;
    /*#7F7F7F;*/
    font: calc(var(--resolution)*28px) 'SamsungSVD_Latin Light';
}

.font-subheader {
    color: #EEE;
    font: calc(var(--resolution)*28px) 'SamsungSVD_Latin Medium';
}

.font-label {
    color: #EEE;
    font: calc(var(--resolution)*32px) 'SamsungSVD_Latin Medium';
}

.font-label-talk-in-playlist {
    color: #EEE;
    font: 21px 'SamsungSVD_Latin Medium';
}

.font-caption {
    color: #FFF;

    position: static;
    width: calc(var(--resolution)*1002px);
    height: calc(var(--resolution)*36px);
    left: 0px;
    top: calc(var(--resolution)*-105px);
    font-style: normal;
    font-weight: normal;
    font-size: calc(var(--resolution)*40px);
    line-height: calc(var(--resolution)*32px);

}

.font-header {

    position: relative;
    width: calc(var(--resolution)*1002px);
    height: calc(var(--resolution)*64px);
    left: 0px;
    top: 0px;
    font-style: normal;
    font-weight: bold;
    font-size: calc(var(--resolution)*62px);
    line-height: calc(var(--resolution)*62px);
    max-lines: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    /* number of lines to show */
    line-clamp: 1;
    -webkit-box-orient: vertical;
    /* identical to box height, or 100% */

    /*display: flex;
	align-items: flex-end;*/

    color: #FFFFFF;
}

.fullscreenTitle {
    top: calc(var(--resolution)*500px);
}

.fullscreenTime {
    top: calc(var(--resolution)*780px);
}

.welcome {
    position: absolute;
    width: calc(var(--resolution)*1920px);
    height: calc(var(--resolution)*1080px);
    /* background-color: #02021A;*/
    /*#13161E;*/
    color: #FFFFFF;
    z-index: 9;
    transition: opacity 1s ease-in;
    font-size: calc(var(--resolution)*80px);
    text-align: center;
    font-weight: bold;
    padding-top: calc(var(--resolution)*400px);

    background: url("../images/splash.jpg") no-repeat;

}

.welcome .caph {
    color: #4984FC;
    font-size: 300px;
    font-weight: bold;
    text-shadow: 5px 5px white;
}

.welcome.fade-out {
    opacity: 0;
    visibility: hidden;
}

.wrapper {
    position: relative;
    width: calc(var(--resolution)*1900px);
    height: calc(var(--resolution)*1060px);
    overflow: hidden;
    background: linear-gradient(180deg, rgb(5, 5, 71), rgb(1, 1, 10) 20%);
    border: 10px solid rgba(0, 0, 0, .5);
}

.logo {
    position: absolute;
    top: calc(var(--resolution)*35px);
    left: calc(var(--resolution)*112px);
    height: calc(var(--resolution)*104px);
    width: calc(var(--resolution)*194px);
    z-index: 1;
    font: bold calc(var(--resolution)*85px)'SamsungSVD_Latin Medium';
    color: #4984FC;
    text-shadow: 2px 2px white;
}

.logo:before {
    content: 'WSB';
}

.top-right-area {
    position: absolute;
    top: calc(var(--resolution)*25px);
    right: calc(var(--resolution)*25px);
    height: calc(var(--resolution)*82px);
    width: calc(var(--resolution)*96px);
}

#fs-image: -webkit-full-screen {
    background: #39c;
}

#fs-image: full-screen {
    background: #39c;
}

.overflow {
    overflow: hidden
}

.floating {
    position: absolute;
    top: calc(var(--resolution)*24px);
    left: calc(var(--resolution)*1235px);
    width: calc(var(--resolution)*635px);
    height: calc(var(--resolution)*358px);

}

.border {
    border-style: solid;
    border-color: white;
}

.sidenav {
    height: 100%;
    width: calc(var(--resolution)*100px);
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: #111;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
}

.sidenav a {
    text-decoration: none;
    font-size: calc(var(--resolution)*25px);
    color: #ffffff;
    opacity: 0.6;
    display: block;
    transition: 0.3s;
}


.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: calc(var(--resolution)*25px);
    font-size: calc(var(--resolution)*36px);
    margin-left: calc(var(--resolution)*50px);
}

#main {
    transition: margin-left .5s;
    padding: calc(var(--resolution)*16px);
}

@media screen and (max-height: 450px) {
    .sidenav {
        padding-top: calc(var(--resolution)*15px);
    }

    .sidenav a {
        font-size: calc(var(--resolution)*18px);
    }
}

.overview {
    position: relative;
    width: calc(var(--resolution)*1770px);
    margin: calc(var(--resolution)*126px) 0 0 calc(var(--resolution)*112px);
}

.playlist-info {
    height: calc(var(--resolution)*74px);
}

.playlist-info .image {
    float: left;
    width: calc(var(--resolution)*54px);
    height: calc(var(--resolution)*54px);
}

.playlist-info .text {
    float: left;
    margin-left: 10px;
}

.overview .name {
    position: relative;
    width: calc(var(--resolution)*850px);
    z-index: 1;
}

.overview .speakers {
    position: relative;
}

.overview .more {
    position: relative;
    height: calc(var(--resolution)*70px);
    line-height: calc(var(--resolution)*70px);
}

.overview.desc {
    width: calc(var(--resolution)*1002px);
    font-size: calc(var(--resolution)*40px);
    margin: 0 0 0 calc(var(--resolution)*112px);
    text-overflow: ellipsis;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;

}


.overview.time {
    font: calc(var(--resolution)*28px) 'SamsungSVD_Latin Medium';
    font-size: calc(var(--resolution)*28px);
    font-weight: bold;
    margin: 0 0 0 calc(var(--resolution)*112px);
}

.overview.live {
    position: relative;
    /* live-tag_red */
    width: calc(var(--resolution)*60px);
    height: calc(var(--resolution)*30px);
    left: calc(var(--resolution)*180px);
    top: calc(var(--resolution)*-30px);
    font: calc(var(--resolution)*24px) 'SamsungSVD_Latin Medium';
    text-align: center;
    /* red */

    background: #DE2236;
    border-radius: 2px;

    /* Inside Auto Layout */

    flex: none;
    order: 2;
    flex-grow: 0;
    margin: 0px 124px;
}

.stream {
    position: relative;
    top:  calc(var(--resolution)*70px);
    width:  calc(var(--resolution)*311px);
    left:  calc(var(--resolution)*55px);
    /*margin: 126px 0 0 112px;*/
}
.stream.sponsorImage{
	position: relative;
	top: calc(var(--resolution)*25px);
	width:  calc(var(--resolution)*220px);
	height:  calc(var(--resolution)*72px);
	left:  calc(var(--resolution)*210px);
	background-size: calc(var(--resolution)*220px) calc(var(--resolution)*72px);
	/*background-image: url("../images/weathersponsor.png");*/
	background-repeat: no-repeat;
}

.stream.sponsorText{
	position: relative;
	/*width: 196px;
	height: 32px;
	top: 615px;
	left: 610px;*/
  
	font-family: Source Sans Pro;
	font-style: normal;
	font-weight: normal;
	font-size:  calc(var(--resolution)*20px);
	line-height:  calc(var(--resolution)*20px);
	color: #FFFFFF;
}

.opacity-dark {
    opacity: .3;
}

.opacity-light {
    opacity: 1;
}

.stage-transition {
    -webkit-transition: opacity .2s ease-in-out;
}

.btn-wrapper {
    position: relative;
    margin: calc(var(--resolution)*70px) 0 0 calc(var(--resolution)*88px);
    /*64 112-24=88*/
    height: calc(var(--resolution)*92px);
}

.btn-wrapper-playlist {
    position: relative;
    margin: calc(var(--resolution)*70px) 0 0 calc(var(--resolution)*88px);
    height: calc(var(--resolution)*92px);
}

.btn-gap {
    position: relative;
    float: left;
    margin-left: 24px;
    /*48*/
}

.list-wrapper {
    position: absolute;
    overflow: hidden;
    width: calc(var(--resolution)*1920px);
    height: calc(var(--resolution)*882px);
    /*498px;*/
    top: calc(var(--resolution)*218px);
    /*582px;*/
    left: calc(var(--resolution)*110px);
    -webkit-transform: translateZ(0);
    -webkit-transform: translate3d(0, 0, 0);
	 z-index: 0;
}

.list-wrapper-playlist {
    top: calc(var(--resolution)*718px);
}

.list-area {
    width: calc(var(--resolution)*1920px);
    height: calc(var(--resolution)*254px);
    /*314px;*/
    margin-left: calc(var(--resolution)*30px);
    margin-bottom: calc(var(--resolution)*50px);
    -webkit-transform: translateZ(0);
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
}

.list-area.list-fadeout {
    opacity: .1;
}

.list-area .title-opacity {
    opacity: .4;
}

.list-container {
    position: absolute;
    width: calc(var(--resolution)*1920px);
    height: calc(var(--resolution)*304px);
    overflow: hidden;
    margin-top: 0;
}

.list-scroll-wrapper {
    left: calc(var(--resolution)*12px);
}

.list-category {
    position: absolute;
    top: calc(var(--resolution)*14px);
    left: calc(var(--resolution)*150px);
    -webkit-transition: transform .5s ease-in-out;
}

.watch-anything {
    color: #EEE;
    font: 60px 'SamsungSVD_Latin Medium';
    font-weight: bold;
    padding-top: 25px;
    text-align: center;
}

.shelf-resume-watching {
    border-top: 32px solid rgba(255, 43, 6, 0.6);
    border-right: 20px solid transparent;
    width: 200px;
    margin-top: 16px;
    position: absolute;
}

.shelf-resume-watching:before {
    content: 'Resume watching';
    margin: -32px 0 0 16px;
    position: absolute;
}

.shelf-resume-progress-bar {
    position: absolute;
    width: 467px;
    background-color: #a6a6a6;
    height: 8px;
    bottom: 0;
    opacity: .95;
    z-index: 1;
}

.shelf-resume-progress-bar .active {
    width: 1px;
    background-color: rgb(255, 43, 6);
    opacity: .9;
    z-index: 2;
}

.item {
    position: relative;
    width: calc(var(--resolution)*320px);
    /*474px;*/
    height: calc(var(--resolution)*200px);
    /*265px;*/
    -webkit-box-sizing: border-box;
    margin: 0 calc(var(--resolution)*14px) 0 0;
    /*0 24px 0 0;*/
    border: 1px solid #262626;
}

.item-selected {
    text-align: center;
    position: absolute;
    margin-top: calc(var(--resolution)*82px);
    margin-left: calc(var(--resolution)*63px);
    color: #FFFFFF;
}

.item-blank {
    border: 0;
}

.item-playlist {
    width: calc(var(--resolution)*200px);
}

.item .content {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
}

.item .content span {
    position: absolute;
    margin: calc(var(--resolution)*15px);
    text-align: center;
    line-height: calc(var(--resolution)*30px);
    width: calc(var(--resolution)*30px);
    height: calc(var(--resolution)*30px);
}

.item .content .text {
    position: relative;
    bottom: 0;
    padding: calc(var(--resolution)*200px) calc(var(--resolution)*15px) calc(var(--resolution)*24px) calc(var(--resolution)*15px);

}


.item .content .playlist-text {
    position: absolute;
    bottom: 0;
    padding: calc(var(--resolution)*10px) calc(var(--resolution)*15px) calc(var(--resolution)*24px) calc(var(--resolution)*15px);
    background: linear-gradient(to top, #000, transparent);
}

.item.focused {
    border: 4px solid #EEE;
}

.item-blank.focused {
    border: 0;
}

.related-play-list {
    position: absolute;
    overflow: hidden;
    width: calc(var(--resolution)*1920px);
    height: calc(var(--resolution)*498px);
    top: calc(var(--resolution)*700px);
}

.move-container {
    position: absolute;
    left: 0;
    -webkit-transition: transform .5s ease-in-out, opacity .5s ease-in-out;
	z-index: 1;
}

.page {
    position: absolute;
    opacity: 1;
    -webkit-transition: transform .5s ease-in-out, opacity .5s ease-in-out;
}

.page-fade-in {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
}

.page-index-fade-out {
    opacity: 0;
    -webkit-transform: translate3d(150px, 0, 0);
}

.page-playlist-fade-out {
    opacity: 0;
    -webkit-transform: translate3d(-150px, 0, 0);
}

.player-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    background-color: black;
    overflow: hidden;
    display: block;
}

.loader {
    width: calc(var(--resolution)*50px);
    height: calc(var(--resolution)*50px);
    border-radius: 100%;
    margin: calc(var(--resolution)*90px) auto;
    border: 5px solid rgba(255, 255, 255, .2);
    border-left-color: #FFF;
    -webkit-animation: load 1.5s infinite linear;
}

@-webkit-keyframes load {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.caph-checkbox {
    width: 715px;
    border: 4px solid rgba(0, 0, 0, 0);
}

.caph-checkbox:before {
    font-size: 40px;
}

.caph-checkbox.focused,
.caph-dialog-button.focused {
    border: 4px solid #1C1CD8;
}

.caph-dialog-button.focused {
    background-color: #1C1CD8;
}

.caph-dialog-button {
    border: 4px solid #414141;
}

.caph-dialog .content {
    text-align: left;
    font-size: 40px;
}


/* player */
.player {
    position: absolute;
    top: 0;
    width: calc(var(--resolution)*1920px);
    height: calc(var(--resolution)*1080px);
    overflow: hidden;
    z-index: 9;
}

.player .caption-middle {
    position: absolute;
    bottom: calc(var(--resolution)*576px);
    width: calc(var(--resolution)*1920px);
    height: calc(var(--resolution)*100px);
    text-align: center;
}

.player .caption-bottom {
    position: absolute;
    bottom: calc(var(--resolution)*136px);
    width: calc(var(--resolution)*1920px);
    height: calc(var(--resolution)*100px);
    text-align: center;
}

.player .controls-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .3s ease-in-out;
}

.player .controls-bar.fade-out {
    opacity: 0;
}

.player .controls-bar .process-bar {
    position: relative;
    width: calc(var(--resolution)*1710px);
    height: 8px;
    overflow: hidden;
    margin: 0 auto;
    background-color: rgba(128, 128, 128, .35);
}

.player .controls-bar .load-process {
    width: calc(var(--resolution)*1860px);
    height: 8px;
    background-color: #969696;
    -webkit-transform: translate3d(-1392px, 0, 0);
}

.player .controls-bar .play-process {
    position: relative;
    top: -8px;
    width: calc(var(--resolution)*1860px);
    height: 8px;
    background-color: #EB2E2E;
    /* -webkit-transform: translate3d(-1392px, 0, 0);*/
}

.player .controls-bar .opacity-panel {
    width: 100%;
    height: calc(var(--resolution)*128px);
    margin: 0 auto;
    position: absolute;
    left: 0;
    bottom: calc(var(--resolution)*120px);
}

.player .controls-bar .setting-panel {
    position: absolute;
    right: 30px;
    top: 30px;
}

.font-player-time {
    color: #EEE;
    font: calc(var(--resolution)*24px) 'SamsungSVD_Latin Medium';
}

.player .controls-bar .current-time {
    float: left;
    margin: calc(var(--resolution)*-112px) 0 0 calc(var(--resolution)*32px);
}

.player .controls-bar .duration {
    float: right;
    margin: calc(var(--resolution)*-112px) calc(var(--resolution)*32px) 0 0;
}

.player .controls-bar .operations {
    width: 100%;
    height: calc(var(--resolution)*428px);
    margin: 0 auto;
    background-color: rgba(0, 0, 0, .3);
    /*#808080; opacity: .25;*/
    margin: 0 auto;
}

.player .controls-bar .additional-buttons {
    width: 400px;
    height: 128px;
    margin: 0 auto;
    background-color: rgba(128, 128, 128, .25);
    position: absolute;
    top: 0;
    right: 0;
}

.player-loader {
    width: calc(var(--resolution)*100px);
    height: calc(var(--resolution)*100px);
    border-radius: 100%;
    margin: calc(var(--resolution)*490px) auto;
    border: 10px solid rgba(255, 255, 255, .2);
    border-left-color: #FFF;
    -webkit-animation: load 1.5s infinite linear;
}

.view-location {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(var(--resolution)*1920px);
    height: calc(var(--resolution)*1080px);
}

.btn-player {
    position: relative;
    width: calc(var(--resolution)*96px);
    height: calc(var(--resolution)*96px);
    display: table-cell;
    vertical-align: middle;
    /*border-radius: 15px;*/

}

.btn-icon-play {
    position: absolute;
    left: calc(var(--resolution)*940px);
    top: calc(var(--resolution)*24px);
    width: calc(var(--resolution)*96px);
    height: calc(var(--resolution)*96px);
    background: url("../images/button_play_unfocused.png") no-repeat;
	background-size: calc(var(--resolution)*96px) calc(var(--resolution)*96px);
}

.btn-play-text {
    position: relative;
    /*width: 53px;
	height: 28px;
	left: 22px;*/
    top: calc(var(--resolution)*112px);

    /* video_player/label */

    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 600;
    font-size: calc(var(--resolution)*28px);
    line-height: calc(var(--resolution)*28px);
    /* identical to box height, or 100% */

    text-align: center;

    /* White */

    color: #FFFFFF;
}

.btn-icon-play.focused {
    background: url("../images/button_play_focused.png") no-repeat;
	background-size: calc(var(--resolution)*96px) calc(var(--resolution)*96px);
}

.btn-icon-play-selected {
    background: url("../images/button_pause_unfocused.png") no-repeat;	
	background-size: calc(var(--resolution)*96px) calc(var(--resolution)*96px);
}

.btn-icon-play-selected.focused {
    background: url("../images/button_pause_focused.png") no-repeat;
	background-size: calc(var(--resolution)*96px) calc(var(--resolution)*96px);
}

.btn-icon-restart {
    position: absolute;
    left: calc(var(--resolution)*840px);
    top: calc(var(--resolution)*24px);
    width: calc(var(--resolution)*96px);
    height: calc(var(--resolution)*96px);
    background: url("../images/button_start-over.png") no-repeat;
	background-size: calc(var(--resolution)*96px) calc(var(--resolution)*96px);

}

.btn-icon-restart.focused {
    background: url("../images/button_restart_focused.png") no-repeat;
	background-size: calc(var(--resolution)*96px) calc(var(--resolution)*96px);
}

.btn-restart-text {
    position: relative;
    /*width: 53px;
	height: 28px;
	left: 22px;*/
    top: calc(var(--resolution)*112px);

    /* video_player/label */

    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 600;
    font-size: calc(var(--resolution)*28px);
    line-height: calc(var(--resolution)*28px);
    /* identical to box height, or 100% */

    text-align: center;

    /* White */

    color: #FFFFFF;
}

.btn-icon-live {
    position: absolute;
    left: calc(var(--resolution)*1090px);
    top: calc(var(--resolution)*24px);
    width: calc(var(--resolution)*96px);
    height: calc(var(--resolution)*96px);
    background: url("../images/button_watch-live_unfocused.png") no-repeat;
}

.btn-icon-live.focused {
    background: url("../images/button_watch-live_focused.png") no-repeat;

}

.btn-live-text {
    position: relative;
    /*width: 53px;
	height: 28px;
	left: 22px;*/
    top: calc(var(--resolution)*112px);

    /* video_player/label */

    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 600;
    font-size: calc(var(--resolution)*28px);
    line-height: calc(var(--resolution)*28px);
    /* identical to box height, or 100% */

    text-align: center;

    /* White */

    color: #FFFFFF;
}

.btn-icon-cc {
    position: absolute;
    left: calc(var(--resolution)*120px);
    top: calc(var(--resolution)*24px);
    width: calc(var(--resolution)*72px);
    height: calc(var(--resolution)*72px);
    background: url("../images/button_cc_on_unfocused.png") no-repeat;
	background-size: calc(var(--resolution)*72px) calc(var(--resolution)*72px);
}

.btn-icon-cc.focused {
    background: url("../images/button_cc_on_focused.png") no-repeat;
	background-size: calc(var(--resolution)*72px) calc(var(--resolution)*72px);
}

.btn-icon-cc-selected {
    background: url("../images/button_cc_off_unfocused.png") no-repeat;
	background-size: calc(var(--resolution)*72px) calc(var(--resolution)*72px);
}

.btn-icon-cc-selected.focused {
    background: url("../images/button_cc_off_focused.png") no-repeat;
	background-size: calc(var(--resolution)*72px) calc(var(--resolution)*72px);
}

.btn-cc-text {
    position: relative;
    width: calc(var(--resolution)*219px);
    height: calc(var(--resolution)*56px);
    /*width: 53px;
	height: 28px;
	left: 22px;*/
    top: calc(var(--resolution)*112px);

    /* video_player/label */

    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 600;
    font-size: calc(var(--resolution)*28px);
    line-height: calc(var(--resolution)*28px);
    /* identical to box height, or 100% */

    max-lines: 2;
    /* White */

    color: #FFFFFF;
}


.btn-player-setting {
    position: relative;
    width: 80px;
    height: 80px;
    display: table-cell;
    vertical-align: middle;
    border-radius: 5px;
}

.btn-icon-player-setting {
    position: absolute;
    top: 11px;
    left: 15px;
}

.btn-player-setting.focused {
    background-color: #1C1CD8;
}

.btn-icon-player {
    position: absolute;
    top: calc(var(--resolution)*37px);
    left: calc(var(--resolution)*60px);
}


/* .btn-player.focused {
    background-color: #1C1CD8;
}*/

::cue {
    color: #fff;
    text-shadow: -1px 0 #161A23, 0 1px #161A23, 1px 0 #161A23, 0 -1px #161A23;
    background-color: rgba(0, 0, 0, 0);
    position: absolute;
    bottom: 200px;
    text-align: left;
}

/* button */
.btn {
    position: relative;
    height: 82px;
    font: bold 28px 'SamsungSVD_Latin Medium';
    color: #FFF;
    background-color: rgba(105, 105, 105, 0.9);
    border-radius: 15px;
}

.btn.focused {
    background-color: #1C1CD8;
    color: #FFF;
}

.icon-caph {
    width: 54px;
    height: 54px;
    opacity: 0.8;
    background-image: url("../images/icon_sprite.png");
}

.menuOpen {
    margin-left: calc(var(--resolution)*42px);
}

.icon-logo {
    margin-left: calc(var(--resolution)*22px);
    width: calc(var(--resolution)*72px);
    height: calc(var(--resolution)*72px);
    margin-bottom: calc(var(--resolution)*70px);
    background-image: url("../images/Logo.png");
    background-size: calc(var(--resolution)*72px) calc(var(--resolution)*72px);
    background-repeat: no-repeat;
}

.iconHome {
    margin-left: calc(var(--resolution)*22px);
    margin-bottom: calc(var(--resolution)*58px);
    width: calc(var(--resolution)*216px);
    height: calc(var(--resolution)*56px);
    background-image: url("../images/menu_button_home2.png");
    background-repeat: no-repeat;
    background-size: calc(var(--resolution)*216px) calc(var(--resolution)*56px);
}

.iconSchedule {
    margin-left: 42px;
    width: 56px;
    height: 56px;
    opacity: 0.60;
    margin-bottom: 58px;
    background-image: url("../images/icon_schedule1.png");
}

.iconWeather {
    margin-left: calc(var(--resolution)*22px);
    width: calc(var(--resolution)*56px);
    height: calc(var(--resolution)*56px);
    margin-bottom: calc(var(--resolution)*58px);
    background-image: url("../images/weather/11_bw_56.png");
    background-repeat: no-repeat;
    background-size: calc(var(--resolution)*56px) calc(var(--resolution)*56px);
}

.iconWeatherFocus {
    margin-left: calc(var(--resolution)*22px);
    width: calc(var(--resolution)*56px);
    height: calc(var(--resolution)*56px);
    margin-bottom: calc(var(--resolution)*58px);
    background-image: url("../images/weather/11_color_56.png");
    background-repeat: no-repeat;
    background-size: calc(var(--resolution)*56px) calc(var(--resolution)*56px);
}

.textWeather {
    position: relative;
    top: calc(var(--resolution)*5px);
    width: calc(var(--resolution)*150px);
    height: calc(var(--resolution)*80px);
    left: calc(var(--resolution)*49px);
    font: calc(var(--resolution)*25px) 'SamsungSVD_Latin Medium';
    color: #FFF;
    opacity: 0.6;
    text-align: center;
    vertical-align: middle;
    justify-content: center;
}

.iconSettings {
    margin-left: calc(var(--resolution)*22px);
    width: calc(var(--resolution)*216px);
    height: calc(var(--resolution)*56px);
    background-image: url("../images/menu_button_settings2.png");
    background-size: calc(var(--resolution)*216px) calc(var(--resolution)*56px);
}

.iconAccount {
    margin-left: 42px;
    width: 56px;
    height: 56px;
    opacity: 0.6;
    margin-bottom: 58px;
    background-image: url("../images/icon_account.png");
}

.iconLocal {
    position: relative;
    top: calc(var(--resolution)*200px);
    width: calc(var(--resolution)*240px);
    height: calc(var(--resolution)*202px);
    left: calc(var(--resolution)*-175px);
    background-image: url("../images/icon_local.png");
    background-size: calc(var(--resolution)*240px) calc(var(--resolution)*202px);
}

.textLocal {
    position: relative;
    top: calc(var(--resolution)*100px);
    width: calc(var(--resolution)*150px);
    height: calc(var(--resolution)*80px);
    left: calc(var(--resolution)*-25px);
    font: calc(var(--resolution)*28px) 'SamsungSVD_Latin Medium';
    color: #FFF;
    text-align: center;
    vertical-align: middle;
    justify-content: center;
}

.iconNational {
    position: relative;
    top: 0px;
    width: calc(var(--resolution)*240px);
    height: calc(var(--resolution)*202px);
    left: calc(var(--resolution)*-208px);
    background-image: url("../images/icon_national.png");
    background-size: calc(var(--resolution)*240px) calc(var(--resolution)*202px);
}

.iconVOD {
    position: relative;
    top: 0px;
    width: calc(var(--resolution)*240px);
    height: calc(var(--resolution)*202px);
    left: calc(var(--resolution)*-208px);
    background-image: url("../images/icon_topvideos.png");
    background-size: calc(var(--resolution)*240px) calc(var(--resolution)*202px);
}

.btn-icon {
    position: absolute;
    top: calc(var(--resolution)*13px);
    left: calc(var(--resolution)*22px);
}

.icon-caph-play {
    background-position: 0 -2052px;
}

.icon-caph-pause {
    background-position: 0 -1836px;
}

.icon-caph-rewind {
    background-position: 0 -3564px;
}

.icon-caph-forward {
    background-position: 0 -864px;
}

.icon-caph-prev {
    background-position: 0 -2214px;
}

.icon-caph-next {
    background-position: 0 -1674px;
}

.icon-caph-return {
    background-position: 0 -3402px;
}

.icon-caph-setting {
    background-position: 0 -4212px;
}

.btn-play:before {
    content: 'PLAY';
    line-height: 80px;
    margin: 0 44px 0 82px;
}

.btn-return {
    width: 96px;
    background-color: rgba(105, 105, 105, 0.2);
}

.btn-setting {
    width: 96px;
    background-color: rgba(105, 105, 105, 0.2);
}

.hide {
    display: none;
}

.fullscreen {
    /* z-index: 9999; */
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
}

.menuUnderline {
    /* main-menu_button/main-menu_focus-underline */

    position: relative;
    width: calc(var(--resolution)*36px);
    height: calc(var(--resolution)*5px);
    left: calc(var(--resolution)*10px);
    top: calc(var(--resolution)*55px);

    /* blue-30 */

    background: #06A4FC;
}

.heroImage {
    /* background-image */

    position: absolute;
    width: calc(var(--resolution)*1800px);
    height: calc(var(--resolution)*404px);
    left: calc(var(--resolution)*85px);
    top: 0px;
    background-image: url("../images/hero_default.png");
}

.metHeadshot {
    /* met-headshot */
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: calc(var(--resolution)*173px);
    top: calc(var(--resolution)*64px);
    width: calc(var(--resolution)*188px);
    height: calc(var(--resolution)*188px);

    /*filter: drop-shadow(0px 2px 4px #000000);*/

    /* Inside Auto Layout */

    /*background-image: url("../images/met_headshot.png");*/
    object-fit: contain;
    border-radius: 50%;
}

.buttonWeather {
    /* button_watch-video */


    /* Auto Layout */

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: calc(var(--resolution)*20px) calc(var(--resolution)*32px);

    position: absolute;
    width: calc(var(--resolution)*410px);
    height: calc(var(--resolution)*96px);
    left: calc(var(--resolution)*173px);
    top: calc(var(--resolution)*292px);

    /* blue_50 */

    background: #135291;
    /* White */
    color: #FFFFFF;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 6px;
    background-image: url("../images/icon_weather_play.png");
    background-repeat: no-repeat;
    background-position: 5% 50%;
}

.weatherPlayIcon {
    position: absolute;
    width: calc(var(--resolution)*24px);
    height: calc(var(--resolution)*30px);
    left: calc(var(--resolution)*173px);
    top: calc(var(--resolution)*292px);
    background-image: url("../images/icon_weather_play.png");
    background-repeat: no-repeat;

}

.labelForecastby {
    /* label_forecast-by */


    position: absolute;
    height: calc(var(--resolution)*47px);
    left: calc(var(--resolution)*380px);
    right: calc(var(--resolution)*14px);
    top: calc(var(--resolution)*115px);
    width: calc(var(--resolution)*203px);
    font-family: Source Sans Pro;
    font-style: italic;
    font-weight: normal;
    font-size: calc(var(--resolution)*20px);
    line-height: calc(var(--resolution)*24px);
    /* or 120% */

    /* White */

    color: #FFFFFF;

    /* Inside Auto Layout */

    flex: none;
    order: 0;
    flex-grow: 0;
    margin: 0px 0px;
}

.labelMetName {
    /* label_met-name */

    position: absolute;
    height: calc(var(--resolution)*48px);
    left: calc(var(--resolution)*380px);
    right: 0px;
    top: calc(var(--resolution)*185px);
    width: calc(var(--resolution)*300px);
    font-family: Source Sans Pro;
    font-style: italic;
    font-weight: 600;
    font-size: calc(var(--resolution)*40px);
    line-height: calc(var(--resolution)*48px);
    /* identical to box height, or 120% */

    /* White */

    color: #FFFFFF;

    /* Inside Auto Layout */

    flex: none;
    order: 1;
    flex-grow: 0;
    margin: 0px 0px;
}

.badgeAMSCert {
    position: absolute;
    width: calc(var(--resolution)*64px);
    height: calc(var(--resolution)*34px);
    left: calc(var(--resolution)*380px);
    top: calc(var(--resolution)*280px);
	background-size: contain;
    background-repeat: no-repeat;
}

.badgeAMSApproved {
    position: absolute;
    width: calc(var(--resolution)*64px);
    height: calc(var(--resolution)*34px);
    left: calc(var(--resolution)*380px);
    top: calc(var(--resolution)*280px);
	background-size: contain;
    background-repeat: no-repeat;
}

.badgeNWACert {
    position: absolute;
    width: calc(var(--resolution)*76px);
    height: calc(var(--resolution)*34px);
    left: calc(var(--resolution)*450px);
    top: calc(var(--resolution)*280px);
	background-size: contain;
    background-repeat: no-repeat;
}


.currentConditionsIcon {
    position: absolute;
    width: calc(var(--resolution)*200px);
    height: calc(var(--resolution)*200px);
    left: calc(var(--resolution)*897px);
    top: calc(var(--resolution)*87px);
    background-image: url("../images/weather/11_color_200.png");
    background-repeat: no-repeat;
	background-size: calc(var(--resolution)*200px) calc(var(--resolution)*200px);
}

.currentConditionsTemp {
    position: absolute;
    left: calc(var(--resolution)*690px);
    top: calc(var(--resolution)*45px);
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: normal;
    font-size: calc(var(--resolution)*140px);
    line-height: calc(var(--resolution)*300px);
    color: #FFFFFF;
}

.currentConditionsCity {
    position: absolute;
    left: calc(var(--resolution)*764px);
    top: calc(var(--resolution)*44px);
    width: calc(var(--resolution)*300px);
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: normal;
    font-size: calc(var(--resolution)*36px);
    line-height: calc(var(--resolution)*36px);
    color: #FFFFFF;
}

.currentConditionsText {
    position: absolute;
    left: calc(var(--resolution)*710px);
    top: calc(var(--resolution)*284px);
    width: calc(var(--resolution)*600px);
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: normal;
    font-size: calc(var(--resolution)*48px);
    line-height: calc(var(--resolution)*48px);
    color: #FFFFFF;
}

.currentConditionsFeelsLike {
    position: absolute;
    left: calc(var(--resolution)*764px);
    top: calc(var(--resolution)*344px);
    width: calc(var(--resolution)*300px);
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: normal;
    font-size: calc(var(--resolution)*24px);
    line-height: calc(var(--resolution)*24px);
    color: #FFFFFF;
}

.weather {
    /* weather-menu */

    position: absolute;
    width: calc(var(--resolution)*1790px);
    height: calc(var(--resolution)*715px);
    left: calc(var(--resolution)*92px);
    top: calc(var(--resolution)*395px);

    /* gray_90 */
    background: #0E162F;
    /*#0B1B2C;*/
}

.weather .divider {
    /* divider */


    position: static;
    height: calc(var(--resolution)*513px);
    width: 1px;

    /* White */

    background: #FFFFFF;
    opacity: 0.2;
    /* WHIO / White */

    border: 1px solid #FFFFFF;
}

.weather .day {
    position: relative;
    width: calc(var(--resolution)*200px);
    height: calc(var(--resolution)*30px);
    top: calc(var(--resolution)*80px);
    left: calc(var(--resolution)*10px);
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 600;
    font-size: calc(var(--resolution)*30px);
    line-height: calc(var(--resolution)*30px);
    text-align: center;
    color: #FFFFFF;
}

.weather .description {
    position: relative;
    width: calc(var(--resolution)*200px);
    height: calc(var(--resolution)*200px);
    top: calc(var(--resolution)*110px);
    left: calc(var(--resolution)*10px);
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: normal;
    font-size: calc(var(--resolution)*26px);
    line-height: calc(var(--resolution)*28px);
    /* or 108% */
    color: #FFFFFF;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}

.weather .icon {
    position: relative;
    width: calc(var(--resolution)*200px);
    height: calc(var(--resolution)*200px);
    top: calc(var(--resolution)*100px);
    left: calc(var(--resolution)*10px);

    background-image: url("../images/weather/11_color_200.png");
    background-repeat: no-repeat;
	background-size: calc(var(--resolution)*200px) calc(var(--resolution)*200px);
}

.weather .hi {
    position: relative;
    width: calc(var(--resolution)*20px);
    height: calc(var(--resolution)*20px);
    top: calc(var(--resolution)*15px);
    left: calc(var(--resolution)*30px);

    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: normal;
    font-size: calc(var(--resolution)*36px);
    line-height: calc(var(--resolution)*36px);
    color: #FFFFFF;
}

.weather .low {
    position: relative;
    width: calc(var(--resolution)*20px);
    height: calc(var(--resolution)*20px);
    top: calc(var(--resolution)*-40px);
    left: calc(var(--resolution)*120px);

    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: normal;
    font-size: calc(var(--resolution)*36px);
    line-height: calc(var(--resolution)*36px);
    color: #FFFFFF;
    opacity: 0.5;
}

.weather .tempDivider {
    /* divider */

    position: relative;
    height: calc(var(--resolution)*36px);
    width: 1px;
    top: 0px;
    left: calc(var(--resolution)*107px);
    /* White */

    background: #FFFFFF;
    opacity: 0.2;

    border: 1px solid #FFFFFF;
}

.weather .humidityText {
    position: relative;
    width: calc(var(--resolution)*20px);
    height: calc(var(--resolution)*20px);
    top: -5px;
    left: calc(var(--resolution)*97px);

    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: normal;
    font-size: calc(var(--resolution)*24px);
    line-height: calc(var(--resolution)*24px);
    color: #FFFFFF;
}

.weather .humidityIcon {
    position: relative;
    width: calc(var(--resolution)*33px);
    height: calc(var(--resolution)*34px);
    top: calc(var(--resolution)*23px);
    left: calc(var(--resolution)*60px);

    background-image: url("../images/weather/icon_precipitation.png");
    background-repeat: no-repeat;
	background-size: calc(var(--resolution)*33px) calc(var(--resolution)*34px);
}

.weather .sponsorImage{
	position: absolute;
	width: calc(var(--resolution)*300px);
	height: calc(var(--resolution)*68px);
	top: calc(var(--resolution)*590px);
	left: calc(var(--resolution)*810px);
	background-size: calc(var(--resolution)*300px) calc(var(--resolution)*68px);
	/*background-image: url("../images/weathersponsor.png");*/
	background-repeat: no-repeat;
}

.weather .sponsorText{
	position: absolute;
	width: calc(var(--resolution)*196px);
	height: calc(var(--resolution)*32px);
	top: calc(var(--resolution)*615px);
	left: calc(var(--resolution)*610px);
  
	font-family: Source Sans Pro;
	font-style: normal;
	font-weight: normal;
	font-size: calc(var(--resolution)*26px);
	line-height: calc(var(--resolution)*26px);
	color: #FFFFFF;
}

.cards {
    display: flex;

    /* Put a card in the next row when previous cards take all width */
    flex-wrap: wrap;

    margin-left: calc(var(--resolution)*10px);
    /*margin-right: -2px;*/
}

.cards__item {
    /* There will be 7 cards per row */
    flex-basis: 12%;

    padding-left:  calc(var(--resolution)*15px);
    padding-right:  calc(var(--resolution)*15px);
}

.heroWeather {
    /* background-image */

    position: absolute;
    width: calc(var(--resolution)*1800px);
    height: calc(var(--resolution)*404px);
    left: calc(var(--resolution)*85px);
    top: 0px;
    background-image: url("../images/background_weather.png");
}

.settings {
    /* settings-menu */

    position: absolute;
    left: calc(var(--resolution)*94px);
    top: 0px;
    width: calc(var(--resolution)*395px);
    height: calc(var(--resolution)*1080px);

    /* blue_80 */

    background: #243344;

}

.settings .header {
    position: static;
    width: calc(var(--resolution)*295px);
    height: calc(var(--resolution)*48px);
    left: 0px;
    top: calc(var(--resolution)*40px);
    font-style: normal;
    font-weight: normal;
    font-size: calc(var(--resolution)*48px);
    line-height: calc(var(--resolution)*48px);
    /* identical to box height, or 100% */

    display: flex;
    align-items: flex-end;
    margin-left: calc(var(--resolution)*40px);
    margin-top: calc(var(--resolution)*42px);
    color: #FFFFFF;

}

.settings .title {
    position: relative;
    width: calc(var(--resolution)*312px);
    height: calc(var(--resolution)*40px);
    left: calc(var(--resolution)*40px);
    top: calc(var(--resolution)*96px);

    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 300;
    font-size: calc(var(--resolution)*32px);
    line-height: calc(var(--resolution)*40px);

    /* White */

    color: #FFFFFF;
    opacity: 0.6;
}

.settings .about {
    position: relative;
    width: calc(var(--resolution)*312px);
    height: calc(var(--resolution)*40px);
    left: calc(var(--resolution)*40px);
    top: calc(var(--resolution)*216px);

    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 300;
    font-size: calc(var(--resolution)*32px);
    line-height: calc(var(--resolution)*40px);

    /* White */

    color: #FFFFFF;
    opacity: 0.6;
}

.settings .menuItemTop {
    position: relative;
    width: calc(var(--resolution)*312px);
    height: calc(var(--resolution)*40px);
    padding-left: calc(var(--resolution)*40px);
    left: 0px;
    top: calc(var(--resolution)*95px);
    margin-top: calc(var(--resolution)*40px);

    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 300;
    font-size: calc(var(--resolution)*28px);
    line-height: calc(var(--resolution)*40px);

    /* White */

    color: #FFFFFF;
    opacity: 0.8;
}

.settings .menuItem {
    position: relative;
    width: calc(var(--resolution)*312px);
    height: calc(var(--resolution)*40px);
    padding-left: calc(var(--resolution)*40px);
    left: 0px;
    top: calc(var(--resolution)*216px);
    margin-top:calc(var(--resolution)* 40px);

    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 300;
    font-size: calc(var(--resolution)*28px);
    line-height: calc(var(--resolution)*40px);

    /* White */

    color: #FFFFFF;
    opacity: 0.8;
}

.settings .version {
    position: relative;
    width: calc(var(--resolution)*312px);
    height: calc(var(--resolution)*40px);
    padding-left: calc(var(--resolution)*40px);
    left: 0px;
    top: calc(var(--resolution)*216px);
    margin-top: calc(var(--resolution)*200px);

    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 300;
    font-size: calc(var(--resolution)*28px);
    line-height: calc(var(--resolution)*40px);

    /* White */

    color: #FFFFFF;
    opacity: 0.4;
}

.divider {
    /* divider */

    position: absolute;
    height: 1px;
    left: 0px;
    right: 0px;
    top: calc(var(--resolution)*170px);

    mix-blend-mode: normal;
    opacity: 0.2;
    border: 1px solid #E7E7E7;
}

.dividerPrefs {
    position: relative;
    height: 1px;
    left: 0px;
    right: 0px;
    top: calc(var(--resolution)*200px);

    mix-blend-mode: normal;
    opacity: 0.2;
    border: 1px solid #E7E7E7;
}

.activeMarker {
    /* active_marker */

    position: relative;
    left: 0px;
    border-left: 8px solid white;
    background: rgba(255, 255, 255, 0.3);
}

.about {}

.about .title {
    /* about-title */


    position: absolute;
    width: calc(var(--resolution)*580px);
    height: calc(var(--resolution)*60px);
    left: calc(var(--resolution)*595px);
    top: calc(var(--resolution)*153px);

    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 600;
    font-size: calc(var(--resolution)*48px);
    line-height: calc(var(--resolution)*60px);

    color: #FFFFFF;

}

.about .content {
    position: absolute;
    width: calc(var(--resolution)*580px);
    height: calc(var(--resolution)*360px);
    left: calc(var(--resolution)*595px);
    top: calc(var(--resolution)*237px);

    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: normal;
    font-size: calc(var(--resolution)*32px);
    line-height: calc(var(--resolution)*40px);

    /* White */

    color: #FFFFFF;

    opacity: 0.9;
}

.about .content1 {
    position: absolute;
    width: calc(var(--resolution)*580px);
    height: calc(var(--resolution)*60px);
    left: calc(var(--resolution)*595px);
    top: calc(var(--resolution)*309px);

    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: normal;
    font-size: calc(var(--resolution)*48px);
    line-height: calc(var(--resolution)*60px);
    /* White */

    color: #FFFFFF;
}

.about .check {
    position: absolute;
    width: calc(var(--resolution)*580px);
    height: calc(var(--resolution)*60px);
    left: calc(var(--resolution)*595px);
    top: calc(var(--resolution)*409px);

    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: normal;
    font-size: calc(var(--resolution)*40px);
    line-height: calc(var(--resolution)*40px);
    color: #FFFFFF;

}


/* The container */
.container {
    display: block;
    position: relative;
    padding-left: calc(var(--resolution)*45px);
    margin-bottom: calc(var(--resolution)*36px);
    cursor: pointer;
    font-size: calc(var(--resolution)*40px);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: calc(var(--resolution)*36px);
    width: calc(var(--resolution)*36px);
    background-color: #000;
    border-radius: 50%;
    border: 1px solid white;
}

/* On mouse-over, add a grey background color */
.container:hover input~.checkmark {
    background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.container input:checked~.checkmark {
    background-color: #000000;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.container input:checked~.checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
    left: calc(var(--resolution)*9px);
    top: calc(var(--resolution)*5px);
    width: calc(var(--resolution)*12px);
    height: calc(var(--resolution)*18px);
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
