* {
    -ms-content-zooming: none;
}
div:active, button:active{
	-webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@font-face {
  font-family: Montserrat;
  src: url('//tvzone.app/android/fonts/Montserrat-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Montserrat;
  src: url('//tvzone.app/android/fonts/Montserrat-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Montserrat;
  src: url('//tvzone.app/android/fonts/Montserrat-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'fa';
  src: url('../fonts/fa-regular-400.woff2') format('woff2'), url("../fonts/fa-regular-400.ttf") format("truetype");
}
@font-face {
  font-family: 'fasolid';
  src: url('../fonts/fa-solid-900.woff2?v=4') format('woff2'), url("../fonts/fa-solid-900.ttf?v=4") format("truetype");
}
@font-face {
  font-family: 'falight';
  src: url('../fonts/fa-light-300.woff2?v=4') format('woff2'), url("../fonts/fa-light-300.ttf?v=4") format("truetype");
}
@font-face {
  font-family: 'fathin';
  src: url('../fonts/fa-thin-100.woff2') format('woff2'), url("../fonts/fa-thin-100.ttf") format("truetype");
}
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto-Regular.ttf") format("truetype");
}
@keyframes shake {
  0% { transform: translate(0px, 0px) }
  8% { transform: translate(-10px, 0px) }
  16% { transform: translate(+10px, 0px) }
  24% { transform: translate(0px, 0px) }
  32% { transform: translate(-8px, 0px) }
  40% { transform: translate(+8px, 0px) }
  48% { transform: translate(0px, 0px) }
  56% { transform: translate(-6px, 0px) }
  64% { transform: translate(+6px, 0px) }
  72% { transform: translate(0px, 0px) }
  80% { transform: translate(-2px, 0px) }
  88% { transform: translate(+2px, 0px) }
  100% { transform: translate(0px, 0px) }
}
@keyframes marquee {
  0% { transform: translateX(0); }
  80% { transform: translateX(-60%); }
  90% { transform: translateX(0); }
  100% { transform: translateX(0); }
}
@keyframes marquee-show {
  0% { transform: translateX(0); }
  30% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes spin {
  0% { transform: rotate(0deg) }
  50% { transform: rotate(180deg) }
  100% { transform: rotate(360deg) }
}
@keyframes fade-in-out {
  0% { opacity:.5 }
  50% { opacity: 1 }
  100% { opacity: .5 }
}
:root {
  --background: url(//tvzone.app/android/images/bg1.jpg);
  --background-fallback: #101;
  --color-accent: linear-gradient(45deg, #a5f 0%, #55f 100%);
  --color-accent-fallback: #75f;
  --color-accent-secondary: linear-gradient(45deg, #a0a 0%, #00a 100%);
  --color-accent-secondary-fallback: #a0a;
  --marquee-enabled: #a0a;
  --live-channel-block-height: 412vh;
  --banner: '';
}

body {
	width: 100%;
	height: 100%;
	background-color: transparent;
	font-family:'Roboto', sans-serif;
	margin:0;
	padding:0;
	height:100%;
	width:100%;
	overflow:hidden;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: default;
}
button{
	border-radius:1vh;
	padding:1.5vh 3vh;
	font-size:3vh;
	font-family:'Roboto', sans-serif;
	color:#000000;
	border:none;
	box-shadow:inset -.2vh -.2vh 3vh rgba(0,0,0,.8);
	cursor:pointer;
}
button:focus, button:hover, button.focus{
	background:#75f;
	background:var(--color-accent-fallback);
	background:var(--color-accent);
	background:var(--color-accent, --color-accent-fallback);
	-text-shadow:0 0 3px #000;
	color:#fff;
}
select{
	background:#eee;
	border-radius:1vh;
	padding:1.5vh 3vh;
	font-size:3vh;
	font-family:'Roboto', sans-serif;
	color:#000000;
	border:none;
	box-shadow:inset -.2vh -.2vh 3vh rgba(0,0,0,.8);
	text-align:center;
	cursor:pointer
}
select:focus, select:hover, select.focus{
	background:var(--color-accent, --color-accent-fallback);
	-text-shadow:0 0 3px #000;
	box-shadow:0 0 10px #0060ff80;
	color:#fff;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
}
input[type=range] {
	-webkit-appearance: none;
	width: 100%;
	background: transparent;
	cursor:pointer;
}
input[type=range]::-ms-track {
	display:none;
}
input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	height: 4vh;
	width: 4vh;
	border-radius: 2vh;
	background:#75f;
	background: var(--color-accent, --color-accent-fallback);
	box-shadow:0 0 .5vh rgba(0,0,0,.5), inset -.2vh -.2vh .5vh #000;
	cursor: pointer;
	margin-top: 0;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
input[type=checkbox], .label_checkbox{
	-webkit-appearance: none;
	appearance: none;
	position:relative;
	display:inline-block;
	background:#eee;
	box-shadow:inset -.2vh -.2vh 3vh rgba(0,0,0,.8);
	width:9vh;
	height:5vh;
	border-radius:3vh;
	opacity:1;
	transition:background .1s ease-out;
}
input[type=checkbox]:after, .label_checkbox div{
	display:inline-block;
	content:'';
	margin-top:.5vh;
	margin-left:.5vh;
	background:#bbb;
	box-shadow:0 0 5px #000, inset -.2vh -.2vh .5vh #000;
	width:4vh;
	height:4vh;
	border-radius:100%;
	transition:all .1s ease-out;
	cursor:pointer;
}
input[type=checkbox]:focus, input[type=checkbox].focus, .label_checkbox:focus, .label_checkbox.focus{
	box-shadow:0 0 10px rgba(0,96,255,.5), inset -.2vh -.2vh 3vh rgba(0,0,0,.6);
	opacity:1;
}
input[type=checkbox]:focus:after, input[type=checkbox].focus:after, .label_checkbox:focus div, .label_checkbox.focus div{
	background:var(--color-accent, --color-accent-fallback);
}
input[type=checkbox]:checked, input[type=radio]:checked, .label_checkbox input:checked + div{
	background:var(--color-accent, --color-accent-fallback);
}
input[type=checkbox]:checked:after, .label_checkbox input:checked + div{
	margin-left:4.5vh;
}
input[type=radio]{
	-webkit-appearance: none;
	cursor: pointer;
	width:5vh;
	height:5vh;
	line-height:5vh;
	font-size:2vh;
	background:#eee;
	box-shadow:inset -.2vh -.2vh 3vh rgba(0,0,0,.8);
	border-radius:100%;
	text-align:center;
	color:#eee;
	transition:all .1s ease-out;
	margin-right:1vh;
	vertical-align:bottom;
}
input[type=radio]:after{
	display:inline-block;
	content:'';
	margin:1vh;
	background:#bbb;
	box-shadow:0 0 5px #000, inset -.2vh -.2vh .5vh #000;
	width:3vh;
	height:3vh;
	border-radius:100%;
	transition:all .1s ease-out;
	cursor:pointer;
	opacity:0;
	transform:scale(0);
}
input[type=radio]:checked:after{
	opacity:1;
	transform:scale(1);
}
input.hidden,select.hidden,button.hidden{
	display:none;
}

input[type=range].settings_value, body.ios input[type=range].settings_value{
	overflow:visible;
	height:.5vh;
	background: #888;
	border-radius: 1vh;
	margin-top: 2.05vh;
}
input[type=range].settings_value:hover, input[type=range].settings_value:focus, input[type=range].settings_value.focus, input[type=range].settings_value:active {
    background: #999;
}
input[type=range]::-webkit-slider-thumb {
	box-shadow:none;
}
input[type=checkbox], input[type=checkbox].settings_value:hover, input[type=checkbox]:focus, .label_checkbox, .label_checkbox.settings_value:hover, .label_checkbox:focus{
	width: 9vh;
    height: 4.5vh;
	background:#404040;
	box-shadow:none;
	cursor: pointer;
}
input[type=checkbox]:after, input[type=checkbox]:focus:after, input[type=checkbox].focus:after, .label_checkbox div, .label_checkbox:focus div, .label_checkbox.focus div{
	width: 3.75vh;
	height: 3.75vh;
	margin-top: .4vh;
	margin-left: .5vh;
	float:left;
	background: #fff;
	box-shadow: 0px 3px 1px 0px rgba(0,0,0,.1);
	box-shadow: 0px 3px 8px 0px rgba(0,0,0,.15);
}
input[type=checkbox]:checked:after, .label_checkbox input:checked + div{
    margin-left: 5vh;
	background:#fff;
}
input[type=checkbox]:checked, input[type=checkbox].settings_value:checked, .label_checkbox input:checked + div, .label_checkbox.settings_value input:checked + div {
    background: var(--color-accent-secondary, --color-accent-secondary-fallback);
}
input[type=checkbox]:focus, input[type=checkbox].focus, .label_checkbox:focus, .label_checkbox.focus {
	box-shadow: none;
}
input[type=checkbox].settings_value, .label_checkbox.settings_value{
	float:right;
	width:9vh;
}

*:focus, *:focus{
    outline: none;
}

.hidden{
	display:none;
}
.noscrollbar{
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.noscrollbar::-webkit-scrollbar{
	display: none;
}
.scrollbar::-webkit-scrollbar {
    width: 5px;
}
.scrollbar::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,1);
}
.scrollbar::-webkit-scrollbar-thumb {
  background-color: var(--color-accent, --color-accent-fallback);
  border-radius:2px;
  outline: 1px solid var(--color-accent, --color-accent-fallback);
}
.shake{
	animation: shake 1s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}
.centered_message{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #FFFFFF;
	line-height:4vh;
	font-size:2.2vh;
	max-width:80%;
}
.message_block{
	display:inline-block;
	width:20vw;
}
.msg_title{
	font-size:3vh;
}
.msg_code{
	display:inline-block;
	background:#eee;
	border-radius:1vh;
	padding:3vh 5vh;
	font-size:6vh;
	font-family:monospace;
	color:#000000;
}
.msg_small{
	font-size:2vh;
	margin-top:2vh;
	color:#dddddd;
}
.msg_qr{
	display:inline-block;
	width:34vh;
	height:34vh;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	border-radius:1vh;
	background-color:rgba(0,0,0,.7);
	margin-top:3vh;
}
.fa_red{
	color:#C00;
	-text-shadow:0 0 .5vh #000;
	font-family:'fasolid', 'Roboto', sans-serif;
	font-size:.8em;
}
.live_category{
	display:block;
	position:relative;
	min-height:8vh;
	margin-bottom:.5vh;
	padding-left:2vh;
	opacity:.6;
	overflow:hidden;
	font-size:3vh;
	color:#eeeeee;
	-text-shadow:0 0 5px #000000;
	cursor:pointer;
	/*transition: all .2s ease-out;*/
}
.live_category:hover{
	opacity:1;
}
.live_category.live_category_selected{
	padding-left:3vh;
	opacity:1;
	min-height:10vh;
	margin-bottom:1.5vh;
	margin-top:.5vh;
	font-size:5vh;
	-text-shadow:0 0 10px #000000;
}
.live_category_selected:after{
	position:absolute;
	left:0;
	top:0;
	width:10px;
}
.live_channel{
	display:block;
	position:relative;
	height:12.5vh;
	margin-bottom:1.25vh;
	opacity:.6;
	margin-left:5vh;
	cursor:pointer;
	/*transition: all .2s ease-out;*/
}
.live_channel.hide{
	display:none;
}
.live_channel_favorite{
	position:absolute;
	display:none;
	top:1vh;
	left:.5vh;
	height:4vh;
	width:4vh;
	background-image:none;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}
.live_channel.favorite .live_channel_favorite{
	display:block;
}
.live_channel.favorite .live_channel_favorite:before{
	color:gold;
	font-family:'fasolid', 'fa';
	content:'';
	font-size:3vh;
	line-height:3vh;
}
.live_channel_lock{
	position:absolute;
	display:none;
	bottom:.5vh;
	left:1vh;
	height:4vh;
	width:4vh;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	text-align:center;
}
.live_channel_lock:before{
	content:'';
	color: #999;
    font-family: 'fasolid', 'fa';
    font-size: 2vh;
    line-height: 4vh;
}
.live_channel.censored .live_channel_lock{
	display:block;
}
.live_channel_timeshift{
	position:absolute;
	display:none;
	top:4.25vh;
	left:1vh;
	height:4vh;
	width:4vh;
	font-size:2vh;
	line-height:4vh;
	text-align:center;
	color:#C00;
	-text-shadow:0 0 .5vh #000;
	font-family:'fasolid', 'Roboto', sans-serif;
}
.live_channel_timeshift.visible{
	display:block;
}
.live_channel_logo{
	position:absolute;
	top:.5vh;
	left:5vh;
	height:11vh;
	width:11vh;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	background-color: #333;
	border-radius:5px;
}
.live_channel_number{
	position:absolute;
}
.live_channel_title{
	position:absolute;
	top:.5vh;
	left:17vh;
	width:35vw;
	height:5vh;
	overflow:hidden;
	font-size:3vh;
	color:#eeeeee;
	-text-shadow:0 0 .5vh #000000;
	white-space:nowrap;
	/*transition: all .2s ease-out;*/
}
.live_channel_title.with_timeshift:after{
	content:' ';
	font-family:'fathin','fa';
	margin-left:.5em;
	color:#fff;
	font-size:.6em;
	vertical-align:top;
	line-height:1.2em;
	display:inline-block;
}
.live_channel_short_epg_title{
	position:absolute;
	bottom:1.5vh;
	left:17vh;
	width:36vw;
	height:3vh;
	line-height:3vh;
	overflow:hidden;
	font-size:3vh;
	color:#cccccc;
	white-space:nowrap;
	-text-shadow:0 0 .3vh #000000;
	text-overflow: ellipsis;
}
.live_channel_short_epg_loader{
	position:absolute;
	bottom:1vh;
	left:17vh;
	width:30vh;
	height:.5vh;
	overflow:hidden;
	background:#333333;
	border-radius:.25vh;
}
.live_channel_short_epg_loader_bar{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:0;
	background:#75f;
	background:var(--color-accent, --color-accent-fallback);
	border-radius:.25vh;
}
.live_channel:hover{
	opacity:1;
}
.live_channel.live_channel_selected{
	margin-left:6vh;
	opacity:1;
	height:14vh;
	margin-bottom:3vh;
}
.live_channel.live_channel_selected .live_channel_logo{
	top:1vh;
	left:5vh;
	height:13vh;
	width:13vh;
}
.live_channel.live_channel_selected .live_channel_title{
	top:1vh;
	left:19vh;
	width:60vw;
	height:6vh;
	font-size:5vh;
	-text-shadow:0 0 10px #000000;
}
.live_channel.live_channel_selected .live_channel_short_epg_title{
	left:19vh;
	bottom:1vh;
	height:4vh;
	line-height:4vh;
	font-size:4vh;
	/*text-overflow:unset;*/
}
.live_channel.live_channel_selected .live_channel_short_epg_loader{
	left:19vh;
	bottom:0;
	height:.7vh;
	width:40vh;
	border-radius:.35vh;
}
.live_channel.live_channel_selected .live_channel_short_epg_loader_bar{
	background:#75f;
	background:var(--color-accent, --color-accent-fallback);
	border-radius:.35vh;
}
.live_channel.live_channel_selected .live_channel_timeshift{
	top:5vh;
	font-size:3vh;
}
.live_channel_short_epg_loader.hidden{
	display:none;
}
.live_channel_block{
	min-height:var(--live-channel-block-height, auto);
}
.live_playlist_spacer{
	height:50vh;
	background-repeat:repeat-y;
	background-size:auto 12.5vh;
	background-position:9vh 0;
}
.app_button{
	display:inline-block;
	min-width:26vw;
	height:30vh;
	border-radius:0;
	margin:2vh 3vw;
	background:#d3d;
	background: var(--color-accent-secondary, var(--color-accent-secondary-fallback, #d3d));
	box-shadow: 0 0 3vh #000;
	text-align: center;
	vertical-align: middle;
	font-size:5vh;
	-text-shadow:0 0 5px #000000;
	color:#dddddd;
	transition:background .1s ease-out;
	cursor:pointer;
	overflow:hidden;
	text-overflow: ellipsis;
}
.app_button:focus, .app_button.focus, .app_button:hover{
	color:#ffffff;
	border-radius:5px;
	margin:0 2vw;
	width:28vw;
	height:32vh;
	font-size:6vh;
	background: var(--color-accent, var(--color-accent-fallback, #f5f));
	box-shadow: 0 0 10vh #000;
}
.app_image{
	font-size:10vh;
	height:1.5em;
	line-height:1.5em;
	font-family:'fasolid', 'Roboto', sans-serif;
	background-size:contain;
	width:100%;
	text-align:center;
	background-repeat:no-repeat;
	background-position:center;
	cursor:pointer;
}
.app_bubble{
	display:inline-block;
	width:1vh;
	height:1vh;
	background:#888;
	border-radius:1vh;
	box-shadow:0 0 .5vh rgba(0,0,0,.2);
	margin:1vh;
}
.app_bubble.active{
	position:absolute;
	background:#eee;
	box-shadow:0 0 1vh rgba(0,0,0,.5);
	background:#fff;
}
.short_epg_item{
	color:#aaaaaa;
	-text-shadow:0 0 5px #000000;
	height:6vh;
}
.short_epg_item.current{
	color:#ffffff;
}
.short_epg_item_start{
	display:inline-block;
	font-size:3.5vh;
	line-height:3.5vh;
	width:9vh;
	height:3.5vh;
	margin-right:1vh;
	overflow:hidden;
	text-align:left;
}
.short_epg_item_title{
	display:inline-block;
	font-size:3.5vh;
	line-height:3.5vh;
	height:3.5vh;
	width:36vw;
	overflow:hidden;
	text-align:left;
	white-space:nowrap;
}
.short_epg_item_progress_bar{
	position:relative;
	display:inline-block;
	height:.1em;
	top:-1em;
	width:43vw;
	background:#333333;
	overflow:hidden;
}
.short_epg_item_progress{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:0;
	background:#75f;
	background:var(--color-accent, --color-accent-fallback);
	/*transition: all .2s ease-out;*/
}
.track_selection{
	display:block;
	box-shadow:none;
	background:none;
	color:#aaa;
	padding:1vh 2vw;
	margin:2vh 0;
	font-size:3vh;
	line-height:2vh;
	border:.2vh solid transparent;
	border-radius:3vh;
	text-align:center;
	cursor:pointer;
}
.track_selection:focus, .track_selection.focus{
	padding:1vh 2vw;
	font-size:3vh;
	box-shadow:none;
	background:none;
	border:.2vh solid #fff;
	border:.2vh solid var(--color-accent-fallback);
}
.track_selection:active{
	background:var(--color-accent-fallback);
	color:#000;
}
.track_selection.selected{
	color:#fff;
	color:var(--color-accent-fallback);
}

.epg_item{
	display:table-row;
	color:#888;
	-text-shadow:0 0 5px #000;
	cursor:pointer;
}
.epg_item:before{
	display:table-cell;
	content:'';
	font-size:2vh;
	width:3vh;
	vertical-align:top;
	padding-bottom:1vh;
	padding-top:1vh;
	color:#ff0000;
	-text-shadow:0 0 3px #000;
}
.epg_item.archive{
	color:#aaa;
}
.epg_item.search.archive{
	color:#888;
}
.epg_item.archive:before{
	padding-right:.25em;
	height:3vh;
	width:3vh;
	content:'';
	background-size:3vh;
	background-repeat:no-repeat;
	background-position:center;
	background-image:url('//tvzone.app/android/images/emptyCircle.png');
}
.epg_item.seen5:before{
	padding-right:.25em;
	height:3vh;
	width:3vh;
	content:'';
	background-size:3vh;
	background-repeat:no-repeat;
	background-position:center;
	background-image:url('//tvzone.app/android/images/halfCircle.png');
}
.epg_item.seen:before{
	padding-right:.25em;
	height:3vh;
	width:3vh;
	content:'';
	background-size:3vh;
	background-repeat:no-repeat;
	background-position:center;
	background-image:url('//tvzone.app/android/images/tickRed.png?v=1');
}
.epg_item.reminder:before{
	padding-right:.25em;
	height:3vh;
	width:3vh;
	content:'';
	background-size:3vh;
	background-repeat:no-repeat;
	background-position:center;
	background-image:url('//tvzone.app/android/images/bell_red.png');
}
.epg_item.current{
	color:#ffff88;
}
.epg_item.selected, .epg_item:focus, .epg_item.focus, .epg_item:hover, .epg_item.search.selected, .epg_item.search:focus, .epg_item.search.focus, .epg_item.search:hover{
	color:#ffffff;
}
.epg_item_time{
	display:table-cell;
	font-size:4vh;
	width:12vh;
	vertical-align:top;
	padding-bottom:1vh;
	padding-top:1vh;
}
.epg_item_title{
	display:table-cell;
	font-size:3vh;
	vertical-align:top;
	padding-bottom:1vh;
	padding-top:1vh;
	padding-left:1vh;
}
.epg_item.selected .epg_item_time{
	font-size:4.5vh;
}
.epg_item.selected .epg_item_title{
	font-size:4.5vh;
}
.epg_item.selected.archive:before{
	font-size:3.5vh;
}
.epg_item.search .epg_item_time{
	width:16vh;
	font-size:3vh;
}
.epg_item.search .epg_item_title{
	font-size:3vh;
}
.epg_item.search.archive:before{
	height:2.5vh;
	width:3vh;
	background-size:2.5vh;
}
.epg_date{
	padding-top:3vh;
	padding-bottom:1vh;
	padding-left: 10vh;
	font-size:4vh;
	-text-shadow:0 0 5px #000000;
}
.epg_date:before{
	display:inline-block;
	content:'';
	vertical-align:middle;
	margin-right:2vh;
	width:8vh;
	height:.2vh;
	background:#ffffff;
}
.epg_date:after{
	display:inline-block;
	content:'';
	vertical-align:middle;
	margin-left:2vh;
	width:8vh;
	height:.2vh;
	background:#ffffff;
}
.epg_calendar_day{
	-webkit-appearance: none;
	display:inline-block;
	border-radius:0;
	border:none;
	padding:0;
	margin:0;
	font-size:3vh;
	line-height:6vh;
	height:6vh;
	color:#bbb;
	width:8vh;
	overflow:hidden;
	text-align:center;
	box-shadow:none;
	background:none;
	border:0 !important;
}
.epg_calendar_day.other{
	color:#666;
}
.epg_calendar_day.selected{
}
.epg_calendar_day.recorder{
	background:#511;
}
.epg_calendar_day:focus, .epg_calendar_day.focus, .epg_calendar_day:hover{
	-webkit-appearance: none;
	background:#666;
	box-shadow:none;
	font-weight:bold;
	color:#fff;
	z-index:10;
}
.epg_calendar_title{
	text-align:center;
	font-size:3vh;
}
.epg_spacer{
	height:90vh;
}
.live_epg_date{
	position:relative;
	display:inline-block;
	font-size:4vw;
	line-height:10vw;
	padding:0 5vw;
	color:#555;
	transition: all .2s ease-out;
}
.live_epg_date.selected{
	color:#fff;
}
.live_epg_date.selected:after{
	display:block;
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:0.2vh;
	background:#ccc;
	border-radius:1em;
}
.vod_line{
	position:fixed;
	text-align:center;
	white-space:nowrap;
	padding-top:2.5vh;
	overflow-x:scroll;
	overflow-y:visible;
	width:100vw;
	opacity:.7;
	/*transition: all .2s ease-out;*/
}
.vod_line.hide{
	display:none;
}
.vod_line.selected{
	padding-top:10vh;
	height:60vh;
	opacity:1;
}
.vod_element{
	position:relative;
	display:inline-block;
	height:20vh;
	width:27vh;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	box-shadow:0 0 3vh #000000;
	margin:2.5vh;
	overflow:hidden;
	filter: grayscale(50%);
}
.vod_line.selected .vod_element{
	height:40vh;
}
.vod_title{
	position:absolute;
	top:50%;
	left:0;
	width:90%;
	transform:translate(0, -50%);
	text-align:center;
	color:#ffffff;
	font-size:3vh;
	-text-shadow:0 0 5px #000000;
	background:rgba(0,0,0,.7);
	box-shadow:0 0 2vh #000000;
	padding:2vh 5%;
	white-space:normal;
}
.vod_element.selected{
	transform:scale(1.4);
	z-index:120;
}
.vod_element .mark{
	position: absolute;
	top: 5px;
	right: -5px;
	color: #000;
	font-size: 2vh;
	text-decoration: none;
	background: #ecc31d;
	box-shadow: inset 0 0 5px #000, -2px 2px 3px rgb(0 0 0 / 50%);
	border-radius: 10px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	-text-shadow: 0 0 5px #fff;
	white-space: normal;
	line-height: 1.2em;
	padding: 3px 7px;
	text-align: left;
	font-family: 'Roboto', sans-serif;
	margin: 0;
	opacity:1;
}
.vod_element .mark .icon{
	font-family: 'fasolid', 'Roboto', sans-serif;
}
.vod_line_spacer{
	display:inline-block;
	width:50vw;
}
.color_button{
	display:inline-block;
	vertical-align:top;
	height:4vh;
	line-height:3vh;
	font-size:2.5vh;
	-text-shadow:0 0 3px #000000;
	overflow:hidden;
	text-align:center;
	color:#ffffff;
	margin-left:2vh;
	white-space:nowrap;
	cursor:pointer;
}
.color_button:before{
	display:inline-block;
	content:'';
	width:3vh;
	height:3vh;
	margin-right:.5vh;
	border-radius:1vh;
	vertical-align:top;
	border:.1vh solid #000000;
	box-shadow:0 0 5px #000000;
}
.color_button.hidden{
	display:none;
}
.message{
	display:block;
	text-align:center;
	transition: all .5s ease-out;
	opacity:0;
}
.message_content{
	display:inline-block;
	background:rgba(255,255,255,.8);
	backdrop-filter: blur(.5vw);
	-webkit-backdrop-filter: blur(.5vw);
	padding:2vh 4vh;
	color:#000000;
	font-size:4vh;
	text-align:center;
	border-radius:4vh;
}
.player_button{
	width:8.5vh;
	height:8.5vh;
	background-color:rgba(255,255,255,.6);
	display:inline-block;
	vertical-align:middle;
	color:#333333;
	box-shadow:none;
	text-align:center;
	font-size:5vh;
	line-height:10vh;
	border:none;
	border-radius:100%;
	padding:0;
	background-repeat:no-repeat;
	background-size:40%;
	background-position:center;
	margin-right:2vh;
	transition: all .1s ease-out;
}
.player_button:focus, .player_button.focus, .player_button:hover{
	background-color:var(--color-accent-fallback, --color-accent);
	background-repeat:no-repeat;
	background-size:40%;
	background-position:center;
	color:#fff;
}
.player_button:disabled{
	display:none;
}
.player_track_block{
	display:inline-block;
	vertical-align:top;
	text-align:center;
}
.player_track_block_list{
	overflow-y:auto;
	max-height:50vh;
}
.player_track{
	background:none;
	display:block;
	box-shadow:none;
	padding:2vh 3vw;
	cursor:pointer;
	border:.2vh solid transparent;
	border-radius:10vh;
	color:#aaa;
	font-size:3vh;
	margin:auto;
	text-align:center;
	box-shadow:none;
}
.player_track:focus, .player_track.focus{
	box-shadow:none;
	background:none;
	border:.2vh solid #fff;
	border:.2vh solid var(--color-accent-fallback);
}
.player_track:active{
	background:var(--color-accent-fallback);
	box-shadow:none;
	color:#000;
}
.player_track:hover{
	background:none;
	box-shadow:none;
	color:#fff;
}
.player_track.active{
	background:none;
	box-shadow:none;
	color: var(--color-accent-secondary-fallback, #a00);
}
.player_track_block_title{
	padding:2vh 3vw;
	font-size:3vh;
	color:#fff;
}

.radio_channel{
	position:relative;
	display: inline-block;
	width:25vh;
	height:25vh;
	margin:8vh 4vh;
	background-size:cover;
	background-position:center;
	background-color: none;
	box-shadow:0 1.3vh 1vh #000a;
	border-radius:3vh;
	border:1px solid #fff;
	color:transparent;
	font-size:0;
	overflow:hidden;
	transition:all .1s ease-out;
}
.radio_channel.selected{
	position:relative;
	transform:scale(1.5);
	margin:8vh 8vh;
}
.radio_channel:hover{
	background-size:cover;
	transform:scale(1.1);
}
.radio_channel_logo{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-size:cover;
	background-position:center;
	filter: grayscale(50%);
}
.radio_channel.selected .radio_channel_logo, .radio_channel:hover .radio_channel_logo{
	filter: grayscale(0%);
}
.radio_channel_title, .radio_channel_like{
	display:none;
}
.radio_cat{
	position:relative;
	color:#aaa;
	display:inline-block;
	width:50vw;
	height:10vw;
	margin:0;
	padding:0;
	line-height:10vw;
	font-size:4vw;
	text-align:center;
}
.radio_cat:before{
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	width:0%;
	height:.2vh;
	background:rgba(255,255,255,0);
	border-radius:1vh;
	transition:all .1s ease-out;
}
.radio_cat.cat_selected{
	color:#fff;
}
.radio_cat.cat_selected:before{
	left:0%;
	width:100%;
	background:#fff;
}
.settings_option{
	cursor: pointer;
	padding: 2.25vh 1vw;
	background: #1C1C1E;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 3.5vh;
	line-height: 4.5vh;
	color:#888;
	border-radius: .75vh;
	margin: 0;
	margin-bottom: 1vh;
	border: 2px solid #1C1C1E;
	min-height:4.5vh;
}
.settings_option:focus, .settings_option.focus, .settings_option:hover, .settings_option:focus-within{
	background: #222;
	border: 2px solid #fff;
}
.settings_option:hover, .settings_option:focus-within {
    background: #222;
	color:#fff;
}
.settings_option:hover .settings_value, .settings_option:focus-within .settings_value{
    color:#fff;
}
.settings_name{
	display:inline-block;
	width:45%;
	margin:0;
}
.settings_value{
	float:right;
	display:inline-block;
	vertical-align:middle;
	width:50%;
	margin:0;
	background:none;
	font-size:2.5vh;
	line-height:4.5vh;
	color:#ABABAB;
	box-shadow:none;
	text-align: right;
	text-align-last: right;
	height: 4.5vh;
	white-space: nowrap;
    text-overflow: ellipsis;
	overflow: hidden;
}
.settings_value.centered, .settings_value.centered:active, .settings_value.centered:focus{
	width:100%;
	text-align:left;
	text-align-last: left;
	font-size: 3.5vh;
	line-height: 4.5vh;
	font-weight: 400;
}
.settings_value:focus, .settings_value:hover{
	background:none;
	border:none;
	outline: none;
	-webkit-box-shadow: none;
}
select.settings_value{
	-webkit-appearance: none;
	font-family: 'Montserrat';
}
button.settings_value, select.settings_value, input.settings_value {
	font-size: 2.5vh;
	height: 4.5vh;
	font-family: 'Montserrat';
}
.settings_subtab{
	margin-left:58%;
	background: #111;
	border-radius: .75vh;
	z-index:1;
}
.settings_subtab:before{
	content:'';
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100vw;
	height:100vh;
	z-index:-1;
}

.marquee{
	text-overflow: ellipsis;
}
.big_pause{
	display:inline-block;
	opacity:.7;
	background-image:url('../images/pause_white.png');
	width:20vh;
	height:20vh;
	background-repeat:no-repeat;
	background-size:20vh;
	background-position:center;
}

.img_search:before{
	content:'';
	font-family:'falight', 'fasolid';
}
.img_gridplus:before{
	content:'';
	font-family:'falight', 'fasolid';
}
.img_child:before{
	content:'';
	font-family:'falight', 'fasolid';
}
.img_teddy:before{
	content:'';
	font-family:'falight', 'fasolid';
}
.img_user-group:before{
	content:'';
	font-family:'falight', 'fasolid';
}
.img_skull:before{
	content:'';
	font-family:'falight', 'fasolid';
}
.img_masks-theater:before{
	content:'';
	font-family:'falight', 'fasolid';
}
.img_home:before{
	content:'';
	font-family:'falight', 'fasolid';
}
.img_schedule:before{
	content:'';
	font-family:'falight', 'fasolid';
}
.img_film:before{
	content:'';
	font-family:'falight', 'fasolid';
}
.img_sport:before{
	content:'';
	font-family:'falight', 'fasolid';
}
.img_exit:before{
	content:'';
	font-family:'falight', 'fasolid';
}
.img_ratings:before{
	content:'';
	font-family:'falight', 'fasolid';
}
.img_tv:before{
	content:'';
	font-family:'falight', 'fasolid';
}
.img_series:before{
	content:'';
	font-family:'falight', 'fasolid';
}
.img_antena:before{
	content:'';
	font-family:'falight', 'fasolid';
}
.img_cog:before{
	content:'';
	font-family:'falight', 'fasolid';
}
.img_download:before{
	content:'';
	font-family:'falight', 'fasolid';
}
.img_heart:before{
	content:'';
	font-family:'falight', 'fa';
}
.img_heart:focus:before, .img_heart.focus:before, .img_heart:hover:before{
	font-family:'falight', 'fasolid';
}
.img_user:before{
	content:'';
	font-family:'falight', 'fa';
}
.img_user:focus:before, .img_user.focus:before, .img_user:hover:before{
	font-family:'falight', 'fasolid';
}

.package_installer{
	position:relative;
	display:block;
	padding:2vh 2vw;
	background:rgba(16,16,16,.8);
	backdrop-filter: blur(.5vw);
	-webkit-backdrop-filter: blur(.5vw);
	color:#eee;
	border-radius:1vh;
	width:20vw;
	height:10vh;
	box-shadow:0 0 1vh #000;
	opacity:1;
	transition:all .2s ease-out;
}
.package_installer .title{
	font-size:4vh;
	line-height:5vh;
	white-space:nowrap;
	text-overflow:ellipsis;
	height:5vh;
	overflow:hidden;
	font-weight:thin;
}
.package_installer .state{
	font-size:3vh;
	line-height:3.5vh;
	white-space:nowrap;
	text-overflow:ellipsis;
	height:3.5vh;
	overflow:hidden;
	color:#888;
}
.package_installer .loader_bar{
	position:absolute;
	bottom:2vh;
	left:2vw;
	right:2vw;
	height:.5vh;
	background:#555;
	border-radius:1vh;
	overflow:hidden;
}
.package_installer .loader_bar .loader{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	background:#888;
	border-radius:1vh;
	transition:all .2s ease-out;
}

body.high_perf .live_channel_selected .marquee, 
body.high_perf .short_epg_item_title .marquee, 
body.high_perf #live_ts_name_current .marquee, 
body.high_perf #live_ts_name_next .marquee{
	display:block;
	overflow:hidden;
	width:fit-content;
	-moz-animation: marquee 15s ease-in-out infinite;
	-webkit-animation: marquee 15s ease-in-out infinite;
	animation: marquee 15s ease-in-out infinite;
}

button.settings_value, select.settings_value, input.settings_value{
	padding:0;
	margin:0;
	font-size: 2.5vh;
	height: 4.5vh;
	font-family: 'Montserrat';
}
input[type=range].settings_value, body.ios input[type=range].settings_value{
  width: 40%;
  margin-top:2vh;
  background-color:#d3d3d3;
  height:1vh;
  outline:none;
}
input[type=range].settings_value:hover, input[type=range].settings_value:focus, input[type=range].settings_value.focus, input[type=range].settings_value:active{
	background:#75f;
	background:var(--color-accent, --color-accent-fallback);
}

.selectionBlock{
	position:fixed;
	border-radius:5px;
	background-color:#fff;
	color:#000;
	font-size:3vh;
	overflow:auto;
	z-index:1000;
	min-height:1em;
	min-width:5em;
}
.selectionOption{
	padding:.5em;
	border-bottom:1px solid #888;
}
.selectionOption:focus, .selectionOption.focus, .selectionOption:hover{
	background:#75f;
	background:var(--color-accent, --color-accent-fallback);
	color:#fff;
}
.settings_tab{
	position: relative;
	display: block;
	text-align: left;
	vertical-align: initial;
	height: auto;
	background: #1C1C1E;
	border-radius: .75vh;
	margin: 0;
	margin-bottom: 1vh;
	cursor: pointer;
	color: #888;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 3.5vh;
	line-height: 4.5vh;
	letter-spacing: 1px;
	padding: 2.25vh 1vw;
	white-space: normal;
	border: 2px solid #1C1C1E;
}
.settings_tab.selected, .settings_tab:hover{
	background: #333;
	color:#fff;
	border: 2px solid #333;
}
.settings_tab.selected:after, #settings_block.subtab_openned #settings_list .settings_option.selected:after{
	content: '';
	font-family: 'fathin';
	float: right;
	display: block;
	position: absolute;
	right: 1vw;
	top: 50%;
	margin-top: -.6em;
	line-height: 4.5vh;
	font-weight: bold;
}
.settings_tab:focus{
	color:#fff;
	border: 2px solid #fff;
}

.settings_value.small{
	width:10%;
	text-align:center;
}
.return_arrow{
	position:fixed;
	display:none;
	top:5vh;
	left:5vw;
	z-index:1000;
	padding:1vh 3vh;
	font-size:4vh;
	color:#ffffff;
	background:#00000080;
}
.return_arrow:before{
	content:"";
	font-family:'fa','fasolid';
	font-size:3vh;
}
.feature_tick:before{
	display:inline-block;
	content:'';
	font-family:fa;
	color:#5f5;
	width:2em;
	text-align:center;
}
.feature_x:before{
	display:inline-block;
	content:'X';
	font-family:fa;
	color:#f55;
	width:2em;
	text-align:center;
}

#debug{
	display:none;
	opacity:1;
	position:fixed;
	bottom:0;
	left:0;
	background-color:#00000080;
	color:#ffffff;
	z-index:1010;
	padding:10px;
}
#background{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100vw;
	height:100vh;
	background:#101;
	background: var(--background-fallback, #101);
	background: var(--background, #101);
	background-size:cover;
	background-position:center;
	z-index:-1;
}
#fsPlayer{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100vw;
	height:100vh;
	z-index:-2;
}
#button_play{
	background-image:url('../images/play_black.png');
}
#button_play:focus, #button_play.focus{
	background-image:url('../images/play_white.png');
}
#button_play.pause{
	background-image:url('../images/pause_black.png');
}
#button_play.pause:focus, #button_play.pause.focus{
	background-image:url('../images/pause_white.png');
}
#button_stop{
	background-image:url('../images/stop_black.png');
}
#button_stop:focus, #button_stop.focus{
	background-image:url('../images/stop_white.png');
}
#button_rewind{
	background-image:url('../images/rewind_black.png');
}
#button_rewind:focus, #button_rewind.focus{
	background-image:url('../images/rewind_white.png');
}
#button_forward{
	background-image:url('../images/forward_black.png');
	margin-right:3vh;
}
#button_forward:focus, #button_forward.focus{
	background-image:url('../images/forward_white.png');
}
#button_captions{
	background-image:url('../images/captions_black.png');
}
#button_captions:focus, #button_captions.focus{
	background-image:url('../images/captions_white.png');
}
#button_audio{
	background-image:url('../images/note_black.png');
}
#button_audio:focus, #button_audio.focus{
	background-image:url('../images/note_white.png');
}
#button_epg{
	background-image:url('../images/timeshift_black2.png');
}
#button_epg:focus, #button_epg.focus{
	background-image:url('../images/timeshift_white2.png');
}
#button_previous{
	background-image:url('../images/skip_backward_black.png');
}
#button_previous:focus, #button_previous.focus{
	background-image:url('../images/skip_backward_white.png');
}
#button_next{
	background-image:url('../images/skip_forward_black.png');
}
#button_next:focus, #button_next.focus{
	background-image:url('../images/skip_forward_white.png');
}
#button_aspect{
	background-image:url('../images/expand_black.png');
}
#button_aspect:focus, #button_aspect.focus{
	background-image:url('../images/expand_white.png');
}
#button_tracks{
	background-image:url('../images/tracks_black.png');
}
#button_tracks:focus, #button_tracks.focus{
	background-image:url('../images/tracks_white.png');
}
#button_playlist{
	background-image:url('../images/series_black.png');
	background-size:45%;
}
#button_playlist:focus, #button_playlist.focus{
	background-image:url('../images/series_white.png');
}
#login_block{
	position:fixed;
	display: table;
	width: 95vw;
	right: 0;
	height: 90vh;
	border-radius: 3vw;
	background: rgba(255, 255, 255, 0.10);
	box-shadow: 0px 1px 1px 0px rgba(255, 255, 255, 0.60) inset, 0px 40px 30px 0px rgba(0, 0, 0, 0.05);
	margin: 5vh 2.5vw;
	overflow:hidden;
}
#login_block.hidden{
	display:none;
}
#login_block_logo{
	display:inline-block;
	vertical-align:middle;
	background-image:url(//tvzone.app/android/images/tvzone_logo.svg?v2);
	background-size:contain;
	height:8.75vh;
	width:30vh;
	background-position:center;
	background-repeat:no-repeat;
	margin-left:.5vh;
}
#login_block_header{
	font-family:Montserrat;
	font-weight:700;
	font-size:4vh;
}
#login_block button{
	box-shadow:none;
	background: rgba(255,255,255,.1);
	border: .3vh solid rgba(255,255,255,.25);
	border-radius: .75vh;
	gap: 2vh;
	padding: 2vh 2vw;
	color:#fff;
	font-size:2.5vh;
	line-height:3vh;
	font-family: Montserrat;
	font-weight: 500;
	letter-spacing: -0.2px;
	margin:2vh;
	transition:all .2s ease-out;
}
#login_block button:focus, #login_block button:hover{
	background: #1C1C1EB2;
	border: .3vh solid #52F2D4;
	transform: scale(1.05);
}
#apps_block{
	position:fixed;
	display:block;
	top:0;
	left:0;
	width:90vw;
	height:100vh;
	z-index:110;
	background-color:rgba(0,0,0,.5);
	text-align:center;
	padding-top:35vh;
	padding-left:5vw;
	padding-right:5vw;
	white-space:nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
}
#apps_block:before{
	content:'';
	position:fixed;
	top:7vh;
	left:7vw;
	width:86vw;
	height:20vh;
	background-image:var(--banner);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:0 0;
}
#apps_block.hidden{
	display:none;
}
#apps_bubbles{
	position:fixed;
	top:75vh;
	left:10vw;
	width:80vw;
	text-align:center;
	margin:0;
	padding:0;
}
#live_block{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:110;
}
#live_playlist{
	position:fixed;
	display:block;
	top:0;
	left:0vw;
	bottom:0;
	height:90vh;
	width:60vw;
	overflow-y:scroll;
	overflow-x:hidden;
	padding-left:4vw;
	padding-top:5vh;
	padding-bottom:5vh;
	background: linear-gradient(90deg, rgba(0,0,0,0.95) 0%, rgba(0,0,0,.75) 50%, rgba(0,0,0,0) 100%);
	transition: all .2s ease-out;
	opacity:1;
}
#live_playlist.hide{
	opacity:0;
	display:none;
}
#live_playlist_before{
	display:block;
	position:fixed;
	opacity:0;
	left:5vw;
	top:50vh;
	color:#eee;
	text-shadow:0 0 5px #000;
	font-size:4vh;
	line-height:4vh;
	width:auto;
	height:auto;
	padding:1vh 2vh;
	border:0;
	transition:left .2s ease-out, opacity .2s ease-out;
	transform: rotate(-90deg);
	/* Safari */
	-webkit-transform: rotate(-90deg);
	/* Firefox */
	-moz-transform: rotate(-90deg);
	/* IE */
	-ms-transform: rotate(-90deg);
	/* Opera */
	-o-transform: rotate(-90deg);
	/* Internet Explorer */
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
#live_playlist_before.visible{
	opacity:1;
}
#live_playlist.pushed #live_playlist_before{
	left:31.5vw;
	opacity:0;
}
#live_cats{
	position:fixed;
	top:0;
	left:0vw;
	bottom:0;
	height:100vh;
	width:25vw;
	overflow-y:scroll;
	overflow-x:hidden;
	padding-top:50vh;
	padding-left:5vw;
	background: rgba(0,0,0,0.95);
	transition: all .2s ease-out;
	opacity:1;
	/*scroll-behavior:smooth;*/
}
#live_cats.hide{
	left:-30vw;
}
#live_preview{
	position:fixed;
	top:0;
	right:0;
	height:50vh;
	width:50vw;
	overflow:hidden;
	background:#202020;
}
#live_exit_button{
	display:none;
	position:fixed;
	z-index:120;
	top:4vh;
	left:4vh;
	width:6vh;
	height:6vh;
	opacity:1;
	transition:all .2s ease-out;
}
#live_exit_button:before{
	content:'';
	color:#fff;
	font-size:3vh;
	line-height:6vh;
	text-align:center;
	font-family:'falight';
}
#live_exit_button.hide{
	opacity:0;
	left:-10vh;
}
#live_portrait_controls{
	display:none;
}
#live_cat_search{
	background: #222;
	border: 1px solid #555;
	border-radius: 1vh;
	padding: 1vh;
	width: 15vw;
	font-size:3vh;
	color: #fff;
	margin-left: -1vh;
}
#live_cat_search:focus{
	font-size:4vh;
}
#main_player{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	opacity:0;
	z-index:100;
	/*transition: opacity 1s ease-out;*/
	background-color:transparent;
	/*transition:all .2s ease-out;*/
}
#main_player_hud{
	/*transition: all .3s ease-out;*/
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	opacity:1;
	z-index:101;
	background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
	color:#ffffff;
	-text-shadow:0 0 3px #000000;
	font-size:7vh;
	padding:7vh;
	padding-bottom:5vh;
}
#main_player_overlay{
	position:fixed;
	top:40vh;
	left:20vw;
	width:60vw;
	text-align:center;
	font-size:15vh;
	line-height:20vh;
	color:#fff;
	z-index:100;
	text-shadow:0 0 3vh #000;
}
#hud_play_button{
	color:#ffffff;
	-text-shadow:0 0 5px #000000;
	font-size:7vh;
	border:none;
	background:none;
	border-radius:100%;
	text-align:center;
	width:1.5em;
	height:1.5em;
}
#hud_play_button:hover{
	background:#80808080;
	box-shadow:0 0 10px #808080;
}
#color_button_holder{
	position:fixed;
	bottom:4vh;
	right:5vw;
	z-index:105;
	font-size:3vh;
	line-height:4vh;
	text-align:right;
	min-width:45vw;
}
#color_button_red{
	-text-shadow:0 0 5px #000000;
}
#color_button_red:before{
	background:#aa0000;
}
#color_button_green{
	-text-shadow:0 0 5px #000000;
}
#color_button_green:before{
	background:#33cc33;
}
#color_button_yellow{
	-text-shadow:0 0 5px #000000;
}
#color_button_yellow:before{
	background:yellow;
}
#color_button_blue{
	-text-shadow:0 0 5px #000000;
}
#color_button_blue:before{
	background:#3333ff;
}
#subtitles_block{
	visibility:hidden;
	position:fixed;
	bottom:5vh;
	left:20vw;
	width:60vw;
	text-align:center;
	z-index:100;
}
#subtitles_holder{
	display:inline;
	font-size:5vh;
	color:#ffffff;
	background-color:rgba(0,0,0,.6);
	-text-shadow:0 0 .5vh #000000;
	/*transition:all .2s ease-out;*/
}
#live_controls{
	position:fixed;
	display:block;
	bottom:0;
	left:0;
	width:100vw;
	height:40vh;
	background: linear-gradient(0deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,.7) 50%, rgba(0,0,0,0) 100%);
	opacity:1;
	transition: opacity .2s ease-out;
}
#live_controls.hide{
	opacity:0;
	top:100vh;
	display:block !important;
}
#live_short_epg{
	position:fixed;
	color:#eeeeee;
	bottom:6vh;
	right:0;
	width:44vw;
	/*transition: all .2s ease-out;*/
	opacity:1;
	padding:3vh 7vh;
}
#live_short_epg:after{
	display:none;
	position:fixed;
	right:1vh;
	bottom:15vh;
	content:'>';
	background:#999999;
	color:#333333;
	font-size:3vh;
	line-height:5vh;
	text-align:center;
	width:5vh;
	height:5vh;
	border-radius:5vh;
	border:0;
	box-shadow:0 0 10px #000;
}
#live_epg{
	position:fixed;
	top:0;
	left:0vw;
	width:100vw;
	height:100vh;
	background-color:rgba(0,0,0,.8);
	margin:0;
	padding:0;
	opacity:1;
	/*transition:all .2s ease-out;*/
	color:#eeeeee;
	z-index:115;
}
#live_epg.hide{
	left:100vw;
	opacity:0;
	display:none;
}
#live_epg_dates{
	display:none;
	scroll-behavior:smooth;
}
#live_epg_list{
	position:fixed;
	left:10vw;
	top:15vh;
	width:50vw;
	height:30vh;
	overflow-x:hidden;
	overflow-y:scroll;
	padding-top:55vh;
}
#live_epg_list:before{
	display:none;
	position:fixed;
	left:5vw;
	top:47.5vh;
	content:'<';
	color:#ccc;
	font-size:5vh;
	line-height:5vh;
	text-align:center;
	width:5vh;
	height:5vh;
	/*transition:all .2s ease-out;*/
}
#live_epg.hide #live_epg_list:before{
	left:101vw;
}
#live_epg_poster{
	position:absolute;
	top:12.5vh;
	left:60vw;
	width:35vw;
	height:27vh;
	overflow:hidden;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
#live_epg_description{
	position:absolute;
	top:40vh;
	left:60vw;
	width:35vw;
	max-height:50vh;
	overflow:hidden;
	font-size:3vh;
}
#live_epg_menu{
	display:block;
	position:absolute;
	top:15vh;
	left:60vw;
	width:35vw;
	height:76vh;
	background:#111;
	border-radius:1vh;
	padding:2vh;
	color:#aaa;
	box-shadow:0 0 1vh #000;
	overflow:hidden;
}
#live_epg_menu.hide{
	display:none;
}
#live_epg_calendar{
	text-align:center;
	line-height:1em;
	height:0;
	overflow:hidden;
	padding:0;
}
#live_epg_calendar:focus-within, #live_epg_calendar:focus, #live_epg_calendar.focus, #live_epg_calendar.focused{
	height:auto;
	padding:2vh;
}
#live_epg_search{
	-webkit-appearance: none;
	width:100%;
	line-height:6vh;
	background:#555;
	color:#aaa;
	border:0;
	box-shadow:0 0 1vh #000;
	padding:.5vh 2vh;
	border-radius:2vh;
	font-size:3vh;
	text-shadow:0 0 2px #000;
}
#live_epg_search::placeholder{
	color:#aaa;
}
#live_epg_search:focus, #live_epg_search.focus{
	color:#fff;
}
#live_epg_search_results{
	overflow:auto;
	max-height:71vh;
}
#live_ts_load_bar, #vod_content_load_bar{
	position:absolute;
	bottom:22vh;
	left:5vw;
	width:90vw;
	height:.7vh;
	background:#333333;
}
#live_ts_load, #vod_content_load{
	position:absolute;
	top:0;
	left:0;
	width:0;
	max-width:100%;
	min-width:0;
	height:100%;
	background:#75f;
	background: var(--color-accent, --color-accent-fallback);
	box-shadow:0 0 10px var(--color-accent, --color-accent-fallback);
}
#live_ts_seekbar{
	position:absolute;
	bottom:22vh;
	left:5vw;
	width:90vw;
	height:.7vh;
	background:transparent;
}
#live_ts_time_start{
	position:absolute;
	bottom:15vh;
	color:#ffffff;
	font-size:3.5vh;
	left:5vw;
}
#live_ts_time_end{
	position:absolute;
	bottom:15vh;
	color:#ffffff;
	font-size:3.5vh;
	right:5vw;
}
#live_ts_time_current{
	position:absolute;
	bottom:24vh;
	color:#ffffff;
	font-size:3vh;
	left:5vw;
	text-align:center;
	min-width:10vw;
	padding:1vh;
	white-space: nowrap;
	background:rgba(0,0,0,.5);
	box-shadow:0 0 1vh #000000;
}
#live_ts_name_current{
	position:absolute;
	bottom:15vh;
	color:#ffffff;
	font-size:3.5vh;
	left:11vw;
	max-width:38vw;
	white-space: nowrap;
	overflow:hidden;
}
#live_ts_name_next{
	position:absolute;
	bottom:15vh;
	color:#ffffff;
	font-size:3.5vh;
	right:11vw;
	max-width:38vw;
	white-space: nowrap;
	overflow:hidden;
}
#live_ts_channel_topbar{
	position:fixed;
	display:block;
	top:0;
	left:0;
	right:0;
	width:90vw;
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.7) 50%, rgba(0,0,0,1) 100%);
	opacity:1;
	transition: opacity .2s ease-out;
	padding:7.5vh 5vw;
	padding-bottom:20vh;
}
#live_ts_channel_logo{
	display:inline-block;
	width:10vh;
	height:10vh;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	vertical-align:middle;
}
#live_ts_channel_title{
	position:absolute;
	left:5vw;
	padding-left:11vh;
	top:9vh;
	color:#fff;
	font-size:5vh;
	text-shadow:0 0 .5vh #000;
	vertical-align:middle;
}
#live_ts_date{
	position:absolute;
	left:5vw;
	padding-left:11vh;
	top:14.5vh;
	font-size:3vh;
	color:#ccc;
}
#live_ts_clock.left{
	display:block;
	position:absolute;
	top:8.5vh;
	left:11vw;
	color:#fff;
	font-size:4vh;
	text-shadow:0 0 .5vh #000;
	line-height:3vh;
	vertical-align:middle;
	padding:0 2vh;
	margin-left:3.8vh;
}
#live_ts_clock{
	display:inline-block;
	color:#fff;
	font-size:3vh;
	line-height:4.7vh;
	text-shadow:0 0 .5vh #000;
	vertical-align:middle;
	float:right;
	right:2vw;
	top:.5vh;
	position:fixed;
}
#live_ts_clock:before{
	content:'';
	position:absolute;
	display:inline-block;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	background-image:url('//tvzone.app/android/images/clock.png');
	width:2.1vh;
	height:4.7vh;
	margin-left:-2.28vh;
	margin-top:0;
}
#live_ts_clock:after{
	content: '';
    position: absolute;
    top: 0;
    left: -3.2vh;
    right: -1vh;
    bottom: 0;
    background: rgba(0,0,0,.5);
    z-index: -1;
    border-radius: 1vh;
}
#live_ts_channel_topbar #live_ts_clock{
	position:initial;
	font-size:5vh;
	line-height:10vh;
}
#live_ts_channel_topbar #live_ts_clock:before{
	width:3.5vh;
	height:10vh;
	margin-left:-3.8vh;
}
#live_ts_channel_topbar #live_ts_clock:after{
	display:none;
}
#live_ts_indicator{
	position:absolute;
	width:5vh;
	height:5vh;
	right:5vw;
	top:18vh;
	opacity:.5;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	background-image:url('//tvzone.app/android/images/timeshift_white2.png');
}
#live_epg_channel_topbar{
	position:fixed;
	display:block;
	top:0;
	left:0;
	right:0;
	width:90vw;
	opacity:1;
	padding:7.5vh 5vw;
}
#live_epg_channel_logo{
	display:inline-block;
	/*width:10vh;
	height:10vh;*/
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	vertical-align:middle;
}
#live_epg_channel_title{
	display:inline-block;
	color:#fff;
	font-size:5vh;
	-text-shadow:0 0 .5vh #000;
	vertical-align:middle;
	margin-left:4vw;
}
#live_epg_channel_date{
	display:inline-block;
	color:#fff;
	font-size:4vh;
	-text-shadow:0 0 .5vh #000;
	vertical-align:middle;
	margin-left:1vw;
}
#live_epg_channel_clock{
	display:inline-block;
	float:right;
	color:#fff;
	font-size:4vh;
	line-height:5vh;
	vertical-align:middle;
}
#live_epg_channel_clock:before{
	content:'';
	position:absolute;
	display:inline-block;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	background-image:url('//tvzone.app/android/images/clock.png');
	width:2.9vh;
	height:5vh;
	margin-left:-3.5vh;
}
#live_control_buttons{
	position:absolute;
	white-space: nowrap;
	bottom:3.5vh;
	left:5vw;
}
#live_thumbnail_obj{
	display:none;
	position:fixed;
	height:25vh;
	max-height:25vh;
	max-width:70vw;
	box-shadow:0 0 3vh #000;
	bottom:29vh;
}
#live_thumbnail_obj.loaded{
	display:block;
}
#live_thumbnail_obj.hidden{
	display:none !important;
}
#player_settings_block{
	position:fixed;
	padding:3vh 3vw;
	right:5vw;
	bottom:32vh;
	background-color:#222;
	background:rgba(0,0,0,.8);
	backdrop-filter: blur(.5vw);
	-webkit-backdrop-filter: blur(.5vw);
	transition:all .2s ease-out;
	z-index:200;
	color:#aaa;
	border-radius:1vh;
	box-shadow:0 0 1vh #000;
}
#vod_control_buttons{
	position:absolute;
	white-space: nowrap;
	bottom:3.5vh;
	left:5vw;
}
#vod_content{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:110;
	background:rgba(0,0,0,.7);
}
#vod_content.hide{
	display:none;
}
#vod_controls{
	position:fixed;
	bottom:0;
	left:0;
	width:100vw;
	height:30vh;
	background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
	/*transition: all .2s ease-out;*/
	opacity:1;
	z-index:110;
}
#vod_controls.hide{
	opacity:0;
}
#vod_current_time{
	position:absolute;
	bottom:15vh;
	color:#ffffff;
	font-size:4vh;
	left:5vw;
}
#vod_content_length{
	position:absolute;
	bottom:15vh;
	color:#ffffff;
	font-size:4vh;
	right:5vw;
}
#vod_search_input{
	-webkit-appearance: none;
	position:absolute;
	top:10vh;
	left:20vw;
	width:60vw;
	background:#ffffff;
	box-shadow:0 0 1vh #000000;
	padding:2vh;
	border-radius:5vh;
	font-size:3vh;
	color:#000000;
	z-index:111;
}
#vod_search_results{
	position:absolute;
	top:20vh;
	left:0;
	width:100vw;
	padding:2vh;
	z-index:111;
}
#vod_seekbar{
	position:absolute;
	bottom:22vh;
	left:5vw;
	width:90vw;
	height:.7vh;
	background:transparent;
}
#vod_overlay{
	position:fixed;
	top:25%;
	left:10%;
	width:80%;
	font-size:20vh;
	line-height:30vh;
	color:#fff;
	text-align:center;
	text-shadow:0 0 2vh #000;
}
#radio_block{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:110;
}
#radio_content{
	position:absolute;
	bottom:0;
	left:50%;
	width:auto;
	height:50vh;
	max-width:100%;
	background: none;
	overflow-y:scroll;
	white-space:nowrap;
	transform:translateX(-50%);
	padding-left:10vw;
	padding-right:10vw;
}
#radio_title{
	position:absolute;
	top:20vh;
	left:20vw;
	width:60vw;
	text-align:center;
	color:#ffffff;
	text-shadow:0 0 1vh #000000;
	font-size:10vh;
}
#radio_background{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-size:cover !important;
	background-position:center !important;
}
#radio_search_bar{
	display:none;
}
#radio_cats_bar{
	display:none;
	position:absolute;
	top:0;
	padding-top:6vh;
	height:10vw;
	z-index:1;
	background:#222;
	background:rgba(45,45,45,.8);
	backdrop-filter: blur(2vw);
	-webkit-backdrop-filter: blur(2vw);
	box-shadow: 0 0 1vh #000;
}
#radio_controls{
	display:none;
	position:fixed;
	bottom:16vw;
	left:0;
	right:0;
	padding:0;
	background: rgba(100,100,100,.2);
	box-shadow: 0 0 1vh #000;
	backdrop-filter: blur(2vw);
	-webkit-backdrop-filter: blur(2vw);
	text-align:left;
	z-index:2;
	padding:1vh;
	overflow:hidden;
}
#radio_play_button{
	display:inline-block;
	border-radius:10vh;
	background: #333;
	box-shadow: 0 0 1vh rgba(0,0,0,.5);
	text-align:center;
	vertical-align:middle;
	float:right;
	width:5vh;
	height:5vh;
	margin: 0.5vh;
}
#radio_play_button:active{
	background: #555;
	color:#fff;
	font-family:'fasolid', 'fa';
}
#radio_play_button:after{
	content:'';
	font-size:3vh;
	line-height:5vh;
	color:#fff;
	font-family:'fasolid', 'fa';
}
#radio_play_button.paused:after{
	content:'';
}
#radio_preview_image{
	width:6vh;
	height:6vh;
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	display:inline-block;
	vertical-align:middle;
	border-radius:1vh;
	margin-left:1.5vh;
}
#radio_preview_title{
	position:absolute;
	left:8vh;
	right:8vh;
	top:3vh;
	display:inline-block;
	vertical-align:middle;
	color:#fff;
	padding:0 2vh;
	font-size:2vh;
	line-height:4vh;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
#radio_preview_status{
	position:absolute;
	top:1vh;
	left:8vh;
	right:8vh;
	color:var(--color-accent-secondary-fallback);
	padding:0 2vh;
	font-size:1.4vh;
	line-height:3vh;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
#radio_spacer{
	display:none;
}
#messages_block{
	position:fixed;
	bottom:5vh;
	left:0;
	right:0;
	text-align:center;
	z-index:200;
}
#buffering_block{
	position:fixed;
	top:0;
	right:0;
	padding:2vw;
	color:#ffffff;
	opacity:0;
	z-index:109;
	/*transition:all .2s ease-out;*/
}
#buffering_loader_holder{
	position:relative;
	height:.5vh;
	width:30vh;
	background:#888888;
}
#buffering_loader{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	background:#ffffff;
	width:0;
	max-width:100%;
	box-shadow:0 0 1vh #ffffff;
}
#parental_block{
	display:block;
	position:fixed;
	top:6vh;
	padding-bottom:5vh;
	text-align:center;
	left:30vw;
	width:40vw;
	background: #000;
	background: #000000B2;
	border-radius:2vh;
	overflow:hidden;
	border: 1px solid #FFFFFF40;
	box-shadow:0 0 5vh #000;
	z-index:1001;
}
#parental_block:before{
	display:block;
	content:'';
	position:fixed;
	top:0;
	left:0;
	width:100vw;
	height:100vh;
	background:rgba(0,0,0,.5);
	z-index:-1;
}
#parental_block_img{
	background-image:url('../images/lock.svg');
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	margin:3vh;
	margin-left:auto;
	margin-right:auto;
	width:12vh;
	height:15vh;
}
#parental_input{
	text-align:center;
	font-size:8vh;
	border-radius:2vh;
	border:none;
	background:#eee;
	color:#222;
	width:60%;
	margin-bottom:1vh;
}
#parental_block_title{
	padding:2vh 3vh;
	color:#fff;
	text-align:center;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	background: #1C1C1E;
	text-shadow:0 0 5px #000;
	border-bottom: 1px solid #FFFFFF40;
	font-weight: 500;
	font-size: 3vh;
	line-height: 4vh;
	letter-spacing: -0.2px;
	text-align: center;
	font-family: Montserrat;
}
#parental_block.hidden{
	display:none;
}
#settings_block{
	position: absolute;
	width: 70vw;
	height: 70vh;
	top:15vh;
	left:15vw;
	padding:0;
	background:none;
	overflow:hidden;
	z-index:110;
	color:#fff;
}
#settings_block:before{
	content:'';
	position: fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: rgba(0, 0, 0, .5);
	z-index:-1;
}
#settings_tabs{
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	height: 100%;
	width: 40%;
	white-space: pre;
	overflow-x: hidden;
	overflow-y: auto;
	margin-right: 2%;
	transition:all .2s ease-out;
}
#settings_list, .settings_subtab{
	position:absolute;
	top:0;
	left:42%;
	font-size: 2.5vh;
	line-height: 4vh;
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 100%;
	height: 100%;
	width: 58%;
	transition:all .2s ease-out;
}
#settings_block.subtab_openned #settings_tabs{
	left:-100%;
}
#settings_block.subtab_openned #settings_list{
	left:0;
	width:40%;
}
#settings_block.subtab_openned #settings_list .settings_name{
	width:100%;
}
#settings_block.subtab_openned #settings_list .settings_option.selected{
	position:relative;
	background: #333;
	color:#fff;
	border: 2px solid #333;
}
#settings_block.subtab_openned #settings_list .settings_value{
	display:none;
}

#settings_show_clock_info{
	vertical-align:top;
}
#appsMenuBottom{
	display:block;
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	z-index:199;
	background:#222;
	text-align:center;
	border-radius:2vw;
}
#appsMenuBottom.empty{
	display:none !important;
}
#appsMenuBottom.hidden{
	display:none !important;
}
#information_list_block{
	position:fixed;
	top:1vh;
	right:1vw;
	z-index:1000;
}
#interactive_messages{
	display:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100vw;
	height:100vh;
	background:rgba(0,0,0,.7);
	opacity:0;
	transition:opacity .2s ease-out;
	z-index:1000;
}
#interactive_messages.visible{
	display:block;
	opacity:1;
}
.interactive_message{
	position:fixed;
	background: #000;
	background: #000000B2;
	border-radius:2vh;
	border: 1px solid #FFFFFF40;
	overflow:hidden;
	font-size:3vh;
	box-shadow: 0 4px 20px #000;
	box-shadow: 0 4px 25px 0 #00000040;
	max-width:80vw;
}
.interactive_message_title{
	padding:2vh 3vh;
	color:#fff;
	text-align:center;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	background: #1C1C1E;
	text-shadow:0 0 5px #000;
	border-bottom: 1px solid #FFFFFF40;
	font-weight: 500;
	font-size: 3vh;
	line-height: 4vh;
	letter-spacing: -0.2px;
	text-align: center;
	font-family: Montserrat;
}
.interactive_message_content{
	padding:3vh;
	color:#fff;
	text-align:center;
}
.interactive_message_buttons{
	text-align:center;
}
.interactive_message_button{
	-webkit-appearance: none;
	border-radius:0;
	box-shadow:none;
	outline: none;
	display:inline-block;
	margin:1vh;
	border-radius:1vh;
	font-size:3vh;
}
.downloading_container{
	min-width:50vw;
	text-align:center;
}
.downloading_container .progress{
	margin-top:-15vh;
	margin-bottom:9vh;
	transform:translate(0,-50%);
}
.downloading_container .state{
	margin:1em 0;
}
.downloading_container .loader_bar{
	position:relative;
	height:.5vh;
	background:#555;
	border-radius:1vh;
	overflow:hidden;
}
.downloading_container .loader_bar .loader{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	background:#888;
	border-radius:1vh;
	transition:all .2s ease-out;
}

.downloading_container_spinner{
	width:30vw;
	height:30vh;
	animation:spin 1s linear infinite;
	background:url("../images/spinner.svg");
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	margin:auto;
}
#catch_phrase, #contact_footer{
	display:none;
}
#network_error_indicator{
	position:fixed;
	top:1vh;
	right:1vw;
	font-size:5vh;
}
#network_error_indicator:before{
	content:'';
	color:#f50;
	font-family:falight, fasolid;
}
#network_error_indicator:after{
	content: '';
	color: #f00;
	font-family: fasolid;
	position: absolute;
	right: -.2em;
	font-size: .7em;
	text-shadow: 0 0 1vh #000;
	bottom: 0;
	animation: fade-in-out 1s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.fullpage_iframe{
	position:fixed;
	top:7vh;
	bottom:6vh;
	width:90vw;
	height:87vh;
	left:5vw;
	right:5vw;
	border-radius:5vw;
	background:#333;
	border:none;
	box-shadow:0 0 3vw #000;
	z-index:1000;
}
.fullpage_iframe:before{
	content:'';
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,.5);
	z-index:-1;
}
.fullpage_iframe iframe{
	width:100%;
	height:100%;
	border:none;
	border-radius:5vw;
	overflow:hidden;
	background:#333;
}
.fullpage_iframe .close{
	position:absolute;
	top:-2vh;
	left:-2vw;
	width:4vh;
	height:4vh;
	border-radius:100%;
	box-shadow:0 0 2vw #000;
	background:#ccc;
	color:#000;
	text-align:center;
}
.fullpage_iframe .close:after{
	content:'';
	font-family:fa;
	line-height:4vh;
	text-align:center;
	font-size:3vh;
}

body.hud_scale_small .app_button, body.hud_scale_tiny .app_button{
	min-width:19.5vw;
	height:22.5vh;
	margin:1vh 2vw;
	box-shadow: 0 0 2vh #000;
	font-size:4vh;
}
body.hud_scale_small .app_button:focus, body.hud_scale_small .app_button.focus, body.hud_scale_tiny .app_button:focus, body.hud_scale_tiny .app_button.focus{
	margin:0 1vw;
	width:21vw;
	height:24vh;
	font-size:4.5vh;
	box-shadow: 0 0 8vh #000;
}
body.hud_scale_small .app_image, body.hud_scale_tiny .app_image{
	font-size:7.5vh;
}
body.hud_scale_small .live_channel{
	height:9.4vh;
	margin-bottom:1vh;
	margin-left:5vh;
}
body.hud_scale_small .live_channel_favorite{
	top:.5vh;
	left:1vh;
	height:4vh;
	width:4vh;
}
body.hud_scale_small .live_channel_lock{
	bottom:.5vh;
	left:1vh;
	height:4vh;
	width:4vh;
}
body.hud_scale_small .live_channel_timeshift{
	top:4.25vh;
	left:1vh;
	height:4vh;
	width:4vh;
	font-size:2vh;
	line-height:4vh;
}
body.hud_scale_small .live_channel_logo{
	top:.3vh;
	left:5vh;
	height:8.3vh;
	width:8.3vh;
}
body.hud_scale_small .live_channel_title{
	top:.5vh;
	left:15vh;
	height:3vh;
	font-size:2.3vh;
}
body.hud_scale_small .live_channel_short_epg_title{
	bottom:1.5vh;
	left:15vh;
	height:2.3vh;
	line-height:2.3vh;
	font-size:2.3vh;
}
body.hud_scale_small .live_channel_short_epg_loader{
	bottom:.9vh;
	left:15vh;
	width:30vh;
	height:.5vh;
}
body.hud_scale_small .live_channel.live_channel_selected{
	margin-left:6vh;
	height:13.5vh;
	margin-bottom:2vh;
}
body.hud_scale_small .live_channel.live_channel_selected .live_channel_logo{
	top:1vh;
	left:5vh;
	height:11.5vh;
	width:11.5vh;
}
body.hud_scale_small .live_channel.live_channel_selected .live_channel_title{
	top:.8vh;
	left:19vh;
	height:4.5vh;
	font-size:3.8vh;
}
body.hud_scale_small .live_channel.live_channel_selected .live_channel_short_epg_title{
	left:19vh;
	bottom:2vh;
	height:3vh;
	line-height:3vh;
	font-size:3vh;
}
body.hud_scale_small .live_channel.live_channel_selected .live_channel_short_epg_loader{
	left:19vh;
	bottom:1vh;
	height:.7vh;
	width:40vh;
	border-radius:.35vh;
}
body.hud_scale_small .short_epg_item{
	height:4.5vh;
}
body.hud_scale_small .short_epg_item_start{
	font-size:2.6vh;
	line-height:2.6vh;
	width:6.8vh;
	height:2.6vh;
	margin-right:.8vh;
}
body.hud_scale_small .short_epg_item_title{
	font-size:2.6vh;
	line-height:2.6vh;
	height:2.6vh;
	width:36vw;
}
body.hud_scale_small #live_playlist_before{
	font-size:3vh;
	line-height:3vh;
	padding:1vh 2vh;
}
body.hud_scale_small .live_channel_favorite{
	left:1.5vh;
	height:3vh;
	width:3vh;
}
body.hud_scale_small .live_channel_lock{
	left:1.5vh;
	height:3vh;
	width:3vh;
}
body.hud_scale_small #settings_list{
	font-size:3vh;
	max-height:91%;
}
body.hud_scale_small #settings_tabs{
	height:100%;
}
body.hud_scale_small #settings_list{
	font-size:3vh;
}
body.hud_scale_small .settings_tab{
	line-height:5vh;
	font-size:3vh;
	padding: 1vh 1vw;
	margin-bottom: 1vh;
}
body.hud_scale_small select{
	border-radius:1vh;
	padding:0 1vh;
	font-size:2.25vh;
	box-shadow:none;
}
body.hud_scale_small input[type=checkbox], body.hud_scale_small .label_checkbox{
	box-shadow:inset -.2vh -.2vh 3vh rgba(0,0,0,.8);
	width:6.75vh;
	height:3.75vh;
	border-radius:2.25vh;
}
body.hud_scale_small input[type=checkbox]:after, body.hud_scale_small .label_checkbox:after{
	margin-top:.375vh;
	margin-left:.375vh;
	box-shadow:0 0 5px #000, inset -.15vh -.15vh .375vh #000;
	width:3vh;
	height:3vh;
}
body.hud_scale_small input[type=checkbox]:checked:after, body.hud_scale_small .label_checkbox:checked:after{
	margin-left:3.375vh;
}
body.hud_scale_small button{
	padding: 0 1vh;
	font-size:2.25vh;
	box-shadow:none;
}
body.hud_scale_small .settings_option{
	padding: 1vh 1vw;
	font-size: 3vh;
	line-height: 5vh;
	margin-bottom: 1vh;
	min-height:5vh;
}
body.hud_scale_small .settings_value.centered {
    font-size: 3vh;
    line-height: 5vh;
    font-weight: 400;
}
body.hud_scale_small .settings_value {
    background: none;
    font-size: 2.25vh;
    line-height: 5vh;
	height:5vh;
}


body.hide_logos .live_channel_logo, body.hide_logos #live_ts_channel_logo{
	background-image:none !important;
	display:none;
}
body.hide_logos .live_channel_title, body.hide_logos .live_channel_short_epg_title, body.hide_logos .live_channel_short_epg_loader{
	left:5vh;
}
body.hide_logos .live_channel.live_channel_selected .live_channel_title, body.hide_logos .live_channel.live_channel_selected .live_channel_short_epg_title, body.hide_logos .live_channel.live_channel_selected .live_channel_short_epg_loader{
	left:5vh;
}
body.Mobile #live_epg_list:before{
	display:block;
}

@media (max-aspect-ratio: 1500/1000){
	.live_channel_title{
		font-size:2.5vh;
	}
	.live_channel_short_epg_title{
		font-size:2.5vh;
	}
	.live_channel.live_channel_selected .live_channel_title{
		font-size:3.5vh;
	}
	.live_channel.live_channel_selected .live_channel_short_epg_title{
		line-height:3vh;
		font-size:3vh;
		height:4vh;
	}
	.short_epg_item_start{
		font-size:2.5vh;
		line-height:2.5vh;
		height:2.5vh;
	}
	.short_epg_item_title{
		font-size:2.5vh;
		line-height:2.5vh;
		height:2.5vh;
	}
	.short_epg_item{
		height:4.5vh;
	}
	.short_epg_item_progress_bar{
		height:.5vh;
		top:-2vh;
	}
	.epg_item_time{
		font-size:3vh;
		width:10vh;
		vertical-align:middle;
		padding-bottom:1vh;
		padding-top:1vh;
	}
	.epg_item_title{
		display:table-cell;
		font-size:2.5vh;
		vertical-align:middle;
		padding-bottom:1vh;
		padding-top:1vh;
		padding-left:1vh;
	}
	.color_button{
		display:inline-block;
		vertical-align:top;
		height:4vh;
		line-height:3vh;
		font-size:2vh;
		-text-shadow:0 0 3px #000000;
		overflow:hidden;
		text-align:center;
		color:#ffffff;
		margin-left:2vh;
	}
	.live_category{
		min-height:7vh;
		margin-bottom:.5vh;
		padding-left:2vh;
		font-size:2.5vh;
	}
	.live_category.live_category_selected{
		padding-left:3vh;
		opacity:1;
		min-height:7vh;
		margin-bottom:1.5vh;
		margin-top:.5vh;
		font-size:3.5vh;
	}
	.app_button{
		font-size:4vh;
		height:25vh;
	}
	.app_button:focus, .app_button.focus{
		color:#ffffff;
		border-radius:5px;
		margin:0 2vw;
		width:28vw;
		height:28vh;
		font-size:5vh;
		background: var(--color-accent, var(--color-accent-fallback, #f5f));
		box-shadow: 0 0 10vh #000;
	}
	.epg_date{
		padding-top:4vh;
		padding-bottom:1vh;
		padding-left: 5vh;
		font-size:3vh;
	}
	.epg_item.selected .epg_item_time{
		font-size:3vh;
	}
	.epg_item.selected .epg_item_title{
		font-size:3vh;
	}
	.epg_item.selected.archive:before{
		font-size:2.5vh;
	}
	.epg_item.search .epg_item_time{
		width:8vw;
		font-size:1vw;
	}
	.epg_item.search .epg_item_title{
		font-size:2.5vh;
	}
	body.hud_scale_small .short_epg_item_start{
		width:8vh;
	}
	button.settings_value, select.settings_value, input.settings_value{
		font-size:2.5vh;
		height:2em;
		padding:0;
		margin:0;
	}
	
	#settings_block{
		left:5vw;
		width:90vw;
		top:10vh;
		height:80vh;
	}
	#live_ts_channel_title{
		top:8vh;
		font-size:4vh;
	}
	#live_ts_date{
		top:14vh;
		font-size:2.5vh;
	}
	#live_ts_clock{
		font-size:4vh;
		line-height:8vh;
	}
	#live_ts_clock:before{
		width:3.5vh;
		height:9vh;
		margin-left:-3.8vh;
		margin-top:0;
	}
	#live_playlist{
		overflow-y:scroll;
		overflow-x:hidden;
		padding-left:0;
		padding-top:5vh;
		padding-bottom:5vh;
	}
	#live_playlist_before{
		left:3vw;
		font-size:3vh;
		line-height:3vh;
		padding:1vh 2vh;
	}
	#live_cats{
		padding-left:5vw;
	}
	#live_epg_description{
		font-size:2vh;
	}
	#live_ts_time_current{
		font-size:2vh;
	}
	#live_ts_name_current{
		font-size:2.5vh;
	}
	#live_ts_name_next{
		font-size:2.5vh;
	}
	#live_ts_time_start{
		font-size:2.5vh;
	}
	#live_ts_time_end{
		font-size:2.5vh;
	}
	#live_epg_list:before{
		display:block;
	}
}
@media (orientation:landscape){
	#appsMenuBottom.hideLandscape{
		display:none !important;
	}
}
@media (orientation:portrait){
	select{
		padding:0;
		background:#333;
		border-radius:0;
		padding:1.5vw 3vw;
		font-size:4vw !important;
		color:#eee;
		border:none !important;
		box-shadow:inset -.2vh -.2vh 3vh rgba(0,0,0,.8);
	}
	select:focus, select.focus, select:hover{
		background:var(--color-accent, --color-accent-fallback);
		-text-shadow:0 0 3px #000;
		box-shadow:0 0 10px #0060ff80;
		color:#fff;
	}
	input[type=checkbox], input[type=checkbox].settings_value, .settings_option:hover input[type=checkbox].settings_value{
		background:#999;
		box-shadow:inset -.2vw -.2vw 3vw rgba(0,0,0,.8);
		width:12vw;
		height:6.5vw;
		border-radius:4vw;
		margin: 0;
	}
	input[type=checkbox]:after, input[type=checkbox]:focus:after, input[type=checkbox].focus:after{
		position: absolute;
		margin:0;
		background:#bbb;
		box-shadow:0 0 5px #000, inset -.2vw -.2vw .5vw #000;
		width: 5.5vw;
		height: 5.5vw;
		left: .5vw;
		top: .5vw;
	}
	input[type=checkbox]:focus, input[type=checkbox].focus{
		box-shadow:0 0 10px #0060ff80, inset -.2vw -.2vw 3vw rgba(0,0,0,.6);
	}
	input[type=checkbox]:checked:after{
		left: 6vw;
		margin:0;
	}
	input[type=radio]{
		width:7vw;
		height:7vw;
		box-shadow:inset -.2vw -.2vw 3vw rgba(0,0,0,.8);
	}
	input[type=radio]:after{
		margin:1.5vw;
		width:4vw;
		height:4vw;
		box-shadow:0 0 5px #000, inset -.2vw -.2vw .5vw #000;
	}
	input[type=range].settings_value, body.ios input[type=range].settings_value{
		overflow:visible;
		height:1vw;
	}
	
	#login_block_logo{
		height:11.5vw;
		width:40vw;
		margin-left:.5vw;
	}
	#login_block_header{
		font-size:5vw;
	}
	#login_block button{
		border: .3vw solid #FFFFFF40;
		border-radius: 1.5vw;
		gap: 3vw;
		padding: 1.5vh 7vw;
		font-size:3.5vw;
		line-height:5vw;
		margin:2vw;
	}
	#login_block button:focus{
		border: .3vw solid #52F2D4;
	}

	.msg_code{
		border-radius:5vw;
		padding:4vw 10vw;
		font-size:10vw;
	}
	.msg_title{
		font-size:5vw;
	}
	.msg_small{
		font-size:3vw;
		margin-top:4vw;
	}
	.app_button{
		min-width:80vw;
		height:12vw;
		border-radius:10vw;
		margin:1vh 0;
		font-size:6vw;
		line-height:12vw;
		padding:0;
		z-index:1;
		text-align:left;
		padding-left:5vw;
	}
	.app_button:focus, .app_button.focus, .app_button:hover{
		text-align:left;
		margin:1vh 0;
		min-width:80vw;
		height:12vw;
		font-size:6vw;
		border-radius:10vw;
		line-height:12vw;
		padding:0;
		padding-left:5vw;
		z-index:2;
	}
	.app_image{
		display:inline-block;
		width:6vw;
		height:6vw;
		margin-right:5vw;
		font-size:6vw;
		line-height:12vw;
	}
	.app_bubble{
		display:none;
	}
	.live_channel, .live_channel.live_channel_selected{
		margin:0 1vh;
		height:6vh;
		padding:1.5vh;
		padding-left:10vh;
		padding-right:8vh;
		border-radius:1vh;
		opacity:.7;
	}
	.live_channel.playing{
		margin:1vh;
	}
	.live_channel:hover{
		opacity:.7;
	}
	.live_channel_logo, .live_channel.live_channel_selected .live_channel_logo{
		top:.75vh;
		left:.75vh;
		height:7.5vh;
		width:7.5vh;
	}
	.live_channel_title, .live_channel.live_channel_selected .live_channel_title{
		position:initial;
		font-size:2vh;
		height:3vh;
		line-height:3vh;
		width:100%;
	}
	.live_channel_short_epg_title, .live_channel.live_channel_selected .live_channel_short_epg_title{
		position:initial;
		height:4vh;
		line-height:4vh;
		font-size:1.5vh;
		width:100%;
	}
	.live_channel_short_epg_loader, .live_channel.live_channel_selected .live_channel_short_epg_loader{
		left:10vh;
		bottom:1.2vh;
		height:0.2vh;
		width:auto;
		right:8vh;
		border-radius:2vw;
	}
	.live_channel_favorite, .live_channel_lock{
		display:block;
		right:1vh;
		left:initial;
		height:3vh;
		width:3vh;
		text-align: center;
	}
	.live_channel_favorite{
		top:1vh;
	}
	.live_channel_favorite:before, .live_channel_lock:before{
		color:#999;
		font-family:'falight', 'fa';
		font-size:2vh;
		line-height:3vh;
	}
	.live_channel_favorite:before{
		content:'';
	}
	.live_channel.favorite .live_channel_favorite:before{
		font-size:2vh;
		line-height:3vh;
	}
	.live_channel_lock{
		display:none;
		bottom:1vh;
	}
	.live_channel_lock:before{
		display:block;
		content:'';
	}
	.live_channel.censored .live_channel_lock{
		display:block;
	}
	.live_channel_title.with_timeshift:after{
		margin-left:.5em;
		font-size:.7em;
		vertical-align:top;
		line-height:5vw;
	}
	.live_channel.playing{
		background:#5C5C6533;
		opacity:1;
	}
	.live_channel.playing .live_channel_logo{
		top:0;
		left:0vh;
		height:9vh;
		width:9vh;
	}
	.live_category, .live_category.live_category_selected{
		position:relative;
		display:inline-block;
		height:100%;
		min-height:10vw;
		line-height:12vw;
		margin:0;
		padding:0 5vw !important;
		font-size:4vw;
		background:none;
		color:#888;
		text-align:center;
		vertical-align:middle;
	}
	.live_category.live_category_selected{
		color:#fff;
	}
	.live_category_selected:after{
		display:block;
		content:'';
		position:absolute;
		top:100%;
		margin-top:-0.4vh;
		left:0;
		width:100%;
		height:0.2vh;
		background:#ccc;
		border-radius:1em;
	}
	#live_block.epg_open .live_channel_favorite{
		display:none;
	}
	#live_block.epg_open .live_category_selected:after{
		top:10vw;
	}
	#live_block.epg_open .live_category_selected, #live_block.epg_open .live_category{
		line-height:10vw;
	}
	.live_playlist_spacer{
		background-position:0 0;
	}
	.interactive_message{
		border-radius:3vw;
		overflow:hidden;
		font-size:5vw;
		max-width:90vw;
		width:90vw;
	}
	.interactive_message_title{
		padding:2vw 3vw;
		font-size:4.5vw;
	}
	.interactive_message_content{
		padding:3vw;
	}
	.interactive_message_button{
		-webkit-appearance: none;
		border-radius:0;
		box-shadow:none;
		outline: none;
		display:inline-block;
		margin:1vw;
		border-radius:1vw;
		font-size:4vw;
	}
	.message_content{
		padding:3vw 4vw;
		color:#000000;
		font-size:4vw;
		text-align:center;
		border-radius:4vw;
	}
	.epg_item:focus, .epg_item.focus, .epg_item:hover, .epg_item.search:focus, .epg_item.search.focus, .epg_item.search:hover{
		color:#999;
	}
	.epg_date{
		padding-top:3vh;
		padding-bottom:1vh;
		padding-left: 2vw;
		font-size:4vw;
		text-align:center;
	}
	.radio_channel, .radio_channel.selected, .radio_channel:hover{
		width:100vw;
		height:9vh;
		margin:0;
		padding:0;
		display: block;
		background-color: none;
		background: none;
		color:#ccc;
		font-size:2vh;
		transform:scale(1);
		text-align: left;
		padding-left: 11vh;
		padding-right: 8vh;
		box-shadow:0 0 1px #5C5C6566;
		border:none;
		border-radius:0;
		
	}
	.radio_channel_logo{
		top:1vh;
		left:2vh;
		height:7vh;
		width:7vh;
		opacity:.6;
		border-radius:1vh;
	}
	.radio_channel_title{
		display:inline-block;
	}
	.radio_channel_like{
		display:block;
		position:absolute;
		right:0;
		top:0;
		width:6vh;
		height:9vh;
	}
	.radio_channel_like:before{
		content:'';
		font-family: 'falight', 'fa';
		display:block;
		position:absolute;
		right:0;
		top:0;
		width:6vh;
		height:9vh;
		line-height:10vh;
		font-size:2vh;
		color:#aaa;
		text-align:center;
	}
	#radio_block.likes_only .radio_channel{
		display:none;
	}
	#radio_block.likes_only .radio_channel.liked{
		display:block;
	}
	.radio_channel.liked .radio_channel_like:before{
		color:#fff;
		font-family: 'fasolid', 'fa';
	}
	.radio_channel.selected{
		position:relative;
		width:100vw;
		height:9vh;
		background-color: #5C5C6533;
		color:#fff;
		transform:scale(1);
	}
	.radio_channel.selected:after{
		content:'';
		position:absolute;
		right:6vh;
		top:0;
		bottom:0;
		width:2vh;
		background:url('../images/playing.gif');
		background-size:contain;
		background-repeat:no-repeat;
		background-position:center;
	}
	.radio_channel.selected .radio_channel_logo{
		top:0;
		left:1vh;
		height:9vh;
		width:9vh;
		opacity:1;
	}
	.centered_message{
		font-size:4vw;
		line-height:7vw;
		max-width:95%;
	}
	.epg_item.selected{
		color:#999;
	}
	.epg_item.current{
		color:#ffffff;
	}
	.epg_item:before{
		font-size:4vw;
		width:5vw;
		padding-bottom:1vw;
		padding-top:1vw;
	}
	.epg_item.archive:before{
		height:4vw;
		width:4vw;
		background-size:4vw;
	}
	.epg_item.seen5:before{
		height:4vw;
		width:4vw;
		background-size:4vw;
	}
	.epg_item.seen:before{
		height:4vw;
		width:4vw;
		background-size:4vw;
	}
	.epg_item.reminder:before{
		height:4vw;
		width:4vw;
		background-size:4vw;
	}
	.epg_item_time{
		font-size:4vw;
		width:12vw;
		padding-bottom:1vw;
		padding-top:1vw;
	}
	.epg_item_title{
		font-size:4vw;
		padding-bottom:1.5vw;
		padding-top:1.5vw;
		padding-left:1vw;
	}
	.epg_item.selected .epg_item_time{
		font-size:4vw;
	}
	.epg_item.selected .epg_item_title{
		font-size:4vw;
	}
	.epg_item.selected.archive:before{
		font-size:4vw;
	}
	.epg_spacer{
		height:10vh;
	}
	.settings_option{
		padding:5px;
		margin-top:5px;
		border-bottom:1px solid #333;
	}
	.settings_option:focus, .settings_option.focus, .settings_option:hover, .settings_option:focus-within{
		background:#111;
	}
	.settings_name{
		display:block;
		width:100%;
		margin:0;
		overflow:hidden;
	}
	.settings_value{
		display:block;
		float:initial;
		text-align:right;
		width:95vw;
		min-width:10vw;
	}
	select.settings_value, button.settings_value{
		text-align:center;
	}
	.settings_tab{
		position:relative;
		font-size:6vw;
		background:none !important;
		padding:0 5vw;
		border-radius:0;
		cursor:pointer;
		border:0 !important;
		color:#888;
		text-shadow:0 0 3px #000;
	}
	.settings_tab.selected, .settings_tab:hover{
		color:#fff;
	}
	.settings_tab.selected:after{
		display:block;
		content:'';
		position:absolute;
		top:85%;
		left:30%;
		width:40%;
		height:4%;
		background:#999;
	}
	.settings_value.small{
		width:100%;
		text-align:center;
	}
	input[type=range].settings_value, body.ios input[type=range].settings_value{
		width: 100%;
		min-width:30vw;
	}
	.package_installer{
		padding:1vw 2vw;
		border-radius:1vw;
		width:40vw;
		box-shadow:0 0 1vw #000;
	}
	.package_installer .title{
		font-size:6vw;
		line-height:9vw;
		height:9vw;
	}
	.package_installer .state{
		font-size:4vw;
		line-height:5vw;
		height:5vw;
	}
	.package_installer .loader_bar{
		height:1vw;
		border-radius:1vw;
	}
	.package_installer .loader_bar .loader{
		border-radius:1vw;
	}

	
	#live_playlist_holder{
		padding-top:0 !important;
		padding-bottom:0 !important;
	}
	#live_ts_indicator{
		width:5vw;
		height:5vw;
		right:2vw;
		top:5vh;
	}
	#appsMenuBottom.hidePortrait{
		display:none !important;
	}
	#appsMenuBottom{
		height:16vw;
	}
	#appsMenuBottom .app_button{
		display:inline-block;
		width:100%;
		height:14vw;
		min-width:0;
		min-height:14vw;
		font-size:3vw;
		line-height:7vw;
		border-radius:2vw;
		text-align:center;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		padding:2vw;
		margin:1vw 0;
		background:none;
		box-shadow:none;
		color:#666;
	}
	#appsMenuBottom .app_button.app_selected{
		color:#fff;
		-webkit-tap-highlight-color: transparent;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	#appsMenuBottom .app_button:focus, #appsMenuBottom .app_button.focus, #appsMenuBottom .app_button:hover{
		background:none;
	}
	#appsMenuBottom .app_image{
		font-family:'falight', 'fasolid', 'Roboto', sans-serif;
		display:block;
		width:auto;
		height:5vw;
		font-size:5vw;
		line-height:5vw;
		text-align:center;
		padding:0;
		margin:0;
	}
	#appsMenuBottom .app_title{
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		text-align:center;
	}
	#live_playlist_before{
		display:none !important;
	}
	#apps_block{
		left:0;
		width:90vw;
		height:90vh;
		text-align:center;
		padding-top:25vh;
		padding-bottom:5vh;
		padding-left:5vw;
		padding-right:5vw;
		white-space:normal;
		overflow-x: hidden;
		overflow-y: auto;
		scroll-behavior: smooth;
	}
	#apps_block:before{
		display:block;
		height:15vh;
		width:80vw;
		left:10vw;
		background-position: center;
	}
	#live_playlist{
		position:fixed;
		display:block;
		top:68.25vw;
		left:0;
		right:0;
		bottom:16vw;
		height:auto;
		width:100vw;
		margin:0;
		padding:0;
		overflow-y:scroll;
		overflow-x:hidden;
		background: #111;
		opacity:1;
		transition:none;
	}
	#live_playlist.hide{
		opacity:1;
		display:block;
	}
	#live_playlist_before:before{
		display:none;
	}
	#live_cats{
		display:block;
		position:fixed;
		top:56.25vw;
		left:0;
		right:0;
		height:12vw;
		width:100vw;
		overflow-x:scroll;
		overflow-y:hidden;
		white-space:nowrap;
		padding-top:0;
		padding-left:0;
		opacity:1;
		background-color:#222;
		transition:none;
	}
	#live_cats.hide{
		left:0;
	}
	#live_block.epg_open #live_cats{
		top:10vw;
	}
	#live_block.epg_open #live_playlist{
		top:20vw;
		bottom:initial;
		height:17vw;
		overflow-x:auto;
		overflow-y:hidden;
		white-space:nowrap;
		background:#222;
	}
	#live_block.epg_open .live_channel_title, #live_block.epg_open .live_channel_number, #live_block.epg_open .live_channel_short_epg_title, #live_block.epg_open .live_channel_short_epg_loader{
		display:none;
	}
	#live_block.epg_open .live_channel{
		display:inline-block;
		height:13vw;
		width:13vw;
		margin:2vw;
		overflow:hidden;
		padding:0;
	}
	#live_block.epg_open .live_channel_logo{
		left:0;
		top:0;
		height:13vw;
		width:13vw;
	}
	#live_block.epg_open .playing{
		height:14vw;
		width:14vw;
	}
	#live_block.epg_open .playing .live_channel_logo{
		height:14vw;
		width:14vw;
	}
	#live_block.epg_open #live_controls.hide, #live_block.epg_open #live_timeshift_control.hidden{
		opacity:1;
		display:block;
	}
	#live_block.epg_open #live_controls.hide, #live_block.epg_open #live_controls{
		z-index:120;
		background:none;
		height:0;
	}
	#live_block.epg_open #live_ts_load_bar, #live_block.epg_open #live_ts_seekbar{
		position:fixed;
		top:92.25vw;
		left:0;
		width:100vw;
		height:1vw;
	}
	#live_block.epg_open #live_ts_seekbar{
		top:91.75vw;
	}
	#live_short_epg, #live_ts_time_current, #live_ts_channel_topbar, #live_ts_time_start, #live_ts_name_current, #live_ts_name_next, #live_ts_time_end, #live_control_buttons, #live_thumbnail_obj{
		display:none;
	}
	#live_epg{
		top:93.25vw;
		left:0;
		right:0;
		bottom:0;
		width:auto;
		height:auto;
		background-color:#111;
	}
	#live_epg_dates{
		display:block;
		height:10vw;
		width:100vw;
		margin:0;
		padding:0;
		overflow-y:hidden;
		overflow-x:auto;
		background: #222;
		white-space:nowrap;
	}
	#live_epg_list{
		position:absolute;
		left:1vw;
		top:10vw;
		width:100%;
		height:100%;
		overflow-x:hidden;
		overflow-y:scroll;
		padding-top:0;
		padding-bottom:16vw;
	}
	#live_epg_list:before{
		display:none;
	}
	body.Mobile #live_epg_list:before{
		display:none;
	}
	#live_epg_poster{
		display:none;
	}
	#live_epg_description{
		display:none;
	}
	#live_exit_button{
		z-index:120;
		top:0;
		left:0vw;
		width:5vh;
		height:10vw;
		transition: all 0s;
	}
	#live_exit_button:before{
		display:block;
		font-size:2.5vh;
		line-height:10vw;
		width:5vh;
		padding-left:0;
		text-align:center;
		content:'';
		color:#fff;
	}
	#live_ts_channel_topbar{
		display:none;
	}
	#live_epg_channel_topbar{
		position:fixed;
		top:0;
		left:0;
		right:0;
		width:auto;
		height:10vw;
		overflow:hidden;
		opacity:1;
		padding:0;
		background:#222;
	}
	#live_epg_channel_logo{
		display:none;
	}
	#live_epg_channel_title{
		position:absolute;
		top:0;
		left:10vw;
		right:10vw;
		text-align:center;
		font-size:6vw;
		line-height:10vw;
		margin-left:0;
	}
	#live_epg_channel_date{
		display:none;
	}
	#live_epg_channel_clock{
		display:none;
	}
	#live_epg_channel_clock:before{
		display:none;
	}
	#live_portrait_controls{
		display:block;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		height: 56.25vw;
		background: linear-gradient(0deg,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 70%,rgba(0,0,0,.9) 100%);
	}
	.epg_open #live_portrait_controls{
		top:37vw;
		z-index:-1;
	}
	#live_live_indicator{
		color:#888;
		font-size:4vw;
		position:absolute;
		bottom:7vw;
		left:5vw;
		text-shadow: 0 0 1vw rgba(0,0,0,0.3);
	}
	#live_live_indicator:before{
		content:'';
		font-family:'fasolid','fa';
		font-size:.5em;
		vertical-align:middle;
		margin-right:.5em;
	}
	#live_live_indicator.active{
		color: var(--color-accent-fallback, #a00);
	}
	#live_cat_search{
		border-radius: 2vw;
		padding: 2vw;
		width: 10vw;
		color: #fff;
		font-size:4vw;
		margin-left: -1vh;
	}
	#live_cat_search:focus{
		width:40vw;
		font-size:4vw;
	}
	#parental_block{
		top:6vh;
		left:5vw;
		width:84vw;
	}
	#parental_input{
		font-size:8vw;
		border-radius:2vw;
		margin-bottom:1vh;
		width:60vw;
	}
	#parental_block_title{
		font-size:4vw;
		padding:2vw 3vw;
	}
	#radio_content{
		padding-bottom:16vw;
		top:0;
		padding-top:13vh;
		background:#111;
		min-height:72vh;
	}
	#radio_cats_bar{
		display:block;
	}
	#radio_background{
		bottom:initial;
		height:56.25vw;
	}
	#radio_title{
		top:0;
		z-index:3;
		left:7vh;
		right:7vh;
		width:auto;
		font-size:2.5vh;
		line-height:5vh;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		padding:0.5vh 0;
	}
	#radio_title:before{
		content:'';
		position:absolute;
		margin-left:-3vh;
		width:1.7vh;
		height:5vh;
		background:url('../images/playing.gif');
		background-size:contain;
		background-repeat:no-repeat;
		background-position:center;
	}
	#radio_search_bar{
		position:absolute;
		display:block;
		top:0;
		left:0;
		right:0;
		z-index:2;
	}
	#radio_controls{
		display:block;
	}
	#radio_spacer{
		display:block;
		height:7vh;
	}
	body.ios #radio_cats_bar{
		top:0;
		padding-top:10vh;
	}
	body.ios #radio_title, body.ios #radio_search_button{
		top:4vh;
	}
	body.ios #radio_content{
		padding-bottom:20vw;
		padding-top:15vh;
		min-height:65vh;
	}
	body.ios #radio_content:before{
		display:block;
		content:'';
		position:fixed;
		top:0;
		left:0;
		height:6vh;
		right:0;
		background:#000;
	}
	body.ios #radio_controls{
		bottom:20vw;
	}
	#radio_fav_button{
		display:none;
		position:absolute;
		top:0;
		left:0;
		height:10vw;
		width:10vw;
	}
	#radio_fav_button:before{
		content:'';
		display:block;
		font-family:'falight', 'fa';
		color:#fff;
		line-height:10vw;
		font-size:5vw;
		width:10vw;
		text-align:center;
	}
	#radio_block.likes_only #radio_fav_button:before{
		font-family:'fasolid', 'fa';
	}
	#radio_search_button{
		position:absolute;
		top:0;
		right:0;
		height:6vh;
		width:7vh;
	}
	#radio_search_button:before{
		content:'';
		display:block;
		font-family:'falight', 'fa';
		color:#fff;
		line-height:6vh;
		font-size:2.5vh;
		width:7vh;
		text-align:center;
	}
	#color_button_holder{
		display:none;
	}
	#settings_block{
		position:fixed;
		top:0;
		bottom:0;
		left:0;
		right:0;
		width:100vw;
		background:#111;
		padding:0;
		height: 100vh;
		max-height: auto;
	}
	#settings_list{
		display:none;
		position:absolute;
		top:9vh;
		bottom:0;
		left: 0;
		max-height:initial;
		height: auto;
		font-size:2.5vh;
		line-height:4vh;
		overflow-x: hidden;
		overflow-y: auto;
		width:96vw;
		padding: 1vh 2vw 16vw 2vw;
		background:#111;
	}
	#settings_list.active{
		display:block;
	}
	#settings_tabs{
		position:fixed;
		top:9vh;
		left:0;
		right:0;
		bottom: 0;
		padding: 1vh 2vw 16vw 2vw;
		background:#111;
		height:auto;
		width: 96vw;
	}
	#live_ts_clock{
		font-size:4vw;
		line-height:8vw;
		top:0;
	}
	#live_ts_clock:before{
		width:3.5vw;
		height:8vw;
		margin-left:-4.8vw;
		margin-top:0;
	}
	
	#settings_title{
		display:block;
		position:fixed;
		top:0;
		left:0;
		padding:2.5vh 3vw;
		width:94vw;
		height:4vh;
		color:#fff;
		font-family:'Montserrat';
		z-index: 1;
        font-size: 2.5vh;
		line-height:4vh;
		background:#111;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		box-shadow:0 0 1vh #111;
	}
	#settings_title:before{
		content: ' ';
		font-family: 'fathin';
	}
	#settings_block.subtab_openned #settings_list{
		display:none;
	}
	#settings_block.subtab_openned #settings_list .settings_option.selected:after{
		display:none;
	}
	.settings_tab:after, .settings_tab.selected:after{
		content: '';
		font-family: 'fathin';
		float: right;
		display: block;
		position: absolute;
		right: 1vw;
		top: 50%;
		margin-top: -3vw;
		line-height: 6.5vw;
		font-weight: bold;
		left:unset;
		width:unset;
		background:none;
		height:6.5vw;
	}
	.settings_tab{
		background: #1C1C1E !important;
		border: 2px solid #1C1C1E !important;
	}
	.settings_option, .settings_tab{
		font-size: 4vw;
        line-height: 6.5vw;
        padding: .75vh 2vw;
		color:#fff;
		min-height: 6.5vw;
		transition:border .1s ease-out;
	}
	.settings_option:hover, .settings_option:focus-within {
		border: 2px solid #1C1C1E;
		background:#1C1C1E;
	}
	.settings_value, select.settings_value, button.settings_value, .settings_option:hover .settings_value, .settings_option:focus-within .settings_value{
		width: 40%;
		text-align:right;
		display:inline-block;
		height:6.5vw;
		vertical-align:top;
		line-height:6.5vw;
		font-size:3vw !important;
		color:#ccc;
	}
	.settings_option:hover input[type=range].settings_value, .settings_option:focus-within input[type=range].settings_value{
		height:1vw;
	}
	.settings_option:active, .settings_tab:active{
		border:2px solid var(--color-accent-secondary, --color-accent-secondary-fallback);
	}
	.settings_value.centered, button.settings_value.centered, .settings_option:focus-within .settings_value.centered{
		line-height:5vw;
		font-size:4vw !important;
		color:#fff;
	}
	.settings_value.small {
		width: 40%;
		text-align: right;
	}
	.settings_subtab{
		top: 9vh;
		bottom: 0;
		left: 0;
		height: auto;
		width:96vw;
		padding: 1vh 2vw 16vw 2vw;
		background:#111;
		transition:none;
		margin-left:0;
	}
	.settings_subtab:before{
		top:9vh;
	}
	.settings_name{
		display:inline-block;
		width:60%;
		min-height:4vw;
		vertical-align:top;
	}
	
	.selectionBlock{
		position: fixed;
		left: 2vw !important;
		right: 2vw !important;
		top: unset !important;
		bottom: 0 !important;
		width: auto !important;
		height: auto !important;
		background: none;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		max-height: 75vh !important;
		padding: 0;
		padding-bottom:20vh;
		padding-top:5vh;
		overflow:auto;
	}
	.selectionBlock:before{
		content:'';
		position:fixed;
		top:0;
		left:0;
		right:0;
		bottom:0;
		background:rgba(0,0,0,.5);
		backdrop-filter: blur(2vw);
		-webkit-backdrop-filter: blur(2vw);
		z-index:-1;
	}
	.selectionOption{
		font-size: 4vw;
        line-height: 6.5vw;
		min-height: 6.5vw;
	}
	
	body.ios #settings_title{
		padding-top:5vh;
		padding-bottom:1vh;
	}
	input[type=range]::-webkit-slider-thumb {
		height: 4vw;
		width: 4vw;
		border-radius: 2vw;
		box-shadow:0 0 .5vw rgba(0,0,0,.5), inset -.2vw -.2vw .5vw #000;
	}
}
@media (orientation:portrait) and (min-aspect-ratio: 1000/1500){
	input[type=checkbox], input[type=checkbox].settings_value, .settings_option:hover input[type=checkbox].settings_value{
		width:12vw;
		height:5vw;
		max-width:10vw;
		margin:0;
	}
	input[type=checkbox]:after, input[type=checkbox]:focus:after, input[type=checkbox].focus:after{
		width:4vw;
		max-width:4vw;
		height:4vw;
		position: absolute;
		left: .5vw;
		top: .5vw;
		margin: 0;
		padding:0;
	}
	input[type=checkbox]:checked:after{
		left: 5.5vw;
		margin:0;
	}
	input[type=range].settings_value, body.ios input[type=range].settings_value{
		overflow:visible;
		height:1vw;
	}
	input[type=radio]{
		width:5vw;
		height:5vw;
	}
	input[type=radio]:after{
		margin:1vw;
		width:3vw;
		height:3vw;
	}
	
	.app_button{
		min-width:70vw;
		height:10vw;
		margin:1vw 0;
		font-size:5vw;
		line-height:10vw;
		padding-left:5vw;
	}
	.app_button:focus, .app_button.focus, .app_button:hover{
		margin:1vw 0;
		min-width:70vw;
		height:10vw;
		font-size:5vw;
		line-height:10vw;
	}
	.app_image{
		width:5vw;
		height:5vw;
		margin-right:5vw;
		font-size:5vw;
		line-height:10vw;
	}
	.live_category, .live_category.live_category_selected{
		font-size:3vw;
		line-height:10vw;
	}
	.message_content{
		display:inline-block;
		background:rgba(255,255,255,.8);
		backdrop-filter: blur(.5vw);
		-webkit-backdrop-filter: blur(.5vw);
		padding:1.5vw 3vw !important;
		color:#000000;
		font-size:2vw !important;
		text-align:center;
		border-radius:3vw;
	}
	#live_cats{
		height:10vw;
	}
	#live_block.epg_open #live_cats{
		height:9vw;
		z-index:1000;
	}
	#live_block.epg_open .live_category_selected:after{
		top:9vw;
	}
	#live_playlist{
		top:66.25vw;
	}
	#live_block.epg_open #live_playlist{
		top:19vw;
		height:12vw;
	}
	#live_epg_channel_title{
		font-size:3vw;
	}
	#live_epg_channel_title{
		top:0;
		left:12vw;
		font-size:3vw;
	}
	#live_block.epg_open #live_portrait_controls{
		top:31vw;
	}
	#live_block.epg_open #live_ts_load_bar{
		top:87.25vw;
	}
	#live_block.epg_open #live_ts_seekbar{
		top:86.25vw;
	}
	#live_epg{
		top:88.25vw;
	}
	#live_block.epg_open .live_channel, #live_block.epg_open .playing{
		height:10vw;
		width:10vw;
		margin:1vw;
	}
	#live_block.epg_open .live_channel_logo, #live_block.epg_open .playing .live_channel_logo{
		height:10vw;
		width:10vw;
	}
	#live_block.epg_open .live_channel_logo{
		height:10vw;
		width:10vw;
	}
	.epg_item:before{
		font-size:2vw;
		width:3vw;
		padding-bottom:.5vw;
		padding-top:.5vw;
	}
	.epg_item.archive:before, .epg_item.seen5:before, .epg_item.seen:before, .epg_item.reminder:before{
		font-size:2vw;
		height:2.5vw;
		width:2.5vw;
		background-size:2.5vw;
	}
	.epg_item_time{
		font-size:2.5vw;
		width:8vw;
		padding-bottom:.5vw;
		padding-top:.5vw;
	}
	.epg_item_title{
		font-size:2.5vw;
		padding-bottom:.5vw;
		padding-top:.5vw;
		padding-left:1vw;
	}
	.epg_item.selected .epg_item_time, .epg_item.selected .epg_item_title, .epg_item.selected.archive:before{
		font-size:2.5vw;
	}
	.epg_date{
		font-size:3vw;
	}
	.package_installer{
		padding:1vw 2vw;
		border-radius:1vw;
		width:40vw;
		box-shadow:0 0 1vw #000;
	}
	.package_installer .title{
		font-size:4vw;
		line-height:6vw;
		height:6vw;
	}
	.package_installer .state{
		font-size:3vw;
		line-height:4vw;
		height:4vw;
	}
	.package_installer .loader_bar{
		height:1vw;
		border-radius:1vw;
	}
	.package_installer .loader_bar .loader{
		border-radius:1vw;
	}
	.radio_cat{
		font-size:3vw;
		line-height:9vw;
		height:9vw;
	}
	#radio_cats_bar{
		height:9vw;
	}
	#appsMenuBottom .app_image{
		height:4vw;
		font-size:4vw;
		line-height:4vw;
	}
	#appsMenuBottom .app_button{
		font-size:2.5vw;
	}
	.interactive_message{
		font-size:3vw;
	}
	.interactive_message_button{
		margin:.5vw;
		border-radius:1vw;
		font-size:3vw;
	}
	.vodv2_movie_popup{
		width:60vw;
	}
	
	#settings_tabs{
		bottom: 0;
		left: 0;
		height: auto;
		width:35vw;
		top:10vh;
	}
	#settings_list{
		display:block;
		position: absolute;
		bottom: 0;
		left: 37vw;
		font-size: 2.5vh;
		line-height: 4vh;
		overflow-x: hidden;
		overflow-y: auto;
		height: auto;
		transition: all .2s ease-out;
		width:59vw;
	}
	#settings_block.subtab_openned #settings_list{
		display:block;
	}
	.settings_name{
		width:50%;
	}
	.settings_tab{
		font-size: 3vw;
        line-height: 4vw;
        padding: 1vh 2vw;
		min-height: 4vw;
	}
	.settings_option{
		font-size: 2vw;
        line-height: 4vw;
        padding: 1vh 2vw;
		min-height: 4vw;
	}
	.settings_value, select.settings_value, button.settings_value, .settings_option:hover .settings_value, .settings_option:focus-within .settings_value{
		height:4vw;
		line-height:4vw;
		font-size:2vw !important;
		width:50%;
	}
	.settings_value.centered, button.settings_value.centered, .settings_option:focus-within .settings_value.centered{
		line-height:4vw;
		font-size:2vw !important;
		color:#fff;
	}
	.settings_option:hover .settings_value, .settings_option:focus-within .settings_value{
		height: 4vw;
		line-height: 4vw;
	}
	.settings_option:hover input[type=range].settings_value, .settings_option:focus-within input[type=range].settings_value{
		height:1vw;
	}
	.settings_tab.selected, .settings_tab:hover {
		background: #333 !important;
		color: #fff;
		border: 2px solid #333 !important;
	}
	.settings_tab.selected:after, #settings_block.subtab_openned #settings_list .settings_option.selected:after{
		background: none;
		width: auto;
		height: auto;
		left: unset;
		font-size: 3vw;
        margin-top: -2vw;
        line-height: 4vw;
	}
	.settings_subtab{
		padding: 1vh 2vw 16vw 0;
		width:54vw;
		height: auto;
		bottom: 0;
		left:44vw;
		margin-left:58vw;
		transition:all .2s ease-out;
	}
	.settings_value.centered{
		line-height:4vw;
		font-size:3vw !important;
	}
	
	
	body.ios #radio_content, body.ios #radio_title, body.ios #radio_search_button, body.ios #radio_search_bar{
		top:3vw;
	}
	body.ios #radio_search_bar{
		height:12vh;
		top: 0;
		padding-bottom: 3vw;
	}
	body.ios #radio_search_button{
		top:3vw;
		height:6vh;
	}
	body.ios #radio_search_button:before{
		line-height:6vh;
	}
	body.ios #radio_cats_bar{
		top:0;
		padding-top:6vh;
	}
	body.ios #radio_content{
		padding-bottom:10vw;
		padding-top:15vw;
		min-height:75vh;
	}
	body.ios #radio_controls{
		bottom:11.5vw;
	}
}

body.Mobile #live_exit_button{
	display:block;
}
body.Mobile .live_playlist_spacer{
	background-image:url('../images/channel_loader.gif');
}
body.Mobile .live_channel:hover{
	opacity:.6;
}
body.Mobile .live_channel.live_channel_selected{
	opacity:1;
}
body.Mobile .player_track:focus, body.Mobile .player_track.focus{
	border:none;
}
body.tizen .app_button, body.hisense .app_button{
	transition:none;
	box-shadow:none !important;
}
body.tizen #live_playlist, body.ios #live_playlist, body.webos #live_playlist, body.hisense #live_playlist{
	padding-left:3vh;
	padding-top:0;
	padding-bottom:0;
	height:100vh;
}
body.tizen #live_cats, body.ios #live_cats, body.webos #live_cats, body.hisense #live_cats{
	padding-left:2vw;
	width:28vw;
}
body.tizen #live_playlist_before, body.ios #live_playlist_before, body.webos #live_playlist_before, body.hisense #live_playlist_before{
	left:2.5vw;
}
body.tizen #live_playlist.pushed #live_playlist_before, body.ios #live_playlist.pushed #live_playlist_before, body.webos #live_playlist.pushed #live_playlist_before, body.hisense #live_playlist.pushed #live_playlist_before{
	left:31vw;
}
body.tizen #color_button_holder, body.ios #color_button_holder, body.webos #color_button_holder, body.hisense #color_button_holder{
	bottom:4vh;
}
body.tizen .app_bubble.active, body.webos .app_bubble.active, body.hisense .app_bubble.active{
	top:0;
}
body.tizen #live_playlist{
	padding-left:2vw;
}

body.tizen.old .color_button{
	padding-right:3.5vh;
}
body.tizen.old #button_audio{
	background-image:url('http://tvzone.app/android/images/note_black.png');
}
body.tizen.old #button_play{
	background-image:url('http://tvzone.app/android/images/play_black.png');
}
body.tizen.old #button_play:focus{
	background-image:url('http://tvzone.app/android/images/play_white.png');
}
body.tizen.old #button_play.pause{
	background-image:url('http://tvzone.app/android/images/pause_black.png');
}
body.tizen.old #button_play.pause:focus{
	background-image:url('http://tvzone.app/android/images/pause_white.png');
}
body.tizen.old #button_stop{
	background-image:url('http://tvzone.app/android/images/stop_black.png');
}
body.tizen.old #button_stop:focus{
	background-image:url('http://tvzone.app/android/images/stop_white.png');
}
body.tizen.old #button_rewind{
	background-image:url('http://tvzone.app/android/images/rewind_black.png');
}
body.tizen.old #button_rewind:focus{
	background-image:url('http://tvzone.app/android/images/rewind_white.png');
}
body.tizen.old #button_forward{
	background-image:url('http://tvzone.app/android/images/forward_black.png');
}
body.tizen.old #button_forward:focus{
	background-image:url('http://tvzone.app/android/images/forward_white.png');
}
body.tizen.old #button_captions{
	background-image:url('http://tvzone.app/android/images/captions_black.png');
}
body.tizen.old #button_captions:focus{
	background-image:url('http://tvzone.app/android/images/captions_white.png');
}
body.tizen.old #button_audio{
	background-image:url('http://tvzone.app/android/images/note_black.png');
}
body.tizen.old #button_audio:focus{
	background-image:url('http://tvzone.app/android/images/note_white.png');
}
body.tizen.old #button_aspect{
	background-image:url("http://tvzone.app/android/images/expand_black.png");
}
body.tizen.old #button_aspect:focus{
	background-image:url("http://tvzone.app/android/images/expand_white.png");
}
body.tizen.old #button_epg{
	background-image:url('http://tvzone.app/android/images/timeshift_black2.png');
}
body.tizen.old #button_epg:focus{
	background-image:url('http://tvzone.app/android/images/timeshift_white2.png');
}
body.tizen.old .img_search:before{
	display:inline-block;
	vertical-align:middle;
	content:'';
	width:1em;
	height:1em;
	background-size:contain;
	background-position:center;
	background-image:url('http://tvzone.app/android/images/search_white.png?v=1');
	background-repeat:no-repeat;
}
body.tizen.old .img_home:before{
	display:inline-block;
	vertical-align:middle;
	content:'';
	width:1em;
	height:1em;
	background-size:contain;
	background-position:center;
	background-image:url('http://tvzone.app/android/images/home_white.png?v=1');
	background-repeat:no-repeat;
}
body.tizen.old .img_film:before{
	display:inline-block;
	vertical-align:middle;
	content:'';
	width:1em;
	height:1em;
	background-size:contain;
	background-position:center;
	background-image:url('http://tvzone.app/android/images/film_white.png?v=1');
	background-repeat:no-repeat;
}
body.tizen.old .img_ratings:before{
	display:inline-block;
	vertical-align:middle;
	content:'';
	width:1em;
	height:1em;
	background-size:contain;
	background-position:center;
	background-image:url('http://tvzone.app/android/images/top_white.png?v=1');
	background-repeat:no-repeat;
}
body.tizen.old .img_antena:before{
	display:inline-block;
	vertical-align:middle;
	content:'';
	width:1em;
	height:1em;
	background-size:contain;
	background-position:center;
	background-image:url('http://tvzone.app/android/images/antena.svg');
	background-repeat:no-repeat;
}
body.tizen.old .img_tv:before{
	display:inline-block;
	vertical-align:middle;
	content:'';
	width:1em;
	height:1em;
	background-size:contain;
	background-position:center;
	background-image:url('http://tvzone.app/android/images/tv_white.png?v=1');
	background-repeat:no-repeat;
}
body.tizen.old .img_cog:before{
	display:inline-block;
	vertical-align:middle;
	content:'';
	width:1em;
	height:1em;
	background-size:contain;
	background-position:center;
	background-image:url('http://tvzone.app/android/images/cog.svg');
	background-repeat:no-repeat;
}
body.tizen.old .img_user:before{
	display:inline-block;
	vertical-align:middle;
	content:'';
	width:1em;
	height:1em;
	background-size:contain;
	background-position:center;
	background-image:url('http://tvzone.app/android/images/user_white.png?v=1');
	background-repeat:no-repeat;
}
body.tizen.old .img_search:before{
	display:inline-block;
	vertical-align:middle;
	content:'';
	width:1em;
	height:1em;
	background-size:contain;
	background-position:center;
	background-image:url('http://tvzone.app/android/images/search_white.png?v=1');
	background-repeat:no-repeat;
}
body.tizen.old .selected .img_search:before{
	background-image:url('http://tvzone.app/android/images/search_red.png?v=1');
}
body.tizen.old .selected .img_home:before{
	background-image:url('http://tvzone.app/android/images/home_red.png?v=2');
}
body.tizen.old .selected .img_film:before{
	background-image:url('http://tvzone.app/android/images/film_red.png?v=1');
}
body.tizen.old .selected .img_ratings:before{
	background-image:url('http://tvzone.app/android/images/top_red.png?v=1');
}
body.tizen.old .selected .img_tv:before{
	background-image:url('http://tvzone.app/android/images/tv_red.png?v=1');
}
body.tizen.old .selected .img_user:before{
	background-image:url('http://tvzone.app/android/images/user_red.png?v=1');
}
body.tizen.old @font-face {
  font-family: 'fa';
  src: url('http://tvzone.app/android/fonts/fa-regular-400.woff2') format('woff2'), url("http://tvzone.app/android/fonts/fa-regular-400.ttf") format("truetype");
}
body.tizen.old @font-face {
  font-family: 'fasolid';
  src: url('http://tvzone.app/android/fonts/fa-solid-900.woff2?v=2') format('woff2'), url("http://tvzone.app/android/fonts/fa-solid-900.ttf?v=2") format("truetype");
}
body.tizen.old @font-face {
  font-family: 'Roboto';
  src: url("http://tvzone.app/android/fonts/Roboto-Regular.ttf") format("truetype");
}
body.tizen.old .live_channel_favorite{
	background-image:url('http://tvzone.app/android/images/fav.png');
}
body.tizen.old .live_channel.favorite .live_channel_favorite:before{
	content:none;
}
body.tizen.old .live_channel_lock{
	background-image:url('http://tvzone.app/android/images/lock.png');
}
body.tizen.old .live_playlist_spacer{
	background-image:url('http://tvzone.app/android/images/channel_loader.gif');
}
body.tizen.old .big_pause{
	background-image:url('http://tvzone.app/android/images/pause_white.png');
}
body.tizen.old #parental_block_img{
	background-image:url('http://tvzone.app/android/images/lock.png');
}
body.tizen.old #live_ts_clock:before{
	background-image:url('http://tvzone.app/android/images/clock.png');
}
body.tizen.old input[type=range]::-webkit-slider-thumb {
	border-radius: 100%;
}
body.tizen.old .epg_item.archive:before{
	display:inline-block;
	content:'';
	padding-right:3vh;
	height:3vh;
	width:3vh;
	margin-top:1vh;
	background-size:3vh;
	background-repeat:no-repeat;
	background-position:0 50%;
	background-image:url('http://tvzone.app/android/images/clockBack.png');
}
body.tizen.old .live_channel_title.with_timeshift:after{
	background-image:url('http://tvzone.app/android/images/clockBack.png');
}
body.tizen.old #live_ts_indicator{
	background-image:url('http://tvzone.app/android/images/timeshift_white2.png');
}
body.tizen.old #buffering_block{
	left:80vw;
}
body.tizen.old .app_button{
	background: var(--color-accent-secondary-fallback, #d3d);
}
body.tizen.old .app_button:focus{
	background: var(--color-accent-fallback, #f5f);
}
body.tizen.old #background{
	background: var(--background-fallback, #101);
}
body.tizen.old.high_perf .live_channel_selected .marquee, 
body.tizen.old.high_perf .short_epg_item_title .marquee, 
body.tizen.old.high_perf #live_ts_name_current .marquee, 
body.tizen.old.high_perf #live_ts_name_next .marquee{
	overflow:visible;
	text-overflow:clip;
}
body.tizen.old.high_perf .app_button{
	box-shadow:0 0 20px #000;
}
body.tizen.old select{
	display:block;
	-webkit-appearance: none;
}
body.tizen #apps_block{
	scroll-behavior: initial;
}

body.UWP input[type=range] {
	min-height:32px;
	margin-bottom:-13px;
	overflow:visible;
	transition:all .2s ease-out;
}
body.UWP input[type=range]::-ms-track {
	display:block;
	height:32px;
}
body.UWP input[type=range]::-webkit-slider-thumb {
	height: 16px;
	width: 16px;
	border-radius: 16px;
	background: #aaa;
	transition:all .2s ease-out;
}
body.UWP input[type=range]:hover::-webkit-slider-thumb {
	box-shadow: 0 0 1px 8px rgba(255,255,255,.5);
	background: #fff;
	transition:all .2s ease-out;
}
body.UWP #live_exit_button{
	display:block;
	cursor:pointer;
}
body.UWP .return_arrow{
	display:block;
	cursor:pointer;
}
body.UWP input[type=checkbox]{
	display:none;
}
body.UWP #live_playlist{
	position:absolute;
}
body.UWP input[type=checkbox], input[type=checkbox].settings_value:hover, input[type=checkbox]:focus, .label_checkbox, .label_checkbox.settings_value:hover, .label_checkbox:focus{
	background:#404040 !important;
}

body.Apple #color_button_red, body.no_colored_buttons #color_button_red{
	display:none;
}