/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
html,
body {
  height: 100%;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/** TODO add in theme editor **/
/**tabs**/
/**end tabs**/
/**PLAYER **/
/**PURCHASE LIVE TV **/
@font-face {
  font-family: DejaVu;
  src: url("/skins/themes/albert/fonts/DejaVuSans.ttf");
}
@font-face {
  font-family: DejaVu;
  src: url("/skins/themes/albert/fonts/DejaVuSans-Bold.ttf");
  font-weight: bold;
}
/**PLAYER**/
/** CARDS **/
/** EPG **/
/** EPG popup**/
html {
  font-size: 12px;
}
body {
  display: table;
  width: 100%;
  min-width: 300px;
  margin: 0;
  padding: 0;
  position: relative;
  font-family: DejaVU;
  color: #ffffff;
  background-color: #d7d8da;
}
body {
  background-image: url("/skins/themes/albert/image_background.jpg");
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.main .body-holder {
  background-image: none;
  z-index: 0;
}
.front .body,
.body {
  background-image: none;
  padding-top: 56px;
}
body > #head,
.body-holder {
  z-index: unset;
}
.middle-page,
.middle {
  width: unset;
  left: 0;
  margin: 0 auto;
  max-width: 1054px;
}
.main .body-holder > .body,
.public_content .body {
  padding: 16px 0 16px 0;
  position: relative;
}
/**Footer position**/
.page-row {
  display: table-row;
  height: 1px;
}
.page-row-expanded {
  height: 100%;
}
.footer {
  padding-bottom: 16px;
  background-color: rgba(0, 0, 0, 0.3);
}
.footer img.social {
  width: 32px;
  max-height: 32px;
  margin-left: 8px;
}
.footer ul {
  margin: 0;
}
/*LINKS */
a {
  color: #FFFFFF;
  text-decoration: none;
  outline: 0;
}
a:hover {
  color: #ffc105;
  outline: 0;
}
a > img {
  border: 0;
  vertical-align: middle;
}
:focus {
  outline: none;
}
/** Headers **/
h1,
h2,
h3,
h4 {
  color: #ffffff;
  margin: 0;
  padding: 0;
  font-family: DejaVU;
  font-size: 12px;
}
h1 {
  font-size: 2.5em;
  font-weight: normal;
  margin-bottom: 24px;
}
h2 {
  font-size: 2em;
  font-weight: normal;
  padding: 0;
  margin-bottom: 16px;
}
p {
  margin: 0;
}
.clear-both,
.delimiter {
  clear: both;
}
.inline-block {
  display: inline-block;
}
.float-right {
  float: right;
}
.float-left {
  float: left;
}
.align-right {
  text-align: right;
}
.align-left {
  text-align: left;
}
.middle-player {
  left: -495px;
  margin-left: 50%;
  position: relative;
  width: 990px;
}
.hidden {
  display: none;
}
.medium-size {
  width: 165px;
}
.extra-margin {
  margin-bottom: 64px;
}
.inline {
  display: inline;
}
.pointer {
  cursor: pointer;
}
.padd-up-down {
  padding: 16px 0;
}
/* HEAD */
.head {
  background-color: rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 100;
}
.head .container {
  position: relative;
  height: 89px;
  text-align: left;
}
#site-logo {
  background-image: url("/skins/themes/albert/default_theme_image_logo.png");
  background-position: center left;
  -rtl-background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
  width: 160px;
  height: 73px;
  margin: 8px;
  float: left;
  color: #550000;
}
/** Icons **/
.ui-icon.move {
  background-image: url("/skins/themes/albert/mini_icons/arrow_nsew.png");
}
.ui-icon.delete {
  background-image: url("/skins/themes/albert/mini_icons/delete.png");
}
/** GENERIC BOXES **/
.empty-box {
  margin: 8px;
  margin-bottom: 50px;
}
.generic-box,
.vod-box {
  margin: 8px;
  padding: 16px;
  background-color: rgba(0, 0, 0, 0.3);
}
.generic-box h2,
.vod-box h2,
.generic-box h3,
.vod-box h3,
.generic-box h4,
.vod-box h4 {
  margin: 8px 0;
}
.ch-holder {
  margin: 0;
  padding: 0;
  list-style: none;
}
/** LOGIN BOX **/
.login-box {
  margin: 8px;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.1);
  -moz-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.1);
  box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.1);
}
.login-box .login-form {
  padding: 16px;
}
.login-box h2 {
  margin: 8px 0;
}
.login-box input {
  width: 94%;
}
.login-box .form-last-element-text {
  margin-top: 0;
  font-size: 12px;
}
.login-box .form-last-element-text > a {
  text-decoration: underline;
}
/** SETTINGS MENU**/
.tabs {
  width: 100%;
}
.tabs ul.header {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
  -webkit-padding-start: 0;
  height: auto;
  margin: 0;
  padding: 0;
}
.tabs ul.header li.tab {
  display: inline-block;
  margin: 0;
  padding: 8px 24px;
  list-style: none;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  font-size: 0.9em;
}
.tabs ul.header li.tab a {
  text-decoration: none;
}
.tabs ul.header li.tab .tab-title {
  padding-top: 8px;
}
.tabs ul.header li.tab img {
  height: 30px;
  display: block;
  margin: 0 auto;
}
.tabs ul.header li.tab:hover {
  background-color: #D10420;
  color: #fff;
}
.tabs ul.header li.tab:hover a {
  color: #fff;
}
.tabs ul.header li.tab.selected {
  background-color: rgba(255, 255, 255, 0.5);
  color: #D10420;
}
.tabs ul.header li.tab.selected a {
  color: #D10420;
}
.tabs .content {
  padding: 16px;
  background-color: rgba(0, 0, 0, 0.3);
}
/** correction for tabs*/
@media (max-width: 590px) {
  .tabs ul.header li.tab {
    padding: 8px 16px;
  }
  .tabs ul.header li.tab .tab-title {
    display: none;
  }
}
/** FOOTER **/
.footer-links {
  width: inherit;
  float: none;
  padding: 8px;
}
.footer-links > * {
  margin: 0;
}
.footer-links .b1 {
  float: left;
  width: auto;
  max-width: 230px;
}
.footer-links .b2 {
  float: left;
  width: auto;
  max-width: 200px;
}
.footer-links .b3 {
  float: left;
  width: auto;
  max-width: 230px;
}
.footer-links ul {
  list-style: none;
  padding: 0;
  font-size: 1em;
}
.footer-links ul > li {
  line-height: 1.6em;
}
/** ALERT(INFO ON WHOLE PAGE **/
.special-pages {
  margin: 8px;
  padding: 16px;
  background-color: rgba(192, 0, 0, 0.5);
}
/** used in popups alerts**/
.outer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.padding-top-space {
  padding-top: 50px;
}
.ui-1-1-column {
  width: 100%;
}
.ui-1-2-column {
  width: 50%;
}
.ui-1-2-column.stretch {
  width: 45%;
  padding-right: 10px;
}
.ui-1-3-column {
  width: 31%;
  float: right;
}
.ui-1-3-column-n {
  width: 30%;
  padding-bottom: 8px;
}
.ui-1-3-column-birthdate {
  width: 30%;
  padding-bottom: 8px;
}
.ui-2-3-column {
  width: 67%;
  float: left;
}
.ui-1-4-column {
  width: 25%;
}
.ui-1-5-column,
.ui-1-5-column-s {
  width: 20%;
}
.footer .ui-1-3-column {
  float: left;
}
@media screen and (max-width: 990px) {
  .ui-1-3-column,
  .ui-1-3-column-n,
  .ui-2-3-column,
  .ui-1-2-column,
  .ui-1-4-column {
    width: 100% !important;
    padding-bottom: 8px;
  }
  .ui-1-5-column {
    width: 50%;
  }
  .ui-1-5-column-s {
    width: 20%;
  }
  .video_player {
    display: none;
  }
}
/**DROPDOWNS SELECT **/
.dropdown-wrap {
  padding: 8px;
}
label.dropdown {
  position: relative;
}
label.dropdown:after {
  content: '>';
  font: 1em "Consolas", monospace;
  color: #2e2e2e;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -rtl-webkit-transform: rotate(270deg);
  -rtl-moz-transform: rotate(270deg);
  -rtl-ms-transform: rotate(270deg);
  -rtl-transform: rotate(270deg);
  right: 10px;
  top: 0;
  position: absolute;
  pointer-events: none;
  background: #ffffff;
}
label.dropdown select {
  font-size: 14px;
  width: 100%;
  padding: 8px;
  margin: 0;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background: #ffffff;
  color: #2e2e2e;
  border: 1px solid #ccc;
  outline: none;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  margin: 8px 0 8px o;
}
/* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  label.dropdown select {
    padding-right: 18px;
  }
}
/** fix for edge**/
@supports (-ms-accelerator:true) {
  label.dropdown:after {
    top: -10px;
  }
}
/* Fix for IE10, IE11 **/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  label.dropdown:after {
    display: none;
  }
}
.animated {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#main-menu {
  height: 89px;
  font-size: 1em;
  text-align: right;
}
#main-menu .nav-left {
  right: 60px;
  display: inline-block;
  position: relative;
}
#main-menu .menu-item #search-form #search-menu-item::-ms-clear {
  display: none;
}
#main-menu #menu-navigation {
  display: inline-block;
  position: relative;
  top: -7px;
}
#main-menu div.menu-item {
  display: inline-block;
  text-align: center;
  padding: 16px 10px 16px 10px;
  text-transform: uppercase;
}
#main-menu div.menu-item div.icon {
  height: 28px;
}
#main-menu div.menu-item div.text {
  margin-top: 1.2em;
}
#main-menu div.menu-item:hover {
  background-color: #D10420;
  color: #fff;
}
#main-menu div.menu-item.selected {
  background-color: rgba(255, 255, 255, 0.8);
  color: #D10420;
}
#main-menu div.icon {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 auto;
}
#main-menu #toggler div.icon {
  background-image: url("/skins/themes/albert/menu_toggler_icon.png");
  height: 36px;
}
#main-menu #whats-on div.icon {
  background-image: url("/skins/themes/albert/menu_whatson_icon.png");
}
#main-menu #whats-on.selected div.icon {
  background-image: url("/skins/themes/albert/menu_whatson_icon_focused.png");
}
#main-menu #tv-guide div.icon {
  background-image: url("/skins/themes/albert/menu_epg_icon.png");
}
#main-menu #tv-guide.selected div.icon {
  background-image: url("/skins/themes/albert/menu_epg_icon_focused.png");
}
#main-menu #vod div.icon {
  background-image: url("/skins/themes/albert/menu_vod_icon.png");
}
#main-menu #vod.selected div.icon {
  background-image: url("/skins/themes/albert/menu_vod_icon_focused.png");
}
#main-menu #my-content div.icon {
  background-image: url("/skins/themes/albert/menu_my_content_icon.png");
}
#main-menu #my-content.selected div.icon {
  background-image: url("/skins/themes/albert/menu_my_content_icon_focused.png");
}
#main-menu #settings div.icon {
  background-image: url("/skins/themes/albert/menu_settings_icon.png");
}
#main-menu #settings.selected div.icon {
  background-image: url("/skins/themes/albert/menu_settings_icon_focused.png");
}
#main-menu #avatar {
  width: 50px;
  text-align: center;
  position: relative;
  margin-top: 8px;
}
#main-menu #avatar .icon {
  margin: 0 auto;
  background-color: white;
  background-image: url("/skins/themes/albert/default_image_avatar.png");
  border-radius: 18px;
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
  height: 36px;
  width: 36px;
  background-size: 36px 36px;
}
#main-menu #avatar .icon:hover {
  opacity: 0.9;
}
#main-menu #avatar:hover {
  background-color: rgba(1, 1, 1, 0);
}
#main-menu #menu-user {
  display: none;
  position: absolute;
  min-width: 180px;
  background-color: #0d2d3e;
  right: 0;
  top: 81px;
  color: #ffffff;
  z-index: 100;
  padding: 16px;
  padding-bottom: 12px;
  padding-top: 12px;
  -webkit-box-shadow: 1px 3px 16px -7px rgba(0, 0, 0, 0.58);
  -moz-box-shadow: 1px 3px 16px -7px rgba(0, 0, 0, 0.58);
  box-shadow: 1px 3px 16px -7px rgba(0, 0, 0, 0.58);
}
#main-menu #menu-user:after {
  bottom: 100%;
  right: 10%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #0d2d3e;
  border-width: 10px;
  margin-left: -10px;
}
#main-menu #menu-user .delimiter {
  height: 1px;
  background-color: rgba(255, 255, 255, 0.17);
  text-align: center;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 10px;
}
#main-menu #menu-user .usermenu-item {
  display: none;
}
#main-menu #menu-user div:nth-of-type(2) {
  display: none;
}
#main-menu #menu-user .item {
  padding: 12px 10px 12px 10px;
  text-align: left;
  height: auto;
  font-size: 1em;
}
#main-menu #menu-user .item .icn {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
#main-menu #menu-user .item .text {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.9em;
  margin: 0;
  padding-left: 12px;
}
#main-menu #menu-user .item.whats-on .icn {
  background-image: url("/skins/themes/albert/menu_whatson_icon.png");
}
#main-menu #menu-user .item.tv-guide .icn {
  background-image: url("/skins/themes/albert/menu_epg_icon.png");
}
#main-menu #menu-user .item.vod .icn {
  background-image: url("/skins/themes/albert/menu_vod_icon.png");
}
#main-menu #menu-user .item.lockmode .icn {
  background-image: url("/skins/themes/albert/menu_lock_icon.png");
}
#main-menu #menu-user .item.mycontent .icn {
  background-image: url("/skins/themes/albert/menu_my_content_icon.png");
}
#main-menu #menu-user .item.subscriptions .icn {
  background-image: url("/skins/themes/albert/tab_subscription.png");
}
#main-menu #menu-user .item.settings .icn {
  background-image: url("/skins/themes/albert/menu_settings_icon.png");
}
#main-menu #menu-user .item.logout .icn {
  background-image: url("/skins/themes/albert/menu_logout_icon.png");
}
#main-menu #menu-user .item.lockmode .switch {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 40px;
  right: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
}
#main-menu #menu-user .item.lockmode .switch.unchecked {
  background-image: url("/skins/themes/albert/switch_unchecked.png");
}
#main-menu #menu-user .item.lockmode .switch.checked {
  background-image: url("/skins/themes/albert/switch_checked.png");
}
#main-menu #search {
  position: absolute;
  right: 10px;
  padding: 0;
  top: 24px;
}
#main-menu #search:hover {
  background-color: rgba(0, 0, 0, 0);
}
#main-menu #search .search-button {
  width: 36px;
  height: 36px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
#main-menu #search-menu-item {
  color: white;
  background-color: #00c0ff;
  background-image: url("/skins/themes/albert/menu_icon_search.png");
  background-repeat: no-repeat;
  background-position: 9px center;
  background-size: 18px 18px;
  height: 20px;
  width: 20px;
  padding: 8px;
  border-radius: 18px;
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
  border: 0;
  font-size: 14px;
  cursor: pointer;
  outline: none;
  box-shadow: none;
  position: relative;
  z-index: 3;
}
#main-menu #search-menu-item:focus {
  width: 350px;
  background-position: 339px center;
  -rtl-background-position: 9px center;
  z-index: 1;
}
#main-menu #search-menu-item:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 50px #00c0ff inset;
  /* Change the color to your own background color */
  -webkit-text-fill-color: white;
  transition: background-color 5000s ease-in-out 0s;
}
#main-menu #search-menu-item:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 50px #00c0ff inset;
  transition: background-color 5000s ease-in-out 0s;
}
#main-menu #search-menu-item:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 50px #00c0ff inset;
  transition: background-color 5000s ease-in-out 0s;
  transition: box-shadow 5000s ease-in-out 0s;
}
#main-menu #search-menu-item:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 50px #00c0ff inset;
  transition: background-color 5000s ease-in-out 0s;
  transition: box-shadow 5000s ease-in-out 0s;
}
@media screen and (max-width: 800px) {
  #main-menu #menu-navigation {
    display: none;
  }
  #main-menu #menu-user .usermenu-item {
    display: block;
  }
  #main-menu #menu-user div:nth-of-type(2) {
    display: block;
  }
  #main-menu div.menu-item {
    padding-left: 4px;
    padding-right: 4px;
    margin: 0;
  }
  #main-menu div.menu-item div.icon {
    margin: 0 15px;
    width: 30px;
  }
}
@media screen and (max-width: 500px) {
  #main-menu {
    background-size: auto 20px;
  }
}
.vod-box {
  padding-right: 8px;
}
.vod-cover-item {
  float: left;
  padding-right: 8px;
  padding-bottom: 8px;
}
.vod-cover-item .captions {
  position: relative;
  font-size: 12px;
}
.vod-cover-item .captions .rating {
  display: none;
}
.vod-cover-item .captions .wrapper-tag {
  position: relative;
  width: 155.66666667px;
}
.vod-cover-item .captions .wrapper-tag .tag {
  padding: 8px;
  position: absolute;
  text-align: right;
  bottom: -1px;
  background-color: rgba(0, 0, 0, 0.6);
  right: 0;
  width: 139.66666667px;
}
.vod-cover {
  width: 155.66666667px;
  height: 233.5px;
}
.live-cover-item {
  float: left;
  padding-right: 8px;
  padding-bottom: 8px;
  position: relative;
}
.live-cover-item .header .close {
  width: 16px;
  height: 16px;
  margin: 4px 0;
  float: right;
  background-size: contain;
  background-image: url("/skins/themes/albert/help_icon_close.png");
  cursor: pointer;
}
.live-cover-item .live-cover {
  width: 316.66666667px;
  height: 178.125px;
  background-size: cover;
  background-position: center center;
}
.live-cover-item .play-overlay {
  background-size: cover;
  background-position: center center;
  position: absolute;
  width: 316.66666667px;
  height: 178.125px;
  top: 24px;
}
.live-cover-item .details {
  padding: 8px;
  background: rgba(0, 0, 0, 0.3);
}
.live-cover-item .channel-logo {
  width: 32px;
  max-height: 32px;
}
.live-cover-item .title,
.live-cover-item .from {
  width: 276.66666667px;
}
/** CLUSTERS **/
.cluster-container {
  text-align: left;
  width: 100%;
  margin-top: 24px;
}
.cluster-container:first-child {
  margin-top: 25px;
}
.cluster {
  display: inline-block;
  margin: 5px 0 15px 0;
  position: relative;
  text-align: left;
  width: 100%;
}
.cluster-heading {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: default;
  font-size: 28px;
  font-weight: 100;
  min-height: 37px;
  min-width: 300px;
  padding: 5px;
  position: relative;
}
.cluster-heading h2 {
  font-size: 28px;
}
.cluster-heading .abutton {
  position: absolute;
  right: 10px;
  margin-top: 4px;
}
.cluster .card-list {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  padding-left: 4px;
}
.cluster.half-cover .card-list {
  height: 255px;
}
.cluster .card {
  float: left;
}
.cluster .card:active {
  z-index: 1;
}
.vod-categories .card-list {
  padding-left: 8px;
}
.card {
  display: inline-block;
  margin: 5px;
  position: relative;
  text-align: left;
  vertical-align: top;
  white-space: normal;
  margin-right: 9px;
  -webkit-backface-visibility: hidden;
}
.card:last-of-type {
  margin-right: 0px;
}
.card .minimize {
  display: none;
}
.card .cover {
  -webkit-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
  background-color: #f5f5f5;
  overflow: hidden;
  position: relative;
}
.card .cover-image-container {
  height: 110%;
  left: -5%;
  position: relative;
  top: -5%;
  width: 110%;
}
.card .cover-outer-align {
  display: table;
  height: 100%;
  width: 100%;
}
.card .cover-inner-align {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.card .cover-image {
  max-height: 92%;
  max-width: 92%;
}
.card .details {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  padding: 7px 10px 0;
  position: relative;
}
.card .title {
  color: #212121;
  display: block;
  font-size: 16px;
  line-height: 20px;
  max-height: 36px;
  min-height: 18px;
  overflow: hidden;
  text-decoration: none;
  position: relative;
  white-space: nowrap;
  text-transform: capitalize;
}
.card .title:hover {
  cursor: pointer;
  text-decoration: underline;
}
.card .title .paragraph-end {
  height: 19px;
  width: 45px;
}
.card .subtitle-container {
  display: block;
  position: relative;
  width: 100%;
  min-height: 22px;
}
.card .channel-icon {
  cursor: pointer;
  display: none;
}
.card .likes-container {
  display: block;
  position: relative;
  width: 100%;
  vertical-align: top;
  white-space: nowrap;
}
.card .likes-container .price-container {
  bottom: 7px;
}
.card .subtitle {
  color: #616161;
  display: inline-block;
  font-size: 13px;
  line-height: 16px;
  margin: 1px 0;
  max-width: 132px;
  overflow: hidden;
  white-space: nowrap;
  text-transform: capitalize;
}
.card .subtitle:hover {
  cursor: pointer;
  text-decoration: underline;
}
.card .price-container {
  bottom: 4px;
  position: absolute;
  right: 0;
  text-align: left;
}
.card .price-container .price {
  color: #ed3b3b;
  background: #F8F8F8;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  line-height: 17px;
  padding-left: 2px;
  position: relative;
  text-align: right;
  text-transform: uppercase;
}
.card .price-container .price:hover {
  text-decoration: underline;
}
.card .price-container .price .display-price {
  color: red;
}
.card .price-container .paragraph-end {
  left: -10px;
  height: 20px;
  right: auto;
  width: 10px;
}
.card .description {
  color: #555555;
  display: none;
  font-size: 13px;
  line-height: 18px;
  margin-top: 10px;
  position: relative;
  word-wrap: break-word;
}
.card .description .paragraph-end {
  height: 18px;
}
.card .reason-set {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #F8F8F8;
  bottom: 0;
  display: block;
  padding: 0 10px;
  position: absolute;
  width: 100%;
}
.card .action-buttons {
  display: none;
}
.card.big {
  height: 330px;
  width: 100%;
}
.card.big .cover {
  float: left;
  height: 330px;
  position: relative;
  width: 222px;
}
.card.big .cover-image {
  max-height: 330px;
  max-width: 222px;
}
.card.big .title {
  font-size: 20px;
  line-height: 24px;
  max-height: 48px;
  white-space: normal;
}
.card.big .title .paragraph-end {
  height: 23px;
}
.card.big .subtitle {
  max-width: calc(100% - 222px);
}
.card.big .details {
  margin-left: 222px;
  max-height: 258px;
  max-width: calc(100% - 222px);
}
.card.big .description {
  display: block;
  max-width: calc(100% - 222px);
}
.card.big .reason-set {
  margin-left: 222px;
  max-height: 160px;
}
.card.big .reason {
  height: auto;
  max-height: 85px;
  min-height: 32px;
}
.card.big .price {
  font-size: 14px;
}
.card.big.tall-cover .cover-image {
  max-height: 347px;
  max-width: 233px;
}
.card.large.tall-cover {
  height: 670px;
  width: 330px;
}
.card.large.tall-cover .cover {
  height: 500px;
  width: 330px;
}
.card.large.tall-cover .cover-image {
  max-height: 525px;
  max-width: 347px;
}
.card.large.tall-cover .details {
  max-height: 62px;
}
.card.large.square-cover {
  height: 500px;
  width: 330px;
}
.card.large.square-cover .cover {
  height: 330px;
  width: 330px;
}
.card.large.square-cover .cover-image {
  max-height: 330px;
  max-width: 330px;
}
.card.large.square-cover .details {
  max-height: 56px;
}
.card.large .title {
  font-size: 20px;
  line-height: 24px;
  max-height: 48px;
}
.card.large .title .paragraph-end {
  height: 23px;
}
.card.large .details {
  padding-top: 10px;
  width: 100%;
}
.card.large .reason-set {
  max-height: 131px;
  width: 100%;
}
.card.large .reason-contents {
  height: auto;
  max-height: 50px;
  min-height: 32px;
}
.card.large .price {
  font-size: 14px;
}
.card.xlarge {
  width: 330px;
}
.card.xlarge .minimize {
  display: block;
  position: absolute;
  top: 145px;
  right: 0;
  height: 40px;
  width: 40px;
  background-image: url("/skins/themes/albert/card-shrink.png");
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
}
.card.xlarge .minimize:hover {
  background-image: url("/skins/themes/albert/card-shrink-hover.png");
}
.card.xlarge .cover {
  float: left;
  position: relative;
  height: 330px;
  width: 222px;
}
.card.xlarge .cover-image {
  min-height: 185px;
  width: 330px;
}
.card.xlarge .title {
  padding-top: 4px;
  max-height: 42px;
  white-space: normal;
}
.card.xlarge .title .paragraph-end {
  height: 23px;
}
.card.xlarge .subtitle {
  max-width: 410px;
}
.card.xlarge .details {
  display: inline-block;
  margin-left: 0;
  width: 330px;
  padding: 7px 10px;
  padding-bottom: 20px;
}
.card.xlarge .description {
  display: inline-block;
}
.card.xlarge .description .paragraph-end {
  display: none;
}
.card.xlarge .likes-container {
  display: none;
}
.card.xlarge .action-buttons {
  display: inline-block;
  color: #616161;
  font-size: 13px;
  line-height: 16px;
  padding: 30px 0px 15px;
}
.card.xlarge .action-buttons .action-info {
  padding-bottom: 8px;
}
.card.xlarge .action-buttons .action-info.price {
  color: #ed3b3b;
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
}
.card.xlarge.half-cover .cover {
  height: 185px;
  width: 330px;
}
.card.xlarge.half-cover .cover-image {
  min-height: 186px;
  max-width: 331px;
}
.card.xlarge.half-cover .reason-set {
  display: none;
}
.card.xlarge.tall-cover .details {
  min-height: 330px;
}
.card.marge {
  height: 330px;
  width: 500px;
}
.card.marge .cover {
  float: left;
  height: 330px;
  position: relative;
  width: 222px;
}
.card.marge .cover-image {
  height: 92%;
  width: 92%;
}
.card.marge .title {
  font-size: 20px;
  line-height: 24px;
  max-height: 48px;
  white-space: normal;
}
.card.marge .title .paragraph-end {
  height: 23px;
}
.card.marge .details {
  margin-left: 222px;
  max-height: 258px;
  width: 278px;
}
.card.marge .description {
  display: block;
  max-height: 160px;
}
.card.marge .reason-set {
  margin-left: 222px;
  max-height: 160px;
  width: 278px;
}
.card.marge .reason {
  height: auto;
  max-height: 85px;
  min-height: 32px;
}
.card.marge .price {
  font-size: 14px;
}
.card.marge.tall-cover .cover-image {
  max-height: 347px;
  max-width: 233px;
}
.card.medium-plus .cover {
  float: left;
  position: relative;
}
.card.medium-plus .details {
  margin-left: 160px;
}
.card.medium-plus .channel-icon {
  display: block;
}
.card.medium-plus .description {
  display: block;
}
.card.medium-plus .description .paragraph-end {
  display: inline-block;
  height: 17px;
}
.card.medium-plus .reason-set {
  max-height: 92px;
  width: 100%;
}
.card.medium-plus .reason {
  height: 36px;
}
.card.medium-plus.square-cover {
  height: 245px;
  width: 330px;
}
.card.medium-plus.square-cover .cover {
  height: 160px;
  width: 160px;
}
.card.medium-plus.square-cover .cover-image {
  max-height: 160px;
  max-width: 160px;
}
.card.medium-plus.square-cover .details {
  max-height: 165px;
}
.card.medium-plus.square-cover .description {
  margin-top: 17px;
  max-height: 92px;
}
.card.medium-plus.half-cover {
  height: 270px;
  width: 330px;
}
.card.medium-plus.half-cover .cover {
  height: 185px;
  width: 330px;
}
.card.medium-plus.half-cover .cover-image {
  min-height: 185px;
  width: 330px;
}
.card.medium-plus.half-cover .details {
  display: inline-block;
  height: 60px;
  margin-left: 0;
  width: 330px;
}
.card.medium-plus.half-cover .subtitle {
  max-width: 90%;
}
.card.medium-plus.half-cover .description {
  display: none;
}
.card.medium-plus.half-cover .channel-icon {
  width: 50px;
  max-height: 50px;
  background-color: #d7d8da;
  top: 190px;
  right: 8px;
  display: block;
  position: absolute;
}
.card.medium-plus.tall-cover {
  height: 330px;
  width: 330px;
}
.card.medium-plus.tall-cover .cover {
  height: 245px;
  width: 160px;
}
.card.medium-plus.tall-cover .cover-image {
  max-height: 245px;
  max-width: 160px;
}
.card.medium-plus.tall-cover .details {
  max-height: 245px;
}
.card.medium-plus.tall-cover .description {
  line-height: 17px;
  margin-top: 19px;
  max-height: 171px;
}
.card.medium {
  height: 160px;
  width: 330px;
}
.card.medium .cover {
  float: left;
  position: relative;
}
.card.medium .details {
  max-height: 144px;
}
.card.medium .details .title {
  width: 97%;
}
.card.medium .title {
  font-size: 20px;
  line-height: 24px;
  max-height: 48px;
}
.card.medium .title .paragraph-end {
  height: 23px;
}
.card.medium .subtitle {
  width: 140px;
}
.card.medium .description {
  display: block;
  max-height: 54px;
  min-height: 20px;
}
.card.medium .reason-set {
  max-height: 83px;
}
.card.medium .reason:first-child {
  margin-top: 4px;
  max-height: 83px;
}
.card.medium.square-cover .cover {
  height: 160px;
  width: 160px;
}
.card.medium.square-cover .cover-image {
  max-height: 160px;
  max-width: 160px;
}
.card.medium.square-cover .details {
  margin-left: 160px;
  width: 170px;
}
.card.medium.square-cover .reason-set {
  margin-left: 160px;
  width: 170px;
}
.card.medium.tall-cover .cover {
  height: 160px;
  width: 107px;
}
.card.medium.tall-cover .cover-image {
  max-height: 170px;
  max-width: 112px;
}
.card.medium.tall-cover .details {
  margin-left: 107px;
  width: 223px;
}
.card.medium.tall-cover .reason-set {
  margin-left: 107px;
  width: 223px;
}
.card.medium.half-cover .cover {
  height: 100px;
  width: 330px;
}
.card.medium.half-cover .cover-image {
  max-height: 330px;
  max-width: 330px;
}
.card.medium.half-cover .details {
  clear: left;
  height: 60px;
  max-height: none;
  width: 330px;
}
.card.medium.half-cover .description {
  display: none;
}
.card.medium.wide-cover .cover {
  height: 100%;
  width: 100%;
}
.card.medium.wide-cover .cover .card-click-target {
  background-color: rgba(0, 0, 0, 0.27);
}
.card.medium.wide-cover .cover-image {
  max-height: 170px;
  max-width: 340px;
  min-width: 330px;
}
.card.medium.wide-cover .details {
  bottom: 10px;
  height: 30px;
  padding: 0 10px 0;
  position: absolute;
  width: 100%;
}
.card.medium.wide-cover .description {
  display: none;
}
.card.medium.wide-cover .reason-set {
  background: none;
}
.card.medium.wide-cover.one-rationale .details {
  bottom: 43px;
}
.card.medium.wide-cover .paragraph-end {
  display: none;
}
.card.medium-minus .cover {
  float: left;
  position: relative;
}
.card.medium-minus .details {
  margin-left: 160px;
}
.card.medium-minus .description {
  color: #F8F8F8;
  display: none;
}
.card.medium-minus .description .paragraph-end {
  display: inline-block;
  height: 17px;
}
.card.medium-minus .reason-set {
  max-height: 92px;
  width: 100%;
}
.card.medium-minus .reason {
  height: 36px;
}
.card.medium-minus.half-cover {
  height: 220px;
  width: 330px;
}
.card.medium-minus.half-cover .cover {
  height: 185px;
  width: 330px;
}
.card.medium-minus.half-cover .cover-image {
  min-height: 185px;
  width: 330px;
}
.card.medium-minus.half-cover .details {
  display: inline-block;
  height: 30px;
  margin-left: 0;
  width: 330px;
}
.card.medium-minus.half-cover .title {
  padding-top: 4px;
}
.card.medium-minus.half-cover .subtitle-container {
  display: none;
}
.card.medium-minus.half-cover .description {
  display: none;
  color: #F8F8F8;
}
.card.medium-minus.half-cover .channel-icon {
  display: none;
}
.card.medium-minus.half-cover .reason-set {
  display: none;
}
.card.small .details {
  max-height: 50px;
}
.card.small .subtitle {
  width: 140px;
}
.card.small .reason-set {
  max-height: 38px;
}
.card.small .reason {
  display: none;
}
.card.small .reason:first-child {
  display: block;
}
.card.small.circle-cover {
  height: 204px;
  width: 160px;
}
.card.small.circle-cover .cover {
  height: 160px;
  width: 160px;
}
.card.small.circle-cover .cover-image {
  max-height: 160px;
  max-width: 160px;
}
.card.small.square-cover {
  height: 245px;
  width: 160px;
}
.card.small.square-cover .cover {
  height: 160px;
  width: 160px;
}
.card.small.square-cover .cover-image {
  max-height: 160px;
  max-width: 160px;
}
.card.small.tall-cover {
  height: 330px;
  width: 160px;
}
.card.small.tall-cover .cover {
  height: 245px;
  width: 160px;
}
.card.small.tall-cover .cover-image {
  max-height: 257px;
  max-width: 170px;
}
.card.small.wide-cover {
  height: 200px;
  width: 330px;
}
.card.small.wide-cover .cover {
  height: 160px;
  width: 330px;
}
.card.small.wide-cover .cover-image {
  height: 170px;
  max-height: 170px;
  max-width: 330px;
}
.card.small.wide-cover .subtitle {
  display: none;
}
.card.small.wide-cover .reason-set {
  display: none;
}
.card.small.half-cover {
  height: 160px;
  width: 160px;
}
.card.small.half-cover .cover {
  height: 91px;
  width: 160px;
}
.card.small.half-cover .cover-image {
  max-height: 91px;
  max-width: 160px;
}
.card.tiny .details {
  max-height: 50px;
  padding-top: 1px;
}
.card.tiny .details .subtitle-container .price-container {
  display: inline-block;
}
.card.tiny .title {
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 0;
  margin-top: 3px;
  min-height: 17px;
}
.card.tiny .subtitle {
  width: 106px;
  font-size: 12px;
  line-height: 15px;
}
.card.tiny .reason-set {
  display: none;
}
.card.tiny .reason {
  display: none;
}
.card.tiny .price {
  font-size: 12px;
}
.card.tiny.circle-cover {
  height: 200px;
  width: 126px;
}
.card.tiny.circle-cover .cover {
  height: 126px;
  width: 126px;
}
.card.tiny.square-cover {
  height: 168px;
  width: 126px;
}
.card.tiny.square-cover .cover {
  height: 126px;
  width: 126px;
}
.card.tiny.tall-cover {
  height: 238px;
  width: 126px;
}
.card.tiny.tall-cover .cover {
  height: 193px;
  width: 126px;
}
.card.tiny.tall-cover .details {
  padding-top: 4px;
}
.card.tiny.tall-cover .title {
  max-height: 29px;
  white-space: nowrap;
}
.card.tiny.wide-cover {
  height: 105px;
  width: 160px;
}
.card.tiny.wide-cover .cover {
  height: 80px;
  width: 160px;
}
.card.tiny.wide-cover .cover-image {
  height: 80px;
  max-height: 80px;
  max-width: 160px;
  width: 160px;
}
.card.tiny.wide-cover .title {
  margin-top: 3px;
}
.card.tiny.half-cover {
  height: 130px;
  width: 160px;
}
.card.tiny.half-cover .cover {
  height: 91px;
  width: 160px;
}
.card.tiny.half-cover .cover-image {
  max-height: 91px;
  max-width: 160px;
}
.card.special {
  height: 330px;
  width: 100%;
}
.card.special .cover {
  float: left;
  height: 330px;
  position: relative;
  width: 222px;
}
.card.special .cover-image {
  max-width: 222px;
}
.card.special .details {
  padding-top: 140px;
  text-align: center;
}
.card.special .title {
  font-size: 20px;
  line-height: 24px;
  max-height: 48px;
  white-space: normal;
}
.card.special-one .subtitle {
  display: none;
}
.card.special-one .new-overlay-container {
  display: none;
}
.card.special-one .preview-overlay {
  display: none;
}
.card.special-one .reason-set {
  display: none;
}
.card.special-one .description {
  display: none;
}
#playingnow .card.medium-plus.half-cover {
  margin-right: 17px;
}
#playingnow .card.medium-plus.half-cover:last-of-type {
  margin-right: 0px;
}
#currentlive .card.medium-plus.half-cover {
  margin-right: 15px;
  margin-bottom: 15px;
}
.card-content {
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  background: #F8F8F8;
  height: 100%;
  position: relative;
  text-decoration: none;
  vertical-align: top;
}
.card-click-target {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.card-details-likes-rating {
  display: block;
  height: 18px;
  position: relative;
  top: 1px;
}
.new-overlay-container {
  background: #ed3b3b;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
}
.new-label {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  min-width: 51px;
  padding: 2px 6px;
  position: relative;
  text-align: center;
}
.play-live-status-overlay-container {
  background: rgba(255, 255, 255, 0.61);
  bottom: -0.5px;
  cursor: pointer;
  left: 0;
  position: absolute;
  width: 100%;
  height: 11px;
}
.play-live-status {
  background: #d20c29;
  position: relative;
  height: 10.4px;
}
.preview-overlay-container {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all .25s ease;
  transition: all .25s ease;
  background: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.preview-overlay-container .preview-overlay {
  bottom: 0;
  right: 0;
  padding: 2px;
  position: absolute;
}
.preview-overlay-container .resume-overlay {
  bottom: 0;
  right: 0;
  padding: 2px;
  position: absolute;
}
.preview-overlay-container .remove-overlay {
  bottom: 0;
  right: 50px;
  padding: 2px;
  position: absolute;
}
.preview-overlay-container .overlay-1 {
  right: 0px;
}
.preview-overlay-container .overlay-2 {
  right: 50px;
}
.preview-overlay-container .overlay-3 {
  right: 100px;
}
.card:hover .preview-overlay-container,
.preview-overlay-container:hover,
.tv .preview-overlay-container.acquired,
.movies .preview-overlay-container.acquired {
  opacity: 1;
  filter: alpha(opacity=100);
}
.preview-overlay-container:hover .preview-overlay,
.preview-overlay-container:hover .remove-overlay {
  display: block;
}
.preview-overlay,
.play-action {
  background-image: url("/skins/themes/albert/card-play.png");
  height: 48px;
  width: 48px;
}
.resume-overlay:hover,
.resume-overlay:active,
.resume-overlay:hover,
.resume-overlay:active {
  background-image: url("/skins/themes/albert/card-resume-hover.png");
}
.resume-overlay {
  background-image: url("/skins/themes/albert/card-resume.png");
  height: 48px;
  width: 48px;
}
.preview-overlay:hover,
.preview-overlay:active,
.play-action:hover,
.play-action:active {
  background-image: url("/skins/themes/albert/card-play-hover.png");
}
.remove-overlay {
  background-image: url("/skins/themes/albert/card-remove.png");
  height: 48px;
  width: 48px;
}
.remove-overlay:hover,
.remove-overlay:active,
.remove-overlay:hover,
.remove-overlay:active {
  background-image: url("/skins/themes/albert/card-remove-hover.png");
}
.paragraph-end {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(248, 248, 248, 0)), color-stop(100%, #F8F8F8));
  background-image: -webkit-linear-gradient(left, rgba(248, 248, 248, 0), #F8F8F8);
  background: linear-gradient(to right, rgba(248, 248, 248, 0), #F8F8F8);
  -rtl-background-image: -webkit-gradient(linear, right top, left top, color-stop(0%, rgba(248, 248, 248, 0)), color-stop(100%, #F8F8F8));
  -rtl-background-image: -webkit-linear-gradient(right, rgba(248, 248, 248, 0), #F8F8F8);
  -rtl-background: linear-gradient(to left, rgba(248, 248, 248, 0), #F8F8F8);
  bottom: 0;
  height: 25px;
  max-height: 100%;
  position: absolute;
  right: 0;
  width: 60px;
}
.reason-set-likes-rating {
  display: none;
  height: 24px;
  margin-top: 5px;
}
.reason-set-likes-rating .tiny-hearth {
  height: 19px;
  width: 19px;
  background-image: url("/skins/themes/albert/content_options_favourite_enabled_fill.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  cursor: pointer;
}
.reason-set-likes-rating .tiny-hearth.icon-on {
  background-image: url("/skins/themes/albert/content_options_favourite_enabled_fill.png");
}
.reason-set-likes-rating .tiny-hearth.icon-off {
  background-image: url("/skins/themes/albert/content_options_favourite_enabled.png");
}
.reason-set-likes-rating .tiny-hearth-likes {
  padding-left: 2px;
  color: #222;
}
.tiny-hearth,
.tiny-hearth-likes {
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 400px) {
  .card.special.tall-cover {
    height: 330px;
    width: 160px;
  }
  .card.special.tall-cover .details {
    padding-top: 20px;
  }
  .card.special.tall-cover .cover {
    height: 245px;
    width: 160px;
  }
  .card.special.tall-cover .cover-image {
    max-height: 257px;
    max-width: 170px;
  }
  .card.special.half-cover {
    height: 245px;
    width: 330px;
  }
  .card.special.half-cover .cover {
    height: 185px;
    width: 330px;
  }
  .card.special.half-cover .cover-image {
    max-height: 185px;
    max-width: 330px;
  }
  .card.special.half-cover .details {
    display: inline-block;
    height: 60px;
    margin-left: 0;
    width: 330px;
    padding: 7px 10px 0;
  }
  .card.special.half-cover .description {
    display: none;
  }
}
.form-group {
  margin-bottom: 24px;
  margin-top: 24px;
}
.label-group {
  margin-top: 4px;
}
label,
.label {
  color: #ffffff;
  font-weight: normal;
  font-family: DejaVU;
  margin-bottom: 4px;
  font-size: 12px;
}
.label-info {
  width: 94%;
  font-size: 0.9em;
  text-align: right;
  color: #dadada;
  margin-top: 2px;
}
.label-info .label-link {
  text-decoration: underline;
}
.label-info.float-right {
  width: 50%;
}
.label-info.float-left {
  width: 50%;
  text-align: left;
}
div input,
input[type="text"],
input[type="password"] {
  width: 94%;
  background-color: #ffffff;
  color: #2e2e2e;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: 0;
  box-shadow: 0;
  padding: 8px;
  font-size: 1.2em;
  padding-top: 12px;
  padding-bottom: 12px;
}
div input:focus,
input[type="text"]:focus,
input[type="password"]:focus {
  box-shadow: 0;
  background-color: #ffffff;
  color: #2e2e2e;
  border: 0;
}
div input.pin,
input[type="text"].pin,
input[type="password"].pin {
  text-align: left;
  max-width: 120px;
}
div input.pin + .label-info,
input[type="text"].pin + .label-info,
input[type="password"].pin + .label-info {
  width: 130px;
}
div input.error,
input[type="text"].error,
input[type="password"].error {
  color: #a94442;
}
/** a heck **/
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 50px #ffffff inset;
  /* Change the color to your own background color */
  -webkit-text-fill-color: #333;
}
input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 50px #ffffff inset;
  -webkit-text-fill-color: #333;
}
input[type="checkbox"],
input[type="radio"] {
  display: none;
}
input[type="checkbox"] + label span {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: -1px 4px 0 0;
  vertical-align: middle;
  background: url("/skins/themes/albert/check_box_unchecked.png") no-repeat;
  background-size: 100%;
  cursor: pointer;
}
input[type="checkbox"]:checked + label span {
  background: url("/skins/themes/albert/check_box_checked.png") no-repeat;
  background-size: 100%;
}
input[type="radio"] + label {
  display: inline-block;
  margin-right: 32px;
}
input[type="radio"] + label span {
  background-color: olive;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: -1px 4px 0 0;
  vertical-align: middle;
  background: url("/skins/themes/albert/radio_button_unchecked.png") no-repeat;
  background-size: 100%;
  cursor: pointer;
}
input[type="radio"]:checked + label span {
  background: url("/skins/themes/albert/radio_button_checked.png") no-repeat;
  background-size: 100%;
}
.progress {
  height: 20px;
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 1em;
  line-height: 1.2em;
  color: #ffffff;
  text-align: center;
  background-color: #ffc105;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
}
.form-group.one-line div input,
.form-group.one-line input[type="text"],
.form-group.one-line input[type="password"],
.form-group.one-line div input.pin,
.form-group.one-line input[type="text"].pin,
.form-group.one-line input[type="password"].pin {
  float: left;
  font-size: 1.1em;
  line-height: 1.1em;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  width: 137px;
  min-height: 16px;
}
.form-group.one-line label,
.form-group.one-line .label {
  text-align: left;
}
.form-group.one-line .button {
  float: right;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.accordion-group {
  position: relative;
  padding: 12px 60px 12px 12px;
  border: 1px solid #204E6F;
}
.accordion-group span.open {
  position: absolute;
  right: 12px;
  bottom: 10px;
  cursor: pointer;
  z-index: 1;
  white-space: nowrap;
  vertical-align: middle;
  text-transform: uppercase;
  margin-left: 8px;
}
.accordion-group i.ico-arrow-down {
  background-image: url("/skins/themes/albert/vod_categories_dropdown_down.png");
  width: 15px;
  height: 8px;
  line-height: 8px;
  display: inline-block;
  background-size: cover;
  margin-left: 4px;
}
.accordion-group i.ico-arrow-up {
  background-image: url("/skins/themes/albert/vod_categories_dropdown_up.png");
  width: 15px;
  height: 8px;
  line-height: 8px;
  display: inline-block;
  background-size: cover;
  margin-left: 4px;
}
.form-group.with-icon img.icon {
  display: inline-block;
  vertical-align: middle;
  max-height: 41px;
  max-width: 41px;
}
.form-group.with-icon .with-icon-container {
  width: 41px;
  display: inline-block;
  text-align: center;
}
.form-group.with-icon div.value {
  display: inline-block;
  margin-left: 4px;
}
.alert {
  padding: 16px;
  margin-bottom: 16px;
  margin-top: 16px;
  border: 1px solid transparent;
  border-radius: 3px;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b4;
}
.alert-success .alert-link {
  color: #2b542c;
  font-weight: bold;
}
.alert-success .alert-link:hover {
  text-decoration: underline;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a7e1ed;
}
.alert-info .alert-link {
  color: #245269;
  font-weight: bold;
}
.alert-info .alert-link:hover {
  text-decoration: underline;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f8e2b5;
}
.alert-warning .alert-link {
  color: #66512c;
  font-weight: bold;
}
.alert-warning .alert-link:hover {
  text-decoration: underline;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4bac0;
}
.alert-danger .alert-link {
  color: #843534;
  font-weight: bold;
}
.alert-danger .alert-link:hover {
  text-decoration: underline;
}
.mini-toastr {
  position: fixed;
  z-index: 99999;
  right: 12px;
  top: 12px;
}
.mini-toastr .mini-toastr__notification {
  cursor: pointer;
  padding: 8px 16px;
  margin: 0 0 8px 0;
  background-color: #000;
  opacity: 0.8;
  color: #fff;
  border-radius: 3px;
  border: 1px solid transparent;
  box-shadow: #3c3b3b 0 0 12px;
  width: 300px;
}
.mini-toastr .mini-toastr__notification:hover {
  opacity: 1;
  box-shadow: #000 0 0 12px;
}
.mini-toastr .mini-toastr__notification.-error {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.mini-toastr .mini-toastr__notification.-warn {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.mini-toastr .mini-toastr__notification.-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.mini-toastr .mini-toastr__notification.-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.pop-cookies {
  background-color: rgba(0, 0, 0, 0.3);
  bottom: 32px;
  right: 32px;
  display: none;
  padding: 16px;
  position: fixed;
  width: 400px;
  z-index: 99999;
}
.pop-cookies p {
  padding-bottom: 16px;
}
.button {
  height: 40px;
  background-color: #d7d8da;
  text-align: left;
  color: #010101;
  font-size: 1.2em;
  margin-bottom: 8px;
  cursor: pointer;
  text-transform: uppercase;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.button.inline-blocks {
  display: inline-block;
  margin: 8px;
}
.button:hover {
  cursor: pointer;
  background-color: #a2a4a9;
}
.button.action {
  background-color: #ffc105;
}
.button.action:hover {
  background-color: #ffce38;
}
.button.disabled,
.button.disabled:hover {
  cursor: default;
  background-color: #d7d8da;
}
.button img {
  vertical-align: middle;
  height: 16px;
  padding: 12px;
}
.button div {
  display: inline;
  vertical-align: middle;
  line-height: 1;
  margin: auto 0;
  padding-right: 16px;
}
.button.noimage {
  text-align: center;
}
.button.noimage div {
  display: block;
  padding-top: 12px;
  padding-right: 16px;
  padding-left: 16px;
}
.default {
  min-width: 175.66666667px;
}
.button-m {
  width: 165px;
}
.button-s {
  min-width: 100px;
  font-size: 16px;
  height: 32px;
}
.button-s img {
  vertical-align: middle;
  height: 12px;
  padding: 10px;
}
.button-xs {
  font-size: 1em;
  padding: 4px;
  height: auto;
  width: auto;
}
.button-xs.noimage {
  text-align: center;
}
.button-xs.noimage div {
  display: inline;
  padding-top: 4px;
}
.dialog {
  text-align: left;
}
.ui-dialog-title > h1 {
  color: #fff;
}
#purchase-dialog .form,
#watch-dialog .form,
#resume-dialog .form,
#subscribe-dialog .form,
#npvrquota-dialog .form,
#devicequota-dialog .form {
  color: #ffffff;
  font-style: normal;
  text-align: left;
}
#purchase-dialog .form .headers div,
#watch-dialog .form .headers div,
#resume-dialog .form .headers div,
#subscribe-dialog .form .headers div,
#npvrquota-dialog .form .headers div,
#devicequota-dialog .form .headers div,
#purchase-dialog .form .options div,
#watch-dialog .form .options div,
#resume-dialog .form .options div,
#subscribe-dialog .form .options div,
#npvrquota-dialog .form .options div,
#devicequota-dialog .form .options div {
  display: inline-block;
  vertical-align: middle;
}
#purchase-dialog .form .headers,
#watch-dialog .form .headers,
#resume-dialog .form .headers,
#subscribe-dialog .form .headers,
#npvrquota-dialog .form .headers,
#devicequota-dialog .form .headers,
#purchase-dialog .form .row,
#watch-dialog .form .row,
#resume-dialog .form .row,
#subscribe-dialog .form .row,
#npvrquota-dialog .form .row,
#devicequota-dialog .form .row {
  padding: 8px;
}
#purchase-dialog .form .headers div,
#watch-dialog .form .headers div,
#resume-dialog .form .headers div,
#subscribe-dialog .form .headers div,
#npvrquota-dialog .form .headers div,
#devicequota-dialog .form .headers div {
  font-weight: bold;
  padding-top: 16px;
}
#purchase-dialog .form .options,
#watch-dialog .form .options,
#resume-dialog .form .options,
#subscribe-dialog .form .options,
#npvrquota-dialog .form .options,
#devicequota-dialog .form .options {
  max-height: 350px;
  overflow-y: auto;
}
#purchase-dialog .form .options div.row,
#watch-dialog .form .options div.row,
#resume-dialog .form .options div.row,
#subscribe-dialog .form .options div.row,
#npvrquota-dialog .form .options div.row,
#devicequota-dialog .form .options div.row {
  display: block;
}
#purchase-dialog .form .row,
#watch-dialog .form .row,
#resume-dialog .form .row,
#subscribe-dialog .form .row,
#npvrquota-dialog .form .row,
#devicequota-dialog .form .row {
  cursor: pointer;
}
#purchase-dialog .form .row:hover,
#watch-dialog .form .row:hover,
#resume-dialog .form .row:hover,
#subscribe-dialog .form .row:hover,
#npvrquota-dialog .form .row:hover,
#devicequota-dialog .form .row:hover {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.2);
}
#purchase-dialog .form .row.selected,
#watch-dialog .form .row.selected,
#resume-dialog .form .row.selected,
#subscribe-dialog .form .row.selected,
#npvrquota-dialog .form .row.selected,
#devicequota-dialog .form .row.selected {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #ffc105;
  color: #010101;
}
#purchase-dialog .form .period,
#watch-dialog .form .period,
#resume-dialog .form .period,
#subscribe-dialog .form .period,
#npvrquota-dialog .form .period,
#devicequota-dialog .form .period {
  width: 100px;
  text-align: left;
}
#purchase-dialog .form .audio,
#watch-dialog .form .audio,
#resume-dialog .form .audio,
#subscribe-dialog .form .audio,
#npvrquota-dialog .form .audio,
#devicequota-dialog .form .audio {
  width: 80px;
  text-align: left;
}
#purchase-dialog .form .quality,
#watch-dialog .form .quality,
#resume-dialog .form .quality,
#subscribe-dialog .form .quality,
#npvrquota-dialog .form .quality,
#devicequota-dialog .form .quality {
  width: 40px;
  text-align: left;
}
#purchase-dialog .form .price,
#watch-dialog .form .price,
#resume-dialog .form .price,
#subscribe-dialog .form .price,
#npvrquota-dialog .form .price,
#devicequota-dialog .form .price {
  width: 60px;
  text-align: right;
}
#purchase-dialog .form .title,
#watch-dialog .form .title,
#resume-dialog .form .title,
#subscribe-dialog .form .title,
#npvrquota-dialog .form .title,
#devicequota-dialog .form .title {
  width: 100px;
  text-align: left;
}
#purchase-dialog .form .confirm,
#watch-dialog .form .confirm,
#resume-dialog .form .confirm,
#subscribe-dialog .form .confirm,
#npvrquota-dialog .form .confirm,
#devicequota-dialog .form .confirm {
  padding: 16px 0;
}
#subscribe-dialog .form .subscription {
  width: 140px;
  text-align: left;
}
#subscribe-dialog .form .price {
  width: 140px;
  text-align: right;
}
#npvrquota-dialog .form .description {
  width: 140px;
  text-align: left;
}
#npvrquota-dialog .form .period {
  width: 80px;
  text-align: center;
}
#npvrquota-dialog .form .price {
  width: 60px;
  text-align: right;
}
#devicequota-dialog .form .description {
  width: 140px;
  text-align: left;
}
#devicequota-dialog .form .periodDevices {
  width: 80px;
  text-align: center;
}
#devicequota-dialog .form .price {
  width: 70px;
  text-align: right;
}
#player-popup {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  z-index: 9999;
  top: 0;
}
#player-popup #video-container {
  display: block;
  position: relative;
  height: 100%;
}
#player-popup #video {
  display: inline-block;
}
#player-popup .container-popup {
  top: 10%;
  left: 10%;
  width: 80%;
  height: 80%;
  position: absolute;
  margin: 0 auto;
}
#player-popup .container-popup .wall {
  width: 80%;
  height: 80%;
}
#player-popup .container-popup .wall.with-sidebar {
  width: 60%;
  height: 80%;
}
#player-popup .container-popup #tvset {
  width: 100%;
  height: 100%;
  position: relative;
}
#player-popup .container-popup #tvcontrol {
  width: 25%;
  height: 100%;
  float: right;
  overflow-y: scroll;
  overflow-x: hidden;
  background-color: #FFFFFF;
}
#player-popup .container-popup #controls {
  display: none;
}
#player-popup .container-popup #controls {
  width: 100%;
  height: 32px;
  position: relative;
  background: rgba(0, 0, 0, 0.92);
}
#player-popup .container-popup #controls .control {
  width: 24px;
  height: 24px;
  background-size: cover;
  margin-top: 4px;
}
#player-popup .container-popup #controls .control:hover {
  opacity: 0.8;
  cursor: pointer;
}
#player-popup .container-popup #controls .play-control {
  position: absolute;
  left: 4px;
}
#player-popup .container-popup #controls .volume-control {
  position: absolute;
  right: 44px;
}
#player-popup .container-popup #controls .fullscreen-control {
  position: absolute;
  right: 12px;
}
#player-popup .container-popup #controls .playing {
  background-image: url("/skins/themes/albert/icon_controls_play.png");
}
#player-popup .container-popup #controls .pause {
  background-image: url("/skins/themes/albert/icon_controls_pause.png");
}
#player-popup .container-popup #controls .volume-on {
  background-image: url("/skins/themes/albert/icon_controls_volume_on.png");
}
#player-popup .container-popup #controls .volume-off {
  background-image: url("/skins/themes/albert/icon_controls_volume_off.png");
}
#player-popup .container-popup #controls .fullscreen-on {
  background-image: url("/skins/themes/albert/icon_controls_fullscreen_on.png");
}
#player-popup .container-popup #controls .fullscreen-off {
  background-image: url("/skins/themes/albert/icon_controls_fullscreen_off.png");
}
#player-popup .container-popup #notificationwall .alert {
  text-align: center;
}
#player-popup #beeplayer {
  width: 100%;
  height: 100%;
}
#player-popup #player-channel-list {
  margin: 0;
  padding: 0;
}
#player-popup #player-channel-list li {
  list-style-type: none;
  background-color: none;
  color: #3f3f3f;
  height: 60px;
}
#player-popup #player-channel-list li .channel-info {
  display: table;
  width: 100%;
  height: 60px;
}
#player-popup #player-channel-list li .channel-info .channel-number-img,
#player-popup #player-channel-list li .channel-info .program-container {
  display: table-cell;
}
#player-popup #player-channel-list li .channel-info .channel-number-img {
  width: 60px;
  white-space: nowrap;
  vertical-align: middle;
}
#player-popup #player-channel-list li .channel-info .program-container {
  padding-left: 15px;
  vertical-align: middle;
}
#player-popup #player-channel-list li .channel-info .program-container .program-title {
  padding-bottom: 0.3em;
  font-weight: bold;
  white-space: nowrap;
}
#player-popup #player-channel-list li .channel-info .program-container .program-title-next {
  white-space: nowrap;
}
#player-popup #player-channel-list li a {
  color: #3f3f3f;
}
#player-popup #player-channel-list li .number {
  display: none;
  font-size: 1.2em;
  margin: 0 10px 0 10px;
}
#player-popup #player-channel-list li img {
  margin: 5px 10px;
  vertical-align: middle;
  max-height: 50px;
  width: 50px;
}
#player-popup #player-channel-list li:nth-child(odd) {
  background-color: #eee;
}
#player-popup #player-channel-list li:hover {
  background-color: #D10420;
}
#player-popup #player-channel-list li:hover .program-container {
  color: #fff;
}
#player-popup #player-channel-list li.selected {
  background-color: #D10420;
}
#player-popup #player-channel-list li.selected .program-container {
  color: #fff;
}
.pop-visible {
  position: fixed;
}
.pop-hidden {
  position: absolute;
  left: -3333px;
  top: -3333px;
}
.wall-visible {
  position: fixed;
}
.wall-hidden {
  position: absolute;
  left: -3333px;
  top: -3333px;
}
.live-purchase .products {
  height: 230px;
  overflow-y: hidden;
  padding: 16px;
}
.live-subscribe .products {
  height: 100%;
  overflow-y: hidden;
  padding: 16px;
}
.live-purchase,
.live-subscribe {
  background: #ddd;
  height: 100%;
  color: #3f3f3f;
  overflow: hidden;
}
.live-purchase .channel-main-tile,
.live-subscribe .channel-main-tile {
  padding: 16px;
}
.live-purchase .channel-main-tile h1.name,
.live-subscribe .channel-main-tile h1.name {
  vertical-align: middle;
  display: inline;
  color: #3f3f3f;
}
.live-purchase .channel-main-tile img,
.live-subscribe .channel-main-tile img {
  height: 50px;
  vertical-align: middle;
  margin-right: 8px;
  display: inline;
}
.live-purchase .subscription,
.live-subscribe .subscription {
  width: 240px;
  float: left;
  margin-right: 16px;
  margin-bottom: 16px;
  background-color: white;
  cursor: pointer;
  -webkit-box-shadow: 0px 0px 3px 1px #B3B3B3;
  -moz-box-shadow: 0px 0px 3px 1px #B3B3B3;
  box-shadow: 0px 0px 3px 1px #B3B3B3;
}
.live-purchase .subscription:hover,
.live-subscribe .subscription:hover {
  background-color: #00c0ff;
}
.live-purchase .subscription:hover > .poster,
.live-subscribe .subscription:hover > .poster {
  opacity: 0.8;
}
.live-purchase .subscription .poster,
.live-subscribe .subscription .poster {
  width: 240px;
  height: 134.83146067px;
  background: black;
}
.live-purchase .subscription .product-name,
.live-subscribe .subscription .product-name {
  font-size: 1.2em;
  padding: 6px 3px 3px 3px;
  max-height: 36px;
  min-height: 18px;
  overflow: hidden;
  text-decoration: none;
  white-space: nowrap;
}
.live-purchase .subscription .product-description,
.live-subscribe .subscription .product-description {
  font-size: 0.9em;
  color: #727272;
  padding: 0px 3px 6px 3px;
  text-decoration: none;
}
.live-purchase .product,
.live-subscribe .product {
  width: 120px;
  float: left;
  margin-right: 16px;
  margin-bottom: 16px;
  background-color: white;
  cursor: pointer;
  -webkit-box-shadow: 0px 0px 3px 1px #B3B3B3;
  -moz-box-shadow: 0px 0px 3px 1px #B3B3B3;
  box-shadow: 0px 0px 3px 1px #B3B3B3;
}
.live-purchase .product:hover,
.live-subscribe .product:hover {
  background-color: #00c0ff;
}
.live-purchase .product:hover > .poster,
.live-subscribe .product:hover > .poster {
  opacity: 0.8;
}
.live-purchase .product .poster,
.live-subscribe .product .poster {
  width: 120px;
  height: 180px;
  background: black;
}
.live-purchase .product .product-name,
.live-subscribe .product .product-name {
  font-size: 1.2em;
  padding: 6px 3px 3px 3px;
  max-height: 36px;
  min-height: 18px;
  overflow: hidden;
  text-decoration: none;
  white-space: nowrap;
}
.live-purchase .product .product-quantity,
.live-subscribe .product .product-quantity,
.live-purchase .product .product-description,
.live-subscribe .product .product-description {
  font-size: 0.9em;
  color: #727272;
  padding: 0px 3px 6px 3px;
  max-height: 18px;
  min-height: 9px;
  overflow: hidden;
  text-decoration: none;
  white-space: nowrap;
}
.live-purchase .details,
.live-subscribe .details {
  height: calc(100% - 60px - 312px);
  background-color: white;
  padding: 16px;
  overflow: auto;
  -webkit-box-shadow: 0px 0px 3px 1px #B3B3B3;
  -moz-box-shadow: 0px 0px 3px 1px #B3B3B3;
  box-shadow: 0px 0px 3px 1px #B3B3B3;
}
.live-purchase .details .info,
.live-subscribe .details .info {
  width: calc(100% -  250px);
}
.live-purchase .details .info h2,
.live-subscribe .details .info h2 {
  color: #3f3f3f;
  font-size: 1.6em;
}
.live-purchase .details .info .subtitle,
.live-subscribe .details .info .subtitle {
  font-size: 1.2em;
  padding: 4px 0px 4px 0px;
}
.live-purchase .details .info .channels,
.live-subscribe .details .info .channels {
  padding: 8px;
  padding-left: 0px;
}
.live-purchase .details .info .channels .channel-tile,
.live-subscribe .details .info .channels .channel-tile {
  width: 50px;
  margin: 8px;
  float: left;
}
.live-purchase .details .info .channels .channel-tile img.channel-logo,
.live-subscribe .details .info .channels .channel-tile img.channel-logo {
  max-height: 50px;
  width: 50px;
}
.live-purchase .details .info .channels .channel-tile .channel-name,
.live-subscribe .details .info .channels .channel-tile .channel-name {
  padding-top: 2px;
  font-size: 0.8em;
  text-align: center;
}
.live-purchase .details .info .product-description,
.live-subscribe .details .info .product-description {
  font-size: 1.2em;
  padding-top: 8px;
  clear: both;
}
.live-purchase .purchase,
.live-subscribe .purchase {
  position: absolute;
  float: right;
  right: calc(5% + 15px);
  bottom: 0;
  width: 200px;
  padding: 16px;
  padding-top: 0;
  background-color: white;
  color: #3f3f3f;
  font-size: 1em;
}
.live-purchase .purchase label,
.live-subscribe .purchase label,
.live-purchase .purchase .label,
.live-subscribe .purchase .label {
  color: #3f3f3f;
  font-size: 1.1em;
}
.live-purchase .purchase div input,
.live-subscribe .purchase div input,
.live-purchase .purchase input[type="text"],
.live-subscribe .purchase input[type="text"],
.live-purchase .purchase input[type="password"],
.live-subscribe .purchase input[type="password"] {
  border: 1px solid #ccc;
}
.live-purchase.one-package .products {
  display: none;
}
.live-purchase.one-package .details {
  height: calc(100% - 66px);
}
.live-purchase.one-item .products {
  display: none;
}
.live-purchase.one-item .details {
  display: none;
}
.live-purchase.one-item .purchase {
  position: relative;
  height: 100%;
  padding: 16px;
  width: calc(100% - 32px);
  right: 0;
  float: none;
  -webkit-box-shadow: 0px 0px 3px 1px #B3B3B3;
  -moz-box-shadow: 0px 0px 3px 1px #B3B3B3;
  box-shadow: 0px 0px 3px 1px #B3B3B3;
}
.live-purchase.one-item .purchase > .purchase-form {
  max-width: 200px;
  padding-left: 16px;
}
.live-purchase.one-item .purchase .medium-size {
  width: 100%;
}
.other-subscription {
  background: #ddd;
  height: 100%;
  color: #3f3f3f;
  overflow: hidden;
}
.other-subscription .channel-main-tile {
  padding: 16px;
}
.other-subscription .channel-main-tile h1.name {
  vertical-align: middle;
  display: inline;
  color: #3f3f3f;
}
.other-subscription .channel-main-tile img {
  height: 50px;
  vertical-align: middle;
  margin-right: 8px;
  display: inline;
}
.other-subscription .info {
  height: 100%;
  width: calc(100% - 32px);
  padding: 16px;
  overflow: auto;
  background-color: white;
  -webkit-box-shadow: 0px 0px 3px 1px #B3B3B3;
  -moz-box-shadow: 0px 0px 3px 1px #B3B3B3;
  box-shadow: 0px 0px 3px 1px #B3B3B3;
}
.other-subscription .info .message {
  margin: 0 auto;
  padding-top: 100px;
  text-align: center;
  font-size: 20px;
}
.live-parental {
  background: #ddd;
  height: 100%;
  color: #3f3f3f;
  overflow: hidden;
}
.live-parental .form {
  text-align: center;
  margin: 32px 8px 32px 8px;
}
.live-parental .form img.locker {
  max-height: 300px;
}
.live-parental .form .info {
  margin: 32px 8px 32px 8px;
  font-size: 14px;
}
.live-parental .form .one-line {
  margin: 32px auto;
}
.live-parental .form div input,
.live-parental .form input[type="text"],
.live-parental .form input[type="password"] {
  border: 1px solid #ccc;
}
#vmx-video,
#video {
  display: block;
}
#video {
  width: 100%;
  height: 100%;
}
#videowall .box {
  width: 100%;
  height: 100%;
}
@media screen and (max-height: 600px) {
  .live-parental .form img.locker {
    max-height: 150px;
  }
  .live-parental .form .info {
    margin: 8px;
    font-size: 14px;
  }
}
.parental .vod-cover-item {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
.parental .info {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.3em;
  text-align: center;
  padding-left: 1em;
}
@media screen and (max-width: 500px) {
  .parental {
    text-align: center;
  }
  .parental .info {
    padding-left: 0;
  }
}
/** PARENTAL POPUP **/
#popup-parental {
  text-align: center;
}
#popup-parental img.locker {
  max-height: 210px;
}
#popup-parental .info {
  font-size: 1.3em;
  padding-top: 32px;
}
.loader,
.loader:before,
.loader:after {
  border-radius: 50%;
  font-size: 4px;
}
.loader:before,
.loader:after {
  position: absolute;
  content: '';
}
.loader:before {
  width: 5.2em;
  height: 10.2em;
  background: #0dc5c1;
  border-radius: 10.2em 0 0 10.2em;
  top: -0.1em;
  left: -0.1em;
  -webkit-transform-origin: 5.2em 5.1em;
  transform-origin: 5.2em 5.1em;
  -webkit-animation: load2 2s infinite ease 1.5s;
  animation: load2 2s infinite ease 1.5s;
}
.loader {
  color: #ffffff;
  text-indent: -99999em;
  margin: 16px auto;
  position: relative;
  width: 10em;
  height: 10em;
  box-shadow: inset 0 0 0 1em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.loader:after {
  width: 5.2em;
  height: 10.2em;
  background: #0dc5c1;
  border-radius: 0 10.2em 10.2em 0;
  top: -0.1em;
  left: 5.1em;
  -webkit-transform-origin: 0px 5.1em;
  transform-origin: 0px 5.1em;
  -webkit-animation: load2 2s infinite ease;
  animation: load2 2s infinite ease;
}
@-webkit-keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.epg-channels {
  display: table;
  margin: 0 auto;
  position: relative;
  min-height: 700px;
  color: #212121;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.epg-channel-column {
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  float: left;
  margin-bottom: 45px;
  margin-left: 10px;
  margin-top: 15px;
  overflow: hidden;
  width: 222px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
}
.chanel-brand {
  position: relative;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}
.chanel-brand .logo {
  max-width: 32px;
  max-height: 32px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.chanel-brand .number {
  font-size: 24px;
  font-weight: bold;
  padding: 8px 2px 8px 8px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.chanel-brand .title {
  font-size: 24px;
  padding: 4px 8px 12px;
  cursor: pointer;
}
.chanel-brand .play-button {
  max-height: 13px;
  max-width: 13px;
  margin-right: 2px;
  cursor: pointer;
  vertical-align: middle;
}
.chanel-brand .watch-live-tag {
  position: absolute;
  top: 14px;
  right: 10px;
  cursor: pointer;
}
.chanel-brand .watch-live-tag:hover {
  opacity: 0.8;
}
.nav {
  margin-left: 0;
  list-style: none;
}
.nav-tabs:before,
.nav .nav-tabs:after {
  display: table;
  content: "";
  line-height: 0;
}
.nav-tabs.nav-stacked {
  border-bottom: 0;
}
ul,
ol {
  padding: 0;
  margin: 0 0 10px 25px;
  -rtl-margin: 0 25px 10px 0;
}
.epg-channels ul {
  background-color: #fff;
  margin-bottom: 0;
}
.epg-channels ul.item-list.epg-past {
  background-color: #f7f7f7;
}
.epg-channels ul.item-list.epg-past > li > div {
  color: #999;
}
.epg-channels .item-list > li {
  margin: 0;
}
.epg-channels .item-list > li > div {
  color: #212121;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 16px;
  border: none;
  border-bottom: 1px solid #eee;
  padding-left: 5px;
  padding-right: 5px;
}
.epg-channels .item-list .featured {
  background-color: #f7f7f7;
}
.nav-stacked > li {
  float: none;
}
.show-older {
  padding: 5px;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}
.show-older .btn {
  display: block;
  text-transform: uppercase;
}
.btn-mini {
  display: inline-block;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  height: 20px;
  width: 188px;
}
.title,
.time {
  word-break: keep-all;
  color: #212121;
  font-size: 12px;
}
.epg-future .title {
  font-weight: bold;
}
.featured > div > .title {
  font-size: 16px;
  line-height: 20px;
}
.row-fluid {
  width: 100%;
}
.row-fluid:before,
.row-fluid:after {
  display: table;
  content: "";
  line-height: 0;
  clear: both;
}
.epg-channels .item-list .row-fluid > div {
  padding: 8px 0;
}
.epg-channels .item-list .featured .row-fluid > div {
  padding: 0 0 12px;
  min-height: 45px;
}
.epg-channels .item-list .featured .row-fluid > div:nth-child(2) {
  margin-left: 0;
}
.row-fluid [class*="column"] {
  min-height: 1px;
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 2.564102564102564%;
}
.row-fluid [class*="column"]:first-child {
  margin-left: 0;
}
.row-fluid .ui-2-12-column {
  width: 14.52991452991453%;
}
.row-fluid .ui-8-12-column {
  width: 65.81196581196582%;
}
.card.epg-cover {
  left: -5px;
}
.card.epg-cover .cover-image {
  min-width: 213px;
  max-height: 145px;
}
.nav-arrow {
  font-size: 14px;
  padding: 8px;
  background: #fff;
  color: #212121;
  border: 1px solid #ddd;
  outline: none;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  margin: 8px 0 8px 0;
}
.nav-arrow.left {
  border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
}
.nav-arrow.right {
  border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  margin-left: -5px;
}
.nav-arrow.center {
  margin-left: -4px;
}
.selection-date-category {
  right: 0;
  position: absolute;
  top: 12px;
}
@media screen and (max-width: 970px) {
  .selection-date-category {
    position: relative;
    top: 0;
  }
}
.preview-overlay-container .info-overlay {
  bottom: 0;
  right: 50px;
  padding: 2px;
  position: absolute;
}
.preview-overlay-container:hover .info-overlay {
  display: inline-block;
}
.preview-overlay-container .rec-overlay {
  bottom: 0;
  right: 100px;
  padding: 2px;
  position: absolute;
}
.preview-overlay-container:hover .rec-overlay {
  display: inline-block;
}
.info-overlay {
  background-image: url("/skins/themes/albert/card-info.png");
  height: 48px;
  width: 48px;
}
.info-overlay:hover,
.info-overlay:active,
.info-overlay:hover,
.info-overlay:active,
.info-overlay.enabled {
  background-image: url("/skins/themes/albert/card-info-hover.png");
}
.rec-overlay {
  background-image: url("/skins/themes/albert/card-rec.png");
  height: 48px;
  width: 48px;
}
.rec-overlay:hover,
.rec-overlay:active,
.rec-overlay:hover,
.rec-overlay:active,
.rec-overlay.enabled {
  background-image: url("/skins/themes/albert/card-rec-hover.png");
}
.timeshift-overlay {
  background-image: url("/skins/themes/albert/card-schedule.png");
  height: 48px;
  width: 48px;
}
.timeshift-overlay:hover,
.timeshift-overlay:active,
.timeshift-overlay:hover,
.timeshift-overlay:active,
.timeshift-overlay.enabled {
  background-image: url("/skins/themes/albert/card-schedule-hover.png");
}
/** on hover display buttons */
.epg-row {
  transition: all 0.4s ease-out;
  height: auto;
}
.epg-row:hover {
  background: rgba(0, 0, 0, 0.4);
  min-height: 40px;
}
.epg-row:hover > div {
  display: block;
}
.epg-row > div {
  display: none;
}
.epg-row > div:first-child {
  display: block;
}
.epg-overlay-container {
  padding: 8px 12px !important;
}
.epg-overlay-container > span {
  display: inline-block;
  cursor: pointer;
  float: right;
}
/*** POPUP **/
#program-dialog {
  display: none;
}
/** PUSCICE **/
.popover .arrow,
.popover .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover .arrow {
  border-width: 11px;
}
.popover .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.right .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right .arrow.arrow:after {
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.left .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left .arrow:after {
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.popover-content {
  padding: 15px 14px;
  font-size: 14px;
}
.popover-content h2 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: bold;
  color: inherit;
  text-rendering: optimizelegibility;
  font-size: 24.5px;
  margin: 0;
  line-height: 24px;
  position: relative;
}
.popover-content .time {
  font-size: 12px;
  margin-top: 4px;
  color: #ffffff;
}
.popover-content .time .duration {
  opacity: 0.8;
  margin-top: 4px;
}
.popover-content hr {
  margin: 12px 0;
  border: 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #fff;
}
.popover-content .logo {
  height: 35px;
}
.popover-content .popup-info {
  margin-bottom: 17px;
}
.popover-content .img-cover {
  width: 45%;
}
.popover-content .popup-info-content {
  width: 48%;
}
.popover-content .popup-info-content .button-s {
  font-size: 12px;
}
.popover-content > ul {
  background-color: transparent;
  margin-bottom: 10px;
}
.popover-content .btn-close {
  position: absolute;
  display: block;
  width: 25px;
  height: 25px;
  margin: 0;
  padding: 0;
  right: 5px;
  color: gray;
  font-size: 24px;
  top: 10px;
  cursor: pointer;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}
.video-js .vjs-big-play-button:before,
.video-js .vjs-control:before,
.video-js .vjs-modal-dialog,
.vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-js .vjs-big-play-button:before,
.video-js .vjs-control:before {
  text-align: center;
}
@font-face {
  font-family: VideoJS;
  src: url("/skins/fonts/vjs/VideoJS.eot?#iefix") format("eot");
}
@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,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FjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play,
.video-js .vjs-big-play-button,
.video-js .vjs-play-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play:before,
.video-js .vjs-big-play-button:before,
.video-js .vjs-play-control:before {
  content: "\f101";
}
.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play-circle:before {
  content: "\f102";
}
.vjs-icon-pause,
.video-js .vjs-play-control.vjs-playing {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-pause:before,
.video-js .vjs-play-control.vjs-playing:before {
  content: "\f103";
}
.vjs-icon-volume-mute,
.video-js .vjs-mute-control.vjs-vol-0,
.video-js .vjs-volume-menu-button.vjs-vol-0 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-mute:before,
.video-js .vjs-mute-control.vjs-vol-0:before,
.video-js .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\f104";
}
.vjs-icon-volume-low,
.video-js .vjs-mute-control.vjs-vol-1,
.video-js .vjs-volume-menu-button.vjs-vol-1 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-low:before,
.video-js .vjs-mute-control.vjs-vol-1:before,
.video-js .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\f105";
}
.vjs-icon-volume-mid,
.video-js .vjs-mute-control.vjs-vol-2,
.video-js .vjs-volume-menu-button.vjs-vol-2 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-mid:before,
.video-js .vjs-mute-control.vjs-vol-2:before,
.video-js .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\f106";
}
.vjs-icon-volume-high,
.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-high:before,
.video-js .vjs-mute-control:before,
.video-js .vjs-volume-menu-button:before {
  content: "\f107";
}
.vjs-icon-fullscreen-enter,
.video-js .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-fullscreen-enter:before,
.video-js .vjs-fullscreen-control:before {
  content: "\f108";
}
.vjs-icon-fullscreen-exit,
.video-js.vjs-fullscreen .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-fullscreen-exit:before,
.video-js.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\f109";
}
.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-square:before {
  content: "\f10a";
}
.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-spinner:before {
  content: "\f10b";
}
.vjs-icon-subtitles,
.video-js .vjs-subtitles-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-subtitles:before,
.video-js .vjs-subtitles-button:before {
  content: "\f10c";
}
.vjs-icon-captions,
.video-js .vjs-captions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-captions:before,
.video-js .vjs-captions-button:before {
  content: "\f10d";
}
.vjs-icon-chapters,
.video-js .vjs-chapters-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-chapters:before,
.video-js .vjs-chapters-button:before {
  content: "\f10e";
}
.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-share:before {
  content: "\f10f";
}
.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cog:before {
  content: "\f110";
}
.vjs-icon-circle,
.video-js .vjs-mouse-display,
.video-js .vjs-play-progress,
.video-js .vjs-volume-level {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle:before,
.video-js .vjs-mouse-display:before,
.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before {
  content: "\f111";
}
.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle-outline:before {
  content: "\f112";
}
.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}
.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-hd:before {
  content: "\f114";
}
.vjs-icon-cancel,
.video-js .vjs-control.vjs-close-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cancel:before,
.video-js .vjs-control.vjs-close-button:before {
  content: "\f115";
}
.vjs-icon-replay {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay:before {
  content: "\f116";
}
.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-facebook:before {
  content: "\f117";
}
.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-gplus:before {
  content: "\f118";
}
.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-linkedin:before {
  content: "\f119";
}
.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-twitter:before {
  content: "\f11a";
}
.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-tumblr:before {
  content: "\f11b";
}
.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-pinterest:before {
  content: "\f11c";
}
.vjs-icon-audio-description,
.video-js .vjs-descriptions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-audio-description:before,
.video-js .vjs-descriptions-button:before {
  content: "\f11d";
}
.vjs-icon-audio,
.video-js .vjs-audio-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-audio:before,
.video-js .vjs-audio-button:before {
  content: "\f11e";
}
.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 16px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.video-js:-moz-full-screen {
  position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}
.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit;
}
.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0;
}
.video-js.vjs-16-9 {
  padding-top: 56.25%;
}
.video-js.vjs-4-3 {
  padding-top: 75%;
}
.video-js.vjs-fill {
  width: 100%;
  height: 100%;
}
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto;
}
.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}
.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}
.vjs-hidden {
  display: none !important;
}
.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}
.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}
.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}
.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}
.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}
.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em;
}
.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}
.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}
.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block;
}
.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}
.vjs-menu-button {
  cursor: pointer;
}
.vjs-menu-button.vjs-disabled {
  cursor: default;
}
.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}
.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
  font-family: Arial, Helvetica, sans-serif;
}
.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none;
}
.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}
.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}
.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}
.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}
.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}
.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}
.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}
.video-js .vjs-menu-button-inline {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden;
}
.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}
.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}
.video-js .vjs-menu-button-inline.vjs-slider-active {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}
.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}
.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto;
}
.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.0em;
}
.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -moz-transition: visibility 0.1s, opacity 0.1s;
  -o-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s;
}
.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}
@media screen {
  .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden;
  }
}
.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}
.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}
@media screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: "";
  }
}
.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}
.video-js .vjs-control {
  outline: none;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.video-js .vjs-control:before {
  font-size: 1.8em;
  line-height: 1.67;
}
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}
.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}
.video-js .vjs-custom-control-spacer {
  display: none;
}
.video-js .vjs-progress-control {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em;
}
.vjs-live .vjs-progress-control {
  display: none;
}
.video-js .vjs-progress-holder {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  height: 0.3em;
}
.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.666666666666666666em;
}
/* If we let the font size grow as much as everything else, the current time tooltip ends up
 ginormous. If you'd like to enable the current time tooltip all the time, this should be disabled
 to avoid a weird hitch when you roll off the hover. */
.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after {
  font-family: Arial, Helvetica, sans-serif;
  visibility: visible;
  font-size: 0.6em;
}
.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-tooltip-progress-bar,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 0.3em;
  margin: 0;
  padding: 0;
  width: 0;
  top: 0;
}
.video-js .vjs-mouse-display:before {
  display: none;
}
.video-js .vjs-play-progress {
  background-color: #d20c29;
}
.video-js .vjs-play-progress:before {
  position: absolute;
  top: -0.33333333em;
  right: -0.5em;
  font-size: 0.9em;
}
.video-js .vjs-time-tooltip,
.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: 0.9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
}
.video-js .vjs-time-tooltip,
.video-js .vjs-play-progress:before,
.video-js .vjs-play-progress:after {
  z-index: 1;
}
.video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
  display: none;
}
.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5);
}
.video-js .vjs-load-progress div {
  background: white;
  background: rgba(115, 133, 159, 0.75);
}
.video-js.vjs-no-flex .vjs-progress-control {
  width: auto;
}
.video-js .vjs-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  float: right;
  right: -1.9em;
}
.vjs-tooltip-progress-bar {
  visibility: hidden;
}
.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}
.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}
.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none;
}
.vjs-mouse-display .vjs-time-tooltip,
.video-js .vjs-progress-control .vjs-mouse-display:after {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}
.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}
.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  -webkit-box-shadow: 0 0 1em #fff;
  -moz-box-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff;
}
.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.video-js .vjs-volume-control {
  width: 5em;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}
.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}
.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}
.video-js .vjs-volume-level {
  position: absolute;
  -rtl-right: 0;
  background-color: #d20c29;
}
.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
}
.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}
.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
}
.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}
.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em;
}
.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}
.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}
.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent;
}
.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: 0.5em;
  height: 8em;
}
.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em;
}
.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden;
}
.vjs-volume-menu-button-vertical:hover .vjs-menu-content,
.vjs-volume-menu-button-vertical:focus .vjs-menu-content,
.vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
  height: 8em;
  width: 2.9em;
}
.vjs-volume-menu-button-horizontal:hover .vjs-menu-content,
.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 8em;
}
.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important;
}
.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}
.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}
.vjs-has-started .vjs-poster {
  display: none;
}
.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}
.vjs-using-native-controls .vjs-poster {
  display: none;
}
.video-js .vjs-live-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}
.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}
.video-js .vjs-time-control {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}
.vjs-live .vjs-time-control {
  display: none;
}
.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none;
}
.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none;
}
.vjs-time-divider {
  display: none;
  line-height: 3em;
}
.vjs-live .vjs-time-divider {
  display: none;
}
.video-js .vjs-play-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}
.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
}
.vjs-subtitles {
  color: #fff;
}
.vjs-captions {
  color: #fc6;
}
.vjs-tt-cue {
  display: block;
}
video::-webkit-media-text-track-display {
  -moz-transform: translateY(-3em);
  -ms-transform: translateY(-3em);
  -o-transform: translateY(-3em);
  -webkit-transform: translateY(-3em);
  transform: translateY(-3em);
}
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -moz-transform: translateY(-1.5em);
  -ms-transform: translateY(-1.5em);
  -o-transform: translateY(-1.5em);
  -webkit-transform: translateY(-1.5em);
  transform: translateY(-1.5em);
}
.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}
.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}
.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}
.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
}
.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
}
.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}
.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white;
}
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s;
}
@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}
@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}
.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}
.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button {
  display: none;
}
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-audio-button {
  display: none;
}
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button .vjs-audio-button {
  display: none;
}
.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: 0.5em;
  height: 16em;
  font-size: 12px;
  width: 40em;
}
.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 1em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto;
}
.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
  float: left;
}
.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-font:after,
.vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both;
}
.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em;
}
.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px;
  border: none;
}
.vjs-caption-settings .vjs-tracksetting label,
.vjs-caption-settings .vjs-tracksetting legend {
  display: block;
  width: 100px;
  margin-bottom: 5px;
}
.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px;
  vertical-align: top;
  float: right;
}
.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px;
}
.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0;
}
.vjs-caption-settings label > input {
  margin-right: 10px;
}
.vjs-caption-settings fieldset {
  margin-top: 1em;
  margin-left: .5em;
}
.vjs-caption-settings fieldset .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* for Internet Explorer */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px;
}
.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
}
.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}
/**
 * videojs-durationbar
 * @version 0.0.0
 * @copyright 2017 Samo Dekleva <samo.dekleva@beenius.tv>
 * @license MIT
 */
.video-js .vjs-durationbar {
  display: block;
  position: absolute;
  height: 0.3em;
  margin: 0;
  padding: 0;
  width: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.2);
}
.ad-container {
  display: none;
  text-align: center;
}
.ad-container.fullscreen {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
}
.ad-container.fullscreen .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 101;
}
.ad-container.fullscreen .close .messageContainer {
  color: #1F1F1F;
}
/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/
.ui-dialog {
  z-index: 200;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  position: absolute;
  left: -99999999px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.ui-helper-clearfix {
  display: inline-block;
}
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
  height: 1%;
}
.ui-helper-clearfix {
  display: block;
}
/* end clearfix */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
div.ui-widget-overlay {
  background-color: rgba(0, 0, 0, 0.8);
}
.ui-widget-header .ui-icon.ui-icon-closethick {
  background-position: 0 0;
  background-size: contain;
  height: 16px;
  width: 16px;
  background-image: url("/skins/themes/albert/help_icon_close.png");
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,%20Arial,%20sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=444444&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=44&borderColorHeader=333333&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=000000&bgTextureContent=14_loop.png&bgImgOpacityContent=25&borderColorContent=555555&fcContent=ffffff&iconColorContent=cccccc&bgColorDefault=222222&bgTextureDefault=03_highlight_soft.png&bgImgOpacityDefault=35&borderColorDefault=444444&fcDefault=eeeeee&iconColorDefault=cccccc&bgColorHover=003147&bgTextureHover=03_highlight_soft.png&bgImgOpacityHover=33&borderColorHover=0b93d5&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=0972a5&bgTextureActive=04_highlight_hard.png&bgImgOpacityActive=20&borderColorActive=26b3f7&fcActive=ffffff&iconColorActive=222222&bgColorHighlight=eeeeee&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=80&borderColorHighlight=cccccc&fcHighlight=2e7db2&iconColorHighlight=4b8e0b&bgColorError=ffc73d&bgTextureError=02_glass.png&bgImgOpacityError=40&borderColorError=ffb73d&fcError=111111&iconColorError=a83300&bgColorOverlay=5c5c5c&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=50&opacityOverlay=80&bgColorShadow=cccccc&bgTextureShadow=01_flat.png&bgImgOpacityShadow=30&opacityShadow=60&thicknessShadow=7px&offsetTopShadow=-7px&offsetLeftShadow=-7px&cornerRadiusShadow=8px
  */
/* Component containers
----------------------------------*/
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget-content {
  background-color: #3e5a66;
  color: #ffffff;
}
.ui-widget-content a {
  color: #ffffff;
}
.ui-widget-header {
  background-color: #3e5a66;
  color: #ffffff;
}
.ui-widget-header a {
  color: #ffffff;
}
/* Interaction states
----------------------------------*/
.ui-state-hover a,
.ui-state-hover a:hover {
  color: #ffffff;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active {
  border: 1px solid #26b3f7;
  font-weight: normal;
  color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}
.ui-widget :active {
  outline: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight {
  border: 1px solid #cccccc;
  color: #2e7db2;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a {
  color: #2e7db2;
}
.ui-state-error,
.ui-widget-content .ui-state-error {
  border: 1px solid #ffb73d;
  color: #111111;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a {
  color: #111111;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text {
  color: #111111;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary {
  opacity: .7;
  filter: alpha(opacity=70);
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}
/* positioning */
.ui-icon-carat-1-n {
  background-position: 0 0;
}
.ui-icon-carat-1-ne {
  background-position: -16px 0;
}
.ui-icon-carat-1-e {
  background-position: -32px 0;
}
.ui-icon-carat-1-se {
  background-position: -48px 0;
}
.ui-icon-carat-1-s {
  background-position: -64px 0;
}
.ui-icon-carat-1-sw {
  background-position: -80px 0;
}
.ui-icon-carat-1-w {
  background-position: -96px 0;
}
.ui-icon-carat-1-nw {
  background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-off {
  background-position: -96px -144px;
}
.ui-icon-radio-on {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
/* Misc visuals
----------------------------------*/
/* Corner radius */
/* Overlays */
.ui-widget-overlay {
  background-image: none;
  background-color: transparent;
}
.ui-widget-shadow {
  margin: -7px 0 0 -7px;
  padding: 7px;
  opacity: .60;
  filter: alpha(opacity=60);
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
/* Resizable
----------------------------------*/
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  z-index: 99999;
  display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}
/* Accordion
----------------------------------*/
.ui-accordion .ui-accordion-header {
  cursor: pointer;
  position: relative;
  margin-top: 1px;
  zoom: 1;
}
.ui-accordion .ui-accordion-li-fix {
  display: inline;
}
.ui-accordion .ui-accordion-header-active {
  border-bottom: 0 !important;
}
.ui-accordion .ui-accordion-header a {
  display: block;
  font-size: 1em;
  padding: .5em .5em .5em .7em;
}
.ui-accordion-icons .ui-accordion-header a {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  margin-top: -2px;
  position: relative;
  top: 1px;
  margin-bottom: 2px;
  overflow: auto;
  display: none;
  zoom: 1;
}
.ui-accordion .ui-accordion-content-active {
  display: block;
}
/* Autocomplete
----------------------------------*/
.ui-autocomplete {
  position: absolute;
  cursor: default;
}
/* workarounds */
* html .ui-autocomplete {
  width: 1px;
}
/* without this, the menu expands to 100% in IE6 */
/* Menu
----------------------------------*/
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
}
.ui-menu .ui-menu {
  margin-top: -3px;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: .2em .4em;
  line-height: 1.5;
  zoom: 1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
  margin: -1px;
}
/* Button
----------------------------------*/
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-right: .1em;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: visible;
}
/* the overflow property removes extra width in IE */
.ui-button-icon-only {
  width: 2.2em;
}
/* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only {
  width: 2.4em;
}
/* button elements seem to need a little more width */
.ui-button-icons-only {
  width: 3.4em;
}
button.ui-button-icons-only {
  width: 3.7em;
}
/*button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: 1.4;
}
.ui-button-text-only .ui-button-text {
  padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px;
}
.ui-button-text-icon .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em;
}
/*button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -16px;
}
.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}
.ui-button-text-icon .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em;
}
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em;
}
/*button sets*/
.ui-buttonset {
  margin-right: 7px;
}
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}
/* workarounds */
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/* reset extra padding in Firefox */
/* Dialog
----------------------------------*/
.ui-dialog {
  position: absolute;
  padding: .2em;
  width: 300px;
  overflow: hidden;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 16px;
  padding-bottom: 8px;
  position: relative;
  border: 0;
  font-size: 1em;
  height: 14px;
  line-height: 14px;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
}
.ui-dialog .ui-dialog-title {
  text-align: left;
  float: none;
  margin: .1em 16px .2em 0;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 4px;
  width: 18px;
  background: transparent;
  border: 0;
  height: 30px;
  top: 12px;
}
.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus {
  padding: 0;
}
.ui-dialog .ui-dialog-content {
  border: 0;
  padding: 16px;
  padding-top: 8px;
  background: none;
  overflow: auto;
  zoom: 1;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane button {
  float: right;
  margin: .5em .4em .5em 0;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  line-height: 1.4em;
  width: auto;
  overflow: visible;
}
.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
/* Slider
----------------------------------*/
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
.ui-slider-horizontal {
  height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: .8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
/* Tabs
----------------------------------*/
.ui-tabs {
  position: relative;
  padding: .2em;
  zoom: 1;
}
/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 1px;
  margin: 0 .2em 1px 0;
  border-bottom: 0 !important;
  padding: 0;
  white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  margin-bottom: 0;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text;
}
.ui-tabs .ui-tabs-nav li a,
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
}
/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
  display: block;
  border: 0;
  padding: 1em 1.4em;
  background: none;
}
.ui-tabs .ui-tabs-hide {
  display: none !important;
}
/* Datepicker
----------------------------------*/
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
}
/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/
}
/* Progressbar
----------------------------------*/
.ui-progressbar {
  height: 2em;
  text-align: left;
}
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}
#ondemand {
  margin-top: 56px;
}
#ondemand .group {
  margin-bottom: 50px;
  background-color: #F8F8F8;
  padding: 20px;
  color: #555555;
  min-height: 224px;
}
#ondemand .store-title {
  max-width: 527px;
  width: auto;
  margin-right: 16px;
  margin-left: 16px;
  display: inline-block;
  min-width: 500px;
}
#ondemand .store-title h1 {
  color: #212121 !important;
}
#ondemand .store-title p {
  margin-bottom: 16px;
  color: #616161;
}
#ondemand .store-actions {
  float: right;
  margin: 0;
  padding: 0;
  background-color: #F8F8F8;
  margin-left: 16px;
  margin-bottom: 16px;
  text-align: center;
}
#ondemand .store-actions .padded {
  margin: 0 auto;
  padding: 16px 8px;
  width: 175.66666667px;
}
#ondemand .store-actions p.metadata {
  text-align: left;
  margin-top: 4px;
  margin-bottom: 0;
}
#ondemand .store-actions .abutton {
  display: none;
}
#ondemand .store-image {
  min-height: 200px;
  width: 175.66666667px;
  float: left;
  text-align: center;
  margin-top: -20px;
  margin-left: -20px;
}
#ondemand .product-image {
  height: 263.5px;
  margin-bottom: 16px;
  margin-right: 16px;
  max-width: 167px;
  background: white;
}
#ondemand .product-trailer {
  width: 175.66666667px;
  height: 98.8125px;
  background-position: center center;
}
#ondemand .product-trailer .playout-overlay {
  width: 175.66666667px;
  height: 98.8125px;
  background-position: center center;
  background-image: url("/skins/themes/albert/play_content_focus_overlay.png");
}
#ondemand .store-description {
  max-width: 527px;
  min-width: 527px;
  width: auto;
  margin-right: 16px;
  margin-left: 16px;
  margin-bottom: 16px;
  display: inline-block;
  clear: both;
}
#ondemand .store-description a {
  color: #555555;
  text-decoration: underline;
  outline: 0;
}
#ondemand .store-description a:hover {
  color: #ffc105;
  outline: 0;
}
#ondemand .store-description p {
  text-align: left;
  margin-bottom: 16px;
}
#ondemand .store-description :first-child {
  margin-bottom: 48px;
}
#ondemand .store-description .metadata {
  margin-top: 4px;
  margin-bottom: 0;
}
#ondemand .store-contents {
  width: 100%;
  margin-bottom: 16px;
  color: #555555;
}
#ondemand .store-contents .padded {
  padding: 16px;
}
#ondemand .store-contents .content-item {
  display: none;
  margin-top: 50px;
  background-color: #F8F8F8;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 224px;
}
#ondemand .store-contents .content-item .store-image {
  margin-left: 0;
}
#settings-page .avatar {
  max-width: 100px;
  max-height: 100px;
}
#settings-page ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
#settings-page li.item {
  width: 100%;
  display: inline-block;
  height: 50%;
  padding: 8px;
  max-width: 527px;
  line-height: 1em;
  margin-bottom: 8px;
  background-color: none;
  cursor: pointer;
  border: 1px solid #204E6F;
  color: #eee;
}
#settings-page li.item:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
#settings-page li.item div {
  float: left;
}
#settings-page li.item .channel-items-content div {
  position: relative;
  margin-right: 16px;
  min-width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: left;
}
#settings-page li.item div.context {
  clear: both;
  float: none;
}
#settings-page li.item .favorite img {
  width: 36px;
  max-height: 36px;
  vertical-align: middle;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
#settings-page li.item .parental > input[type="checkbox"] + label span {
  width: 24px;
  max-height: 24px;
  vertical-align: middle;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
#settings-page li.item .logo img {
  width: 48px;
  max-height: 48px;
  vertical-align: middle;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
#settings-page li.item div.name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 120px;
  max-width: 120px;
}
#settings-page li.item div.device {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 25px;
  width: 300px;
  max-width: 300px;
}
#settings-page li.item div.date {
  white-space: nowrap;
}
#settings-page li.item div.number input {
  width: 32px;
  height: 16px;
  padding: 4px;
  margin-top: 10px;
}
#settings-page li.item div.name input {
  height: 16px;
  padding: 4px;
  max-width: 80px;
  margin-top: 11px;
}
#settings-page li.item div.buttons-inline {
  float: right;
}
#settings-page li.item div.button {
  margin-right: 8px;
  margin-top: 12px;
}
@media screen and (max-width: 630px) {
  #settings #sort-channels li.item {
    height: 100px !important;
  }
  #settings #sort-channels .channel-items-content div {
    margin-right: 4px !important;
  }
  #settings #sort-channels div.name {
    width: 230px !important;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  #settings #sort-channels div.name input {
    width: 230px !important;
  }
  #settings #sort-channels div.buttons-inline {
    float: left !important;
  }
  #parental-channels .channel-items-content div {
    margin-right: 4px !important;
    min-width: 40px !important;
  }
}
@media screen and (max-width: 480px) {
  #settings #sort-channels div.name,
  #settings #parental-channels div.name {
    max-width: 120px !important;
    overflow: hidden !important;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  #settings #sort-channels div.name input,
  #settings #parental-channels div.name input {
    max-width: 120px !important;
  }
}
@media screen and (max-width: 360px) {
  #settings #sort-channels li.item {
    height: 140px !important;
  }
}
@media screen and (max-width: 800px) {
  #ondemand {
    padding-right: 20px;
    padding-left: 20px;
  }
  #ondemand .group {
    text-align: center;
  }
  #ondemand .store-description {
    min-width: 0;
  }
  #ondemand .store-title,
  #ondemand .store-image,
  #ondemand .store-actions,
  #ondemand .store-description,
  #ondemand .store-contents {
    width: 100%;
    margin: 0;
    margin-bottom: 16px;
  }
  #ondemand .store-actions p:first-child {
    margin-top: 32px;
  }
}
