/*** FONTS ***/
@import url(fonts.css);
/*** END FONTS ***/

/** New universal Drop-downs AS **/
.drop-down {
    display:none;
    position: absolute;
    z-index: 99;
    margin-top:5px;
    left: 50%;
    top:100%;
}
.drop-down-is-button {
    margin-top: 6px;
}
.drop-down-list {
    font-size:13px;
    font-weight:normal;
    background-color: var(--white);
    border:1px solid var(--black-100);
    padding:9px;
    border-radius: 6px;
    box-shadow: 0 2px 6px rgba(var(--shadow-rgb),0.3);
    position:relative;
    line-height: 22px;
}
.drop-down-list>ul{
    padding: 0 !important;
    list-style-type: none !important;
}
.drop-down-list>ul>li {
    margin: 0 !important;
    list-style: none !important;
}
/*.drop-down-arrows {
    position:relative;
    text-align: center;
    padding:0 10px;
    z-index: 1;
    right: 6px;
}*/
.drop-down-list,
.drop-down-arrows {
    transform: translateX(-50%);
}
/*.drop-down-arrow-bottom {
  position: absolute;
  top: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid var(--black-100);
  border-bottom-color: var(--black-200);
  display: inline-block;
  margin-left:-1px;
}
.drop-down-arrow-top {
  position: absolute;
  top: -6px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid var(--white);
  display: inline-block;
  margin-left:-1px;
}*/
.drop-down.drop-down-left{
    left:0;
}
.drop-down-left .drop-down-arrows {
    right: auto;
}
.drop-down-left .drop-down-list {
    left: auto;
    right: 11px;
    transform: unset;
}
.drop-down.drop-down-right{
    right:0;
    left:auto;
}
/*.drop-down-right .drop-down-arrows {
    text-align:right;
    left:-2px;
    right: auto;
    transform: unset;
}*/
.drop-down-right .drop-down-list {
    left:11px;
    transform: unset;
}
.drop-down-top {
    margin-bottom: 5px;
    margin-top: 0;
    top: auto;
    bottom: 100%;
}
/*.drop-down-top .drop-down-arrows {
    position: absolute;
    right: 12px;
    transform: translateX(-50%) scaleY(-1);
    left: -6px;
    bottom: 0px;
}*/
.drop-down-is-button.drop-down-left {
   margin-left: 11px;
}
/*.drop-down-is-button.drop-down-right .drop-down-arrows {
    left:-13px;
}*/
.drop-down-is-button.drop-down-right .drop-down-list {
    left:0;
}
.drop-down-list-link {
    display:block;
    padding:3px 9px;
    color:var(--black-850) !important;
    white-space:nowrap;
    font-weight: normal;
    opacity: 1 !important;
    transition: all .2s;
    float:none !important;
    margin:0 !important;
}
.drop-down-list-link:hover {
    color:var(--black-900) !important;
    text-decoration:none !important;
    background-color:var(--black-050);
    border-radius:2px;
}
.drop-down-list-link:active {
    color:var(--black) !important;
    background-color:var(--black-075);
}
.drop-down-list-link-disabled,
.drop-down-list-link[disabled] {
    display:block;
    padding:3px 9px;
    color:var(--black-400) !important;
    cursor: default;
    white-space:nowrap;
    font-weight: normal;
}
/** END new universal drop-downs **/

/*** LOADING SPINNER ***/
.cp-spinner,
.cp-spinner:before,
.cp-spinner:after{
  width:48px;
  height:48px;
  display:inline-block;
  box-sizing:border-box;
}
.cp-spinner:before,
.cp-spinner:after{
  border-radius:50%;
  border-style: solid;
  border-width: 6px;
  content:" ";
  position:absolute;
  top:0;
  left:0;
}
.cp-spinner{ position:relative; top: 50%; transform: translateY(-50%); }
.cp-spinner:before{ border-color:var(--black-300); }
.cp-spinner:after{
  border-color:var(--indigo-400) transparent transparent transparent;
  animation:cp-spinner-animate 1s ease-in-out infinite;
}
.cp-spinner.cp-spinner-medium,
.cp-spinner-medium:before,
.cp-spinner-medium:after{ width:36px; height:36px; }
.cp-spinner-medium:before,
.cp-spinner-medium:after{ border-width:5px; }

.cp-spinner.cp-spinner-small,
.cp-spinner-small:before,
.cp-spinner-small:after{ width:24px; height:24px; }
.cp-spinner-small:before,
.cp-spinner-small:after{ border-width:3px; }

.cp-spinner.cp-spinner-tiny,
.cp-spinner-tiny:before,
.cp-spinner-tiny:after{ width:18px; height:18px; top: 0; transform: translateY(0); }
.cp-spinner-tiny:before,
.cp-spinner-tiny:after{ border-width:2px; }
@keyframes cp-spinner-animate{  0%{transform:rotate(0)}  100%{transform:rotate(360deg)}}
.cp-no-translatey { top:auto; transform:none; }
/*** END LOADING SPINNER ***/

/*** PACE PROGRESS BAR ***/
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.pace-active{
    position: fixed;
    height: 2px;
    background: var(--black-200);
    top: 0;
    width: 100%;
    z-index: 9999;
    box-shadow: 0 0 1px 0px rgba(var(--black-rgb),0.5)
}
.pace-inactive {
  display: none;
}
.pace .pace-progress {
  background: var(--indigo-400);
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}
/*** END PACE PROGRESS BAR ***/

/*** JGROWL ***/
div.jGrowl { z-index:9999; }
/** Normal Style Positions **/
body > div.jGrowl { position:fixed; }
body > div.jGrowl.top-left { left:0px; top:0px; }
body > div.jGrowl.top-right { right:18px; top:18px; }
body > div.jGrowl.bottom-left {	left:0px; bottom:0px; }
body > div.jGrowl.bottom-right { right:0px;	bottom:0px; }
body > div.jGrowl.offscreen { left:-1000px;	top:0px; }
body > div.jGrowl.center { top:32px;	width:100%; }
/** Cross Browser Styling **/
div.center div.jGrowl-notification, div.center div.jGrowl-closer { margin-left:auto; margin-right:auto; }
div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer { background-color:var(--black-050); color:var(--black-800); zoom:1; width:80%; padding:9px 36px; margin-bottom:5px; font-size:15px; text-align:center; display:none; border-radius:5px; box-shadow:0 2px 6px rgba(var(--shadow-rgb), .5); position:relative; }
div.jGrowl div.jGrowl-notification div.jGrowl-header { font-weight:bold; font-size:10px; clear:right; }
div.jGrowl div.jGrowl-notification div.jGrowl-close { position:absolute; right:9px;  cursor:pointer; font-size:21px; line-height:1; }
/*div.jGrowl div.jGrowl-notification div.jGrowl-message { margin-bottom:1.2em; }*/
div.jGrowl div.jGrowl-closer { height:15px; padding-top:4px; padding-bottom:4px; cursor:pointer; font-size:12px; font-weight:bold; text-align:center; }
.growlerror { background-color:var(--red-400) !important; color:var(--white-x) !important; }
/** Hide jGrowl when printing **/
@media print { div.jGrowl { display:none; } }
/*** END JGROWL ****/

/** AUTOCOMPLETE **/
.ui-autocomplete { width:100%; max-width: 500px; list-style-position:outside; list-style:none; padding:0; margin:0; border:1px solid var(--black-200); border-radius:3px; box-shadow:0px 2px 10px rgba(var(--black-rgb),.1); background-color:var(--white); overflow:hidden; z-index:9999; position:absolute; }
.ui-autocomplete li { color:var(--black); margin:0px; cursor:default; display:block; font-size:13px; overflow:hidden; border-top:1px solid var(--black-075); }
.ui-autocomplete li:first-child { border-top:none; }
.ui-autocomplete li div.ui-autocomplete-extra { font-size:12px; color:var(--black-600); }
.ui-menu-item-wrapper { padding:6px; }
.ui-state-focus, .ui-state-active { background-color:var(--black-050); }
.ui-helper-hidden-accessible { display:none !important;  }
/** END AUTOCOMPLETE **/


/*** DATEPICKER ***/
table.jCalendar { /*background:var(--black-100);*/ margin-bottom:0px; width:100% !important; }
table.jCalendar th { border:none; color:var(--black-650); text-align:center; }
table.jCalendar td { background:var(--white); text-align:center; }
table.jCalendar td.other-month { background:var(--white); color:var(--black-650); }
table.jCalendar td.today { background:var(--black-075); border-radius:20px; }
table.jCalendar td.selected { background:var(--black-400) !important; color:var(--white) !important; border-radius:20px; }
table.jCalendar td:hover, table.jCalendar td.dp-hover { background:var(--black-100); color:var(--black-750); border-radius:20px; }
table.jCalendar td.disabled, table.jCalendar td.disabled:hover { background:var(--white); color:var(--black-075); }
/* For the popup */
/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */
div.dp-popup { position:relative; background-repeat:repeat-x; }
#dp-popup { position:absolute; z-index:9999 !important; padding:0 9px 9px; background-color:var(--white); border-radius:6px; border:1px solid var(--black-100); overflow: auto; /*fixes scrollbar bleed-through bug in Mac FF2; see comment #79 @ https://bugzilla.mozilla.org/show_bug.cgi?id=187435 */ box-shadow: 0 1px 7px rgba(var(--shadow-rgb),.1); }
div.dp-popup h2 { font-size:15px; text-align:center; margin:6px 0; padding:0; }
a#dp-close { font-size:12px; padding:4px 0; text-align:center; display:block; }
a#dp-close:hover { text-decoration:underline; }
div.dp-popup a { color:var(--black-700) !important; text-decoration:none; padding:4px; }
div.dp-popup div.dp-nav-prev { position:absolute; top:7px; left:4px; }
/*div.dp-popup div.dp-nav-prev a { float:left; }*/
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a { cursor:pointer; }
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled { cursor:default; background:none !important;}
div.dp-popup div.dp-nav-next {  position:absolute; top:7px; right:4px; }
/*div.dp-popup div.dp-nav-next a { float:right; }*/
div.dp-popup a.disabled { cursor:default !important; color:var(--black-100) !important; }
div.dp-popup a.disabled:hover { text-decoration:none !important; }
div.dp-popup td { cursor:pointer; padding:8px; border:none; line-height:16px; }
div.dp-popup td.disabled { cursor:default; background:var(--white) !important;}
span.dp-choose-date { position:absolute; top:3px; left:117px; background-color:transparent !important; }
#facebox span.dp-choose-date { left:138px; }
td span.dp-choose-date { top:3px; }

.relative_date_picker, .relative_date_picker_top_zero { white-space:nowrap; }
.relative_date_picker span.dp-choose-date { position: relative; top:0 !important; left: -1.55em !important; margin-right: -13px; line-height:28px; }
.relative_date_picker_top_zero { vertical-align: top; }
.relative_date_picker_top_zero span.dp-choose-date { position: relative; top:0; left: -1.55em !important; margin-right: -13px; line-height:28px; }
.fb_content span.dp-choose-date { top:8px; }
label.dp-applied-label tm{ float:left; margin-right:5px; }
.invalid_date { border-color:var(--red-400) !important; background-color:var(--red-050); }
/*** END DATEPICKER ***/


/*** FACEBOX ***/
#dialog_overlay { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(var(--shadow-rgb),.7); z-index: 1298; }
#facebox { z-index:1299; text-align:left; position:absolute; top:0; left:0; right:0; display:flex; justify-content:center; margin-bottom:36px; }
#facebox .fb_body { padding:0 !important; background:var(--white); display:block; border-radius:2px; box-shadow:0 1px 20px rgba(var(--shadow-rgb),0.35); background-color:var(--white); border:1px solid var(--black-050); }
#facebox .fb_header { display:flex; gap:12px; align-items:center; justify-content:space-between; font-weight:bold;	padding:12px 18px 12px; white-space:nowrap; font-size:21px; z-index:1; border-bottom:1px solid var(--black-075); }
#facebox .fb_content { font-size:14px; line-height:1.4; padding:18px; position:relative; }
#facebox .fb_loading { text-align:center; }
#facebox .image { text-align:center; }
#facebox img { border:0; }
#facebox .fb_footer {  border-top:1px solid var(--black-075); padding-top:5px; margin-top:10px; text-align:right; }
.modalcontrols { border-top:1px solid var(--black-075) ; margin:12px -18px -19px; text-align:right; padding:12px; clear:both; min-height:20px; position:relative; top:-1px; }
.modalcontrolsleft { float: left; }

/*
#facebox,
.dialog-wrapper {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 3rem 1rem; 
  height: 100vh;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

.fb_body  {
  display: flex;
  flex-direction: column;
  background: white;
  width: 90%;
  max-width: 600px;
  max-height: calc(100vh - 6rem); 
  border-radius: 0.5rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.fb_header,
.dialog-header {
  padding: 1rem;
  background-color: #f0f0f0;
  flex-shrink: 0;
}

.fb_content,
.dialog-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 0;
  overflow: hidden;
}

.fb_content form,
.dialog-body form {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 0;
}

.dialog-scroll-content {
  flex-grow: 1;
  overflow-y: auto;
  padding: 1rem;
  min-height: 0;
}

.modalcontrols,
.dialog-footer {
  padding: 1rem;
  background-color: #fafafa;
  flex-shrink: 0;
  border-top: 1px solid #ddd;
}
  */





/*** END FACEBOX ***/


/*** JCROP ***/
/* jquery.Jcrop.css v0.9.12 - MIT License */
/*
  The outer-most container in a typical Jcrop instance
  If you are having difficulty with formatting related to styles
  on a parent element, place any fixes here or in a like selector

  You can also style this element if you want to add a border, etc
  A better method for styling can be seen below with .jcrop-light
  (Add a class to the holder and style elements for that extended class)
*/
.jcrop-holder {
  direction: ltr;
  text-align: left;
}
.profile_image_form .jcrop-holder div div .jcrop-tracker{
  background: linear-gradient(to bottom, rgba(var(--shadow-rgb),0.25) 10%,rgba(var(--shadow-rgb),0) 10%,rgba(var(--shadow-rgb),0) 90%,rgba(var(--shadow-rgb),0.25) 90%);
}
/* Selection Border */
.jcrop-vline,
.jcrop-hline {
  /* background: var(--white) url("Jcrop.gif"); KEEP - removed by Christian 5/18/2016 */
  font-size: 0;
  position: absolute;
}
.jcrop-vline {
  height: 100%;
  width: 1px !important;
}
.jcrop-vline.right {
  right: 0;
}
.jcrop-hline {
  height: 1px !important;
  width: 100%;
}
.jcrop-hline.bottom {
  bottom: 0;
}
/* Invisible click targets */
.jcrop-tracker {
  height: 100%;
  width: 100%;
  /* "turn off" link highlight */
  -webkit-tap-highlight-color: transparent;
  /* disable callout, image save panel */
  -webkit-touch-callout: none;
  /* disable cut copy paste */
  -webkit-user-select: none;
}
/* Selection Handles */
.jcrop-handle {
  background-color: var(--black-800);
  border: 1px var(--black-050) solid;
  width: 7px;
  height: 7px;
  font-size: 1px;
}
.jcrop-handle.ord-n {
  left: 50%;
  margin-left: -4px;
  margin-top: -4px;
  top: 0;
}
.jcrop-handle.ord-s {
  bottom: 0;
  left: 50%;
  margin-bottom: -4px;
  margin-left: -4px;
}
.jcrop-handle.ord-e {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 50%;
}
.jcrop-handle.ord-w {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 50%;
}
.jcrop-handle.ord-nw {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 0;
}
.jcrop-handle.ord-ne {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 0;
}
.jcrop-handle.ord-se {
  bottom: 0;
  margin-bottom: -4px;
  margin-right: -4px;
  right: 0;
}
.jcrop-handle.ord-sw {
  bottom: 0;
  left: 0;
  margin-bottom: -4px;
  margin-left: -4px;
}
/* Dragbars */
.jcrop-dragbar.ord-n,
.jcrop-dragbar.ord-s {
  height: 7px;
  width: 100%;
}
.jcrop-dragbar.ord-e,
.jcrop-dragbar.ord-w {
  height: 100%;
  width: 7px;
}
.jcrop-dragbar.ord-n {
  margin-top: -4px;
}
.jcrop-dragbar.ord-s {
  bottom: 0;
  margin-bottom: -4px;
}
.jcrop-dragbar.ord-e {
  margin-right: -4px;
  right: 0;
}
.jcrop-dragbar.ord-w {
  margin-left: -4px;
}
/* The "jcrop-light" class/extension */
.jcrop-light .jcrop-vline,
.jcrop-light .jcrop-hline {
  background: var(--white);
  opacity: .70!important;
}
.jcrop-light .jcrop-handle {
  background-color: var(--black);
  border-color: var(--white);
  border-radius: 3px;
}
/* The "jcrop-dark" class/extension */
.jcrop-dark .jcrop-vline,
.jcrop-dark .jcrop-hline {
  background: var(--black);
  opacity: 0.7 !important;
}
.jcrop-dark .jcrop-handle {
  background-color: var(--white);
  border-color: var(--black);
  border-radius: 3px;
}
/* Simple macro to turn off the antlines */
.solid-line .jcrop-vline,
.solid-line .jcrop-hline {
  background: var(--white);
}
/* Fix for twitter bootstrap et al. */
.jcrop-holder img,
img.jcrop-preview {
  max-width: none;
}
/*** END JCROP ***/


/*** FANCYBOX ***/
/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{ padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }
.fancybox-skin { position: relative; background: var(--black-025); color: var(--black-750); text-shadow: none; border-radius: 4px; }
.fancybox-opened { z-index: 8030; }
.fancybox-opened .fancybox-skin { box-shadow: 0 10px 25px rgba(var(--shadow-rgb),.5); }
.fancybox-outer, .fancybox-inner { position: relative; }
.fancybox-inner { overflow: hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error { color: var(--black-750); font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }
.fancybox-image { max-width: 100%; max-height: 100%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('../images/fancybox/fancybox_sprite.png'); }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
#fancybox-loading div { width: 44px; height: 44px; background: url('../images/fancybox/fancybox_loading.gif') center center no-repeat; }
.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }
.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url('../images/fancybox/blank.gif'); /* helps IE */ -webkit-tap-highlight-color: rgba(var(--black-rgb),0); z-index: 8040;}
.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }
.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }
.fancybox-prev span { left: 10px; background-position: 0 -36px; }
.fancybox-next span { right: 10px; background-position: 0 -72px; }
.fancybox-nav:hover span { visibility: visible; }
.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

/* Overlay helper */
.fancybox-lock { overflow: hidden; }
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url('../images/fancybox/fancybox_overlay.png'); }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

/* Title helper */
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050; }
.fancybox-opened .fancybox-title { visibility: visible; }
.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent; /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px var(--black-800);
  color: var(--white);
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: var(--white); }
.fancybox-title-inside-wrap { padding-top: 10px; }
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: var(--white); padding: 10px; background: var(--black); background: rgba(0, 0, 0, .8); }

/*
div#fancy_overlay { position:fixed; top:0; left:0; width:100%; height:100%; display:none; z-index:30; }
div#fancy_loading { position:absolute; height:40px; width:40px; cursor:pointer; display:none; overflow:hidden; background:transparent; z-index:100; }
div#fancy_loading div { position:absolute; top:0; left:0; width:40px; height:480px; background:transparent url('../images/fancybox/fancy_progress.png') no-repeat; }
div#fancy_outer { position:absolute; top:0; left:0; z-index:1003; padding:20px 20px 40px 20px; margin:0; background:transparent; display:none; }
div#fancy_inner { position:relative; width:100%; height:100%; background:var(--white); }
div#fancy_content { margin:0; z-index:100; position:absolute; }
div#fancy_div { background:var(--black); color:var(--white); height:100%; width:100%; z-index:100; }
img#fancy_img { position:absolute; top:0; left:0; border:0; padding:0; margin:0; z-index:100; width:100%; height:100%; }
div#fancy_close { position:absolute; top:-12px; right:-15px; height:30px; width:30px; background:url('../images/fancybox/fancy_closebox.png') top left no-repeat; cursor:pointer; z-index:181; display:none; }
#fancy_frame { position:relative; width:100%; height:100%; display:none; }
#fancy_ajax { width:100%; height:100%; overflow:auto; }
a#fancy_left, a#fancy_right { position:absolute; bottom:0px; height:100%; width:35%; cursor:pointer; z-index:111; display:none; background-image:url("data:image/gif;base64,AAAA"); outline:none; overflow:hidden; }
a#fancy_left { left:0px; }
a#fancy_right { right:0px; }
span.fancy_ico { position:absolute; top:50%; margin-top:-15px; width:30px; height:30px; z-index:112; cursor:pointer; display:block; }
span#fancy_left_ico { left:-9999px; background:transparent url('../images/fancybox/fancy_left.png') no-repeat; }
span#fancy_right_ico { right:-9999px; background:transparent url('../images/fancybox/fancy_right.png') no-repeat; }
a#fancy_left:hover, a#fancy_right:hover {visibility:visible; background-color:transparent; }
a#fancy_left:hover span { left: 20px; }
a#fancy_right:hover span { right: 20px; }
#fancy_bigIframe { position:absolute; top:0; left:0; width:100%; height:100%; background:transparent; }
div#fancy_bg { position:absolute; top:0; left:0; width:100%; height:100%; z-index:70; border:0; padding:0; margin:0; }
div.fancy_bg { position:absolute; display:block; z-index:70; border:0; padding:0; margin:0; }
div#fancy_bg_n { top:-20px; left:0; width:100%; height:20px; background: transparent url('../images/fancybox/fancy_shadow_n.png') repeat-x; }
div#fancy_bg_ne { top:-20px; right:-20px; width:20px; height:20px; background:transparent url(../..'/images/fancybox/fancy_shadow_ne.png') no-repeat; }
div#fancy_bg_e { right:-20px; height:100%; width:20px; background:transparent url('../images/fancybox/fancy_shadow_e.png') repeat-y;}
div#fancy_bg_se { bottom:-20px; right:-20px; width:20px; height:20px; background:transparent url('../images/fancybox/fancy_shadow_se.png') no-repeat; }
div#fancy_bg_s { bottom:-20px; left:0; width:100%; height:20px; background:transparent url('../images/fancybox/fancy_shadow_s.png') repeat-x; }
div#fancy_bg_sw { bottom:-20px; left:-20px; width:20px; height:20px; background:transparent url('../images/fancybox/fancy_shadow_sw.png') no-repeat; }
div#fancy_bg_w { left:-20px; height:100%; width:20px; background:transparent url('../images/fancybox/fancy_shadow_w.png') repeat-y; }
div#fancy_bg_nw { top:-20px; left:-20px; width:20px; height:20px; background:transparent url('../images/fancybox/fancy_shadow_nw.png') no-repeat; }
div#fancy_title { position:absolute; z-index:100; display:none; }
div#fancy_title div { color:var(--white); font:bold 12px Arial; padding-bottom:3px; white-space:nowrap; }
div#fancy_title table { margin:0 auto; }
div#fancy_title table td { padding:0; vertical-align:middle; }
td#fancy_title_left { height:32px; width:15px; background:transparent url('../images/fancybox/fancy_title_left.png') repeat-x; }
td#fancy_title_main { height:32px; background:transparent url('../images/fancybox/fancy_title_main.png') repeat-x; }
td#fancy_title_right { height:32px; width:15px; background:transparent url('../images/fancybox/fancy_title_right.png') repeat-x; }
*/
/*** END FANCYBOX ***/

/*** START COLPICK ***/
/*
colpick Color Picker / colpick.com
*/

/*Main container*/
.colpick {
  position: absolute;
  width: 346px;
  height: 170px;
  overflow: hidden;
  display: none;
  /*font-family: Arial, Helvetica, sans-serif;*/
  background:var(--black-050);
  border: 1px solid var(--black-200);
  border-radius: 5px;

  /*Prevents selecting text when dragging the selectors*/
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  z-index: 9999;
}
/*Color selection box with gradients*/
.colpick_color {
  position: absolute;
  left: 7px;
  top: 7px;
  width: 156px;
  height: 156px;
  overflow: hidden;
  outline: 1px solid var(--black-300);
  cursor: crosshair;
}
.colpick_color_overlay1 {
	position: absolute;
	left:0;
	top:0;
	width: 156px;
	height: 156px;    
	background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* KEEP these RGBs */
}
.colpick_color_overlay2 {
	position: absolute;
	left:0;
	top:0;
	width: 156px;
	height: 156px;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* KEEP these RGBs  */
}
/*Circular color selector*/
.colpick_selector_outer {
  background:none;
  position: absolute;
  width: 11px;
  height: 11px;
  margin: -6px 0 0 -6px;
  border: 1px solid var(--black);
  border-radius: 50%;
}
.colpick_selector_inner{
  position: absolute;
  width: 9px;
  height: 9px;
  border: 1px solid var(--white);
  border-radius: 50%;
}
/*Vertical hue bar*/
.colpick_hue {
  position: absolute;
  top: 6px;
  left: 175px;
  width: 19px;
  height: 156px;
  border: 1px solid var(--black-300);
  cursor: ns-resize;
}
/*Hue bar sliding indicator*/
.colpick_hue_arrs {
  position: absolute;
  left: -8px;
  width: 35px;
  height: 7px;
  margin: -7px 0 0 0;
}
.colpick_hue_larr {
  position:absolute;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 7px solid var(--black-500);
}
.colpick_hue_rarr {
  position:absolute;
  right:0;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 7px solid var(--black-500);
}
/*New color box*/
.colpick_new_color {
  position: absolute;
  left: 207px;
  top: 6px;
  width: 60px;
  height: 27px;
  background: var(--red-400);
  border: 1px solid var(--black-500);
}
/*Current color box*/
.colpick_current_color {
  position: absolute;
  left: 277px;
  top: 6px;
  width: 60px;
  height: 27px;
  background: var(--red-400);
  border: 1px solid var(--black-500);
}
/*Input field containers*/
.colpick_field, .colpick_hex_field  {
  position: absolute;
  height: 20px;
  width: 60px;
  overflow:hidden;
  background:var(--black-050);
  color:var(--black-200);
  font-size:12px;
  border:1px solid var(--black-200);
  border-radius: 3px;
}
.colpick_rgb_r {
  top: 40px;
  left: 207px;
}
.colpick_rgb_g {
  top: 67px;
  left: 207px;
}
.colpick_rgb_b {
  top: 94px;
  left: 207px;
}
.colpick_hsb_h {
  top: 40px;
  left: 277px;
}
.colpick_hsb_s {
  top: 67px;
  left: 277px;
}
.colpick_hsb_b {
  top: 94px;
  left: 277px;
}
.colpick_hex_field {
  width: 68px;
  left: 207px;
  top: 121px;
}
/*Text field container on focus*/
.colpick_focus {
  border-color:var(--black-650);
}
/*Field label container*/
.colpick_field_letter {
  position: absolute;
  width: 12px;
  height: 20px;
  line-height: 20px;
  padding-left: 4px;
  background: var(--black-050);
  border-right: 1px solid var(--black-200);
  font-weight: bold;
  color:var(--black-650);
}
/*Text inputs*/
.colpick_field input, .colpick_hex_field input {
  position: absolute;
  right: 11px;
  margin: 0;
  padding: 0;
  height: 20px;
  line-height: 20px;
  background: transparent;
  border: none;
  font-size: 12px;
  color: var(--black-700);
  text-align: right;
  outline: none;
}
.colpick_hex_field input {
  right: 4px;
}
/*Field up/down arrows*/
.colpick_field_arrs {
  position: absolute;
  top: 0;
  right: 0;
  width: 9px;
  height: 21px;
  cursor: n-resize;
}
.colpick_field_uarr {
  position: absolute;
  top: 5px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid var(--black-400);
}
.colpick_field_darr {
  position: absolute;
  bottom:5px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid var(--black-400);
}
/*Submit/Select button*/
.colpick_submit {
  position: absolute;
  left: 207px;
  top: 149px;
  width: 130px;
  height: 22px;
  line-height:22px;
  background: var(--black-050);
  text-align: center;
  color: var(--black-700);
  font-size: 12px;
  font-weight:bold;
  border: 1px solid var(--black-200);
  border-radius: 3px;
}
.colpick_submit:hover {
  background:var(--black-050);
  border-color:var(--black-650);
  cursor: pointer;
}

/*full layout with no submit button*/
.colpick_full_ns  .colpick_submit, .colpick_full_ns .colpick_current_color{
  display:none;
}
.colpick_full_ns .colpick_new_color {
  width: 130px;
  height: 25px;
}
.colpick_full_ns .colpick_rgb_r, .colpick_full_ns .colpick_hsb_h {
  top: 42px;
}
.colpick_full_ns .colpick_rgb_g, .colpick_full_ns .colpick_hsb_s {
  top: 73px;
}
.colpick_full_ns .colpick_rgb_b, .colpick_full_ns .colpick_hsb_b {
  top: 104px;
}
.colpick_full_ns .colpick_hex_field {
  top: 135px;
}

/*rgbhex layout*/
.colpick_rgbhex .colpick_hsb_h, .colpick_rgbhex .colpick_hsb_s, .colpick_rgbhex .colpick_hsb_b {
  display:none;
}
.colpick_rgbhex {
  width:282px;
}
.colpick_rgbhex .colpick_field, .colpick_rgbhex .colpick_submit {
  width:68px;
}
.colpick_rgbhex .colpick_new_color {
  width:34px;
  border-right:none;
}
.colpick_rgbhex .colpick_current_color {
  width:34px;
  left:240px;
  border-left:none;
}

/*rgbhex layout, no submit button*/
.colpick_rgbhex_ns  .colpick_submit, .colpick_rgbhex_ns .colpick_current_color{
  display:none;
}
.colpick_rgbhex_ns .colpick_new_color{
  width:68px;
  border: 1px solid var(--black-500);
}
.colpick_rgbhex_ns .colpick_rgb_r {
  top: 42px;
}
.colpick_rgbhex_ns .colpick_rgb_g {
  top: 73px;
}
.colpick_rgbhex_ns .colpick_rgb_b {
  top: 104px;
}
.colpick_rgbhex_ns .colpick_hex_field {
  top: 135px;
}

/*hex layout*/
.colpick_hex .colpick_hsb_h, .colpick_hex .colpick_hsb_s, .colpick_hex .colpick_hsb_b, .colpick_hex .colpick_rgb_r, .colpick_hex .colpick_rgb_g, .colpick_hex .colpick_rgb_b {
  display:none;
}
.colpick_hex {
  width:206px;
  height:201px;
}
.colpick_hex .colpick_hex_field {
  width:72px;
  height:25px;
  top:168px;
  left:80px;
}
.colpick_hex .colpick_hex_field div, .colpick_hex .colpick_hex_field input {
  height: 25px;
  line-height: 25px;
}
.colpick_hex .colpick_hex_field input {
  width: 47px; /*KEEP*/
}
.colpick_hex .colpick_hex_field input:focus { /*KEEP*/
  box-shadow: none;
  background-color: transparent;
}

.colpick_hex .colpick_new_color {
  left:9px;
  top:168px;
  width:30px;
  border-right:none;
}
.colpick_hex .colpick_current_color {
  left:39px;
  top:168px;
  width:30px;
  border-left:none;
}
.colpick_hex .colpick_submit {
  left:164px;
  top: 168px;
  width:30px;
  height:25px;
  line-height: 25px;
}

/*hex layout, no submit button*/
.colpick_hex_ns  .colpick_submit, .colpick_hex_ns .colpick_current_color {
  display:none;
}
.colpick_hex_ns .colpick_hex_field {
  width:80px;
}
.colpick_hex_ns .colpick_new_color{
  width:60px;
  border: 1px solid var(--black-500);
}

/*Dark color scheme*/
.colpick_dark {
  background: var(--black-850);
  border-color: var(--black-800);
}
.colpick_dark .colpick_color {
  outline-color: var(--black-800);
}
.colpick_dark .colpick_hue {
  border-color: var(--black-700);
}
.colpick_dark .colpick_field, .colpick_dark .colpick_hex_field {
  background: var(--black-900);
  border-color: var(--black-850);
}
.colpick_dark .colpick_field_letter {
  background: var(--black-900);
  border-color: var(--black-850);
  color: var(--black-650);
}
.colpick_dark .colpick_field input, .colpick_dark .colpick_hex_field input {
  color: var(--black-600);
}
.colpick_dark .colpick_field_uarr {
  border-bottom-color:var(--black-650);
}
.colpick_dark .colpick_field_darr {
  border-top-color:var(--black-650);
}
.colpick_dark .colpick_focus {
  border-color:var(--black-750);
}
.colpick_dark .colpick_submit {
  background: var(--black-900);
  border-color:var(--black-850);
  color:var(--black-600);
}
.colpick_dark .colpick_submit:hover {
  background-color:var(--black-900);
  border-color:var(--black-750);
}
/*** END COLPICKL ***/


/*** START JQUERY UI ***/
.ui-sortable-helper { -moz-user-select:none; -webkit-user-select:none; user-select:none; }
/*** END JQUERY UI ***/


/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
/*div.rating-cancel,*/div.star-rating{display: inline-block; width:14px; cursor:pointer;background:transparent;overflow:hidden}
/*div.rating-cancel,div.rating-cancel a{background:url(../images/rating_delete.gif) no-repeat 0 -16px}*/

div.star-rating a {
  display: inline-block;
  font: normal normal normal 48px/1 var(--fa-family-classic);
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color:transparent;
}
div.star-rating a:active{
  text-decoration: none !important;
}
div.star-rating a:before {
  content: "\f005";
  color:var(--black-650);
}
div.star-rating-on a:before,
div.star-rating-hover a:before{
  color:var(--orange-300);
  font-weight: 600;
}

/*div.rating-cancel a,*//*div.star-rating a{display:block;width:16px;height:16px;}*/

/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
/*div.star-rating{background:transparent!important;overflow:hidden!important}*/
/* END jQuery.Rating Plugin CSS */


/*** START Tooltipster ***/
/* This is the core CSS of Tooltipster */

/* GENERAL STRUCTURE RULES (do not edit this section) */

.tooltipster-base {
    /* this ensures that a constrained height set by functionPosition,
    if greater that the natural height of the tooltip, will be enforced
    in browsers that support display:flex */
    display: flex;
    pointer-events: none;
    /* this may be overriden in JS for fixed position origins */
    position: absolute;
}

.tooltipster-box {
    /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
    and flex-basis auto for IE11- (at least) */
    flex: 1 1 auto;
}

.tooltipster-content {
    /* prevents an overflow if the user adds padding to the div */
    box-sizing: border-box;
    /* these make sure we'll be able to detect any overflow */
    max-height: 100%;
    max-width: 100%;
    overflow: auto;
}

.tooltipster-ruler {
    /* these let us test the size of the tooltip without overflowing the window */
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
}

/* ANIMATIONS */

/* Open/close animations */

/* fade */

.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -ms-transition-property: opacity;
    transition-property: opacity;
}
.tooltipster-fade.tooltipster-show {
    opacity: 1;
}

/* grow */

.tooltipster-grow {
    -webkit-transform: scale(0,0);
    -moz-transform: scale(0,0);
    -o-transform: scale(0,0);
    -ms-transform: scale(0,0);
    transform: scale(0,0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-backface-visibility: hidden;
}
.tooltipster-grow.tooltipster-show {
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -o-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

/* swing */

.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    -moz-transform: rotateZ(4deg);
    -o-transform: rotateZ(4deg);
    -ms-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
}
.tooltipster-swing.tooltipster-show {
    opacity: 1;
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
    -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
    -moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
    -ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
    -o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
    transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

/* fall */

.tooltipster-fall {
    -webkit-transition-property: top;
    -moz-transition-property: top;
    -o-transition-property: top;
    -ms-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall.tooltipster-initial {
    top: 0 !important;
}
.tooltipster-fall.tooltipster-show {
}
.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    top: 0 !important;
    opacity: 0;
}

/* slide */

.tooltipster-slide {
    -webkit-transition-property: left;
    -moz-transition-property: left;
    -o-transition-property: left;
    -ms-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-initial {
    left: -40px !important;
}
.tooltipster-slide.tooltipster-show {
}
.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    left: 0 !important;
    opacity: 0;
}

/* Update animations */

/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */

/* fade */

@keyframes tooltipster-fading {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.tooltipster-update-fade {
    animation: tooltipster-fading 400ms;
}

/* rotate */

@keyframes tooltipster-rotating {
    25% {
        transform: rotate(-2deg);
    }
    75% {
        transform: rotate(2deg);
    }
    100% {
        transform: rotate(0);
    }
}

.tooltipster-update-rotate {
    animation: tooltipster-rotating 600ms;
}

/* scale */

@keyframes tooltipster-scaling {
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.tooltipster-update-scale {
    animation: tooltipster-scaling 600ms;
}

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 *
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */

/* .tooltipster-box */

.tooltipster-sidetip .tooltipster-box {
    background: var(--black-700);
    border: 2px solid var(--black);
    border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
    margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
    margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
    margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
    margin-bottom: 8px;
}

/* .tooltipster-content */

.tooltipster-sidetip .tooltipster-content {
    color:var(--white);
    line-height: 18px;
    padding: 6px 14px;
}

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */

.tooltipster-sidetip .tooltipster-arrow {
    overflow: hidden;
    position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
    height: 10px;
    /* half the width, for centering */
    margin-left: -10px;
    top: 0;
    width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    right: 0;
    /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
    been positioned yet */
    top: 0;
    width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    left: 0;
    /* same as .tooltipster-left .tooltipster-arrow */
    top: 0;
    width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
    bottom: 0;
    height: 10px;
    margin-left: -10px;
    width: 20px;
}

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
    height: 0;
    position: absolute;
    width: 0;
}

/* .tooltipster-arrow-background */

.tooltipster-sidetip .tooltipster-arrow-background {
    border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: var(--black-700);
    left: 0;
    top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    border-left-color: var(--black-700);
    left: -3px;
    top: 0;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: var(--black-700);
    left: 3px;
    top: 0;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: var(--black-700);
    left: 0;
    top: -3px;
}

/* .tooltipster-arrow-border */

.tooltipster-sidetip .tooltipster-arrow-border {
    border: 10px solid transparent;
    left: 0;
    top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: var(--black);
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border-left-color: var(--black);
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-right-color: var(--black);
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: var(--black);
}

/* tooltipster-arrow-uncropped */

.tooltipster-sidetip .tooltipster-arrow-uncropped {
    position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
    left: -10px;
}

.tooltipster-sidetip.tooltipster-light .tooltipster-box{border-radius:3px;border:1px solid var(--black-100);background:var(--black-050)}
.tooltipster-sidetip.tooltipster-light .tooltipster-content{color:var(--black-650)}
.tooltipster-sidetip.tooltipster-light .tooltipster-arrow{height:9px;margin-left:-9px;width:18px}
.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow,.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow{height:18px;margin-left:0;margin-top:-9px;width:9px}
.tooltipster-sidetip.tooltipster-light .tooltipster-arrow-background{border:9px solid transparent}
.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:var(--black-050);top:1px}
.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow-background{border-left-color:var(--black-050);left:-1px}
.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-background{border-right-color:var(--black-050);left:1px}
.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow-background{border-top-color:var(--black-050);top:-1px}
.tooltipster-sidetip.tooltipster-light .tooltipster-arrow-border{border:9px solid transparent}
.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:var(--black-100)}
.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow-border{border-left-color:var(--black-100)}
.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-border{border-right-color:var(--black-100)}
.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow-border{border-top-color:var(--black-100)}
.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-uncropped{top:-9px}
.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-uncropped{left:-9px}

/** Tooltipster Mods **/
.tooltipster-sidetip.tooltipster-light.tooltipster-profile-card .tooltipster-box{ background:var(--white); }
.tooltipster-sidetip.tooltipster-light.tooltipster-profile-card.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:var(--white);}
.tooltipster-sidetip.tooltipster-light.tooltipster-profile-card.tooltipster-left .tooltipster-arrow-background{border-left-color:var(--white);}
.tooltipster-sidetip.tooltipster-light.tooltipster-profile-card.tooltipster-right .tooltipster-arrow-background{border-right-color:var(--white);}
.tooltipster-sidetip.tooltipster-light.tooltipster-profile-card.tooltipster-top .tooltipster-arrow-background{border-top-color:var(--white);}

.tooltipster-content { text-align: center; }
/*** END Tooltipster ***/

/*** START EMOJI ***/
.emoji { display:inline-block; background: url("../images/emoji.png") top left no-repeat; width:20px; height:20px; vertical-align:middle; position:relative; top:-2px; }
@-moz-document url-prefix() { .emoji{ top:-1px; } }
.emoji-0 { background-position: 0px -40px; }
.emoji-1 { background-position: 0px -60px; }
.emoji-109 { background-position: 0px -80px; }
.emoji-2 { background-position: 0px -100px; }
.emoji-3 { background-position: 0px -120px; }
.emoji-4 { background-position: 0px -140px; }
.emoji-5 { background-position: 0px -160px; }
.emoji-6 { background-position: 0px -180px; }
.emoji-7 { background-position: 0px -200px; }
.emoji-8 { background-position: 0px -220px; }
.emoji-8ball { background-position: 0px -240px; }
.emoji-9 { background-position: 0px -260px; }
.emoji-a { background-position: 0px -280px; }
.emoji-ab { background-position: 0px -300px; }
.emoji-airplane { background-position: 0px -320px; }
.emoji-alien { background-position: 0px -340px; }
.emoji-ambulance { background-position: 0px -360px; }
.emoji-angel { background-position: 0px -380px; }
.emoji-anger { background-position: 0px -400px; }
.emoji-angry { background-position: 0px -420px; }
.emoji-apple { background-position: 0px -440px; }
.emoji-aquarius { background-position: 0px -460px; }
.emoji-aries { background-position: 0px -480px; }
.emoji-arrow_backward { background-position: 0px -500px; }
.emoji-arrow_down { background-position: 0px -520px; }
.emoji-arrow_forward { background-position: 0px -540px; }
.emoji-arrow_left { background-position: 0px -560px; }
.emoji-arrow_lower_left { background-position: 0px -580px; }
.emoji-arrow_lower_right { background-position: 0px -600px; }
.emoji-arrow_right { background-position: 0px -620px; }
.emoji-arrow_up { background-position: 0px -640px; }
.emoji-arrow_upper_left { background-position: 0px -660px; }
.emoji-arrow_upper_right { background-position: 0px -680px; }
.emoji-art { background-position: 0px -700px; }
.emoji-astonished { background-position: 0px -720px; }
.emoji-atm { background-position: 0px -740px; }
.emoji-b { background-position: 0px -760px; }
.emoji-baby { background-position: 0px -780px; }
.emoji-baby_chick { background-position: 0px -800px; }
.emoji-baby_symbol { background-position: 0px -820px; }
.emoji-balloon { background-position: 0px -840px; }
.emoji-bamboo { background-position: 0px -860px; }
.emoji-bank { background-position: 0px -880px; }
.emoji-barber { background-position: 0px -900px; }
.emoji-baseball { background-position: 0px -920px; }
.emoji-basketball { background-position: 0px -940px; }
.emoji-bath { background-position: 0px -960px; }
.emoji-bear { background-position: 0px -980px; }
.emoji-beer { background-position: 0px -1000px; }
.emoji-beers { background-position: 0px -1020px; }
.emoji-beginner { background-position: 0px -1040px; }
.emoji-bell { background-position: 0px -1060px; }
.emoji-bento { background-position: 0px -1080px; }
.emoji-bike { background-position: 0px -1100px; }
.emoji-bikini { background-position: 0px -1120px; }
.emoji-bird { background-position: 0px -1140px; }
.emoji-birthday { background-position: 0px -1160px; }
.emoji-black_square { background-position: 0px -1180px; }
.emoji-blue_car { background-position: 0px -1200px; }
.emoji-blue_heart { background-position: 0px -1220px; }
.emoji-blush { background-position: 0px -1240px; }
.emoji-boar { background-position: 0px -1260px; }
.emoji-boat { background-position: 0px -1280px; }
.emoji-bomb { background-position: 0px -1300px; }
.emoji-book { background-position: 0px -1320px; }
.emoji-boot { background-position: 0px -1340px; }
.emoji-bouquet { background-position: 0px -1360px; }
.emoji-bow { background-position: 0px -1380px; }
.emoji-bowtie { background-position: 0px -1400px; }
.emoji-boy { background-position: 0px -1420px; }
.emoji-bread { background-position: 0px -1440px; }
.emoji-briefcase { background-position: 0px -1460px; }
.emoji-broken_heart { background-position: 0px -1480px; }
.emoji-bug { background-position: 0px -1500px; }
.emoji-bulb { background-position: 0px -1520px; }
.emoji-bullettrain_front { background-position: 0px -1540px; }
.emoji-bullettrain_side { background-position: 0px -1560px; }
.emoji-bus { background-position: 0px -1580px; }
.emoji-busstop { background-position: 0px -1600px; }
.emoji-cactus { background-position: 0px -1620px; }
.emoji-cake { background-position: 0px -1640px; }
.emoji-calling { background-position: 0px -1660px; }
.emoji-camel { background-position: 0px -1680px; }
.emoji-camera { background-position: 0px -1700px; }
.emoji-cancer { background-position: 0px -1720px; }
.emoji-capricorn { background-position: 0px -1740px; }
.emoji-car { background-position: 0px -1760px; }
.emoji-cat { background-position: 0px -1780px; }
.emoji-cd { background-position: 0px -1800px; }
.emoji-chart { background-position: 0px -1820px; }
.emoji-checkered_flag { background-position: 0px -1840px; }
.emoji-cherry_blossom { background-position: 0px -1860px; }
.emoji-chicken { background-position: 0px -1880px; }
.emoji-christmas_tree { background-position: 0px -1900px; }
.emoji-church { background-position: 0px -1920px; }
.emoji-cinema { background-position: 0px -1940px; }
.emoji-city_sunrise { background-position: 0px -1960px; }
.emoji-city_sunset { background-position: 0px -1980px; }
.emoji-clap { background-position: 0px -2000px; }
.emoji-clapper { background-position: 0px -2020px; }
.emoji-clock1 { background-position: 0px -2040px; }
.emoji-clock10 { background-position: 0px -2060px; }
.emoji-clock11 { background-position: 0px -2080px; }
.emoji-clock12 { background-position: 0px -2100px; }
.emoji-clock2 { background-position: 0px -2120px; }
.emoji-clock3 { background-position: 0px -2140px; }
.emoji-clock4 { background-position: 0px -2160px; }
.emoji-clock5 { background-position: 0px -2180px; }
.emoji-clock6 { background-position: 0px -2200px; }
.emoji-clock7 { background-position: 0px -2220px; }
.emoji-clock8 { background-position: 0px -2240px; }
.emoji-clock9 { background-position: 0px -2260px; }
.emoji-closed_umbrella { background-position: 0px -2280px; }
.emoji-cloud { background-position: 0px -2300px; }
.emoji-clubs { background-position: 0px -2320px; }
.emoji-cn { background-position: 0px -2340px; }
.emoji-cocktail { background-position: 0px -2360px; }
.emoji-coffee { background-position: 0px -2380px; }
.emoji-cold_sweat { background-position: 0px -2400px; }
.emoji-computer { background-position: 0px -2420px; }
.emoji-confounded { background-position: 0px -2440px; }
.emoji-congratulations { background-position: 0px -2460px; }
.emoji-construction { background-position: 0px -2480px; }
.emoji-construction_worker { background-position: 0px -2500px; }
.emoji-convenience_store { background-position: 0px -2520px; }
.emoji-cool { background-position: 0px -2540px; }
.emoji-cop { background-position: 0px -2560px; }
.emoji-copyright { background-position: 0px -2580px; }
.emoji-couple { background-position: 0px -2600px; }
.emoji-couple_with_heart { background-position: 0px -2620px; }
.emoji-couplekiss { background-position: 0px -2640px; }
.emoji-cow { background-position: 0px -2660px; }
.emoji-crossed_flags { background-position: 0px -2680px; }
.emoji-crown { background-position: 0px -2700px; }
.emoji-cry { background-position: 0px -2720px; }
.emoji-cupid { background-position: 0px -2740px; }
.emoji-currency_exchange { background-position: 0px -2760px; }
.emoji-curry { background-position: 0px -2780px; }
.emoji-cyclone { background-position: 0px -2800px; }
.emoji-dancer { background-position: 0px -2820px; }
.emoji-dancers { background-position: 0px -2840px; }
.emoji-dango { background-position: 0px -2860px; }
.emoji-dart { background-position: 0px -2880px; }
.emoji-dash { background-position: 0px -2900px; }
.emoji-de { background-position: 0px -2920px; }
.emoji-department_store { background-position: 0px -2940px; }
.emoji-diamonds { background-position: 0px -2960px; }
.emoji-disappointed { background-position: 0px -2980px; }
.emoji-dog { background-position: 0px -3000px; }
.emoji-dolls { background-position: 0px -3020px; }
.emoji-dolphin { background-position: 0px -3040px; }
.emoji-dress { background-position: 0px -3060px; }
.emoji-dvd { background-position: 0px -3080px; }
.emoji-ear { background-position: 0px -3100px; }
.emoji-ear_of_rice { background-position: 0px -3120px; }
.emoji-egg { background-position: 0px -3140px; }
.emoji-eggplant { background-position: 0px -3160px; }
.emoji-eight_pointed_black_star { background-position: 0px -3180px; }
.emoji-eight_spoked_asterisk { background-position: 0px -3200px; }
.emoji-elephant { background-position: 0px -3220px; }
.emoji-email { background-position: 0px -3240px; }
.emoji-es { background-position: 0px -3260px; }
.emoji-european_castle { background-position: 0px -3280px; }
.emoji-exclamation { background-position: 0px -3300px; }
.emoji-eyes { background-position: 0px -3320px; }
.emoji-facepunch { background-position: 0px -3340px; }
.emoji-factory { background-position: 0px -3360px; }
.emoji-fallen_leaf { background-position: 0px -3380px; }
.emoji-fast_forward { background-position: 0px -3400px; }
.emoji-fax { background-position: 0px -3420px; }
.emoji-fearful { background-position: 0px -3440px; }
.emoji-feet { background-position: 0px -3480px; }
.emoji-ferris_wheel { background-position: 0px -3500px; }
.emoji-fire { background-position: 0px -3540px; }
.emoji-fire_engine { background-position: 0px -3560px; }
.emoji-fireworks { background-position: 0px -3580px; }
.emoji-fish { background-position: 0px -3600px; }
.emoji-fist { background-position: 0px -3620px; }
.emoji-flags { background-position: 0px -3640px; }
.emoji-flushed { background-position: 0px -3660px; }
.emoji-football { background-position: 0px -3680px; }
.emoji-fork_and_knife { background-position: 0px -3700px; }
.emoji-fountain { background-position: 0px -3720px; }
.emoji-four_leaf_clover { background-position: 0px -3740px; }
.emoji-fr { background-position: 0px -3760px; }
.emoji-fries { background-position: 0px -3780px; }
.emoji-frog { background-position: 0px -3800px; }
.emoji-fuelpump { background-position: 0px -3820px; }
.emoji-gb { background-position: 0px -3840px; }
.emoji-gem { background-position: 0px -3860px; }
.emoji-gemini { background-position: 0px -3880px; }
.emoji-ghost { background-position: 0px -3900px; }
.emoji-gift { background-position: 0px -3920px; }
.emoji-gift_heart { background-position: 0px -3940px; }
.emoji-girl { background-position: 0px -3960px; }
.emoji-golf { background-position: 0px -4020px; }
.emoji-green_heart { background-position: 0px -4040px; }
.emoji-grey_exclamation { background-position: 0px -4060px; }
.emoji-grey_question { background-position: 0px -4080px; }
.emoji-grin { background-position: 0px -4100px; }
.emoji-guardsman { background-position: 0px -4120px; }
.emoji-guitar { background-position: 0px -4140px; }
.emoji-gun { background-position: 0px -4160px; }
.emoji-haircut { background-position: 0px -4180px; }
.emoji-hamburger { background-position: 0px -4200px; }
.emoji-hammer { background-position: 0px -4220px; }
.emoji-hamster { background-position: 0px -4240px; }
.emoji-hand { background-position: 0px -4260px; }
.emoji-handbag { background-position: 0px -4280px; }
.emoji-hash { background-position: 0px -4320px; }
.emoji-headphones { background-position: 0px -4340px; }
.emoji-heart { background-position: 0px -4360px; }
.emoji-heart_decoration { background-position: 0px -4380px; }
.emoji-heart_eyes { background-position: 0px -4400px; }
.emoji-heartbeat { background-position: 0px -4420px; }
.emoji-heartpulse { background-position: 0px -4440px; }
.emoji-hearts { background-position: 0px -4460px; }
.emoji-hibiscus { background-position: 0px -4480px; }
.emoji-high_heel { background-position: 0px -4500px; }
.emoji-horse { background-position: 0px -4520px; }
.emoji-hospital { background-position: 0px -4540px; }
.emoji-hotel { background-position: 0px -4560px; }
.emoji-hotsprings { background-position: 0px -4580px; }
.emoji-house { background-position: 0px -4600px; }
.emoji-icecream { background-position: 0px -4640px; }
.emoji-id { background-position: 0px -4660px; }
.emoji-ideograph_advantage { background-position: 0px -4680px; }
.emoji-imp { background-position: 0px -4700px; }
.emoji-information_desk_person { background-position: 0px -4720px; }
.emoji-iphone { background-position: 0px -4740px; }
.emoji-it { background-position: 0px -4760px; }
.emoji-jack_o_lantern { background-position: 0px -4780px; }
.emoji-japanese_castle { background-position: 0px -4800px; }
.emoji-joy { background-position: 0px -4820px; }
.emoji-jp { background-position: 0px -4840px; }
.emoji-key { background-position: 0px -4860px; }
.emoji-kimono { background-position: 0px -4880px; }
.emoji-kiss { background-position: 0px -4900px; }
.emoji-kissing_face { background-position: 0px -4920px; }
.emoji-kissing_heart { background-position: 0px -4940px; }
.emoji-koala { background-position: 0px -4960px; }
.emoji-koko { background-position: 0px -4980px; }
.emoji-kr { background-position: 0px -5000px; }
.emoji-leaves { background-position: 0px -5020px; }
.emoji-leo { background-position: 0px -5040px; }
.emoji-libra { background-position: 0px -5060px; }
.emoji-lips { background-position: 0px -5080px; }
.emoji-lipstick { background-position: 0px -5100px; }
.emoji-lock { background-position: 0px -5120px; }
.emoji-loop { background-position: 0px -5140px; }
.emoji-loudspeaker { background-position: 0px -5160px; }
.emoji-love_hotel { background-position: 0px -5180px; }
.emoji-mag { background-position: 0px -5200px; }
.emoji-mahjong { background-position: 0px -5220px; }
.emoji-mailbox { background-position: 0px -5240px; }
.emoji-man { background-position: 0px -5260px; }
.emoji-man_with_gua_pi_mao { background-position: 0px -5280px; }
.emoji-man_with_turban { background-position: 0px -5300px; }
.emoji-maple_leaf { background-position: 0px -5320px; }
.emoji-mask { background-position: 0px -5340px; }
.emoji-massage { background-position: 0px -5360px; }
.emoji-mega { background-position: 0px -5380px; }
.emoji-memo { background-position: 0px -5400px; }
.emoji-mens { background-position: 0px -5420px; }
.emoji-metal { background-position: 0px -5440px; }
.emoji-metro { background-position: 0px -5460px; }
.emoji-microphone { background-position: 0px -5480px; }
.emoji-minidisc { background-position: 0px -5500px; }
.emoji-mobile_phone_off { background-position: 0px -5520px; }
.emoji-moneybag { background-position: 0px -5540px; }
.emoji-monkey { background-position: 0px -5560px; }
.emoji-monkey_face { background-position: 0px -5580px; }
.emoji-moon { background-position: 0px -5600px; }
.emoji-mortar_board { background-position: 0px -5620px; }
.emoji-mount_fuji { background-position: 0px -5640px; }
.emoji-mouse { background-position: 0px -5660px; }
.emoji-movie_camera { background-position: 0px -5680px; }
.emoji-muscle { background-position: 0px -5700px; }
.emoji-musical_note { background-position: 0px -5720px; }
.emoji-nail_care { background-position: 0px -5740px; }
.emoji-necktie { background-position: 0px -5760px; }
.emoji-new { background-position: 0px -5780px; }
.emoji-no_good { background-position: 0px -5800px; }
.emoji-no_smoking { background-position: 0px -5820px; }
.emoji-nose { background-position: 0px -5840px; }
.emoji-notes { background-position: 0px -5860px; }
.emoji-o { background-position: 0px -5880px; }
.emoji-o2 { background-position: 0px -5900px; }
.emoji-ocean { background-position: 0px -5920px; }
.emoji-octopus { background-position: 0px -5960px; }
.emoji-oden { background-position: 0px -5980px; }
.emoji-office { background-position: 0px -6000px; }
.emoji-ok { background-position: 0px -6020px; }
.emoji-ok_hand { background-position: 0px -6040px; }
.emoji-ok_woman { background-position: 0px -6060px; }
.emoji-older_man { background-position: 0px -6080px; }
.emoji-older_woman { background-position: 0px -6100px; }
.emoji-open_hands { background-position: 0px -6120px; }
.emoji-ophiuchus { background-position: 0px -6140px; }
.emoji-palm_tree { background-position: 0px -6160px; }
.emoji-parking { background-position: 0px -6180px; }
.emoji-part_alternation_mark { background-position: 0px -6200px; }
.emoji-pencil { background-position: 0px -6220px; }
.emoji-penguin { background-position: 0px -6240px; }
.emoji-pensive { background-position: 0px -6260px; }
.emoji-persevere { background-position: 0px -6280px; }
.emoji-person_with_blond_hair { background-position: 0px -6300px; }
.emoji-phone { background-position: 0px -6320px; }
.emoji-pig { background-position: 0px -6340px; }
.emoji-pill { background-position: 0px -6360px; }
.emoji-pisces { background-position: 0px -6380px; }
.emoji-point_down { background-position: 0px -6400px; }
.emoji-point_left { background-position: 0px -6420px; }
.emoji-point_right { background-position: 0px -6440px; }
.emoji-point_up { background-position: 0px -6460px; }
.emoji-point_up_2 { background-position: 0px -6480px; }
.emoji-police_car { background-position: 0px -6500px; }
.emoji-poop { background-position: 0px -6520px; }
.emoji-post_office { background-position: 0px -6540px; }
.emoji-postbox { background-position: 0px -6560px; }
.emoji-pray { background-position: 0px -6580px; }
.emoji-princess { background-position: 0px -6600px; }
.emoji-punch { background-position: 0px -6620px; }
.emoji-purple_heart { background-position: 0px -6640px; }
.emoji-question { background-position: 0px -6660px; }
.emoji-rabbit { background-position: 0px -6680px; }
.emoji-racehorse { background-position: 0px -6700px; }
.emoji-radio { background-position: 0px -6720px; }
.emoji-rage { background-position: 0px -6740px; }
.emoji-rainbow { background-position: 0px -6840px; }
.emoji-raised_hands { background-position: 0px -6860px; }
.emoji-ramen { background-position: 0px -6880px; }
.emoji-red_car { background-position: 0px -6900px; }
.emoji-red_circle { background-position: 0px -6920px; }
.emoji-registered { background-position: 0px -6940px; }
.emoji-relaxed { background-position: 0px -6960px; }
.emoji-relieved { background-position: 0px -6980px; }
.emoji-restroom { background-position: 0px -7000px; }
.emoji-rewind { background-position: 0px -7020px; }
.emoji-ribbon { background-position: 0px -7040px; }
.emoji-rice { background-position: 0px -7060px; }
.emoji-rice_ball { background-position: 0px -7080px; }
.emoji-rice_cracker { background-position: 0px -7100px; }
.emoji-rice_scene { background-position: 0px -7120px; }
.emoji-ring { background-position: 0px -7140px; }
.emoji-rocket { background-position: 0px -7160px; }
.emoji-roller_coaster { background-position: 0px -7180px; }
.emoji-rose { background-position: 0px -7200px; }
.emoji-ru { background-position: 0px -7220px; }
.emoji-runner { background-position: 0px -7240px; }
.emoji-sa { background-position: 0px -7260px; }
.emoji-sagittarius { background-position: 0px -7280px; }
.emoji-sailboat { background-position: 0px -7300px; }
.emoji-sake { background-position: 0px -7320px; }
.emoji-sandal { background-position: 0px -7340px; }
.emoji-santa { background-position: 0px -7360px; }
.emoji-satellite { background-position: 0px -7380px; }
.emoji-satisfied { background-position: 0px -7400px; }
.emoji-saxophone { background-position: 0px -7420px; }
.emoji-school { background-position: 0px -7440px; }
.emoji-school_satchel { background-position: 0px -7460px; }
.emoji-scissors { background-position: 0px -7480px; }
.emoji-scorpius { background-position: 0px -7500px; }
.emoji-scream { background-position: 0px -7520px; }
.emoji-seat { background-position: 0px -7540px; }
.emoji-secret { background-position: 0px -7560px; }
.emoji-shaved_ice { background-position: 0px -7580px; }
.emoji-sheep { background-position: 0px -7600px; }
.emoji-shell { background-position: 0px -7620px; }
.emoji-ship { background-position: 0px -7640px; }
.emoji-shirt { background-position: 0px -7680px; }
.emoji-shoe { background-position: 0px -7720px; }
.emoji-signal_strength { background-position: 0px -7740px; }
.emoji-six_pointed_star { background-position: 0px -7760px; }
.emoji-ski { background-position: 0px -7780px; }
.emoji-skull { background-position: 0px -7800px; }
.emoji-sleepy { background-position: 0px -7820px; }
.emoji-slot_machine { background-position: 0px -7840px; }
.emoji-smile { background-position: 0px -7860px; }
.emoji-smiley { background-position: 0px -7880px; }
.emoji-smirk { background-position: 0px -7900px; }
.emoji-smoking { background-position: 0px -7920px; }
.emoji-snake { background-position: 0px -7940px; }
.emoji-snowman { background-position: 0px -7960px; }
.emoji-sob { background-position: 0px -7980px; }
.emoji-soccer { background-position: 0px -8000px; }
.emoji-space_invader { background-position: 0px -8020px; }
.emoji-spades { background-position: 0px -8040px; }
.emoji-spaghetti { background-position: 0px -8060px; }
.emoji-sparkler { background-position: 0px -8080px; }
.emoji-sparkles { background-position: 0px -8100px; }
.emoji-speaker { background-position: 0px -8120px; }
.emoji-speedboat { background-position: 0px -8140px; }
.emoji-star { background-position: 0px -8180px; }
.emoji-star2 { background-position: 0px -8200px; }
.emoji-stars { background-position: 0px -8220px; }
.emoji-station { background-position: 0px -8240px; }
.emoji-statue_of_liberty { background-position: 0px -8260px; }
.emoji-stew { background-position: 0px -8280px; }
.emoji-strawberry { background-position: 0px -8300px; }
.emoji-sunflower { background-position: 0px -8320px; }
.emoji-sunny { background-position: 0px -8340px; }
.emoji-sunrise { background-position: 0px -8360px; }
.emoji-sunrise_over_mountains { background-position: 0px -8380px; }
.emoji-surfer { background-position: 0px -8400px; }
.emoji-sushi { background-position: 0px -8420px; }
.emoji-sweat { background-position: 0px -8460px; }
.emoji-sweat_drops { background-position: 0px -8480px; }
.emoji-swimmer { background-position: 0px -8500px; }
.emoji-syringe { background-position: 0px -8520px; }
.emoji-tada { background-position: 0px -8540px; }
.emoji-tangerine { background-position: 0px -8560px; }
.emoji-taurus { background-position: 0px -8580px; }
.emoji-taxi { background-position: 0px -8600px; }
.emoji-tea { background-position: 0px -8620px; }
.emoji-telephone { background-position: 0px -8640px; }
.emoji-tennis { background-position: 0px -8660px; }
.emoji-tent { background-position: 0px -8680px; }
.emoji-thumbsdown { background-position: 0px -8700px; }
.emoji-thumbsup { background-position: 0px -8720px; }
.emoji-ticket { background-position: 0px -8740px; }
.emoji-tiger { background-position: 0px -8760px; }
.emoji-tm { background-position: 0px -8780px; }
.emoji-toilet { background-position: 0px -8800px; }
.emoji-tokyo_tower { background-position: 0px -8820px; }
.emoji-tomato { background-position: 0px -8840px; }
.emoji-tongue { background-position: 0px -8860px; }
.emoji-top { background-position: 0px -8880px; }
.emoji-tophat { background-position: 0px -8900px; }
.emoji-traffic_light { background-position: 0px -8920px; }
.emoji-train { background-position: 0px -8940px; }
.emoji-trident { background-position: 0px -8960px; }
.emoji-trophy { background-position: 0px -9000px; }
.emoji-tropical_fish { background-position: 0px -9020px; }
.emoji-truck { background-position: 0px -9040px; }
.emoji-trumpet { background-position: 0px -9060px; }
.emoji-tshirt { background-position: 0px -9080px; }
.emoji-tulip { background-position: 0px -9100px; }
.emoji-tv { background-position: 0px -9120px; }
.emoji-u5272 { background-position: 0px -9140px; }
.emoji-u55b6 { background-position: 0px -9160px; }
.emoji-u6307 { background-position: 0px -9180px; }
.emoji-u6708 { background-position: 0px -9200px; }
.emoji-u6709 { background-position: 0px -9220px; }
.emoji-u6e80 { background-position: 0px -9240px; }
.emoji-u7121 { background-position: 0px -9260px; }
.emoji-u7533 { background-position: 0px -9280px; }
.emoji-u7a7a { background-position: 0px -9300px; }
.emoji-umbrella { background-position: 0px -9320px; }
.emoji-unamused { background-position: 0px -9340px; }
.emoji-underage { background-position: 0px -9360px; }
.emoji-unlock { background-position: 0px -9380px; }
.emoji-up { background-position: 0px -9400px; }
.emoji-us { background-position: 0px -9420px; }
.emoji-v { background-position: 0px -9440px; }
.emoji-vhs { background-position: 0px -9460px; }
.emoji-vibration_mode { background-position: 0px -9480px; }
.emoji-virgo { background-position: 0px -9500px; }
.emoji-vs { background-position: 0px -9520px; }
.emoji-walking { background-position: 0px -9540px; }
.emoji-warning { background-position: 0px -9560px; }
.emoji-watermelon { background-position: 0px -9580px; }
.emoji-wave { background-position: 0px -9600px; }
.emoji-wc { background-position: 0px -9620px; }
.emoji-wedding { background-position: 0px -9640px; }
.emoji-whale { background-position: 0px -9660px; }
.emoji-wheelchair { background-position: 0px -9680px; }
.emoji-white_square { background-position: 0px -9700px; }
.emoji-wind_chime { background-position: 0px -9720px; }
.emoji-wink { background-position: 0px -9740px; }
.emoji-wink2 { background-position: 0px -9760px; }
.emoji-wolf { background-position: 0px -9780px; }
.emoji-woman { background-position: 0px -9800px; }
.emoji-womans_hat { background-position: 0px -9820px; }
.emoji-womens { background-position: 0px -9840px; }
.emoji-x { background-position: 0px -9860px; }
.emoji-yellow_heart { background-position: 0px -9880px; }
.emoji-zap { background-position: 0px -9900px; }
.emoji-zzz { background-position: 0px -9920px; }
/*** END EMOJI ***/




/* START FLAGS */
.flag{display:inline-block;height:16px;width:16px;vertical-align:text-top;line-height:16px;background:url(../images/flags16.png) no-repeat;}
.flag-African_Union(OAS){background-position:0 -16px;}
.flag-Arab_League{background-position:0 -32px;}
.flag-ASEAN{background-position:0 -48px;}
.flag-CARICOM{background-position:0 -64px;}
.flag-CIS{background-position:0 -80px;}
.flag-Commonwealth{background-position:0 -96px;}
.flag-England{background-position:0 -112px;}
.flag-European_Union{background-position:0 -128px;}
.flag-Islamic_Conference{background-position:0 -144px;}
.flag-Kosovo{background-position:0 -160px;}
.flag-NATO{background-position:0 -176px;}
.flag-Northern_Cyprus{background-position:0 -192px;}
.flag-Northern_Ireland{background-position:0 -208px;}
.flag-Olimpic_Movement{background-position:0 -224px;}
.flag-OPEC{background-position:0 -240px;}
.flag-Red_Cross{background-position:0 -256px;}
.flag-Scotland{background-position:0 -272px;}
.flag-Somaliland{background-position:0 -288px;}
.flag-Tibet{background-position:0 -304px;}
.flag-United_Nations{background-position:0 -320px;}
.flag-Wales{background-position:0 -336px;}
.flag-ad{background-position:0 -352px;}
.flag-ae{background-position:0 -368px;}
.flag-af{background-position:0 -384px;}
.flag-ag{background-position:0 -400px;}
.flag-ai{background-position:0 -416px;}
.flag-al{background-position:0 -432px;}
.flag-am{background-position:0 -448px;}
.flag-an{background-position:0 -464px;}
.flag-ao{background-position:0 -480px;}
.flag-aq{background-position:0 -496px;}
.flag-ar{background-position:0 -512px;}
.flag-as{background-position:0 -528px;}
.flag-at{background-position:0 -544px;}
.flag-au{background-position:0 -560px;}
.flag-aw{background-position:0 -576px;}
.flag-az{background-position:0 -592px;}
.flag-ba{background-position:0 -608px;}
.flag-bb{background-position:0 -624px;}
.flag-bd{background-position:0 -640px;}
.flag-be{background-position:0 -656px;}
.flag-bf{background-position:0 -672px;}
.flag-bg{background-position:0 -688px;}
.flag-bh{background-position:0 -704px;}
.flag-bi{background-position:0 -720px;}
.flag-bj{background-position:0 -736px;}
.flag-bm{background-position:0 -752px;}
.flag-bn{background-position:0 -768px;}
.flag-bo{background-position:0 -784px;}
.flag-br{background-position:0 -800px;}
.flag-bs{background-position:0 -816px;}
.flag-bt{background-position:0 -832px;}
.flag-bw{background-position:0 -848px;}
.flag-by{background-position:0 -864px;}
.flag-bz{background-position:0 -880px;}
.flag-ca{background-position:0 -896px;}
.flag-cg{background-position:0 -912px;}
.flag-cf{background-position:0 -928px;}
.flag-cd{background-position:0 -944px;}
.flag-ch{background-position:0 -960px;}
.flag-ci{background-position:0 -976px;}
.flag-ck{background-position:0 -992px;}
.flag-cl{background-position:0 -1008px;}
.flag-cm{background-position:0 -1024px;}
.flag-cn{background-position:0 -1040px;}
.flag-co{background-position:0 -1056px;}
.flag-cr{background-position:0 -1072px;}
.flag-cu{background-position:0 -1088px;}
.flag-cv{background-position:0 -1104px;}
.flag-cy{background-position:0 -1120px;}
.flag-cz{background-position:0 -1136px;}
.flag-de{background-position:0 -1152px;}
.flag-dj{background-position:0 -1168px;}
.flag-dk{background-position:0 -1184px;}
.flag-dm{background-position:0 -1200px;}
.flag-do{background-position:0 -1216px;}
.flag-dz{background-position:0 -1232px;}
.flag-ec{background-position:0 -1248px;}
.flag-ee{background-position:0 -1264px;}
.flag-eg{background-position:0 -1280px;}
.flag-eh{background-position:0 -1296px;}
.flag-er{background-position:0 -1312px;}
.flag-es{background-position:0 -1328px;}
.flag-et{background-position:0 -1344px;}
.flag-fi{background-position:0 -1360px;}
.flag-fj{background-position:0 -1376px;}
.flag-fm{background-position:0 -1392px;}
.flag-fo{background-position:0 -1408px;}
.flag-fr{background-position:0 -1424px;}
.flag-ga{background-position:0 -1440px;}
.flag-gb{background-position:0 -1456px;}
.flag-gd{background-position:0 -1472px;}
.flag-ge{background-position:0 -1488px;}
.flag-gg{background-position:0 -1504px;}
.flag-gh{background-position:0 -1520px;}
.flag-gi{background-position:0 -1536px;}
.flag-gl{background-position:0 -1552px;}
.flag-gm{background-position:0 -1568px;}
.flag-gn{background-position:0 -1584px;}
.flag-gp{background-position:0 -1600px;}
.flag-gq{background-position:0 -1616px;}
.flag-gr{background-position:0 -1632px;}
.flag-gt{background-position:0 -1648px;}
.flag-gu{background-position:0 -1664px;}
.flag-gw{background-position:0 -1680px;}
.flag-gy{background-position:0 -1696px;}
.flag-hk{background-position:0 -1712px;}
.flag-hn{background-position:0 -1728px;}
.flag-hr{background-position:0 -1744px;}
.flag-ht{background-position:0 -1760px;}
.flag-hu{background-position:0 -1776px;}
.flag-id{background-position:0 -1792px;}
.flag-mc{background-position:0 -1792px;}
.flag-ie{background-position:0 -1808px;}
.flag-il{background-position:0 -1824px;}
.flag-im{background-position:0 -1840px;}
.flag-in{background-position:0 -1856px;}
.flag-iq{background-position:0 -1872px;}
.flag-ir{background-position:0 -1888px;}
.flag-is{background-position:0 -1904px;}
.flag-it{background-position:0 -1920px;}
.flag-je{background-position:0 -1936px;}
.flag-jm{background-position:0 -1952px;}
.flag-jo{background-position:0 -1968px;}
.flag-jp{background-position:0 -1984px;}
.flag-ke{background-position:0 -2000px;}
.flag-kg{background-position:0 -2016px;}
.flag-kh{background-position:0 -2032px;}
.flag-ki{background-position:0 -2048px;}
.flag-km{background-position:0 -2064px;}
.flag-kn{background-position:0 -2080px;}
.flag-kp{background-position:0 -2096px;}
.flag-kr{background-position:0 -2112px;}
.flag-kw{background-position:0 -2128px;}
.flag-ky{background-position:0 -2144px;}
.flag-kz{background-position:0 -2160px;}
.flag-la{background-position:0 -2176px;}
.flag-lb{background-position:0 -2192px;}
.flag-lc{background-position:0 -2208px;}
.flag-li{background-position:0 -2224px;}
.flag-lk{background-position:0 -2240px;}
.flag-lr{background-position:0 -2256px;}
.flag-ls{background-position:0 -2272px;}
.flag-lt{background-position:0 -2288px;}
.flag-lu{background-position:0 -2304px;}
.flag-lv{background-position:0 -2320px;}
.flag-ly{background-position:0 -2336px;}
.flag-ma{background-position:0 -2352px;}
.flag-md{background-position:0 -2368px;}
.flag-me{background-position:0 -2384px;}
.flag-mg{background-position:0 -2400px;}
.flag-mh{background-position:0 -2416px;}
.flag-mk{background-position:0 -2432px;}
.flag-ml{background-position:0 -2448px;}
.flag-mm{background-position:0 -2464px;}
.flag-mn{background-position:0 -2480px;}
.flag-mo{background-position:0 -2496px;}
.flag-mq{background-position:0 -2512px;}
.flag-mr{background-position:0 -2528px;}
.flag-ms{background-position:0 -2544px;}
.flag-mt{background-position:0 -2560px;}
.flag-mu{background-position:0 -2576px;}
.flag-mv{background-position:0 -2592px;}
.flag-mw{background-position:0 -2608px;}
.flag-mx{background-position:0 -2624px;}
.flag-my{background-position:0 -2640px;}
.flag-mz{background-position:0 -2656px;}
.flag-na{background-position:0 -2672px;}
.flag-nc{background-position:0 -2688px;}
.flag-ne{background-position:0 -2704px;}
.flag-ng{background-position:0 -2720px;}
.flag-ni{background-position:0 -2736px;}
.flag-nl{background-position:0 -2752px;}
.flag-no{background-position:0 -2768px;}
.flag-np{background-position:0 -2784px;}
.flag-nr{background-position:0 -2800px;}
.flag-nz{background-position:0 -2816px;}
.flag-om{background-position:0 -2832px;}
.flag-pa{background-position:0 -2848px;}
.flag-pe{background-position:0 -2864px;}
.flag-pf{background-position:0 -2880px;}
.flag-pg{background-position:0 -2896px;}
.flag-ph{background-position:0 -2912px;}
.flag-pk{background-position:0 -2928px;}
.flag-pl{background-position:0 -2944px;}
.flag-pr{background-position:0 -2960px;}
.flag-ps{background-position:0 -2976px;}
.flag-pt{background-position:0 -2992px;}
.flag-pw{background-position:0 -3008px;}
.flag-py{background-position:0 -3024px;}
.flag-qa{background-position:0 -3040px;}
.flag-re{background-position:0 -3056px;}
.flag-ro{background-position:0 -3072px;}
.flag-rs{background-position:0 -3088px;}
.flag-ru{background-position:0 -3104px;}
.flag-rw{background-position:0 -3120px;}
.flag-sa{background-position:0 -3136px;}
.flag-sb{background-position:0 -3152px;}
.flag-sc{background-position:0 -3168px;}
.flag-sd{background-position:0 -3184px;}
.flag-se{background-position:0 -3200px;}
.flag-sg{background-position:0 -3216px;}
.flag-si{background-position:0 -3232px;}
.flag-sk{background-position:0 -3248px;}
.flag-sl{background-position:0 -3264px;}
.flag-sm{background-position:0 -3280px;}
.flag-sn{background-position:0 -3296px;}
.flag-so{background-position:0 -3312px;}
.flag-sr{background-position:0 -3328px;}
.flag-st{background-position:0 -3344px;}
.flag-sv{background-position:0 -3360px;}
.flag-sy{background-position:0 -3376px;}
.flag-sz{background-position:0 -3392px;}
.flag-tc{background-position:0 -3408px;}
.flag-td{background-position:0 -3424px;}
.flag-tg{background-position:0 -3440px;}
.flag-th{background-position:0 -3456px;}
.flag-tj{background-position:0 -3472px;}
.flag-tl{background-position:0 -3488px;}
.flag-tm{background-position:0 -3504px;}
.flag-tn{background-position:0 -3520px;}
.flag-to{background-position:0 -3536px;}
.flag-tr{background-position:0 -3552px;}
.flag-tt{background-position:0 -3568px;}
.flag-tv{background-position:0 -3584px;}
.flag-tw{background-position:0 -3600px;}
.flag-tz{background-position:0 -3616px;}
.flag-ua{background-position:0 -3632px;}
.flag-ug{background-position:0 -3648px;}
.flag-uk{background-position:0 -1456px;}
.flag-us{background-position:0 -3664px;}
.flag-uy{background-position:0 -3680px;}
.flag-uz{background-position:0 -3696px;}
.flag-va{background-position:0 -3712px;}
.flag-vc{background-position:0 -3728px;}
.flag-ve{background-position:0 -3744px;}
.flag-vg{background-position:0 -3760px;}
.flag-vi{background-position:0 -3776px;}
.flag-vn{background-position:0 -3792px;}
.flag-vu{background-position:0 -3808px;}
.flag-ws{background-position:0 -3824px;}
.flag-ye{background-position:0 -3840px;}
.flag-za{background-position:0 -3856px;}
.flag-zm{background-position:0 -3872px;}
.flag-zw{background-position:0 -3872px;}

/** FLAD MODS **/
@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
  .flag {
      background-image: url(../images/flags32.png);
      background-size: 16px auto;
  }
}

/* END FLAGS */

/** CUSTOM AUDIO PLAYER **/
.audio-player {
    background-color: var(--black-050);
    border-radius: 6px;
    padding: 3px 6px;
    box-shadow: 0 0 1px rgba(var(--black-rgb),.3);
    text-align: left;
}
.audio-player-file-name{
    padding: 4px;
    font-weight: bold;
}
.audio-player-controls-wrapper{
    padding: 4px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.audio-player-timeline-wrapper{
    display: inline-block;
    width: 54%;
    height: 13px;
    position: relative;
    margin: 0 8px;
}
.audio-player-timeline{
    display: inline-block;
    width: 100%;
    background-color: var(--black-075);
    position: absolute;
    top: 7px;
    cursor: pointer;
}
.audio-player-buffered{
    height: 3px;
    width: 0%;
    background-color: var(--black-600);
}
.audio-player-timeline-position{
    position: absolute;
    border-radius: 9px;
    height: 13px;
    width: 13px;
    top: 2px;
    cursor: pointer;
    transform: translateX(-50%);
    background-color:var(--black-600);
    box-shadow: 0 0 2px rgba(var(--black-rgb),.5);
}
.audio-player-time-elapsed,
.audio-player-time-remaining{
    color:var(--black-650); width:56px; text-align:center; display:inline-block;
}
/** END  CUSTOM AUDIO PLAYER **/

/*this is used in automations when we are using a wysiwyg with no controls*/
.mce-edit-area.mce-first.mce-last { border-width:0px !important; }

.signature_pad_wrapper {
    width: 500px;
    height: 160px;
    margin-bottom: 28px;
}

.signature_pad_bdy {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: var(--black-050);
    border-radius: 3px;
    margin-bottom: 3px;
}

.signature_pad_line {
    position: absolute;
    left:2%;
    top:60%;
    width: 96%;
    height: 1px;
    background-color: var(--black-200);
}

.signature_pad_canvas {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.signature_pad_typed_input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    font-size: 24px;
    padding:9px !important;
    background: var(--black-050) !important;
    border-radius: 3px !important;
    border-width:0 !important;
    font-family: Caveat, cursive !important;
}

.signature_pad_typed_fossil {
    position: absolute;
    top: 40%;
    left: 24px;
    height: 40px;
    font-size: 24px;
    font-family: Caveat, cursive;
    cursor: default;
    overflow: hidden;
    padding: 0 6px;
}

svg.rendered_signature path, 
svg.rendered_signature circle { 
    fill:var(--black); 
    stroke:var(--black);
}

/* PrismJS 1.25.0
https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+bash+c+csharp+cpp+java+json+markup-templating+mongodb+php+python+jsx+tsx+ruby+scss+sql+swift+typescript */
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */

code[class*="language-"],
pre[class*="language-"] {
    color: black;
    background: none;
    text-shadow: 0 1px white;
    font-family: 'andale mono', 'monotype.com', 'lucida console', monospace;
    font-size: 1em;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    line-height: 1.5;

    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;

    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
    text-shadow: none;
    background: #b3d4fc;
}

pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
    text-shadow: none;
    background: #b3d4fc;
}

@media print {
    code[class*="language-"],
    pre[class*="language-"] {
        text-shadow: none;
    }
}

/* Code blocks */
pre[class*="language-"] {
    padding: 1em;
    margin: .5em 0;
    overflow: auto;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
    background: #f5f2f0;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
    padding: .1em;
    border-radius: .3em;
    white-space: normal;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
    color: slategray;
}

.token.punctuation {
    color: #999;
}

.token.namespace {
    opacity: .7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
    color: #905;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
    color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
    color: #9a6e3a;
    /* This background color was intended by the author of this theme. */
    background: hsla(0, 0%, 100%, .5);
}

.token.atrule,
.token.attr-value,
.token.keyword {
    color: #07a;
}

.token.function,
.token.class-name {
    color: #DD4A68;
}

.token.regex,
.token.important,
.token.variable {
    color: #e90;
}

.token.important,
.token.bold {
    font-weight: bold;
}
.token.italic {
    font-style: italic;
}

.token.entity {
    cursor: help;
}
/** END Prism **/

/** VideoJS **/
@charset "UTF-8";
.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder: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 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder: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-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: "\f10c";
}

.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: "\f10d";
}

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder: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, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress: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 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f115";
}

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder: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 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f11d";
}

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f11e";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-next-item:before {
  content: "\f11f";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-previous-item:before {
  content: "\f120";
}

.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f121";
}

.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f122";
}

.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}
.video-js:-moz-full-screen {
  position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: none;
}

.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,
.video-js.vjs-9-16,
.video-js.vjs-1-1 {
  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-9-16 {
  padding-top: 177.7777777778%;
}

.video-js.vjs-1-1 {
  padding-top: 100%;
}

.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%;
}

.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:not(.vjs-ios-native-fs) {
  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 !important;
  visibility: visible !important;
}

.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.63332em;
  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);
  border-radius: 0.3em;
  transition: all 0.4s;
}
.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.81666em;
  margin-left: -1.5em;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  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;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}
.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}

.video-js .vjs-modal-dialog > * {
  box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.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;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}

.vjs-menu .vjs-menu-content > * {
  box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.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,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  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,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}

.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
  background: none;
}

.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-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}

.video-js .vjs-menu-button-inline {
  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;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  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: 3em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.vjs-has-started .vjs-control-bar {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition: visibility 1s, opacity 1s;
}

.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;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.vjs-button > .vjs-icon-placeholder {
  display: block;
}

.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;
  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 {
  cursor: pointer;
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 4em;
  touch-action: none;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-liveui .vjs-progress-control {
  display: flex;
  align-items: center;
}

.vjs-no-flex .vjs-progress-control {
  width: auto;
}

.video-js .vjs-progress-holder {
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}
.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  top: -0.3333333333em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.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 {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  display: none;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari */
  -webkit-user-select: none;
  /* Konqueror HTML */
  /* Firefox */
  -moz-user-select: none;
  /* Internet Explorer/Edge */
  -ms-user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  flex: none;
}
.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  transition: width 1s;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  transition: left 0s;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  transition: width 0.1s;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: none;
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  position: absolute;
  bottom: 3em;
  left: 0.5em;
}

.video-js .vjs-volume-panel {
  display: flex;
}

.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;
  bottom: 0;
  left: 0;
  background-color: #fff;
}
.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}
.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}
.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em;
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible;
}

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  left: 1em;
  top: -12px;
}

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em;
}

.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%;
}

.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
  display: none;
}

.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.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-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: flex;
  align-items: flex-start;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none;
}

.video-js .vjs-seek-to-live-control {
  align-items: center;
  cursor: pointer;
  flex: none;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

.vjs-no-flex .vjs-seek-to-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.video-js .vjs-time-control {
  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;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  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;
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}

.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  flex: none;
}
.video-js .vjs-fullscreen-control {
  cursor: pointer;
  flex: none;
}
.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  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;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
  -webkit-animation: vjs-spinner-show 0s linear 0.3s forwards;
          animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.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-show {
  to {
    visibility: visible;
  }
}
@-webkit-keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@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-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " ";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-chapters-button,
.video-js.vjs-layout-small .vjs-descriptions-button,
.video-js.vjs-layout-small .vjs-captions-button,
.video-js.vjs-layout-small .vjs-subtitles-button,
.video-js.vjs-layout-small .vjs-audio-button,
.video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-chapters-button,
.video-js.vjs-layout-x-small .vjs-descriptions-button,
.video-js.vjs-layout-x-small .vjs-captions-button,
.video-js.vjs-layout-x-small .vjs-subtitles-button,
.video-js.vjs-layout-x-small .vjs-audio-button,
.video-js.vjs-layout-x-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-chapters-button,
.video-js.vjs-layout-tiny .vjs-descriptions-button,
.video-js.vjs-layout-tiny .vjs-captions-button,
.video-js.vjs-layout-tiny .vjs-subtitles-button,
.video-js.vjs-layout-tiny .vjs-audio-button,
.video-js.vjs-layout-tiny .vjs-volume-control {
  display: none !important;
}
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: auto;
  width: initial;
}
.video-js.vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button, .video-js.vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button, .video-js.vjs-layout-tiny .vjs-subs-caps-button {
  display: none;
}
.video-js.vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer, .video-js.vjs-layout-tiny .vjs-custom-control-spacer {
  flex: auto;
  display: block;
}
.video-js.vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer, .video-js.vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}
.video-js.vjs-layout-x-small.vjs-liveui .vjs-progress-control, .video-js.vjs-layout-tiny .vjs-progress-control {
  display: none;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px;
  }

  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }

  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }

  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    grid-template-columns: 1fr;
  }
}
.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 5px;
  padding: 3px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
}

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  margin: 0 0 5px 0;
}

.vjs-text-track-settings .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}
.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
  outline: none;
}

.video-js *:focus:not(:focus-visible) {
  outline: none;
}
/** End VideoJS **/

/** VideoJS Quality Selector **/
.vjs-quality-selector .vjs-menu-button {margin:0;padding:0;height:100%;width:100%}
.vjs-quality-selector .vjs-icon-placeholder{font-family:'VideoJS';font-weight:normal;font-style:normal}
.vjs-quality-selector .vjs-icon-placeholder::before{content:'\f110'}
.vjs-quality-changing .vjs-big-play-button{display:none}
.vjs-quality-changing .vjs-control-bar{display:-webkit-box;display:-webkit-flex;display:flex;visibility:visible;opacity:1}
/** End VideoJS Quality Selector **/