@keyframes opac {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
main #album.grid li,
main #schedule.grid li,
main #player.grid li {
  animation: fadein 1.5s;
  animation-play-state: running; }
@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.modal.animation {
  animation: fadein 0.8s;
  animation-timing-function: cubic-bezier(0, 1.165, 0.59, 1.375); }
@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
li, nav .wrapper .navigator h2, nav .wrapper ul li, #source_area #filter ul, main #album.grid li,
main #schedule.grid li,
main #player.grid li {
  display: flex;
  align-items: center;
  justify-content: left; }

main#display .art, main#display .info, header .dropdown, header .dropdown.user span, #float, #float .float-button, #audio .close {
  display: flex;
  align-items: center;
  justify-content: center; }

body #ssoCard .header, body #ssoCard .form li, body #ssoCard .button, body #ssoCard .info, header div.logo span#launcher, header div.logo span#menu, #source_area ul,
#source_area ol,
nav ul li,
nav ol li,
#info_area ul,
#info_area ol, nav .wrapper > div, nav .wrapper > div div:nth-of-type(2), #info_area .container p, #info_area .container h3, main .main_head .wrapper, main h1, main h2, main .album_body .content .thumbnail,
main .player_body .content .thumbnail,
main .log_body .content .thumbnail,
main .clip_body .content .thumbnail, main .album_body .content .thumbnail div:nth-of-type(2),
main .player_body .content .thumbnail div:nth-of-type(2),
main .log_body .content .thumbnail div:nth-of-type(2),
main .clip_body .content .thumbnail div:nth-of-type(2), main .main-uploader div.rowbutton, main .main-log div.rowbutton, main #album.list li,
main #schedule.list li,
main #player.list li, main #searchbar, main #filter {
  padding: 0 1.5625vw; }

.fc-event, header div.tools #projects input, header div.tools #projects ul li, header .dropdown.player span, header .dropdown ul li, .modal .body .rowL div.listAlbumsAssign .head, .modal .body .rowR div.listAlbumsAssign .head, .modal .body .rowL div.listAlbumsAssign .wrapper, .modal .body .rowR div.listAlbumsAssign .wrapper, .modal .body .rowL div.listPlayerActivation .head, .modal .body .rowL div .listSchedulesAssign .head, .modal .body .rowR div.listPlayerActivation .head, .modal .body .rowR div .listSchedulesAssign .head, .modal .body .rowL div.listPlayerActivation .wrapper, .modal .body .rowL div .listSchedulesAssign .wrapper, .modal .body .rowR div.listPlayerActivation .wrapper, .modal .body .rowR div .listSchedulesAssign .wrapper, form, #source_area .tabs button, #source_area #filter ul, .ui-draggable-dragging, #info_area .container .tab > div .title h3, #info_area .container .tab ul li, #info_area .container .wrapper .rowList li, #info_area .container .buttons, main .main_head ul.week li, main .main-uploader h3,
main .main-uploader ul, main .main-uploader div div, main .main-log h3, main .main-log .date, main .main-log .tableHeader, main .main-log div.wrapper ul li, main #pagination-container-players, main #searchbar .select {
  padding: 0 0.78125vw; }

li, main .player_body .content .thumbnail ul li, main .main-log div.wrapper ul li div:nth-of-type(1) span, #audio #audioplayer .wrapper h4 {
  font-size: 0.9em;
  font-weight: 300; }

main #album.list li .name div h3,
main #schedule.list li .name div h3,
main #player.list li .name div h3 {
  font-size: 1.2em;
  font-weight: 300; }

main h1 {
  font-size: 1.6em;
  font-weight: 200; }

.modal.tutorial .swal2-title .titleTutorial h2, .modal .swal2-header .swal2-title, .modal .ui-dialog-titlebar {
  font-size: 1.4em;
  font-weight: 300; }

.modal .body .rowL .thumbnail h4, #info_area .container h3, main h2, main .album_body .content .thumbnail .img h4,
main .player_body .content .thumbnail .img h4,
main .log_body .content .thumbnail .img h4,
main .clip_body .content .thumbnail .img h4, main .album_body .content .dropalbum h4,
main .album_body .content .dropschedule h4,
main .player_body .content .dropalbum h4,
main .player_body .content .dropschedule h4,
main .log_body .content .dropalbum h4,
main .log_body .content .dropschedule h4,
main .clip_body .content .dropalbum h4,
main .clip_body .content .dropschedule h4, main .player_body .content .thumbnail div h4, main h3, main .main-uploader span, main .main-log span {
  font-size: 1.2em;
  font-weight: 300;
  margin-bottom: 1.5625vh; }

nav .wrapper .navigator h2 {
  font-size: 1em;
  font-weight: 300; }

p, main p {
  font-size: 0.9em;
  font-weight: 300;
  margin-bottom: 3.125vh; }

textarea, form input,
form textarea {
  font-size: 0.8em;
  font-weight: 300; }

tags tag div span {
  font-size: 0.9em;
  font-weight: 200; }

tags > div > input.placeholder ~ span, .selectric .label, .modal .body .rowL div label, .modal .body .rowR div label, label, form label, #info_area .container .tab ul li, main .main-uploader div div button#btn_empty_list {
  font-size: 0.8em;
  font-weight: 300;
  width: 100%;
  display: block; }

.tooltip .tooltiptext {
  font-size: 0.9em;
  font-weight: 300;
  color: #ffffff; }

.selectric-items, .modal {
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); }

#float .float-button:hover, nav .wrapper ul li.help.context-menu-active::before, nav .wrapper ul li.help:hover::after, nav .wrapper ul li.help:hover::before, nav .wrapper ul li.help:focus::after, nav .wrapper ul li.help:focus::before, main .main_head.clean .wrapper button.edit:hover, main .player_body .content .thumbnail div.ui-droppable-hover h4, main .player_body .content .thumbnail div:hover h4, main .player_body .content .thumbnail div:focus h4, main .main-uploader .drag-active div {
  -webkit-transition: all 400ms cubic-bezier(0, 1, 0.59, 1);
  /* older webkit */
  -webkit-transition: all 400ms cubic-bezier(0, 1.165, 0.59, 1.375);
  -moz-transition: all 400ms cubic-bezier(0, 1.165, 0.59, 1.375);
  -o-transition: all 400ms cubic-bezier(0, 1.165, 0.59, 1.375);
  transition: all 400ms cubic-bezier(0, 1.165, 0.59, 1.375);
  /* custom */
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0.59, 1);
  /* older webkit */
  -webkit-transition-timing-function: cubic-bezier(0, 1.165, 0.59, 1.375);
  -moz-transition-timing-function: cubic-bezier(0, 1.165, 0.59, 1.375);
  -o-transition-timing-function: cubic-bezier(0, 1.165, 0.59, 1.375);
  transition-timing-function: cubic-bezier(0, 1.165, 0.59, 1.375);
  /* custom */ }

main#display .art div:before {
  animation: active_play 2s;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(0, 1.165, 0.59, 1.375); }
@keyframes active_play {
  0% {
    opacity: 0.3;
    transform: scale(1);
    filter: blur(0px); }
  100% {
    opacity: 0;
    transform: scale(1.2);
    filter: blur(0px); } }
tags {
  display: block;
  border: unset;
  padding-right: 0.3em 0.5em;
  cursor: text; }
  tags:hover {
    border-color: #CCC; }
@keyframes tags--bump {
  30% {
    box-shadow: 0 0 0 4px #535353; } }
  tags tag {
    display: inline-block;
    margin: 8px 8px 0 0;
    vertical-align: top;
    position: relative;
    z-index: 1;
    cursor: default;
    transition: .13s ease-out;
    animation: .3s tags--bump 1 ease-out; }
    tags tag div {
      vertical-align: top;
      position: relative;
      box-sizing: border-box;
      padding: 0.3em 0.5em;
      transition: .13s ease-out;
      border-radius: 20px;
      padding-right: 1.5em; }
      tags tag div span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
        vertical-align: top;
        width: 100%;
        transition: .1s;
        color: #ffffff !important; }
      tags tag div::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: #535353;
        border-radius: 3px;
        z-index: -1;
        pointer-events: none;
        transition: 80ms ease; }
    tags tag:hover div::before {
      top: -2px;
      right: -2px;
      bottom: -2px;
      left: -2px;
      background: black;
      box-shadow: 0 0 0 0 #9A405B inset; }
    tags tag.tagify--noAnim {
      animation: none; }
    tags tag.tagify--hide {
      width: 0 !important;
      padding-left: 0;
      padding-right: 0;
      margin-left: 0;
      margin-right: 0;
      opacity: 0;
      transform: scale(0);
      transition: .3s;
      pointer-events: none; }
@keyframes tagify--pulse {
  25% {
    background: rgba(154, 64, 91, 0.6); } }
    tags tag.tagify--mark div::before {
      animation: .3s tagify--pulse 2 ease-out; }
    tags tag.tagify--notAllowed div > span {
      opacity: .5; }
    tags tag.tagify--notAllowed div::before {
      background: rgba(154, 64, 91, 0.44);
      transition: .2s; }
    tags tag x {
      font: 14px/14px Serif;
      width: 14px;
      height: 14px;
      text-align: center;
      border-radius: 50px;
      position: absolute;
      z-index: 1;
      right: calc(0.5em - 2px);
      top: 50%;
      cursor: pointer;
      transform: translateY(-50%);
      transition: .2s ease-out;
      color: #d4d4d4; }
      tags tag x::after {
        content: "\00D7"; }
      tags tag x:hover {
        color: white; }
        tags tag x:hover + div > span {
          opacity: .5; }
        tags tag x:hover + div::before {
          background: #9A405B;
          transition: .2s; }
  tags.readonly {
    cursor: default; }
    tags.readonly > div {
      visibility: hidden;
      width: 0;
      margin: 8px 0; }
    tags.readonly x {
      display: none; }
    tags.readonly tag > div {
      padding: 0.3em 0.5em; }
  tags input, tags textarea {
    border: 0;
    display: none; }
  tags input::-webkit-calendar-picker-indicator {
    display: none; }
  tags > div {
    display: inline-block;
    margin: 0.78125vh 0;
    min-width: 12.5vw;
    position: relative;
    vertical-align: center; }
    tags > div > input {
      height: 4.6875vh;
      display: block;
      background-color: #f0f0f0;
      border-radius: 5px;
      width: 12.5vw !important;
      position: relative;
      left: -9px; }
      tags > div > input:focus {
        background-color: #f0f0f0;
        width: 6.25vw; }
      tags > div > input.placeholder {
        padding: unset !important;
        width: 6.25vw; }
        tags > div > input.placeholder ~ span {
          opacity: .8; }
    tags > div > span {
      opacity: 0;
      line-height: 1.8;
      position: absolute;
      top: 1.5625vh;
      z-index: 1;
      white-space: nowrap;
      pointer-events: none;
      transform: translatex(6px);
      transition: .15s ease-out; }

/*======================================
  Selectric v1.13.0
======================================*/
.selectric-wrapper {
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  border-radius: 5px;
  background: #f0f0f0;
  overflow: hidden; }

header .selectric,
header .selectric .button {
  background: unset; }

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  line-height: 3.125vh;
  color: #535353;
  height: 3.125vh;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 3.125vh;
  line-height: 3.125vh;
  background-color: #f0f0f0;
  color: #f0f0f0;
  text-align: center;
  border-radius: 0 5px 5px 0; }

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none; }

.selectric-open {
  z-index: 9999; }

.selectric-open .selectric {
  border-color: #c4c4c4; }

.selectric-open .selectric-items {
  display: block;
  position: absolute;
  top: 35px;
  width: 100%; }

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }

.selectric-hide-select select {
  position: absolute;
  left: -100%; }

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10; }

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #ffffff;
  z-index: -1;
  border-radius: 5px; }

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto; }

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%; }

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 1.42045vh;
  min-height: 20px; }

.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer; }

.selectric-items li.selected {
  background: #E0E0E0;
  color: #535353;
  transition: background-color 0.2s; }

.selectric-items li.selected:first-of-type {
  border-radius: 5px 5px 0 0; }

.selectric-items li.selected:last-of-type {
  border-radius: 0 0 5px 5px; }

.selectric-items li.highlighted {
  background: #f0f0f0;
  color: #535353; }

.selectric-items li.highlighted:first-of-type {
  border-radius: 5px 5px 0 0; }

.selectric-items li.highlighted:last-of-type {
  border-radius: 0 0 5px 5px; }

.selectric-items li:hover {
  background: #f0f0f0;
  color: #535353; }

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #444; }

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1; }

.selectric-items .selectric-group li {
  padding-left: 25px; }

/*! nouislider - 12.0.0 - 9/14/2018 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

/* Offset direction
 */
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  position: absolute;
  cursor: pointer; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -8px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -8px; }

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -8px;
  left: auto; }

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: pointer; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%, 0);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

@keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg); }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
    transform: translateY(-50%) rotate(359deg); } }
.context-menu-list {
  background: #ffffff;
  border: 0px unset unset;
  border-radius: 0.2em;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  list-style-type: none;
  margin: 0.3em;
  max-width: 16em;
  min-width: 8em;
  padding: 0.25em 0;
  position: absolute; }

.context-menu-item {
  background-color: #ffffff;
  box-sizing: content-box;
  color: #2F2F2F;
  padding: 0.2em 2em;
  position: relative;
  user-select: none; }

.context-menu-separator {
  border-bottom: 1px solid #e6e6e6;
  margin: 0.35em 0;
  padding: 0; }

.context-menu-item > label > input,
.context-menu-item > label > textarea {
  user-select: text; }

.context-menu-item.context-menu-hover {
  background-color: #f0f0f0;
  color: #535353;
  transition: all 0.3s;
  cursor: pointer; }

.context-menu-item.context-menu-disabled {
  background-color: #ffffff;
  color: #bbbbbb;
  cursor: default; }

.context-menu-input.context-menu-hover {
  cursor: default;
  color: #2F2F2F; }

.context-menu-submenu:after {
  content: '';
  border-style: solid;
  border-width: .25em 0 .25em .25em;
  border-color: transparent transparent transparent #2F2F2F;
  height: 0;
  position: absolute;
  right: .5em;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  z-index: 1; }

/**
 * Inputs
 */
.context-menu-item.context-menu-input {
  padding: .3em .6em; }

/* vertically align inside labels */
.context-menu-input > label > * {
  vertical-align: top; }

/* position checkboxes and radios as icons */
.context-menu-input > label > input[type="checkbox"],
.context-menu-input > label > input[type="radio"] {
  margin-right: .4em;
  position: relative;
  top: .12em; }

.context-menu-input > label {
  margin: 0; }

.context-menu-input > label,
.context-menu-input > label > input[type="text"],
.context-menu-input > label > textarea,
.context-menu-input > label > select {
  box-sizing: border-box;
  display: block;
  width: 100%; }

.context-menu-input > label > textarea {
  height: 7em; }

.context-menu-item > .context-menu-list {
  display: none;
  /* re-positioned by js */
  right: -.3em;
  top: .3em; }

.context-menu-item.context-menu-visible > .context-menu-list {
  display: block; }

.context-menu-accesskey {
  text-decoration: underline; }

.tippy-touch {
  cursor: pointer !important; }

.tippy-notransition {
  transition: none !important; }

.tippy-popper {
  max-width: 350px;
  -webkit-perspective: 700px;
  perspective: 700px;
  z-index: 9999;
  outline: 0;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  pointer-events: none;
  line-height: 1.4; }

.tippy-popper[data-html] {
  max-width: 96%;
  max-width: calc(100% - 20px); }

.tippy-popper[x-placement^=top] .tippy-backdrop {
  border-radius: 40% 40% 0 0; }

.tippy-popper[x-placement^=top] .tippy-roundarrow {
  bottom: -8px;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0; }

.tippy-popper[x-placement^=top] .tippy-roundarrow svg {
  position: absolute;
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.tippy-popper[x-placement^=top] .tippy-arrow {
  border-top: 7px solid #333;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  bottom: -7px;
  margin: 0 6px;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0; }

.tippy-popper[x-placement^=top] .tippy-backdrop {
  -webkit-transform-origin: 0 90%;
  transform-origin: 0 90%; }

.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=visible] {
  -webkit-transform: scale(6) translate(-50%, 25%);
  transform: scale(6) translate(-50%, 25%);
  opacity: 1; }

.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=hidden] {
  -webkit-transform: scale(1) translate(-50%, 25%);
  transform: scale(1) translate(-50%, 25%);
  opacity: 0; }

.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px); }

.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px); }

.tippy-popper[x-placement^=top] [data-animation=perspective] {
  -webkit-transform-origin: bottom;
  transform-origin: bottom; }

.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateY(-10px) rotateX(0);
  transform: translateY(-10px) rotateX(0); }

.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(0) rotateX(90deg);
  transform: translateY(0) rotateX(90deg); }

.tippy-popper[x-placement^=top] [data-animation=fade][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px); }

.tippy-popper[x-placement^=top] [data-animation=fade][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px); }

.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px); }

.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.tippy-popper[x-placement^=top] [data-animation=scale][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateY(-10px) scale(1);
  transform: translateY(-10px) scale(1); }

.tippy-popper[x-placement^=top] [data-animation=scale][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(0) scale(0);
  transform: translateY(0) scale(0); }

.tippy-popper[x-placement^=bottom] .tippy-backdrop {
  border-radius: 0 0 30% 30%; }

.tippy-popper[x-placement^=bottom] .tippy-roundarrow {
  top: -8px;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%; }

.tippy-popper[x-placement^=bottom] .tippy-roundarrow svg {
  position: absolute;
  left: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0); }

.tippy-popper[x-placement^=bottom] .tippy-arrow {
  border-bottom: 7px solid #333;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  top: -7px;
  margin: 0 6px;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%; }

.tippy-popper[x-placement^=bottom] .tippy-backdrop {
  -webkit-transform-origin: 0 -90%;
  transform-origin: 0 -90%; }

.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=visible] {
  -webkit-transform: scale(6) translate(-50%, -125%);
  transform: scale(6) translate(-50%, -125%);
  opacity: 1; }

.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=hidden] {
  -webkit-transform: scale(1) translate(-50%, -125%);
  transform: scale(1) translate(-50%, -125%);
  opacity: 0; }

.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px); }

.tippy-popper[x-placement^=bottom] [data-animation=perspective] {
  -webkit-transform-origin: top;
  transform-origin: top; }

.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateY(10px) rotateX(0);
  transform: translateY(10px) rotateX(0); }

.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(0) rotateX(-90deg);
  transform: translateY(0) rotateX(-90deg); }

.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateY(10px) scale(1);
  transform: translateY(10px) scale(1); }

.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(0) scale(0);
  transform: translateY(0) scale(0); }

.tippy-popper[x-placement^=left] .tippy-backdrop {
  border-radius: 50% 0 0 50%; }

.tippy-popper[x-placement^=left] .tippy-roundarrow {
  right: -16px;
  -webkit-transform-origin: 33.33333333% 50%;
  transform-origin: 33.33333333% 50%; }

.tippy-popper[x-placement^=left] .tippy-roundarrow svg {
  position: absolute;
  left: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.tippy-popper[x-placement^=left] .tippy-arrow {
  border-left: 7px solid #333;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  right: -7px;
  margin: 3px 0;
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%; }

.tippy-popper[x-placement^=left] .tippy-backdrop {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=visible] {
  -webkit-transform: scale(6) translate(40%, -50%);
  transform: scale(6) translate(40%, -50%);
  opacity: 1; }

.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=hidden] {
  -webkit-transform: scale(1.5) translate(40%, -50%);
  transform: scale(1.5) translate(40%, -50%);
  opacity: 0; }

.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px); }

.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px); }

.tippy-popper[x-placement^=left] [data-animation=perspective] {
  -webkit-transform-origin: right;
  transform-origin: right; }

.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateX(-10px) rotateY(0);
  transform: translateX(-10px) rotateY(0); }

.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(0) rotateY(-90deg);
  transform: translateX(0) rotateY(-90deg); }

.tippy-popper[x-placement^=left] [data-animation=fade][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px); }

.tippy-popper[x-placement^=left] [data-animation=fade][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px); }

.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px); }

.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.tippy-popper[x-placement^=left] [data-animation=scale][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateX(-10px) scale(1);
  transform: translateX(-10px) scale(1); }

.tippy-popper[x-placement^=left] [data-animation=scale][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(0) scale(0);
  transform: translateX(0) scale(0); }

.tippy-popper[x-placement^=right] .tippy-backdrop {
  border-radius: 0 50% 50% 0; }

.tippy-popper[x-placement^=right] .tippy-roundarrow {
  left: -16px;
  -webkit-transform-origin: 66.66666666% 50%;
  transform-origin: 66.66666666% 50%; }

.tippy-popper[x-placement^=right] .tippy-roundarrow svg {
  position: absolute;
  left: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.tippy-popper[x-placement^=right] .tippy-arrow {
  border-right: 7px solid #333;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  left: -7px;
  margin: 3px 0;
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%; }

.tippy-popper[x-placement^=right] .tippy-backdrop {
  -webkit-transform-origin: -100% 0;
  transform-origin: -100% 0; }

.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=visible] {
  -webkit-transform: scale(6) translate(-140%, -50%);
  transform: scale(6) translate(-140%, -50%);
  opacity: 1; }

.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=hidden] {
  -webkit-transform: scale(1.5) translate(-140%, -50%);
  transform: scale(1.5) translate(-140%, -50%);
  opacity: 0; }

.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateX(10px);
  transform: translateX(10px); }

.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(20px);
  transform: translateX(20px); }

.tippy-popper[x-placement^=right] [data-animation=perspective] {
  -webkit-transform-origin: left;
  transform-origin: left; }

.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateX(10px) rotateY(0);
  transform: translateX(10px) rotateY(0); }

.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(0) rotateY(90deg);
  transform: translateX(0) rotateY(90deg); }

.tippy-popper[x-placement^=right] [data-animation=fade][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateX(10px);
  transform: translateX(10px); }

.tippy-popper[x-placement^=right] [data-animation=fade][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(10px);
  transform: translateX(10px); }

.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateX(10px);
  transform: translateX(10px); }

.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.tippy-popper[x-placement^=right] [data-animation=scale][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateX(10px) scale(1);
  transform: translateX(10px) scale(1); }

.tippy-popper[x-placement^=right] [data-animation=scale][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(0) scale(0);
  transform: translateX(0) scale(0); }

.tippy-tooltip {
  position: relative;
  color: #fff !important;
  border-radius: 4px;
  font-size: .9rem;
  padding: .3rem .6rem;
  text-align: center;
  will-change: transform;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #333; }

.tippy-tooltip[data-size=small] {
  padding: .2rem .4rem;
  font-size: .75rem; }

.tippy-tooltip[data-size=large] {
  padding: .4rem .8rem;
  font-size: 1rem; }

.tippy-tooltip[data-animatefill] {
  overflow: hidden;
  background-color: transparent; }

.tippy-tooltip[data-animatefill] .tippy-content {
  transition: -webkit-clip-path cubic-bezier(0.46, 0.1, 0.52, 0.98);
  transition: clip-path cubic-bezier(0.46, 0.1, 0.52, 0.98);
  transition: clip-path cubic-bezier(0.46, 0.1, 0.52, 0.98), -webkit-clip-path cubic-bezier(0.46, 0.1, 0.52, 0.98); }

.tippy-tooltip[data-interactive], .tippy-tooltip[data-interactive] path {
  pointer-events: auto; }

.tippy-tooltip[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.53, 2, 0.36, 0.85); }

.tippy-tooltip[data-inertia][data-state=hidden] {
  transition-timing-function: ease; }

.tippy-arrow, .tippy-roundarrow {
  position: absolute;
  width: 0;
  height: 0; }

.tippy-roundarrow {
  width: 24px;
  height: 8px;
  fill: #333;
  pointer-events: none; }

.tippy-backdrop {
  position: absolute;
  will-change: transform;
  background-color: #333;
  border-radius: 50%;
  width: 26%;
  left: 50%;
  top: 50%;
  z-index: -1;
  transition: all cubic-bezier(0.46, 0.1, 0.52, 0.98);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.tippy-backdrop:after {
  content: "";
  float: left;
  padding-top: 100%; }

body:not(.tippy-touch) .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content {
  -webkit-clip-path: ellipse(100% 100% at 50% 50%);
  clip-path: ellipse(100% 100% at 50% 50%); }

body:not(.tippy-touch) .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content {
  -webkit-clip-path: ellipse(5% 50% at 50% 50%);
  clip-path: ellipse(5% 50% at 50% 50%); }

body:not(.tippy-touch) .tippy-popper[x-placement=right] .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content {
  -webkit-clip-path: ellipse(135% 100% at 0 50%);
  clip-path: ellipse(135% 100% at 0 50%); }

body:not(.tippy-touch) .tippy-popper[x-placement=right] .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content {
  -webkit-clip-path: ellipse(40% 100% at 0 50%);
  clip-path: ellipse(40% 100% at 0 50%); }

body:not(.tippy-touch) .tippy-popper[x-placement=left] .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content {
  -webkit-clip-path: ellipse(135% 100% at 100% 50%);
  clip-path: ellipse(135% 100% at 100% 50%); }

body:not(.tippy-touch) .tippy-popper[x-placement=left] .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content {
  -webkit-clip-path: ellipse(40% 100% at 100% 50%);
  clip-path: ellipse(40% 100% at 100% 50%); }

@media (max-width: 360px) {
  .tippy-popper {
    max-width: 96%;
    color: #ffffff !important;
    max-width: calc(100% - 20px); } }
/*!
 * FullCalendar v3.9.0
 * Docs & License: https://fullcalendar.io/
 * (c) 2018 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: left; }

.fc-rtl {
  text-align: right; }

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em; }

thead {
  background-color: #7DAD57;
  position: relative;
  display: none; }
  thead tr {
    background-color: rgba(255, 255, 255, 0.082);
    color: #ffffff; }
    thead tr th {
      font-weight: 300;
      margin: unset;
      vertical-align: middle !important; }

tbody tr {
  margin-top: 6.25vh; }

.fc-view-container {
  padding-bottom: 7.8125vh; }

.closeon {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  .closeon:hover:before {
    content: "";
    width: 20px;
    height: 20px;
    background-color: rgba(255, 255, 255, 0.219); }
  .closeon:after {
    font-family: "neoIcons";
    content: "\0048";
    color: #ffffff !important;
    font-weight: 100; }
  .closeon:before {
    content: "";
    width: 15px;
    height: 15px;
    background-color: rgba(255, 255, 255, 0.082);
    display: flex;
    position: absolute;
    border-radius: 50%;
    transition: 0.3s; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
  /* when user is selecting cells */
  background: unset;
  border-radius: 5px;
  border: 2px #7DAD57 dashed;
  opacity: .6;
  transition: 0.3s; }

.fc-bgevent {
  /* default look for background events */
  background: #d4d4d4;
  opacity: .3; }

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7; }

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px; }

.fc-popover .fc-header .fc-title {
  margin: 0 2px; }

.fc-popover .fc-header .fc-close {
  cursor: pointer; }

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left; }

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right; }

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px; }

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0; }

.fc-clear {
  clear: both; }

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-bg {
  bottom: 0;
  overflow: hidden;
  /* strech bg to bottom edge */ }

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */ }

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */ }

.fc th {
  text-align: center; }

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top; }

.fc td.fc-today {
  border-style: unset;
  /* overcome neighboring borders */ }

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer; }

a[data-goto]:hover {
  text-decoration: underline; }

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0; }

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent; }

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */ }

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative; }

.fc-row .fc-bg {
  z-index: 1; }

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent; }

.fc-row .fc-bgevent-skeleton {
  z-index: 2; }

.fc-row .fc-highlight-skeleton {
  z-index: 3; }

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */ }

.fc-row .fc-helper-skeleton {
  z-index: 5; }

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent; }

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0; }

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0; }

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch;
  height: unset !important;
  overflow: visible !important; }

/* TODO: move to agenda/basic */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: flex;
  /* make the <a> tag block */
  font-size: .85em;
  line-height: 1.3;
  border-radius: 5px;
  background-color: #7DAD57;
  opacity: 0.8;
  border: 1px solid #ffffff;
  padding-top: 0.6em;
  padding-right: 0.6em; }

.fc-title {
  font-weight: 400;
  font-size: 1.2em;
  color: #ffffff !important; }

.fc-event,
.fc-event:hover {
  color: #fff;
  text-decoration: none; }

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer; }

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed; }

.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: rgba(255, 255, 255, 0.082); }

.fc-event .fc-content {
  position: relative;
  display: flex;
  width: 100%;
  z-index: 2;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column-reverse; }

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4; }

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none; }

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block; }

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px; }

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0; }

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */ }

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */ }

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */ }

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px; }

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */ }

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */ }

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px; }

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */ }

.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: .25; }

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden; }

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */ }

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */ }

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none; }

a.fc-more:hover {
  text-decoration: underline; }

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none; }

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */ }

.fc-more-popover {
  z-index: 2;
  width: 220px; }

.fc-more-popover .fc-event-container {
  padding: 10px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid #535353; }

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent; }

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border: unset; }

.fc-unthemed .fc-popover {
  background-color: #fff; }

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666; }

.fc-unthemed td.fc-today {
  background: #f0f0f0;
  opacity: 0.4;
  border-radius: 8px; }

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: .3; }

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
  /* don't allow browser text-selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fc-icon:after {
  position: relative; }

.fc-icon-left-single-arrow:after {
  content: "\2039";
  font-weight: bold;
  font-size: 200%;
  top: -7%; }

.fc-icon-right-single-arrow:after {
  content: "\203A";
  font-weight: bold;
  font-size: 200%;
  top: -7%; }

.fc-icon-left-double-arrow:after {
  content: "\AB";
  font-size: 160%;
  top: -7%; }

.fc-icon-right-double-arrow:after {
  content: "\BB";
  font-size: 160%;
  top: -7%; }

.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%; }

.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%; }

.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%; }

.fc-icon-x:after {
  content: "\D7";
  font-size: 200%;
  top: 6%; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px; }

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.ui-widget .fc-disabled-day {
  background-image: none; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.ui-widget .fc-event {
  /* overpower jqui's styles on <a> tags. TODO: more DRY */
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
  /* undo ui-widget-header bold */
  font-weight: normal; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats .ui-widget-content {
  background: none;
  /* see through to fc-bg */ }

.fc.fc-bootstrap3 a {
  text-decoration: none; }

.fc.fc-bootstrap3 a[data-goto]:hover {
  text-decoration: underline; }

.fc-bootstrap3 hr.fc-divider {
  border-color: inherit; }

.fc-bootstrap3 .fc-today.alert {
  border-radius: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap3 .fc-popover .panel-body {
  padding: 0; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap3 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none; }

.fc.fc-bootstrap4 a {
  text-decoration: none; }

.fc.fc-bootstrap4 a[data-goto]:hover {
  text-decoration: underline; }

.fc-bootstrap4 hr.fc-divider {
  border-color: inherit; }

.fc-bootstrap4 .fc-today.alert {
  border-radius: 0; }

.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
  color: #fff; }

.fc-bootstrap4 .fc-popover.card {
  position: absolute; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap4 .fc-popover .card-body {
  padding: 0; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap4 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none; }

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center;
  display: none; }

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */ }

.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */ }

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3; }

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 2px; }

.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */ }

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: right; }

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
  float: left; }

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0; }

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px; }

.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080; }

/* when week/day number have own column */
.fc-basic-view td.fc-week-number {
  text-align: center; }

.fc-basic-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em; }

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */ }

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */ }

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */ }

.fc-agendaWeek-view tr {
  height: 3.125vh; }
  .fc-agendaWeek-view tr:first-of-type {
    border-top: solid 1px #f0f0f0; }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap; }

.fc-ltr .fc-axis {
  text-align: right; }

.fc-rtl .fc-axis {
  text-align: left; }

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container {
  margin-top: 3.125vh; }

.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1; }

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */ }

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent; }

.fc-time-grid > .fc-bg {
  z-index: 1; }

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */ }

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0; }

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1; }

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3; }

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4; }

.fc-time-grid .fc-now-indicator-line {
  z-index: 5; }

.fc-time-grid .fc-helper-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6; }

.fc-event-container {
  margin-right: unset !important; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: #ddd 1px solid;
  font-weight: 300;
  color: #535353;
  opacity: 0.8;
  /* each cell is responsible for its top border */ }
  .fc-time-grid .fc-slats td.fc-axis {
    border: unset; }
  .fc-time-grid .fc-slats td span {
    position: relative;
    top: -16px;
    font-size: 0.7em; }

.fc-time-grid .fc-slats .fc-minor td {
  border-top: dotted 2px #f0f0f0; }

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */ }

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */ }

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px; }

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%; }

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */ }

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0; }

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */ }

.fc-time-grid-event.fc-selected {
  /* need to allow touch resizers to extend outside event's bounding box */
  /* common fc-selected styles hide the fc-bg, so don't need this anyway */
  overflow: visible; }

.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
  /* hide semi-white background, to appear darker */ }

.fc-time-grid-event .fc-content {
  overflow: hidden;
  /* for when .fc-selected */ }

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
  width: 78%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #ffffff !important; }

.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap;
  position: absolute;
  top: 28px; }

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap; }

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top; }

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */ }

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */ }

.fc-time-grid-event.fc-short .fc-time:after {
  content: "\A0-\A0";
  /* seperate with a dash, wrapped in nbsp's */ }

.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */ }

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 14px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  background-color: rgba(255, 255, 255, 0.082);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: s-resize; }

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "";
  border-bottom: solid 1px #ffffff;
  width: 20px;
  position: absolute;
  bottom: 4px; }

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 25px;
  height: 10px;
  background-color: #7DAD57;
  border-style: solid;
  border-color: inherit;
  /* horizontally center */
  /* center on the bottom edge */
  bottom: -5px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 0px;
  left: 0;
  right: 0; }

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  border: 1px solid #535353;
  width: 71.875vw;
  opacity: 0.3;
  z-index: 999; }

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0; }

/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px; }

/* view wrapper */
.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */ }

.fc-list-view {
  border-width: 1px;
  border-style: solid; }

/* table resets */
.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */ }

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px; }

.fc-list-table tr:first-child td {
  border-top-width: 0; }

/* day headings with the list */
.fc-list-heading {
  border-bottom-width: 1px; }

.fc-list-heading td {
  font-weight: bold; }

.fc-ltr .fc-list-heading-main {
  float: left; }

.fc-ltr .fc-list-heading-alt {
  float: right; }

.fc-rtl .fc-list-heading-main {
  float: right; }

.fc-rtl .fc-list-heading-alt {
  float: left; }

/* event list items */
.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */ }

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px; }

/* make the dot closer to the event title */
.fc-ltr .fc-list-item-marker {
  padding-right: 0; }

.fc-rtl .fc-list-item-marker {
  padding-left: 0; }

.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit; }

.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline; }

/* message when no events */
.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table; }

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eee; }

.paginationjs {
  line-height: 1.6;
  font-size: 14px;
  box-sizing: initial;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 200 !important; }
  .paginationjs .first:before {
    content: "\0054" !important;
    font-family: "neoIcons";
    font-weight: 100; }
  .paginationjs .last:before {
    content: "\0055" !important;
    font-family: "neoIcons";
    font-weight: 100; }

.paginationjs:after {
  display: table;
  content: " ";
  clear: both; }

.paginationjs .paginationjs-pages {
  float: left; }

.paginationjs .paginationjs-pages ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between; }

.paginationjs .paginationjs-go-button,
.paginationjs .paginationjs-go-input,
.paginationjs .paginationjs-nav {
  float: left;
  margin-left: 10px;
  font-size: 14px; }

.paginationjs .paginationjs-pages li {
  float: left;
  border: unset;
  border-right: none;
  list-style: none;
  margin: 2px; }

.paginationjs .paginationjs-pages li > a {
  min-width: 30px;
  height: 28px;
  line-height: 28px;
  display: block;
  background: #fff;
  font-size: 14px;
  color: #2A3034;
  text-decoration: none;
  text-align: center; }

.paginationjs .paginationjs-pages li > a:hover {
  background: #eee;
  border-radius: 5px; }

.paginationjs .paginationjs-pages li.active {
  border: none; }

.paginationjs .paginationjs-pages li.active > a {
  height: 30px;
  line-height: 30px;
  background: #2A3034;
  color: #fff;
  border-radius: 5px; }

.paginationjs .paginationjs-pages li.disabled > a {
  opacity: 0.3; }

.paginationjs .paginationjs-pages li.disabled > a:hover {
  background: 0 0; }

.paginationjs .paginationjs-go-input > input[type=text] {
  width: 30px;
  height: 28px;
  background: #fff;
  border-radius: 3px;
  border: 1px solid #aaa;
  padding: 0;
  font-size: 14px;
  text-align: center;
  vertical-align: baseline;
  outline: 0;
  box-shadow: none;
  box-sizing: initial; }

.paginationjs .paginationjs-go-button > input[type=button] {
  min-width: 40px;
  height: 30px;
  line-height: 28px;
  background: #fff;
  border-radius: 3px;
  border: 1px solid #aaa;
  text-align: center;
  padding: 0 8px;
  font-size: 14px;
  vertical-align: baseline;
  outline: 0;
  box-shadow: none;
  color: #333;
  cursor: pointer;
  vertical-align: middle\9; }

.paginationjs.paginationjs-theme-blue .paginationjs-go-input > input[type=text],
.paginationjs.paginationjs-theme-blue .paginationjs-pages li {
  border-color: #289de9; }

.paginationjs .paginationjs-go-button > input[type=button]:hover {
  background-color: #f8f8f8; }

.paginationjs .paginationjs-nav {
  height: 30px;
  line-height: 30px; }

.paginationjs .paginationjs-go-button,
.paginationjs .paginationjs-go-input {
  margin-left: 5px\9; }

.paginationjs.paginationjs-small {
  font-size: 12px; }

.paginationjs.paginationjs-small .paginationjs-pages li > a {
  min-width: 26px;
  height: 24px;
  line-height: 24px;
  font-size: 12px; }

.paginationjs.paginationjs-small .paginationjs-pages li.active > a {
  height: 26px;
  line-height: 26px; }

.paginationjs.paginationjs-small .paginationjs-go-input {
  font-size: 12px; }

.paginationjs.paginationjs-small .paginationjs-go-input > input[type=text] {
  width: 26px;
  height: 24px;
  font-size: 12px; }

.paginationjs.paginationjs-small .paginationjs-go-button {
  font-size: 12px; }

.paginationjs.paginationjs-small .paginationjs-go-button > input[type=button] {
  min-width: 30px;
  height: 26px;
  line-height: 24px;
  padding: 0 6px;
  font-size: 12px; }

.paginationjs.paginationjs-small .paginationjs-nav {
  height: 26px;
  line-height: 26px;
  font-size: 12px; }

.paginationjs.paginationjs-big {
  font-size: 16px; }

.paginationjs.paginationjs-big .paginationjs-pages li > a {
  min-width: 36px;
  height: 34px;
  line-height: 34px;
  font-size: 16px; }

.paginationjs.paginationjs-big .paginationjs-pages li.active > a {
  height: 36px;
  line-height: 36px; }

.paginationjs.paginationjs-big .paginationjs-go-input {
  font-size: 16px; }

.paginationjs.paginationjs-big .paginationjs-go-input > input[type=text] {
  width: 36px;
  height: 34px;
  font-size: 16px; }

.paginationjs.paginationjs-big .paginationjs-go-button {
  font-size: 16px; }

.paginationjs.paginationjs-big .paginationjs-go-button > input[type=button] {
  min-width: 50px;
  height: 36px;
  line-height: 34px;
  padding: 0 12px;
  font-size: 16px; }

.paginationjs.paginationjs-big .paginationjs-nav {
  height: 36px;
  line-height: 36px;
  font-size: 16px; }

.paginationjs.paginationjs-theme-blue .paginationjs-pages li > a {
  color: #289de9; }

.paginationjs.paginationjs-theme-blue .paginationjs-pages li > a:hover {
  background: #e9f4fc; }

.paginationjs.paginationjs-theme-blue .paginationjs-pages li.active > a {
  background: #289de9;
  color: #fff; }

.paginationjs.paginationjs-theme-blue .paginationjs-pages li.disabled > a:hover {
  background: 0 0; }

.paginationjs.paginationjs-theme-blue .paginationjs-go-button > input[type=button] {
  background: #289de9;
  border-color: #289de9;
  color: #fff; }

.paginationjs.paginationjs-theme-green .paginationjs-go-input > input[type=text],
.paginationjs.paginationjs-theme-green .paginationjs-pages li {
  border-color: #449d44; }

.paginationjs.paginationjs-theme-blue .paginationjs-go-button > input[type=button]:hover {
  background-color: #3ca5ea; }

.paginationjs.paginationjs-theme-green .paginationjs-pages li > a {
  color: #449d44; }

.paginationjs.paginationjs-theme-green .paginationjs-pages li > a:hover {
  background: #ebf4eb; }

.paginationjs.paginationjs-theme-green .paginationjs-pages li.active > a {
  background: #449d44;
  color: #fff; }

.paginationjs.paginationjs-theme-green .paginationjs-pages li.disabled > a:hover {
  background: 0 0; }

.paginationjs.paginationjs-theme-green .paginationjs-go-button > input[type=button] {
  background: #449d44;
  border-color: #449d44;
  color: #fff; }

.paginationjs.paginationjs-theme-yellow .paginationjs-go-input > input[type=text],
.paginationjs.paginationjs-theme-yellow .paginationjs-pages li {
  border-color: #ec971f; }

.paginationjs.paginationjs-theme-green .paginationjs-go-button > input[type=button]:hover {
  background-color: #55a555; }

.paginationjs.paginationjs-theme-yellow .paginationjs-pages li > a {
  color: #ec971f; }

.paginationjs.paginationjs-theme-yellow .paginationjs-pages li > a:hover {
  background: #fdf5e9; }

.paginationjs.paginationjs-theme-yellow .paginationjs-pages li.active > a {
  background: #ec971f;
  color: #fff; }

.paginationjs.paginationjs-theme-yellow .paginationjs-pages li.disabled > a:hover {
  background: 0 0; }

.paginationjs.paginationjs-theme-yellow .paginationjs-go-button > input[type=button] {
  background: #ec971f;
  border-color: #ec971f;
  color: #fff; }

.paginationjs.paginationjs-theme-red .paginationjs-go-input > input[type=text],
.paginationjs.paginationjs-theme-red .paginationjs-pages li {
  border-color: #c9302c; }

.paginationjs.paginationjs-theme-yellow .paginationjs-go-button > input[type=button]:hover {
  background-color: #eea135; }

.paginationjs.paginationjs-theme-red .paginationjs-pages li > a {
  color: #c9302c; }

.paginationjs.paginationjs-theme-red .paginationjs-pages li > a:hover {
  background: #faeaea; }

.paginationjs.paginationjs-theme-red .paginationjs-pages li.active > a {
  background: #c9302c;
  color: #fff; }

.paginationjs.paginationjs-theme-red .paginationjs-pages li.disabled > a:hover {
  background: 0 0; }

.paginationjs.paginationjs-theme-red .paginationjs-go-button > input[type=button] {
  background: #c9302c;
  border-color: #c9302c;
  color: #fff; }

.paginationjs.paginationjs-theme-red .paginationjs-go-button > input[type=button]:hover {
  background-color: #ce4541; }

.paginationjs .paginationjs-pages li.paginationjs-next {
  border-right: unset; }

.paginationjs .paginationjs-go-input > input[type=text] {
  line-height: 28px\9;
  vertical-align: middle\9; }

.paginationjs.paginationjs-big .paginationjs-pages li > a {
  line-height: 36px\9; }

.paginationjs.paginationjs-big .paginationjs-go-input > input[type=text] {
  height: 36px\9;
  line-height: 36px\9; }

.modal.tutorial {
  max-width: unset !important;
  padding: unset; }
  .modal.tutorial .swal2-title .titleTutorial {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 3.125vh 1.5625vw 0 1.5625vw; }
    .modal.tutorial .swal2-title .titleTutorial h3 {
      width: 400px;
      text-align: left;
      font-size: 0.7em;
      font-weight: 300;
      padding: 12px 0; }
  .modal.tutorial .swal2-content {
    width: 1000px;
    overflow: hidden;
    position: relative; }
    .modal.tutorial .swal2-content .body {
      padding-top: unset !important; }
    .modal.tutorial .swal2-content #vidContainer {
      height: 520px;
      flex-direction: row;
      display: flex;
      transition: 0.3s; }
      .modal.tutorial .swal2-content #vidContainer.slideOne {
        transform: translateX(0px); }
      .modal.tutorial .swal2-content #vidContainer.slideTwo {
        transform: translateX(-1000px); }
      .modal.tutorial .swal2-content #vidContainer.slideThree {
        transform: translateX(-2000px); }
    .modal.tutorial .swal2-content video {
      width: 1000px; }
    .modal.tutorial .swal2-content .controller {
      position: absolute;
      bottom: 0px;
      width: 1000px;
      display: flex;
      justify-content: center;
      padding: 4px 0; }
      .modal.tutorial .swal2-content .controller ul {
        display: flex;
        flex-direction: row; }
        .modal.tutorial .swal2-content .controller ul button {
          width: 12px;
          height: 12px;
          padding: unset; }
          .modal.tutorial .swal2-content .controller ul button.active {
            background-color: #7DAD57; }
    .modal.tutorial .swal2-content .vidText {
      position: absolute;
      right: 0;
      top: 0;
      width: 320px;
      height: 520px;
      text-align: left;
      padding-top: 40px; }
  .modal.tutorial .swal2-actions {
    justify-content: flex-start;
    padding: 12px 0; }
    .modal.tutorial .swal2-actions .swal2-cancel {
      background-color: unset;
      color: #535353; }

@media screen and (max-width: 1024px) and (orientation: portrait) {
  .modal.tutorial .body {
    width: 80vw !important;
    overflow: hidden; }
  .modal.tutorial .swal2-content video {
    width: 80vw; }
  .modal.tutorial .swal2-content #vidContainer {
    height: 320px; }
    .modal.tutorial .swal2-content #vidContainer.slideOne {
      transform: translateX(0px); }
    .modal.tutorial .swal2-content #vidContainer.slideTwo {
      transform: translateX(-80vw); }
    .modal.tutorial .swal2-content #vidContainer.slideThree {
      transform: translateX(-160vw); }
  .modal.tutorial .swal2-content .controller {
    width: 80vw; }
    .modal.tutorial .swal2-content .controller ul button {
      width: 16px;
      height: 16px; } }
body {
  background-color: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center; }
  body #ssoCard {
    background-color: #ffffff;
    width: 20vw;
    border-radius: 8px;
    min-width: 380px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    position: relative; }
    body #ssoCard .header {
      border-radius: 8px 8px 0 0;
      border-bottom: 1px solid #f0f0f0;
      display: flex;
      align-items: center;
      justify-content: center;
      background-repeat: no-repeat;
      width: 100%;
      height: 12vh;
      background-color: #2A3034; }
      body #ssoCard .header.min {
        height: 9vh;
        background-size: 100px;
        background-position: center right;
        justify-content: space-between; }
        body #ssoCard .header.min h1 {
          font-weight: 200;
          color: #ffffff;
          font-size: 1em; }
        body #ssoCard .header.min img {
          width: 100px; }
      body #ssoCard .header img {
        width: 180px; }
    body #ssoCard .form {
      display: flex;
      min-height: 30vh;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      padding: 30px 0; }
      body #ssoCard .form div {
        width: 100%;
        display: flex; }
        body #ssoCard .form div input {
          border-radius: 5px;
          width: calc(100% - 34px);
          height: 35px; }
        body #ssoCard .form div i {
          padding: 5px; }
      body #ssoCard .form li + li {
        margin-top: 12px; }
      body #ssoCard .form li {
        width: 100%;
        height: unset;
        display: flex;
        flex-direction: column; }
        body #ssoCard .form li label {
          margin: 8px 0; }
        body #ssoCard .form li.tip {
          align-items: flex-end; }
      body #ssoCard .form i.error {
        color: #FBB040; }
      body #ssoCard .form i.check {
        color: #689840; }
    body #ssoCard .button {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      height: 10vh; }
      body #ssoCard .button .clear {
        background-color: unset;
        border-radius: unset;
        color: #535353;
        margin: unset; }
    body #ssoCard .info {
      height: 0vh;
      overflow: hidden;
      background-color: #fcfcfc;
      border-radius: 0 0 8px 8px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      border-top: 1px solid #f0f0f0;
      z-index: 0;
      transition: All 1s cubic-bezier(0.42, 0, 0.45, 1.04); }
      body #ssoCard .info.visible {
        height: 10vh; }
      body #ssoCard .info div {
        display: flex; }
        body #ssoCard .info div i {
          color: #FBB040;
          margin-right: 8px;
          animation-name: spand;
          animation-duration: 2s;
          animation-iteration-count: 1;
          animation-timing-function: cubic-bezier(0.42, 0, 0.45, 1.04);
          animation-iteration-count: infinite;
          top: -2px;
          position: relative; }
        body #ssoCard .info div h2 {
          font-weight: 300;
          font-size: 0.9em;
          color: #535353;
          margin: unset;
          font-weight: 400; }
      body #ssoCard .info > h2 {
        font-weight: 300;
        font-size: 0.9em;
        margin-left: calc(24px + 8px);
        height: 0px;
        overflow: hidden;
        animation-name: reveal;
        animation-duration: 0.5s;
        animation-iteration-count: 1;
        animation-timing-function: cubic-bezier(0.42, 0, 0.45, 1.04);
        animation-fill-mode: forwards;
        animation-delay: 1s; }
        body #ssoCard .info > h2 a {
          color: #a7a7a7;
          font-weight: 0.9em;
          transition: all 2s cubic-bezier(0.075, 0.82, 0.165, 1); }
          body #ssoCard .info > h2 a:hover {
            color: #535353; }

@media only screen and (max-width: 425px) and (orientation: portrait) {
  body #ssoCard .header, body #ssoCard .form li, body #ssoCard .button, body #ssoCard .info, header div.logo span#launcher, header div.logo span#menu, #source_area ul,
  #source_area ol,
  nav ul li,
  nav ol li,
  #info_area ul,
  #info_area ol, nav .wrapper > div, nav .wrapper > div div:nth-of-type(2), #info_area .container p, #info_area .container h3, main .main_head .wrapper, main h1, main h2, main .album_body .content .thumbnail,
  main .player_body .content .thumbnail,
  main .log_body .content .thumbnail,
  main .clip_body .content .thumbnail, main .album_body .content .thumbnail div:nth-of-type(2),
  main .player_body .content .thumbnail div:nth-of-type(2),
  main .log_body .content .thumbnail div:nth-of-type(2),
  main .clip_body .content .thumbnail div:nth-of-type(2), main .main-uploader div.rowbutton, main .main-log div.rowbutton, main #album.list li,
  main #schedule.list li,
  main #player.list li, main #searchbar, main #filter {
    padding: 0 4.16667vw; }

  body #ssoCard {
    width: 100%;
    margin: 20px;
    border-radius: 8px;
    min-width: unset; }
    body #ssoCard .header img {
      width: 120px; }
    body #ssoCard .info.visible {
      height: 14vh; }
    body #ssoCard .form {
      min-height: 34vh; }
  body button {
    padding: 8px 35px; } }
@keyframes reveal {
  from {
    height: 0px;
    opacity: 0; }
  to {
    height: 20px;
    opacity: 1; } }
@keyframes spand {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }
main#display {
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: row; }
  main#display .art {
    width: 45vw;
    background-color: #fcfcfc;
    display: flex;
    position: relative;
    z-index: 1; }
    main#display .art div {
      width: 30vw;
      height: 30vw;
      background-color: #7DAD57;
      background-image: url(../img/cover_test.jpg);
      background-size: cover;
      border-radius: 5px;
      box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
      position: absolute; }
      main#display .art div:before {
        content: "";
        position: absolute;
        display: block;
        width: 30vw;
        height: 30vw;
        background-color: #d4d4d4;
        background-size: cover;
        border-radius: 5px;
        filter: blur(3px);
        z-index: -1; }
  main#display .info {
    width: 55vw; }
    main#display .info .wrapper {
      width: 100%;
      height: 30vw;
      background-color: #ffffff;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-direction: column;
      padding: 0 2vw; }
      main#display .info .wrapper h1 {
        font-weight: 300;
        font-size: 4em;
        display: flex;
        align-items: center;
        padding: 0;
        margin: 0; }
        main#display .info .wrapper h1:before {
          content: "\004e";
          font-family: admira;
          color: #7DAD57;
          font-size: 1.5em;
          width: 90px; }
      main#display .info .wrapper h2 {
        font-size: 3em;
        font-weight: 200;
        position: relative;
        left: 85px; }
        main#display .info .wrapper h2:before {
          content: "By "; }
  main#display .playerID {
    position: fixed;
    bottom: 0;
    right: 0;
    font-size: 1.5em;
    font-weight: 300;
    padding: 3vw;
    color: #d4d4d4; }

@media (orientation: portrait) {
  main#display {
    flex-direction: column; }
    main#display .art {
      width: 100vw;
      height: 60vh; }
      main#display .art div {
        width: 40vh;
        height: 40vh; }
        main#display .art div:before {
          width: 40vh;
          height: 40vh; }
    main#display .info {
      width: 100vw;
      height: 40vh; }
      main#display .info .wrapper {
        width: 40vh;
        height: 100%;
        padding: 4vh 0; } }
header {
  display: flex;
  align-items: center;
  z-index: 900;
  height: 6.25vh;
  width: 100vw;
  background-color: #2A3034;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
  color: rgba(255, 255, 255, 0.425); }
  header div.logo {
    display: flex;
    align-items: center;
    width: 50vw;
    height: 100%; }
    header div.logo span {
      width: 6.25vh !important;
      height: 6.25vh !important;
      display: flex;
      align-items: center;
      justify-content: center; }
    header div.logo span#launcher {
      width: 3.125vw;
      cursor: pointer; }
      header div.logo span#launcher:before {
        font-family: "neoIcons";
        font-weight: regular;
        content: "\0057";
        font-size: 1.4em; }
    header div.logo span#menu {
      display: none;
      width: 3.125vw;
      cursor: pointer; }
      header div.logo span#menu:before {
        font-family: "neoIcons";
        font-weight: regular;
        content: "\1f336";
        font-size: 1.9em; }
    header div.logo .img {
      height: 6.25vh;
      width: 9.375vw;
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFUAAAAWCAYAAACxOdCYAAAABHNCSVQICAgIfAhkiAAABBdJREFUWIXtmE2IllUUx39Hx0ILXViZKYXYl1IpmRUSlEHgImkRGomUtchCXdhKRQhBN30sKsqFSEZF0K4pSMEyg+hDUCFrLDC0GUgzYhw1mwH9tXjeFx/v3Oed983XBrP/7pz7P+ee59yP59wDlyjU8eoWtU/tUh8b7pgueqifeC7OqHe3w/eIdji5SDE1kQO4tx2OL+WkvpvIfwE7hyOQ/wzUUJeoH6ob1ZuGO6b/0QBRNaAGMBsYDRyKiIMVvBElHsBxYG9EnG5zrENCvQWYWFKdAvZHxLE2zjEemAJ0AL8Av0aEKSnFVHWlejDRn1A/VWfU7Eapa9WjGR896oMVQU3K8O+q4C5OY8hwRqrL1AMZv3V8qS5Vx5Tsnkw4lYlXJ9S+Nc2J6hH1RfW6RkntahCcar86T90xBE9184VMqjpa3d5EHHXMaTWp6nPqsSZ8H1FnVyW13Vh4AZP6SgtxfJHYDplU9fkW/Gtxmq+vKqlOA1uBl4GPa3IV9gMbgXXA15nx5Q1szxfPJPILwNiICOAairt+JbAb2NCKY/UOiu8vYwB4DXgUmAusAMqLMQZYmNup/erNyQQPVKzM+oTXoe5JOAPq5SVOW3aqxTMzxZQWktZwp6pvZPIyI+NnlnpS7VSn15UpNlUE8UPC61OvzPCWZHxOaHdSa+MnkvEe9fVaDDMtLeY/SOrhZPylBr6uLsu54/9Nhe2+RP4+Igb9jYEDGd2oqoDOE68m8iSK6+YtYA/Qp36kLrAoEZtCbTEmJOrPqvgRcbQs55L6e4Xt8SZ5f1ZN3gBVHzzUM3od8CbVd/5lwMPAB8CO3MmqwOSMrrdJ22zQZnQ5NMtLkUtguivqSJse5zqKGIiIZTXeWuArBi9+HfcDq5uMMffQmd6k7bA0VHIrPqg7pI4EFjXjMCIORcSGiJgTEWMpEvAEsD2hNtUzrb0Gf0zUy2sxDYI6X62/KP/9pNbu4e5EvbT8s7J4+bwN3NjIlzpNXa+ec1wjoisi3qHYvWWMayHUjYk8E3jf4plajuEpoBP4WV2hjupoYZJ24j1gVUm+CtildgOHgds420tohDXAYmC1+jmwi+KH2kORwFUJf3cLMW4ClgLTSroFwHy1E/iN4kq5vTZ2LUUNOzFXUj2Sm0HdnPA6K3izMj4nJ5xxtfKnVZTr1BvU0y3YnlHnluybeVFNVrtbmOMn9YphaVLXukbzKHZUFXqBZxuMj6H5ndcLLIqIHU3yAYiIHuBOBt/NOewE7omIkx0M7nZXlUr7E+53FbzjGZ/9KSki9qm3UhyxlZwtY/oproc1wEjg8ZLZqZJ9FzDboomxgGKR6kfxD4p6+VtgG7AtIgaSEA4nceZq7noN+pB6H/A0xdO33vrrpqiHtwBbI+IMwN9zqVyYngss8gAAAABJRU5ErkJggg==");
      background-size: 40%;
      background-repeat: no-repeat;
      background-position: 4px center;
      cursor: pointer; }
  header div.tools {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 50vw;
    height: 100%; }
    header div.tools #projects {
      background-color: rgba(255, 255, 255, 0.082);
      display: flex; }
      header div.tools #projects input {
        background-color: unset;
        height: 6.25vh;
        width: 220px;
        color: rgba(255, 255, 255, 0.425);
        font-size: 15px;
        font-weight: 300; }
        header div.tools #projects input::placeholder {
          color: rgba(255, 255, 255, 0.425); }
      header div.tools #projects button {
        width: 30px;
        padding: unset;
        margin: unset;
        border-radius: unset;
        background-color: unset; }
        header div.tools #projects button:before {
          font-family: "neoIcons";
          content: "\00f5";
          font-size: 1em;
          color: #ffffff;
          opacity: 0.4; }
      header div.tools #projects ul {
        flex-direction: column;
        background-color: #2A3034;
        width: 254px;
        position: absolute;
        top: 6.25vh;
        display: none;
        opacity: 0.95;
        transition: 0.3s;
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
        overflow-y: auto;
        border-radius: 0 0 5px 5px; }
        header div.tools #projects ul li {
          background-color: rgba(61, 61, 61, 0.041);
          height: 4.6875vh;
          transition: 0.3s;
          color: #ffffff;
          display: flex;
          align-items: center;
          font-weight: 200; }
          header div.tools #projects ul li:hover {
            background-color: rgba(255, 255, 255, 0.082);
            cursor: pointer; }
  header .dropdown {
    min-width: 6.25vh;
    height: 6.25vh;
    transition: 0.3s;
    font-size: 13px;
    font-weight: 300;
    color: #ffffff;
    justify-content: flex-start;
    cursor: pointer;
    transition: 0.3s; }
    header .dropdown:hover {
      background-color: rgba(61, 61, 61, 0.041); }
    header .dropdown ul {
      flex-direction: column;
      opacity: 0;
      border-radius: 0 0 5px 5px; }
    header .dropdown span {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
    header .dropdown.player {
      width: 120px;
      background-color: rgba(255, 255, 255, 0.082); }
      header .dropdown.player ul {
        width: 25vh; }
      header .dropdown.player span {
        width: 25vh !important;
        display: flex;
        justify-content: flex-start;
        align-items: center; }
        header .dropdown.player span:before {
          font-family: "neoIcons";
          content: "\004d" !important;
          font-weight: 500;
          font-size: 1em;
          margin-right: 8px;
          color: #ffffff;
          opacity: 0.8; }
      header .dropdown.player:hover ul {
        height: 37.5vh;
        opacity: 0.95; }
    header .dropdown.user span {
      border-radius: 50%;
      width: 36px;
      height: 36px;
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAAeACAYAAAAvokrGAAAACXBIWXMAAAsSAAALEgHS3X78AAAgAElEQVR4AezZQRGAQBDAsIXBF7hB07lBGjquk1jos8e7nm8AAAAAAAAA2N41M7eMAAAAAAAAAPs7NQQAAAAAAABoMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxgAAAAAAAAgAgDGAAAAAAAACDCAAYAAAAAAACIMIABAAAAAAAAIgxg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AABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARdaGBkQAACJJJREFUAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAAAAAAAARAjAAAAAAAABAhAAMAAAAAAAAECEAAwAAAAAAAEQIwAAAwP/bs2MiAEAAiGE/4N8TztBBL7HQsQAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEQYwAAAAAAAAQIQBDAAAAAAAABBhAAMAAAAAAABEGMAAAAAAAAAAEWfbFRMAAAAAAADgc9seuW9AnJg59cwAAAAASUVORK5CYII=");
      background-size: cover;
      box-shadow: inset 0px 0px 2px 0px #3f3f3f; }
      header .dropdown.user span .notification {
        width: 20px;
        height: 20px;
        background-color: #ffbb00;
        position: absolute;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 8px;
        right: 8px;
        font-size: 12px;
        font-weight: 500;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); }
    header .dropdown.user ul {
      width: 28.125vh;
      right: 0; }
      header .dropdown.user ul li:nth-of-type(1)::before {
        content: "\0078";
        font-weight: 500;
        font-size: 1em;
        margin-right: 8px;
        opacity: 0.8; }
      header .dropdown.user ul li:nth-of-type(2)::before {
        content: "\00e3";
        font-weight: 500;
        font-size: 1em;
        margin-right: 8px;
        opacity: 0.8; }
    header .dropdown.user:hover ul {
      height: 9.375vh;
      width: 28.125vh;
      opacity: 0.95; }
    header .dropdown.language span {
      color: #d4d4d4; }
    header .dropdown ul {
      background-color: #2A3034;
      width: 12.5vh;
      height: 0px;
      position: absolute;
      top: 6.25vh;
      display: flex;
      transition: 0.3s;
      overflow: hidden;
      box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1); }
      header .dropdown ul li {
        background-color: rgba(61, 61, 61, 0.041);
        height: 4.6875vh;
        transition: 0.3s; }
        header .dropdown ul li:hover {
          background-color: rgba(255, 255, 255, 0.082); }
        header .dropdown ul li img {
          width: 15px;
          height: auto;
          margin-right: 8px;
          opacity: 0.8; }

.wrapper-selector {
  position: absolute;
  top: 6.875vh;
  left: 12px;
  z-index: 999999; }
  .wrapper-selector .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    top: 10px;
    left: 10px;
    opacity: 0;
    transition: 0.3s; }
    .wrapper-selector .triangle.visible {
      top: -10px;
      opacity: 1; }
  .wrapper-selector #app-selector {
    box-sizing: border-box;
    margin: unset;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    background-color: #ffffff;
    padding: 0px;
    width: 360px;
    height: 0px;
    border-radius: 5px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    transition: 0.3s;
    overflow: hidden; }
    .wrapper-selector #app-selector span {
      padding: unset; }
    .wrapper-selector #app-selector ul#admira-apps {
      width: 100%;
      display: flex;
      flex-flow: row wrap;
      justify-content: space-around; }
      .wrapper-selector #app-selector ul#admira-apps li {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 2px 0;
        width: 80px;
        margin-top: 1em;
        min-height: 90px;
        font-size: 10px;
        color: #535353;
        border-radius: 5px; }
        .wrapper-selector #app-selector ul#admira-apps li:hover {
          background-color: #f0f0f0; }
        .wrapper-selector #app-selector ul#admira-apps li:nth-of-type(1), .wrapper-selector #app-selector ul#admira-apps li:nth-of-type(2), .wrapper-selector #app-selector ul#admira-apps li:nth-of-type(3), .wrapper-selector #app-selector ul#admira-apps li:nth-of-type(4) {
          margin-top: unset; }
        .wrapper-selector #app-selector ul#admira-apps li a {
          width: 100%;
          height: 100%; }
        .wrapper-selector #app-selector ul#admira-apps li svg {
          width: 60px;
          height: auto;
          opacity: 0;
          transition: 0.3s; }
          .wrapper-selector #app-selector ul#admira-apps li svg .dashboard_main_color {
            fill: #7DAD57 !important; }
        .wrapper-selector #app-selector ul#admira-apps li.disabled {
          filter: grayscale(1);
          opacity: 0.6; }
          .wrapper-selector #app-selector ul#admira-apps li.disabled:hover {
            background-color: unset; }
    .wrapper-selector #app-selector.visible {
      height: 420px;
      padding: 8px; }
      .wrapper-selector #app-selector.visible ul#admira-apps li svg {
        opacity: 1; }

@media (max-width: 1024px) {
  header .dropdown.player {
    display: none; }
  header .dropdown ul li {
    padding: 0 2.08333vw; }
  header div.logo .img {
    width: 40vw;
    background-size: 35%;
    background-position: 0px center; }
  header div.tools #projects input {
    padding: 0 2.08333vw; } }
@media (max-width: 400px) {
  header div.logo .img {
    background-size: 58%; }
  header div.tools input {
    width: 12.5vw;
    height: 6.25vh;
    font-size: 12px;
    transition: 0.3s; }
    header div.tools input:focus, header div.tools input:hover {
      width: 25vw; }

  .wrapper-selector {
    width: 100%;
    left: unset;
    margin: 0 0.78125vh; }
    .wrapper-selector #app-selector {
      margin: unset;
      width: 97%; } }
@media only screen and (min-width: 425px) and (max-width: 1024px) and (orientation: landscape) {
  header div.logo #launcher:before {
    font-size: 1.1em !important; }
  header div.logo .img {
    background-size: 20%; }
  header .dropdown.user span {
    width: 32px;
    height: 32px; }
  header div.tools input {
    font-size: 0.8em; }

  #searchbar input {
    font-size: 0.7em; }
  #searchbar i {
    font-size: 1.2em; } }
@media only screen and (max-height: 425px) and (orientation: landscape) {
  header {
    height: 9.375vh; }
    header div.tools input {
      height: 9.375vh;
      width: 150px; }
    header div.tools button {
      height: 9.375vh; }
    header div.logo span #launcher {
      padding: 3.125vh; }
    header div.logo #launcher {
      margin-left: 8px; }
    header div.logo .img {
      margin-left: 8px;
      background-size: 23%; }
    header .dropdown {
      width: 10.9375vh;
      height: 9.375vh; }
      header .dropdown.user span {
        width: 26px;
        height: 26px; }

  .wrapper-selector {
    top: 10.9375vh; }
    .wrapper-selector #app-selector.visible {
      height: 87.5vh;
      width: 98vw; }
    .wrapper-selector #app-selector ul#admira-apps {
      justify-content: flex-start; }
      .wrapper-selector #app-selector ul#admira-apps li {
        width: 125px; } }
@media only screen and (max-width: 425px) and (orientation: portrait) {
  header div.logo {
    width: 20vw; }
    header div.logo span#launcher {
      padding: unset !important;
      font-size: 1em !important;
      display: flex;
      justify-content: flex-start; }
  header div.tools {
    width: 80vw; }
    header div.tools #projects input {
      width: 180px;
      height: 7.8125vh;
      padding: 0 3.125vw; }
    header div.tools #projects ul {
      top: 7.8125vh;
      width: 210px;
      height: 80vh; }
      header div.tools #projects ul li {
        padding: 0 3.125vw; }
  header div.img {
    display: none; }
  header ul li {
    min-height: 6.25vh !important; }

  .wrapper-selector {
    top: 9.375vh; } }
@font-face {
  font-family: "neoIcons";
  font-weight: 100;
  src: url(../fonts/admiraNeo-Light.ttf); }
@font-face {
  font-family: "neoIcons";
  font-weight: 500;
  src: url(../fonts/admiraNeo-Regular.woff); }
* {
  margin: 0;
  padding: 0;
  font-family: 'Roboto', sans-serif;
  text-decoration: none;
  list-style: none;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

*:focus {
  border: 0; }

*:selection {
  background: #fcfcfc; }

*:before,
*:after {
  font-family: neoIcons; }

a:link {
  color: #535353; }
a:visited {
  color: #535353; }
a:hover {
  color: #535353; }
a:active {
  color: #535353; }

body {
  overflow: hidden;
  min-width: 100vw;
  min-height: 100vh; }

::-webkit-scrollbar {
  width: 4px;
  height: 0px; }

::-webkit-scrollbar-button {
  width: 0px;
  height: 0px; }

::-webkit-scrollbar-thumb {
  background: #d4d4d4;
  border: 0px none #ffffff;
  border-radius: 50px; }

::-webkit-scrollbar-thumb:hover {
  background: #d4d4d4; }

::-webkit-scrollbar-thumb:active {
  background: #d4d4d4; }

::-webkit-scrollbar-track {
  background: #fcfcfc !important;
  border: 0px none #ffffff;
  border-radius: 50px; }

::-webkit-scrollbar-track:hover {
  background: #ffffff; }

::-webkit-scrollbar-track:active {
  background: white; }

::-webkit-scrollbar-corner {
  background: transparent; }

.grid-container {
  display: flex;
  flex-direction: column; }

#source_area,
main {
  transition: 0.3s; }

li {
  height: 3.125vh; }

p {
  text-transform: capitalize; }

nav .wrapper ul li:before {
  font-family: neoIcons; }
nav .wrapper ul li span:after {
  font-family: roboto;
  color: #535353; }
nav .wrapper ul li.players:before {
  content: "\004d";
  font-weight: 500;
  width: 3.125vh; }
nav .wrapper ul li.players span::after {
  content: "Players"; }
nav .wrapper ul li.albums:before {
  content: "\00d3";
  font-weight: 500;
  width: 3.125vh; }
nav .wrapper ul li.albums span::after {
  content: "Albums"; }
nav .wrapper ul li.schedules:before {
  content: "\00c3";
  font-weight: 500;
  width: 3.125vh; }
nav .wrapper ul li.schedules span::after {
  content: "Schedules"; }
nav .wrapper ul li.help:before {
  content: "\0064";
  font-weight: 500;
  width: 3.125vh; }
nav .wrapper ul li.help span::after {
  content: "Schedules"; }
nav .wrapper ul li:after {
  content: "";
  display: flex;
  position: absolute;
  background-color: #2A3034;
  width: 3.125vh;
  height: 3.125vh;
  border-radius: 5px; }

.modal {
  margin: auto;
  background-color: #fff;
  position: relative;
  padding: 3.125vh 1.5625vw;
  padding-bottom: 1.5625vh;
  max-width: unset;
  outline: 0;
  max-width: 41vw;
  width: unset;
  flex-direction: column;
  min-height: 25vh;
  border-radius: 5px;
  z-index: 950; }
  .modal a:link {
    font-weight: 500 !important;
    text-decoration: underline; }
  .modal.lite {
    width: 25vw; }
    .modal.lite .swal2-content {
      min-height: 31.25vw; }
  .modal.cookies p {
    text-transform: unset; }
  .modal .swal2-header {
    align-items: flex-start;
    margin: 1.5625vh 0; }
    .modal .swal2-header .swal2-title {
      margin: unset; }
  .modal .swal2-content {
    margin-bottom: 3.125vh;
    font-size: 1em; }
    .modal .swal2-content #swal2-content {
      text-align: left !important;
      line-height: 1.5em;
      width: 31.25vw; }
  .modal .swal2-validation-message {
    margin-top: 40px; }
  .modal .ui-dialog-titlebar {
    display: flex;
    font-weight: 300 !important;
    justify-content: space-between;
    margin-bottom: 0.78125vh; }
    .modal .ui-dialog-titlebar:before {
      margin-right: 8px; }
  .modal .swal2-actions {
    margin: unset;
    justify-content: flex-end; }
  .modal .swal2-container.swal2-shown {
    background-color: rgba(151, 151, 151, 0.4) !important; }
  .modal span {
    font-weight: 300; }
  .modal span:after {
    content: "\00a0"; }
  .modal .body {
    display: flex;
    flex-direction: row;
    padding-top: 1.5625vh !important; }
    .modal .body .rowL, .modal .body .rowR {
      display: flex;
      justify-content: flex-start; }
      .modal .body .rowL .selectric-wrapper, .modal .body .rowR .selectric-wrapper {
        margin: unset; }
      .modal .body .rowL div div, .modal .body .rowR div div {
        margin-top: 8px; }
      .modal .body .rowL div label, .modal .body .rowR div label {
        text-align: left;
        margin-bottom: 4px; }
      .modal .body .rowL div input,
      .modal .body .rowL div textarea, .modal .body .rowR div input,
      .modal .body .rowR div textarea {
        margin-bottom: 12px; }
      .modal .body .rowL div.listAlbumsAssign, .modal .body .rowR div.listAlbumsAssign {
        width: 100%; }
        .modal .body .rowL div.listAlbumsAssign .head, .modal .body .rowR div.listAlbumsAssign .head {
          border-bottom: 1px solid #f0f0f0;
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: center;
          height: 4.6875vh; }
          .modal .body .rowL div.listAlbumsAssign .head label, .modal .body .rowR div.listAlbumsAssign .head label {
            margin-bottom: unset; }
        .modal .body .rowL div.listAlbumsAssign .wrapper, .modal .body .rowR div.listAlbumsAssign .wrapper {
          height: 50vh;
          overflow-x: scroll;
          margin-top: 1.5625vh; }
          .modal .body .rowL div.listAlbumsAssign .wrapper input[type="checkbox"]:checked + label:before, .modal .body .rowR div.listAlbumsAssign .wrapper input[type="checkbox"]:checked + label:before {
            background-color: #d4d4d4;
            border: solid 1px #d4d4d4; }
      .modal .body .rowL div.listPlayerActivation, .modal .body .rowL div .listSchedulesAssign, .modal .body .rowR div.listPlayerActivation, .modal .body .rowR div .listSchedulesAssign {
        width: 100%; }
        .modal .body .rowL div.listPlayerActivation .head, .modal .body .rowL div .listSchedulesAssign .head, .modal .body .rowR div.listPlayerActivation .head, .modal .body .rowR div .listSchedulesAssign .head {
          border-bottom: 1px solid #f0f0f0;
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: center;
          height: 4.6875vh;
          border-radius: 5px; }
          .modal .body .rowL div.listPlayerActivation .head label, .modal .body .rowL div .listSchedulesAssign .head label, .modal .body .rowR div.listPlayerActivation .head label, .modal .body .rowR div .listSchedulesAssign .head label {
            margin-bottom: unset; }
        .modal .body .rowL div.listPlayerActivation .wrapper, .modal .body .rowL div .listSchedulesAssign .wrapper, .modal .body .rowR div.listPlayerActivation .wrapper, .modal .body .rowR div .listSchedulesAssign .wrapper {
          max-height: 50vh;
          overflow-x: scroll;
          margin-top: 1.5625vh; }
          .modal .body .rowL div.listPlayerActivation .wrapper input[type="checkbox"]:checked + label:before, .modal .body .rowL div .listSchedulesAssign .wrapper input[type="checkbox"]:checked + label:before, .modal .body .rowR div.listPlayerActivation .wrapper input[type="checkbox"]:checked + label:before, .modal .body .rowR div .listSchedulesAssign .wrapper input[type="checkbox"]:checked + label:before {
            background-color: #d4d4d4;
            border: solid 1px #d4d4d4; }
    .modal .body .rowL {
      width: 12.5vw;
      display: flex;
      flex-direction: column; }
      .modal .body .rowL div {
        padding: unset;
        justify-content: flex-start; }
      .modal .body .rowL li {
        display: flex;
        justify-content: flex-start;
        width: 100%; }
      .modal .body .rowL .thumbnail {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 9.375vw;
        height: 9.375vw;
        border-radius: 5px;
        margin-bottom: 3.125vh;
        background-color: #7DAD57; }
        .modal .body .rowL .thumbnail h4 {
          margin: 0;
          position: absolute;
          color: #ffffff; }
        .modal .body .rowL .thumbnail.player {
          background-color: #f0f0f0; }
      .modal .body .rowL.monoRow {
        width: 100%; }
    .modal .body .rowR {
      width: 18.75vw; }
      .modal .body .rowR div {
        width: 100%; }
      .modal .body .rowR .rowbutton {
        margin-top: 6.25vh; }
      .modal .body .rowR:nth-last-child(-n+2) {
        margin-bottom: 3.125vh; }
      .modal .body .rowR li {
        height: 3.125vh;
        flex-direction: column;
        justify-content: center; }
  .modal .key {
    display: flex;
    flex-direction: row;
    margin-bottom: 1.5625vh;
    margin-top: 1.5625vh; }
    .modal .key input {
      border-radius: 5px;
      margin-right: 8px; }
  .modal .ask {
    display: flex;
    flex-direction: row;
    margin-top: 1.5625vh;
    width: 30%; }
  .modal input {
    width: 100%; }
  .modal p {
    margin-bottom: unset;
    text-align: left; }
  .modal #modalAssignAlbum {
    position: relative;
    top: -20px; }
    .modal #modalAssignAlbum div.body {
      flex-direction: column; }
      .modal #modalAssignAlbum div.body div#searchbar form {
        padding: unset; }
      .modal #modalAssignAlbum div.body div#searchbar .input {
        display: flex;
        align-items: center;
        width: 100%; }
        .modal #modalAssignAlbum div.body div#searchbar .input input {
          height: 3.125vh; }
      .modal #modalAssignAlbum div.body .wrapper {
        overflow: scroll;
        height: 38vh;
        margin-bottom: 5vh;
        margin-top: 5px;
        padding-top: 5px;
        border-top: 1px solid #f0f0f0; }
        .modal #modalAssignAlbum div.body .wrapper form {
          padding: unset; }
          .modal #modalAssignAlbum div.body .wrapper form input[type="checkbox"] {
            position: absolute;
            opacity: 0;
            width: 16px;
            left: 0px;
            z-index: 100; }
            .modal #modalAssignAlbum div.body .wrapper form input[type="checkbox"]:hover {
              cursor: pointer; }
    .modal #modalAssignAlbum div#searchbar {
      padding-left: unset;
      height: 3.125vh; }
  .modal div .selectric .button {
    top: 8px; }
  .modal div .selectric .label {
    display: flex;
    font-size: 0.7em; }

.swal2-popup .swal2-styled.swal2-confirm {
  background-color: #2A3034; }

button {
  border-radius: 25px;
  border: 0;
  color: #ffffff;
  background-color: #535353;
  font-size: 0.9em;
  font-weight: 300;
  padding: 8px 40px;
  transition: filter 1s;
  margin: 10px; }

button.trig {
  margin: 0;
  margin-right: 5px;
  width: 23px;
  height: 20px;
  transition: 0.2s;
  border: solid 1px #d4d4d4;
  border-radius: 3px;
  background-color: #f0f0f0;
  padding: unset;
  min-width: unset;
  min-height: unset;
  box-shadow: unset; }
  button.trig:focus {
    background-color: #535353; }
  button.trig:hover {
    filter: unset; }
  button.trig:active {
    background-color: #535353; }

button.ui-dialog-titlebar-close {
  background-color: unset;
  box-shadow: unset;
  padding: 0; }
  button.ui-dialog-titlebar-close span {
    display: none; }
  button.ui-dialog-titlebar-close:before {
    content: "\0048";
    color: #535353;
    font-size: 1.3em; }

button:hover,
button:focus {
  cursor: pointer;
  filter: contrast(130%); }

button + button {
  margin-left: 0.78125vh; }

.ui-dialog-buttonset {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  bottom: 0;
  right: 1.5625vh; }

input,
textarea {
  border-bottom: #ffffff 1px solid;
  border: 0;
  font-weight: 300;
  transition: width 1s, border 3s, background-color 0.5s;
  transition-timing-function: ease-in-out;
  background-color: unset;
  padding: 6px;
  background-color: #fcfcfc; }
  input:focus,
  textarea:focus {
    background-color: #f0f0f0; }
  input:hover,
  textarea:hover {
    background-color: #f0f0f0; }

textarea {
  min-height: 7.8125vh;
  resize: none; }

.hit {
  color: #535353;
  font-weight: 300;
  font-size: 1.3em; }
  .hit:focus {
    color: #535353; }
  .hit:hover {
    color: #9A405B; }
  .hit:checked {
    color: #9A405B; }

input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 16px;
  z-index: 200;
  cursor: pointer; }
  input[type="checkbox"] + label {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin-bottom: 7px; }
  input[type="checkbox"] + label:before {
    content: '';
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    transition: 0.2s;
    border: solid 1px #d4d4d4;
    border-radius: 2px; }
  input[type="checkbox"]:hover + label:before {
    background-color: #f0f0f0; }
  input[type="checkbox"]:focus + label:before {
    background-color: #f0f0f0; }
  input[type="checkbox"]:checked + label:before {
    background-color: #2A3034;
    border: solid 1px #2A3034;
    content: "\0047";
    font-family: "neoIcons";
    color: white;
    font-size: 15px; }
  input[type="checkbox"]:disabled + label {
    color: #b8b8b8;
    cursor: auto; }
  input[type="checkbox"]:disabled + label:before {
    box-shadow: none;
    background: #ddd; }
  input[type="checkbox"]:checked + label:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 9px;
    width: 20px;
    height: 20px; }

label.crossfadeSwitch {
  top: 10px; }

input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 16px; }
  input[type="radio"] + label {
    position: relative;
    cursor: pointer;
    padding: 0; }
  input[type="radio"] + label:before {
    content: '';
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    transition: 0.2s;
    border: solid 1px #d4d4d4;
    border-radius: 50%; }
  input[type="radio"]:hover + label:before {
    background-color: #f0f0f0; }
  input[type="radio"]:focus + label:before {
    background-color: #f0f0f0; }
  input[type="radio"]:checked + label:before {
    background-color: #535353;
    border: solid 1px #535353; }
  input[type="radio"]:disabled + label {
    color: #b8b8b8;
    cursor: auto; }
  input[type="radio"]:disabled + label:before {
    box-shadow: none;
    background: #ddd; }
  input[type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 9px;
    width: 20px;
    height: 20px; }

.modal_content form input[type="text"],
textarea {
  width: 100%; }

.slider-wrapper {
  margin-top: 3.125vh;
  cursor: pointer; }
  .slider-wrapper .slider {
    margin-bottom: 1.5625vh;
    position: relative; }
    .slider-wrapper .slider .expoValue {
      position: absolute;
      top: 0px;
      right: 4px; }
  .slider-wrapper .slider + .slider {
    margin-top: 2.08333vh; }
  .slider-wrapper .noUi-horizontal {
    height: 12px !important; }
  .slider-wrapper .noUi-vertical {
    height: 25vh;
    width: 12px;
    margin: 28px 0; }
  .slider-wrapper .noUi-connect {
    background-color: #2A3034; }
  .slider-wrapper .noUi-horizontal .noUi-handle {
    width: 20px;
    height: 28px;
    left: -17px;
    top: -10px; }
    .slider-wrapper .noUi-horizontal .noUi-handle:after {
      display: none; }
    .slider-wrapper .noUi-horizontal .noUi-handle:before {
      display: none; }
  .slider-wrapper label {
    margin-bottom: 1.5625vh; }

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none; }

main #schedule-page .main_head h1:before {
  content: "Schedule "; }
main #album-page .main_head h1:before {
  content: "Album "; }
main #player-page .main_head h1:before {
  content: "Player "; }

form input,
form textarea {
  height: 3.125vh;
  border-radius: 5px;
  margin: 0.39063vh 0 1.5625vh 0; }
form .selectric {
  margin: 0.39063vh 0 0.78125vh 0; }
  form .selectric .button {
    top: 4px; }
form .tagify {
  position: relative;
  top: 0.78125vh; }

#searchbar input {
  height: 6.25vh;
  font-size: 0.9em; }

#searchbar {
  background-color: #ffffff;
  transition: background-color 0.3s;
  transition-timing-function: ease-in-out;
  position: relative;
  z-index: 30; }

.ui-autocomplete {
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
  z-index: 900;
  margin-top: 1.5625vh;
  width: 68.75vw !important;
  background-color: #ffffff;
  border-radius: 5px;
  opacity: 0.98; }
  .ui-autocomplete li {
    height: 4.6875vh;
    transition: all 0.3s;
    padding: 1.5625vh;
    padding-left: 0.78125vh; }
    .ui-autocomplete li:hover {
      background-color: #f0f0f0;
      cursor: pointer; }
    .ui-autocomplete li:before {
      content: "";
      display: flex;
      width: 3.125vh;
      height: 3.125vh;
      background-color: #7DAD57;
      border-radius: 5px;
      margin-right: 10px; }

.ui-helper-hidden-accessible {
  display: none; }

.tooltip {
  position: relative;
  display: inline; }
  .tooltip .tooltiptext {
    width: 6.25vw;
    background-color: #535353;
    text-align: left;
    border-radius: 2px;
    padding: 5px 5px;
    position: absolute;
    z-index: 1;
    left: 103%;
    opacity: 0;
    transition: opacity 0.5s;
    transition-delay: 0.5s; }
  .tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    top: 50%;
    right: 100%;
    /* To the left of the tooltip */
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent #535353 transparent transparent; }

.tooltip:hover .tooltiptext {
  opacity: 0.9; }

.tippy-tooltip.graphite-theme .tippy-content {
  font-weight: 300;
  opacity: 1;
  background-color: rgba(46, 46, 46, 0.945); }

.tippy-tooltip.crystal-theme .tippy-content {
  font-weight: 300;
  opacity: 1;
  background-color: transparent !important;
  background: transparent !important; }

.tippy-tooltip.honeybee-theme .tippy-content {
  /* Your styling here. Example: */
  color: #ffffff !important; }

.options li:hover {
  background-color: #f0f0f0; }

#float {
  position: fixed;
  right: 3.125vh;
  bottom: 3.125vh;
  flex-direction: column; }
  #float .float-button + .float-button {
    margin-top: 10px; }
  #float .float-button {
    position: relative;
    width: 5vh;
    height: 5vh;
    background: #2A3034;
    border-radius: 50%;
    transition: 0.3s;
    opacity: 0.9;
    z-index: 900;
    cursor: pointer; }
    #float .float-button:hover {
      box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
      transform: scale(1.1);
      background: #7DAD57; }
    #float .float-button span:after {
      font-family: "neoIcons";
      font-weight: 100;
      content: "\004b";
      font-size: 1.5em;
      color: #ffffff; }
    #float .float-button#openerActiavtionPlayer span:after {
      font-family: "neoIcons";
      font-weight: 100;
      content: "\00ee";
      font-size: 1.5em; }
  #float .shadow {
    position: absolute;
    width: 12.5vw;
    height: 12.5vw;
    border-radius: 50%;
    filter: blur(50px);
    background: #ffffff;
    opacity: 0.6; }

#spinner {
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 950;
  display: none; }
  #spinner span {
    width: 40px;
    height: 40px;
    background-color: #7DAD57;
    position: absolute;
    z-index: 100;
    border-radius: 100%;
    -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
    animation: sk-scaleout 1.0s infinite ease-in-out; }
  #spinner div {
    background-color: rgba(236, 236, 236, 0.3);
    width: 100%;
    height: 100%; }

#overlay {
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 950;
  display: none; }
  #overlay.visible {
    display: block; }
  #overlay div {
    background-color: rgba(236, 236, 236, 0.3);
    width: 100%;
    height: 100%; }

.gradient {
  width: 15.625vw;
  height: 20px;
  position: absolute;
  top: 14.0625vh;
  z-index: 100;
  background: -moz-linear-gradient(top, #fcfcfc 0%, #fdfdfd 39%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #fcfcfc 0%, #fdfdfd 39%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fcfcfc 0%, #fdfdfd 39%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#00ffffff',GradientType=0 );
  /* IE6-9 */ }

.notify {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  height: 7.8125vh;
  background-color: #ffffff;
  opacity: 0.9;
  margin-top: 6.25vh; }

.animate_opacity {
  animation: opac 0.8s; }

.accordion-content {
  display: none; }

.accordion-toggle {
  height: 6.25vh;
  cursor: pointer; }

.tag > * {
  background-color: #535353;
  color: #ffffff;
  border-radius: 30px;
  display: inline-flex;
  padding: 0px 5px;
  cursor: pointer;
  font-size: 0.7em;
  font-weight: 200;
  margin: 0.44643vh;
  transition: background-color 0.2s; }

.tag > *:hover {
  background-color: #2A3034; }

.tag li {
  height: 0.78125vh;
  padding: 0.78125vh !important; }

.error {
  background-color: #f0f0f0;
  display: flex;
  justify-content: center;
  align-items: center; }
  .error div {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    padding: 15px 25px;
    background-color: #ffffff;
    border-radius: 5px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1); }
    .error div h1 {
      font-weight: 400;
      font-size: 1.4em;
      margin-bottom: 0.78125vh; }
    .error div h2 {
      font-weight: 300;
      font-size: 1em; }

.hideInfo {
  transform: translateX(15.625vw);
  transition: all 200ms cubic-bezier(0.24, 0.04, 0.83, 0.48); }

.showInfo {
  transform: translateX(0vw);
  transition: all 200ms cubic-bezier(0.24, 0.04, 0.83, 0.48); }

.opacity0 {
  opacity: 0;
  transition: all 200ms cubic-bezier(0.24, 0.04, 0.83, 0.48); }

.opacity1 {
  opacity: 1;
  transition: all 200ms cubic-bezier(0.24, 0.04, 0.83, 0.48); }

.blur1 {
  filter: brightness(0.85);
  transition: all 400ms cubic-bezier(0.24, 0.04, 0.83, 0.48); }

.blur0 {
  filter: unset; }

.minMain {
  width: 56.25vw !important;
  transition: all 200ms cubic-bezier(0.24, 0.04, 0.83, 0.48); }

.maxMain {
  width: 71.875vw;
  transition: all 200ms cubic-bezier(0.24, 0.04, 0.83, 0.48); }

.active1 {
  background-color: red !important; }

.count {
  background-color: red; }

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }
@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }
#body {
  display: flex;
  flex-direction: row; }
  #body #work {
    display: flex;
    flex-direction: row; }

nav {
  width: 12.5vw;
  height: 93.75vh;
  width: 12.5vw;
  position: relative;
  z-index: 500;
  background-color: #f0f0f0; }
  nav .wrapper {
    padding: unset;
    flex-direction: column;
    justify-content: flex-start;
    height: 93.75vh; }
    nav .wrapper .navigator {
      display: flex;
      flex-direction: row;
      background-color: rgba(61, 61, 61, 0.041); }
      nav .wrapper .navigator h2 {
        color: #535353;
        height: 6.25vh;
        font-weight: 400; }
        nav .wrapper .navigator h2:before {
          content: "\00a0"; }
    nav .wrapper > div {
      display: flex;
      flex-direction: row;
      align-items: center;
      width: 100%; }
      nav .wrapper > div div:nth-of-type(2) {
        display: flex;
        height: 6.25vh;
        align-content: center;
        flex-direction: row; }
    nav .wrapper span {
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      color: #f0f0f0; }
    nav .wrapper ul {
      border-top: 1px solid #f0f0f0;
      border-color: rgba(255, 255, 255, 0.082);
      width: 100%; }
      nav .wrapper ul a {
        display: block; }
      nav .wrapper ul li {
        height: 6.25vh;
        font-weight: 300;
        font-size: 1em;
        cursor: pointer;
        color: #535353;
        transition: 0.3s; }
        nav .wrapper ul li.active {
          background-color: #d4d4d4 !important; }
        nav .wrapper ul li:hover {
          background-color: rgba(61, 61, 61, 0.041); }
        nav .wrapper ul li.help {
          position: absolute;
          bottom: 0;
          width: 100%; }
          nav .wrapper ul li.help.context-menu-active::after {
            background-color: #7DAD57;
            transform: scale(1.1); }
          nav .wrapper ul li.help.context-menu-active::before {
            transform: scale(1.1); }
          nav .wrapper ul li.help:hover::after, nav .wrapper ul li.help:hover::before, nav .wrapper ul li.help:focus::after, nav .wrapper ul li.help:focus::before {
            transform: scale(1.1); }
          nav .wrapper ul li.help:hover::after, nav .wrapper ul li.help:focus::after {
            background-color: #7DAD57;
            transform: scale(1.1); }
          nav .wrapper ul li.help:after {
            border-radius: 50%;
            height: 35px;
            width: 35px;
            background-color: #d4d4d4; }
          nav .wrapper ul li.help:before {
            content: "\0064";
            font-weight: 500;
            width: 35px; }
    nav .wrapper ul li:before {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-right: 8px;
      color: #ffffff;
      position: relative;
      z-index: 1;
      opacity: 0.8; }
  nav .close {
    display: none; }

#source_area {
  height: 93.75vh;
  width: 15.625vw;
  background-color: #fcfcfc; }
  #source_area ol,
  #source_area ul {
    grid-row: 3;
    counter-reset: ordenated;
    padding-top: 1.04167vh; }
    #source_area ol div,
    #source_area ul div {
      height: 4.6875vh;
      width: 4.6875vh;
      border-radius: 5px;
      background-color: #7DAD57; }
    #source_area ol div.void,
    #source_area ul div.void {
      justify-content: flex-start;
      background-color: #fcfcfc;
      border-radius: unset;
      height: 18.75vh;
      padding: 1.5625vh 1.5625vh;
      align-items: flex-start;
      flex-direction: column;
      width: 100%; }
      #source_area ol div.void .wrapper,
      #source_area ul div.void .wrapper {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: row;
        width: 100%;
        height: 6.25vh;
        background-color: unset;
        margin-bottom: 0.78125vh; }
        #source_area ol div.void .wrapper .error-img,
        #source_area ul div.void .wrapper .error-img {
          background-color: unset;
          display: flex;
          height: 12.5vh;
          background-position: left center;
          height: 100%;
          width: 60px;
          margin-right: 15px;
          background-repeat: no-repeat;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzM2LjE5IDU2MC41Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTt9LmNscy0ye2NsaXAtcGF0aDp1cmwoI2NsaXAtcGF0aCk7fS5jbHMtM3tmaWxsOiNiM2IzYjM7b3BhY2l0eTowLjU2O30uY2xzLTR7ZmlsbDojY2NjO30uY2xzLTV7ZmlsbDojZmZmO30uY2xzLTZ7Y2xpcC1wYXRoOnVybCgjY2xpcC1wYXRoLTIpO308L3N0eWxlPjxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIuNTIgLTIyLjI0KSI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjM2NC44NSAxMTUuMjIgMzMzLjgzIDU2NC45NSA0NCA2MTIgMCAxNDggMzY0Ljg1IDExNS4yMiIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyLjUyIC0yMi4yNCkiPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzNzUgNTI4IDM3My43MyA2NS40IDY3NCAwIDc3MS45OSA0NDcuNjQgMzc1IDUyOCIvPjwvY2xpcFBhdGg+PC9kZWZzPjx0aXRsZT5SZWN1cnNvIDI8L3RpdGxlPjxnIGlkPSJDYXBhXzIiIGRhdGEtbmFtZT0iQ2FwYSAyIj48ZyBpZD0iQ2FwYV8xLTIiIGRhdGEtbmFtZT0iQ2FwYSAxIj48ZyBjbGFzcz0iY2xzLTIiPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTcxNi44OSw0NjcuNGwtNTAuMS0zNjQuMTFhMjkuMzUsMjkuMzUsMCwwLDAtMzMuMDgtMjUuMDdsLTU5NS44NCw4MkEyOS4zNCwyOS4zNCwwLDAsMCwxMi44LDE5My4yOUw2Mi45MSw1NTcuNEEyOS4zNSwyOS4zNSwwLDAsMCw5Niw1ODIuNDdsNTk1Ljg0LTgyQTI5LjM0LDI5LjM0LDAsMCwwLDcxNi44OSw0NjcuNFpNMjMxLjc1LDM2Ni44NmEzNy45MSwzNy45MSwwLDEsMSwzMi4zOC00Mi43MkEzNy45MSwzNy45MSwwLDAsMSwyMzEuNzUsMzY2Ljg2Wk00MzMsMzQwLjA5LDMwNC41NywzNTcuNzdhMTUuMTQsMTUuMTQsMCwwLDEtMTcuMDYtMTIuOTNMMjgwLjMsMjkyLjRhMTUuMTQsMTUuMTQsMCwwLDEsMTIuOTMtMTcuMDZsMTI4LjQ2LTE3LjY4YTE1LjEzLDE1LjEzLDAsMCwxLDE3LjA2LDEyLjkzTDQ0NiwzMjNBMTUuMTQsMTUuMTQsMCwwLDEsNDMzLDM0MC4wOVptNzQuNDEtMTEuMTdhMzcuOTEsMzcuOTEsMCwxLDEsMzIuMzgtNDIuNzJBMzcuOTMsMzcuOTMsMCwwLDEsNTA3LjQ1LDMyOC45MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMi41MiAtMjIuMjQpIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNNTczLjA3LDQxMC40MmwtMzg1LjI0LDUzYTE3LjM3LDE3LjM3LDAsMCwwLTE1LDE2LjQ5bC0zLjYyLDkwLjYsNDUwLjY1LTYyLTI4LTg2LjI1QTE3LjM0LDE3LjM0LDAsMCwwLDU3My4wNyw0MTAuNDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIuNTIgLTIyLjI0KSIvPjxjaXJjbGUgY2xhc3M9ImNscy01IiBjeD0iMjIxLjM1IiBjeT0iNTE2LjA1IiByPSIxNS43MiIvPjxjaXJjbGUgY2xhc3M9ImNscy01IiBjeD0iNTM3LjM1IiBjeT0iNDcyLjU2IiByPSIxNS43MiIvPjxjaXJjbGUgY2xhc3M9ImNscy01IiBjeD0iNDcwLjI3IiBjeT0iNDczLjQiIHI9IjE1LjcyIi8+PGNpcmNsZSBjbGFzcz0iY2xzLTUiIGN4PSIyODMuNDEiIGN5PSI0OTkuMTEiIHI9IjE1LjcyIi8+PC9nPjxnIGNsYXNzPSJjbHMtNiI+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNNzQ4LjExLDQwNS43M2wtNzMuODgtMzYwYTI5LjM0LDI5LjM0LDAsMCwwLTM0LjY0LTIyLjg1TDUwLjQxLDE0My43NGEyOS4zNSwyOS4zNSwwLDAsMC0yMi44NSwzNC42NWw3My44NywzNjBhMjkuMzUsMjkuMzUsMCwwLDAsMzQuNjUsMjIuODVMNzI1LjI2LDQ0MC4zOEEyOS4zNiwyOS4zNiwwLDAsMCw3NDguMTEsNDA1LjczWm0tNDkwLjctNjguNWEzNy45MSwzNy45MSwwLDEsMSwyOS41MS00NC43NkEzNy45MSwzNy45MSwwLDAsMSwyNTcuNDEsMzM3LjIzWm0xOTkuMS0zOS45MS0xMjcsMjYuMDZhMTUuMTUsMTUuMTUsMCwwLDEtMTcuODgtMTEuNzlMMzAxLDI1OS43NGExNS4xNCwxNS4xNCwwLDAsMSwxMS43OS0xNy44N2wxMjctMjYuMDdhMTUuMTQsMTUuMTQsMCwwLDEsMTcuODcsMTEuNzlsMTAuNjQsNTEuODVBMTUuMTUsMTUuMTUsMCwwLDEsNDU2LjUxLDI5Ny4zMlptNzMuNTItMTZhMzcuOTEsMzcuOTEsMCwxLDEsMjkuNTEtNDQuNzVBMzcuOSwzNy45LDAsMCwxLDUzMCwyODEuMjlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIuNTIgLTIyLjI0KSIvPjxwYXRoIGNsYXNzPSJjbHMtNCIgZD0iTTYwMC44NSwzNTguMzEsMjE5LjkyLDQzNi40N2ExNy4zNSwxNy4zNSwwLDAsMC0xMy44NSwxNy40NGwyLjMzLDkwLjY0TDY1NCw0NTMuMTFsLTMzLjU2LTg0LjIzQTE3LjM0LDE3LjM0LDAsMCwwLDYwMC44NSwzNTguMzFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIuNTIgLTIyLjI0KSIvPjxjaXJjbGUgY2xhc3M9ImNscy01IiBjeD0iMjU4LjI1IiBjeT0iNDg1LjkxIiByPSIxNS43MiIvPjxjaXJjbGUgY2xhc3M9ImNscy01IiBjeD0iNTcwLjcyIiBjeT0iNDIxLjc5IiByPSIxNS43MiIvPjxjaXJjbGUgY2xhc3M9ImNscy01IiBjeD0iNTAzLjg0IiBjeT0iNDI3LjAyIiByPSIxNS43MiIvPjxjaXJjbGUgY2xhc3M9ImNscy01IiBjeD0iMzE5LjA3IiBjeT0iNDY0LjkzIiByPSIxNS43MiIvPjwvZz48L2c+PC9nPjwvc3ZnPg=="); }
        #source_area ol div.void .wrapper h4,
        #source_area ul div.void .wrapper h4 {
          font-weight: 300;
          font-size: 1.3em; }
      #source_area ol div.void p,
      #source_area ul div.void p {
        font-size: 0.9em;
        margin-bottom: 0.78125vh; }
        #source_area ol div.void p:before,
        #source_area ul div.void p:before {
          content: "";
          font-size: 1.6em;
          font-display: 300;
          width: 100%;
          display: flex; }
        #source_area ol div.void p a,
        #source_area ul div.void p a {
          border-bottom: 2px solid #7DAD57;
          cursor: pointer;
          transition: 0.3s; }
          #source_area ol div.void p a:hover,
          #source_area ul div.void p a:hover {
            color: #7DAD57; }
  #source_area hl {
    padding-left: 1.5625vh;
    width: 11.25vw;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  #source_area ol li,
  #source_area #tracks ul li {
    font-weight: 300;
    border-radius: 3px;
    padding-left: 5px;
    width: 100%;
    transition: all 0.3s;
    position: relative;
    padding: 0 15px;
    cursor: pointer; }
    #source_area ol li:hover,
    #source_area #tracks ul li:hover {
      background-color: #f0f0f0; }
    #source_area ol li:before,
    #source_area #tracks ul li:before {
      font-family: roboto;
      counter-increment: ordenated;
      content: counter(ordenated);
      padding-right: 5px;
      text-align: center;
      color: #d4d4d4;
      min-width: 20px; }
    #source_area ol li a,
    #source_area #tracks ul li a {
      display: block;
      width: 100%; }
  #source_area #tracks ul {
    padding: 10px 0; }
    #source_area #tracks ul li {
      color: #d4d4d4;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      width: 15.625vw;
      border-radius: unset; }
      #source_area #tracks ul li span {
        color: #535353;
        width: 71%;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
      #source_area #tracks ul li:before {
        counter-increment: unset;
        content: "\00d2";
        font-family: "neoIcons";
        padding-right: 5px;
        text-align: center;
        color: #d4d4d4; }
  #source_area .accordion .accordion-content {
    padding: unset;
    background-color: rgba(255, 255, 255, 0.425); }
    #source_area .accordion .accordion-content span {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      width: 75%; }
  #source_area .accordion:last-child {
    padding-bottom: 50px; }
  #source_area .accordion ul {
    height: 6.875vh;
    padding: 0 0.78125vw;
    cursor: pointer;
    display: flex;
    position: relative;
    align-items: center;
    font-weight: 300;
    transition: background-color 0.5s;
    background-color: #fcfcfc; }
    #source_area .accordion ul:focus, #source_area .accordion ul:hover, #source_area .accordion ul:active {
      background-color: #f0f0f0; }
    #source_area .accordion ul:hover .dragelement:after {
      transform: scale(1); }
    #source_area .accordion ul .img {
      overflow: hidden;
      border-radius: 5px;
      background-color: unset;
      background-color: #7DAD57; }
    #source_area .accordion ul .dragelement {
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      height: 6.25vh;
      width: 100%;
      right: 0px;
      background-color: unset; }
      #source_area .accordion ul .dragelement:after {
        content: "\0058";
        font-size: 1.2em;
        color: #d4d4d4;
        background-color: unset;
        transform: scale(0);
        transition: 0.3s;
        position: absolute;
        right: 12px; }
  #source_area ol li i {
    color: #d4d4d4;
    font-size: 22px;
    transition: color 0.5s; }
    #source_area ol li i:hover {
      color: #9A405B; }
  #source_area .tabs {
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 6.25vh;
    padding: 0;
    background-color: #fcfcfc;
    width: 15.625vw; }
    #source_area .tabs li {
      width: 50%;
      height: 100%; }
    #source_area .tabs li:nth-of-type(1) button {
      border-radius: 0 0 5px 0; }
    #source_area .tabs li:nth-of-type(2) button {
      border-radius: 0 0 0 5px; }
    #source_area .tabs button {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: flex-start;
      border: 0;
      background-color: transparent;
      cursor: pointer;
      text-transform: capitalize;
      font-size: 1.1em;
      font-weight: 300;
      border-radius: 0 0 0 6px;
      box-shadow: inset 0px 4px 10px rgba(0, 0, 0, 0.1);
      background-color: #f0f0f0;
      color: #535353;
      margin: unset; }
      #source_area .tabs button:focus, #source_area .tabs button:hover {
        filter: unset;
        border: 0; }
      #source_area .tabs button.active {
        border-radius: 0 !important;
        box-shadow: none !important;
        background-color: #fcfcfc !important; }
  #source_area #filter {
    height: 6.25vh;
    position: relative;
    border-bottom: 1px solid #f0f0f0; }
    #source_area #filter ul {
      margin: unset;
      height: 100%;
      width: 100%; }
  #source_area .source {
    height: 85.9375vh;
    overflow-y: auto; }
  #source_area .drag-album {
    cursor: copy;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    opacity: 0.7; }
  #source_area .ui-draggable-dragging span {
    padding-left: 1.5625vh;
    width: 11.25vw;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }

.ui-draggable-dragging {
  width: 15.625vw;
  height: 6.875vh;
  border-radius: 5px;
  background-color: #f0f0f0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  opacity: 0;
  transition: 0.1s;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .ui-draggable-dragging:after {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    height: 3.125vh;
    width: 3.125vh;
    right: 0px;
    content: "\0058";
    font-size: 1.2em;
    color: #d4d4d4; }
  .ui-draggable-dragging:before {
    display: flex;
    content: "";
    border-radius: 5px;
    min-height: 4.6875vh;
    min-width: 4.6875vh;
    background-color: unset;
    background-color: #7DAD57;
    margin-right: 1.5625vh; }

#info_area {
  height: 93.75vh;
  width: 15.625vw;
  border-left: 1px solid #F5F5F5;
  position: fixed;
  right: 0;
  top: 6.25vh;
  background-color: #ffffff;
  z-index: 600;
  opacity: 1; }
  #info_area .selectric .selectrics-croll ul {
    padding: 0; }
  #info_area .container .tab {
    list-style: none;
    top: 6.25vh;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    font-weight: 300; }
    #info_area .container .tab > div {
      display: flex;
      align-items: center;
      width: 15.625vw;
      border-bottom: 1px solid #f0f0f0; }
      #info_area .container .tab > div .title {
        justify-content: center;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 6.25vh;
        width: 15.625vw; }
        #info_area .container .tab > div .title h3 {
          margin: unset;
          display: flex;
          align-items: center;
          word-break: break-all;
          width: 100%;
          overflow: hidden; }
      #info_area .container .tab > div .close {
        display: block;
        cursor: pointer;
        position: relative;
        right: 14px;
        width: unset; }
        #info_area .container .tab > div .close:after {
          content: "\0048";
          font-weight: 100;
          font-size: 1.3em;
          color: #d4d4d4; }
        #info_area .container .tab > div .close:hover:after, #info_area .container .tab > div .close:focus:after {
          color: #FF7373;
          transition: 0.3s; }
    #info_area .container .tab ul {
      display: block;
      width: 100%;
      padding: 0;
      border-bottom: 1px solid #f0f0f0; }
      #info_area .container .tab ul li {
        margin: 0.78125vh 0;
        overflow: visible;
        word-break: break-all;
        align-items: flex-start;
        justify-content: flex-start;
        align-content: center;
        height: unset;
        display: flex;
        font-weight: 400; }
        #info_area .container .tab ul li span {
          font-weight: 300;
          word-break: keep-all; }
  #info_area .container .wrapper {
    overflow: auto;
    height: 100%; }
    #info_area .container .wrapper div {
      display: flex;
      flex-direction: column;
      padding: 1.5625vh;
      padding-bottom: 3.125vh; }
      #info_area .container .wrapper div.slider-wrapper {
        padding: 8px 0; }
      #info_area .container .wrapper div.slider {
        margin: 8px 8px;
        padding: unset; }
        #info_area .container .wrapper div.slider div {
          padding: unset; }
      #info_area .container .wrapper div input {
        width: 100%;
        margin-bottom: 8px; }
      #info_area .container .wrapper div label {
        margin: 2px 0; }
      #info_area .container .wrapper div textarea {
        height: 9.375vh; }
      #info_area .container .wrapper div button {
        align-self: flex-end; }
      #info_area .container .wrapper div span {
        align-self: flex-end;
        font-size: 0.8em; }
      #info_area .container .wrapper div .ulHead {
        margin-bottom: 8px; }
      #info_area .container .wrapper div ul {
        padding: unset; }
        #info_area .container .wrapper div ul li {
          height: 2.60417vh; }
          #info_area .container .wrapper div ul li label {
            margin: unset; }
      #info_area .container .wrapper div .selectric-scroll ul {
        padding: unset; }
    #info_area .container .wrapper .rowList {
      overflow-x: scroll;
      padding: unset;
      height: 87.5vh; }
      #info_area .container .wrapper .rowList li {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        display: flex;
        flex-direction: row;
        height: 4.6875vh;
        background-color: #ffffff;
        cursor: pointer;
        transition: 0.3s; }
        #info_area .container .wrapper .rowList li:hover {
          background-color: #fcfcfc; }
        #info_area .container .wrapper .rowList li div {
          height: 4.6875vh; }
        #info_area .container .wrapper .rowList li span {
          font-weight: 500; }
          #info_area .container .wrapper .rowList li span:after {
            content: "\00a0 \00a0"; }
  #info_area .container .buttons {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-flow: column;
    border-top: 1px solid #f0f0f0;
    bottom: 0;
    width: 100%;
    padding-bottom: 3.125vh;
    padding-top: 1.5625vh;
    background-color: #ffffff; }
    #info_area .container .buttons button {
      align-self: flex-start;
      text-align: center;
      min-width: 6.25vw; }
      #info_area .container .buttons button.save {
        filter: contrast(2); }
    #info_area .container .buttons button + button {
      margin-top: 0;
      margin-left: 10px; }
  #info_area .container p {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 1.5625vh; }
  #info_area .container h3 {
    padding-top: 1.5625vh;
    padding-bottom: 0.78125vh; }
  #info_area .container span {
    font-weight: 200;
    color: #535353; }
  #info_area .container span:before {
    content: "\00a0"; }

main {
  width: 71.875vw;
  height: 93.75vh;
  background-color: #ffffff;
  overflow-y: auto;
  position: relative; }
  main #album-page .minMain .wrapper {
    width: 40.625vw;
    transition: all 200ms cubic-bezier(0.24, 0.04, 0.83, 0.48); }
  main #album-page .maxMain .wrapper {
    width: 100%;
    transition: all 200ms cubic-bezier(0.24, 0.04, 0.83, 0.48); }
  main #player-page .minMain .wrapper {
    width: 38.75vw;
    transition: all 200ms cubic-bezier(0.24, 0.04, 0.83, 0.48); }
  main #player-page .maxMain .wrapper {
    width: 54.375vw;
    transition: all 200ms cubic-bezier(0.24, 0.04, 0.83, 0.48); }
  main #calendar {
    height: 59.375vh;
    position: relative;
    top: 12.5vh; }
  main .main_head {
    height: 12.5vh;
    width: 71.875vw;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    position: fixed;
    z-index: 200; }
    main .main_head.clean {
      width: 56.25vw;
      background-color: unset;
      position: relative;
      z-index: 700;
      color: #535353;
      box-shadow: unset; }
      main .main_head.clean .wrapper div h1,
      main .main_head.clean .wrapper div h2 {
        color: #535353;
        padding: unset; }
      main .main_head.clean .wrapper button.edit {
        background-color: #2A3034;
        margin: unset; }
        main .main_head.clean .wrapper button.edit:hover {
          box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
          transform: scale(1.1);
          background: #7DAD57; }
      main .main_head.clean.minMain {
        width: 39.0625vw; }
    main .main_head .wrapper {
      display: flex;
      flex-direction: row;
      height: 100%;
      padding-top: 1.5625vh;
      padding-bottom: 1.5625vh;
      background-color: #ffffff; }
      main .main_head .wrapper .title {
        width: 100%; }
        main .main_head .wrapper .title h1,
        main .main_head .wrapper .title h2 {
          color: #535353;
          padding: unset; }
      main .main_head .wrapper .buttons {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start; }
        main .main_head .wrapper .buttons button.edit {
          padding: 8px 8px;
          transition: 0.3s;
          justify-content: flex-start;
          align-items: center;
          display: flex; }
          main .main_head .wrapper .buttons button.edit:after {
            opacity: 0;
            transition: 0.3s; }
          main .main_head .wrapper .buttons button.edit:before {
            content: "\006e";
            font-family: "neoIcons";
            font-weight: 500;
            font-size: 1.2em;
            opacity: 1; }
          main .main_head .wrapper .buttons button.edit:disabled {
            transition: unset;
            background-color: rgba(61, 61, 61, 0.041);
            color: rgba(0, 0, 0, 0.27); }
            main .main_head .wrapper .buttons button.edit:disabled:hover {
              box-shadow: unset;
              transform: unset;
              background-color: rgba(61, 61, 61, 0.041);
              filter: unset; }
    main .main_head ul:nth-of-type(1) {
      width: 100%;
      height: 3.125vh;
      display: flex;
      align-self: flex-end;
      justify-content: space-around; }
      main .main_head ul:nth-of-type(1) li {
        width: 100%;
        color: #ffffff; }
      main .main_head ul:nth-of-type(1) li:nth-of-type(1) {
        max-width: 6.25vw; }
    main .main_head ul.week {
      align-self: unset;
      position: absolute;
      top: 9.375vh;
      left: 0;
      background-color: #fcfcfc; }
      main .main_head ul.week li {
        max-width: unset !important;
        background-color: rgba(255, 255, 255, 0.082); }
        main .main_head ul.week li:before {
          font-family: roboto;
          color: #535353; }
      main .main_head ul.week span {
        min-width: 42px;
        background-color: rgba(255, 255, 255, 0.082); }
      main .main_head ul.week li:nth-of-type(1):before {
        content: "Monday"; }
      main .main_head ul.week li:nth-of-type(2):before {
        content: "Tuesday"; }
      main .main_head ul.week li:nth-of-type(3):before {
        content: "Wednesday"; }
      main .main_head ul.week li:nth-of-type(4):before {
        content: "Thursday"; }
      main .main_head ul.week li:nth-of-type(5):before {
        content: "Friday"; }
      main .main_head ul.week li:nth-of-type(6):before {
        content: "Saturday"; }
      main .main_head ul.week li:nth-of-type(7):before {
        content: "Sunday"; }
  main h1 {
    margin-bottom: 1.04167vh; }
    main h1:before {
      font-family: roboto;
      content: "Schedule ";
      font-weight: 300; }
  main .album_body,
  main .player_body,
  main .log_body,
  main .clip_body {
    display: flex;
    flex-direction: row; }
    main .album_body .content,
    main .player_body .content,
    main .log_body .content,
    main .clip_body .content {
      display: flex;
      justify-content: space-between;
      width: 40.625vw; }
      main .album_body .content .thumbnail,
      main .player_body .content .thumbnail,
      main .log_body .content .thumbnail,
      main .clip_body .content .thumbnail {
        width: 15.625vw;
        max-width: unset; }
        main .album_body .content .thumbnail .img,
        main .player_body .content .thumbnail .img,
        main .log_body .content .thumbnail .img,
        main .clip_body .content .thumbnail .img {
          overflow: hidden;
          width: 12.5vw;
          height: 12.5vw;
          max-width: 250px;
          max-height: 250px;
          border-radius: 5px;
          background-color: #7DAD57;
          display: flex;
          align-items: center;
          justify-content: center; }
          main .album_body .content .thumbnail .img h4,
          main .player_body .content .thumbnail .img h4,
          main .log_body .content .thumbnail .img h4,
          main .clip_body .content .thumbnail .img h4 {
            margin: 0;
            position: absolute;
            color: #ffffff; }
          main .album_body .content .thumbnail .img span,
          main .player_body .content .thumbnail .img span,
          main .log_body .content .thumbnail .img span,
          main .clip_body .content .thumbnail .img span {
            display: block;
            width: 100%;
            height: 100%; }
        main .album_body .content .thumbnail div.tags,
        main .player_body .content .thumbnail div.tags,
        main .log_body .content .thumbnail div.tags,
        main .clip_body .content .thumbnail div.tags {
          padding: unset;
          margin-top: 3.125vh; }
          main .album_body .content .thumbnail div.tags div,
          main .player_body .content .thumbnail div.tags div,
          main .log_body .content .thumbnail div.tags div,
          main .clip_body .content .thumbnail div.tags div {
            padding: 0.3em 0.5em;
            padding-right: 1.5em;
            max-width: 12.5vw; }
        main .album_body .content .thumbnail ul,
        main .player_body .content .thumbnail ul,
        main .log_body .content .thumbnail ul,
        main .clip_body .content .thumbnail ul {
          width: 10.9375vw;
          padding-right: unset; }
        main .album_body .content .thumbnail div:nth-of-type(2) p,
        main .player_body .content .thumbnail div:nth-of-type(2) p,
        main .log_body .content .thumbnail div:nth-of-type(2) p,
        main .clip_body .content .thumbnail div:nth-of-type(2) p {
          width: 80%; }
        main .album_body .content .thumbnail div:nth-of-type(2) ul li span,
        main .player_body .content .thumbnail div:nth-of-type(2) ul li span,
        main .log_body .content .thumbnail div:nth-of-type(2) ul li span,
        main .clip_body .content .thumbnail div:nth-of-type(2) ul li span {
          font-weight: 400; }
          main .album_body .content .thumbnail div:nth-of-type(2) ul li span:after,
          main .player_body .content .thumbnail div:nth-of-type(2) ul li span:after,
          main .log_body .content .thumbnail div:nth-of-type(2) ul li span:after,
          main .clip_body .content .thumbnail div:nth-of-type(2) ul li span:after {
            content: "\00a0"; }
      main .album_body .content .info,
      main .player_body .content .info,
      main .log_body .content .info,
      main .clip_body .content .info {
        width: 25vw;
        max-width: unset; }
        main .album_body .content .info p,
        main .player_body .content .info p,
        main .log_body .content .info p,
        main .clip_body .content .info p {
          margin-right: 8px; }
        main .album_body .content .info ul li,
        main .player_body .content .info ul li,
        main .log_body .content .info ul li,
        main .clip_body .content .info ul li {
          color: #535353; }
          main .album_body .content .info ul li span,
          main .player_body .content .info ul li span,
          main .log_body .content .info ul li span,
          main .clip_body .content .info ul li span {
            font-weight: 300; }
            main .album_body .content .info ul li span::before,
            main .player_body .content .info ul li span::before,
            main .log_body .content .info ul li span::before,
            main .clip_body .content .info ul li span::before {
              content: "\00a0"; }
          main .album_body .content .info ul li:nth-of-type(1) span.active::after,
          main .player_body .content .info ul li:nth-of-type(1) span.active::after,
          main .log_body .content .info ul li:nth-of-type(1) span.active::after,
          main .clip_body .content .info ul li:nth-of-type(1) span.active::after {
            content: "";
            color: #689840; }
          main .album_body .content .info ul li:nth-of-type(1) span.disconnected::after,
          main .player_body .content .info ul li:nth-of-type(1) span.disconnected::after,
          main .log_body .content .info ul li:nth-of-type(1) span.disconnected::after,
          main .clip_body .content .info ul li:nth-of-type(1) span.disconnected::after {
            content: "";
            color: #9A405B; }
          main .album_body .content .info ul li:nth-of-type(2) span.state1,
          main .player_body .content .info ul li:nth-of-type(2) span.state1,
          main .log_body .content .info ul li:nth-of-type(2) span.state1,
          main .clip_body .content .info ul li:nth-of-type(2) span.state1 {
            color: #9A405B; }
          main .album_body .content .info ul li:nth-of-type(2) span.state2,
          main .player_body .content .info ul li:nth-of-type(2) span.state2,
          main .log_body .content .info ul li:nth-of-type(2) span.state2,
          main .clip_body .content .info ul li:nth-of-type(2) span.state2 {
            color: #689840; }
      main .album_body .content .dropalbum,
      main .album_body .content .dropschedule,
      main .player_body .content .dropalbum,
      main .player_body .content .dropschedule,
      main .log_body .content .dropalbum,
      main .log_body .content .dropschedule,
      main .clip_body .content .dropalbum,
      main .clip_body .content .dropschedule {
        border: 1px #D3D3D3 solid;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 15.625vw;
        height: 15.625vw;
        position: relative;
        top: 1.5625vh; }
        main .album_body .content .dropalbum h4,
        main .album_body .content .dropschedule h4,
        main .player_body .content .dropalbum h4,
        main .player_body .content .dropschedule h4,
        main .log_body .content .dropalbum h4,
        main .log_body .content .dropschedule h4,
        main .clip_body .content .dropalbum h4,
        main .clip_body .content .dropschedule h4 {
          margin: 0; }
      main .album_body .content .dropalbum,
      main .player_body .content .dropalbum,
      main .log_body .content .dropalbum,
      main .clip_body .content .dropalbum {
        border-radius: 5px; }
      main .album_body .content .dropschedule,
      main .player_body .content .dropschedule,
      main .log_body .content .dropschedule,
      main .clip_body .content .dropschedule {
        border-radius: 5px; }
      main .album_body .content .ui-sortable,
      main .player_body .content .ui-sortable,
      main .log_body .content .ui-sortable,
      main .clip_body .content .ui-sortable {
        counter-reset: ordenated; }
        main .album_body .content .ui-sortable li,
        main .player_body .content .ui-sortable li,
        main .log_body .content .ui-sortable li,
        main .clip_body .content .ui-sortable li {
          display: flex;
          padding: 4px;
          padding-left: 2px;
          border-radius: 5px;
          transition: 0.3s;
          box-shadow: none;
          width: 100%;
          position: relative; }
          main .album_body .content .ui-sortable li span,
          main .player_body .content .ui-sortable li span,
          main .log_body .content .ui-sortable li span,
          main .clip_body .content .ui-sortable li span {
            width: 100%;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden; }
          main .album_body .content .ui-sortable li:before,
          main .player_body .content .ui-sortable li:before,
          main .log_body .content .ui-sortable li:before,
          main .clip_body .content .ui-sortable li:before {
            counter-increment: ordenated;
            content: counter(ordenated);
            font-family: "roboto";
            padding-right: 5px;
            text-align: center;
            color: #d4d4d4;
            min-width: 20px; }
          main .album_body .content .ui-sortable li:hover, main .album_body .content .ui-sortable li:focus,
          main .player_body .content .ui-sortable li:hover,
          main .player_body .content .ui-sortable li:focus,
          main .log_body .content .ui-sortable li:hover,
          main .log_body .content .ui-sortable li:focus,
          main .clip_body .content .ui-sortable li:hover,
          main .clip_body .content .ui-sortable li:focus {
            background-color: #fcfcfc;
            cursor: pointer; }
            main .album_body .content .ui-sortable li:hover:after, main .album_body .content .ui-sortable li:focus:after,
            main .player_body .content .ui-sortable li:hover:after,
            main .player_body .content .ui-sortable li:focus:after,
            main .log_body .content .ui-sortable li:hover:after,
            main .log_body .content .ui-sortable li:focus:after,
            main .clip_body .content .ui-sortable li:hover:after,
            main .clip_body .content .ui-sortable li:focus:after {
              font-family: "neoIcons";
              content: "\0058";
              font-size: 1.2em;
              color: #f0f0f0;
              position: absolute;
              right: 2px; }
          main .album_body .content .ui-sortable li.ui-sortable-helper,
          main .player_body .content .ui-sortable li.ui-sortable-helper,
          main .log_body .content .ui-sortable li.ui-sortable-helper,
          main .clip_body .content .ui-sortable li.ui-sortable-helper {
            background-color: #fcfcfc;
            box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
            transition: 0.1s;
            transition: 1s box-shadow; }
      main .album_body .content .wrapper,
      main .player_body .content .wrapper,
      main .log_body .content .wrapper,
      main .clip_body .content .wrapper {
        overflow: auto;
        height: 50vh;
        padding-right: 12px !important;
        width: 21.875vw !important; }
    main .album_body #pagination-container .paginationjs,
    main .player_body #pagination-container .paginationjs,
    main .log_body #pagination-container .paginationjs,
    main .clip_body #pagination-container .paginationjs {
      justify-content: flex-start;
      position: relative;
      left: -12px; }
  main .player_body {
    justify-content: space-between; }
    main .player_body .content .thumbnail div {
      overflow: hidden;
      width: 12.5vw;
      height: 12.5vw;
      border-radius: 5px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: unset;
      border: 2px #d4d4d4 dashed;
      background-color: #fcfcfc;
      position: relative;
      transition: 0.3s background-color; }
      main .player_body .content .thumbnail div h4 {
        text-align: center;
        width: 200px;
        margin: unset; }
        main .player_body .content .thumbnail div h4::before {
          content: "\004b";
          font-size: 1em;
          margin-right: 8px;
          color: #535353; }
      main .player_body .content .thumbnail div.ui-droppable-hover, main .player_body .content .thumbnail div:hover, main .player_body .content .thumbnail div:focus {
        border-color: #7DAD57;
        color: #535353;
        cursor: pointer; }
        main .player_body .content .thumbnail div.ui-droppable-hover h4, main .player_body .content .thumbnail div:hover h4, main .player_body .content .thumbnail div:focus h4 {
          transform: scale(1.1); }
          main .player_body .content .thumbnail div.ui-droppable-hover h4::before, main .player_body .content .thumbnail div:hover h4::before, main .player_body .content .thumbnail div:focus h4::before {
            color: #7DAD57; }
      main .player_body .content .thumbnail div.assigned {
        background-color: #7DAD57;
        border: unset;
        cursor: auto; }
        main .player_body .content .thumbnail div.assigned h4 {
          display: none; }
        main .player_body .content .thumbnail div.assigned .close {
          position: absolute;
          transition: 0.3s;
          background-color: rgba(255, 255, 255, 0.082);
          width: 30px !important;
          height: 30px !important;
          top: 4px;
          right: 4px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #ffffff;
          border-radius: 50%;
          border: unset;
          padding: 10px 10px; }
          main .player_body .content .thumbnail div.assigned .close:after {
            opacity: 0;
            transition: 0.3s; }
          main .player_body .content .thumbnail div.assigned .close:hover {
            padding: 10px 55px 10px 55px;
            border-radius: 5px; }
            main .player_body .content .thumbnail div.assigned .close:hover:after {
              font-family: roboto;
              content: "Unassign";
              opacity: 1;
              margin-left: 12px; }
          main .player_body .content .thumbnail div.assigned .close:before {
            content: "\0048";
            font-weight: 100;
            font-size: 1em;
            opacity: 1; }
      main .player_body .content .thumbnail div.unassigned .close {
        display: none; }
    main .player_body .content .thumbnail ul {
      margin-top: 1.04167vh;
      font-size: 1.1em; }
      main .player_body .content .thumbnail ul li {
        height: unset; }
        main .player_body .content .thumbnail ul li span {
          font-weight: 400; }
    main .player_body .content img {
      width: 120px;
      cursor: pointer;
      transition: 0.3s;
      border-radius: 5px; }
    main .player_body .ui-sortable {
      counter-reset: ordenated; }
      main .player_body .ui-sortable li {
        display: flex;
        padding: 4px;
        padding-left: 10px;
        border-radius: 5px;
        transition: 0.3s;
        box-shadow: none;
        width: 100%;
        position: relative; }
        main .player_body .ui-sortable li span {
          width: 100%;
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden; }
        main .player_body .ui-sortable li:before {
          counter-increment: ordenated;
          content: counter(ordenated);
          padding-right: 5px;
          text-align: center;
          color: #d4d4d4;
          min-width: 20px; }
        main .player_body .ui-sortable li:hover, main .player_body .ui-sortable li:focus {
          background-color: #fcfcfc;
          cursor: pointer; }
          main .player_body .ui-sortable li:hover:after, main .player_body .ui-sortable li:focus:after {
            content: "\0058";
            font-size: 1.2em;
            color: #f0f0f0;
            position: absolute;
            left: -6px; }
        main .player_body .ui-sortable li.ui-sortable-helper {
          background-color: #fcfcfc;
          box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
          transition: 0.1s;
          transition: 1s box-shadow; }
  main .log_body {
    width: 37.5vw; }
  main .main-uploader {
    width: 15.625vw;
    min-height: 43.75vh;
    border-left: 1px solid #f0f0f0;
    position: absolute;
    right: 0;
    top: 0;
    height: 93.75vh; }
    main .main-uploader h3 {
      height: 6.25vh;
      border-bottom: 1px solid #f0f0f0;
      margin: unset;
      display: flex;
      align-items: center;
      background-color: #ffffff; }
    main .main-uploader div.dragarea {
      background-color: #fcfcfc;
      width: 100%;
      height: 12.5vh;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: row;
      font-weight: 300;
      color: #535353;
      margin-bottom: 1.5625vh; }
      main .main-uploader div.dragarea:hover {
        opacity: 0.9; }
        main .main-uploader div.dragarea:hover div {
          transform: scale(1.1); }
      main .main-uploader div.dragarea input {
        position: absolute;
        height: 12.5vh;
        width: 100%;
        opacity: 0;
        cursor: pointer;
        z-index: 100; }
      main .main-uploader div.dragarea div {
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.3s; }
        main .main-uploader div.dragarea div span:before {
          content: "\004b"; }
    main .main-uploader .drag-active {
      border: 2px dashed #7DAD57;
      background: rgba(0, 153, 255, 0.05); }
      main .main-uploader .drag-active div {
        transform: scale(1.15); }
        main .main-uploader .drag-active div i {
          color: #7DAD57; }
    main .main-uploader span {
      margin: unset; }
      main .main-uploader span::before {
        content: "\00d2";
        font-family: "neoIcons";
        font-weight: 100;
        margin-right: 8px; }
    main .main-uploader div.wrapper {
      height: 65.625vh;
      overflow: scroll; }
      main .main-uploader div.wrapper ul {
        padding: unset;
        padding-top: 0.78125vh;
        overflow: hidden;
        border-top: 1px solid #f0f0f0;
        counter-reset: ordenated; }
        main .main-uploader div.wrapper ul li {
          text-overflow: ellipsis;
          white-space: nowrap;
          justify-content: space-between;
          padding: 0 10px; }
          main .main-uploader div.wrapper ul li span {
            font-size: 1em;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
            width: 100%; }
          main .main-uploader div.wrapper ul li div {
            color: #d4d4d4;
            font-size: 22px;
            padding: unset !important; }
            main .main-uploader div.wrapper ul li div:before {
              font-weight: 500; }
            main .main-uploader div.wrapper ul li div.state0 {
              color: #f0f0f0;
              transform: scale(0.4); }
              main .main-uploader div.wrapper ul li div.state0:before {
                content: "\0050"; }
            main .main-uploader div.wrapper ul li div.state1 {
              color: #535353;
              -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
              animation: sk-scaleout 1.0s infinite ease-in-out; }
              main .main-uploader div.wrapper ul li div.state1:before {
                content: "\0050"; }
            main .main-uploader div.wrapper ul li div.state2 {
              color: #689840; }
              main .main-uploader div.wrapper ul li div.state2:before {
                content: "\0047";
                font-size: 1em;
                font-weight: 100; }
          main .main-uploader div.wrapper ul li:focus, main .main-uploader div.wrapper ul li:hover {
            background-color: #fcfcfc; }
          main .main-uploader div.wrapper ul li:focus {
            box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
            background-color: #d4d4d4; }
        main .main-uploader div.wrapper ul a {
          width: 100%;
          overflow: hidden; }
    main .main-uploader div.rowbutton {
      display: flex;
      justify-content: flex-end;
      position: absolute;
      bottom: 0;
      width: 100%; }
    main .main-uploader div {
      padding: unset; }
      main .main-uploader div ul {
        padding-top: 0.78125vh;
        padding-bottom: 0.78125vh; }
        main .main-uploader div ul li:before {
          content: unset; }
        main .main-uploader div ul li:after {
          content: unset; }
      main .main-uploader div div {
        display: flex;
        justify-content: flex-end; }
        main .main-uploader div div button#btn_empty_list {
          background-color: unset;
          display: flex;
          align-content: center;
          justify-content: flex-start;
          margin: 0;
          color: #535353;
          padding: 0; }
          main .main-uploader div div button#btn_empty_list:hover .clear:before {
            transform: rotate(-400deg);
            transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
            transition-duration: 600ms; }
          main .main-uploader div div button#btn_empty_list .clear:before {
            align-self: flex-end;
            color: #535353;
            position: relative;
            content: "\0042";
            font-weight: 500;
            font-size: 1.2em;
            font-family: "neoIcons"; }
          main .main-uploader div div button#btn_empty_list:disabled {
            color: #d4d4d4; }
            main .main-uploader div div button#btn_empty_list:disabled i {
              color: #d4d4d4; }
            main .main-uploader div div button#btn_empty_list:disabled:hover {
              transform: unset; }
  main .main-log {
    min-height: 43.75vh;
    border-left: 1px solid #f0f0f0;
    background-color: #ffffff;
    position: absolute;
    right: 0;
    top: 0;
    height: 93.75vh; }
    main .main-log h3 {
      height: 6.25vh;
      border-bottom: 1px solid #f0f0f0;
      margin: unset;
      display: flex;
      align-items: center; }
    main .main-log .date {
      height: 6.25vh;
      border-bottom: 1px solid #f0f0f0;
      display: flex;
      align-items: center;
      justify-content: center; }
      main .main-log .date .selectric-wrapper {
        width: 100%; }
      main .main-log .date label {
        width: unset;
        margin-right: 8px; }
    main .main-log .selectric-scroll ul {
      padding: unset; }
    main .main-log span {
      margin: unset; }
    main .main-log .tableHeader {
      display: flex;
      flex-direction: row;
      align-items: center;
      margin-right: 4px;
      height: 3.125vh;
      font-weight: 300;
      font-size: 0.8em;
      border-bottom: 1px solid #f0f0f0; }
      main .main-log .tableHeader div {
        height: unset; }
      main .main-log .tableHeader div:nth-of-type(1) {
        width: 9.375vw; }
      main .main-log .tableHeader div:nth-of-type(2) {
        width: 3.125vw; }
      main .main-log .tableHeader div:nth-of-type(3) {
        width: 3.125vw; }
    main .main-log div.wrapper {
      height: 75vh; }
      main .main-log div.wrapper ul {
        overflow: hidden; }
        main .main-log div.wrapper ul li {
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden;
          display: flex;
          align-content: center;
          flex-direction: row;
          height: 4.6875vh;
          background-color: #ffffff;
          cursor: pointer;
          transition: 0.3s; }
          main .main-log div.wrapper ul li:hover {
            background-color: #fcfcfc; }
          main .main-log div.wrapper ul li.select_data {
            background-image: url(../img/ILLUSTselect_data.svg);
            width: 100%;
            height: 15.625vh;
            background-repeat: no-repeat;
            background-position: center;
            margin: 3.125vh 0;
            position: relative; }
            main .main-log div.wrapper ul li.select_data:hover {
              background-color: unset;
              cursor: unset; }
            main .main-log div.wrapper ul li.select_data div {
              position: absolute;
              bottom: 0; }
          main .main-log div.wrapper ul li.select_dataTxt {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            padding: 0 12px; }
            main .main-log div.wrapper ul li.select_dataTxt span {
              font-weight: 400; }
            main .main-log div.wrapper ul li.select_dataTxt:hover {
              background-color: unset;
              cursor: unset; }
          main .main-log div.wrapper ul li div:nth-of-type(1) {
            width: 9.375vw;
            display: flex;
            flex-direction: column;
            font-weight: 300; }
            main .main-log div.wrapper ul li div:nth-of-type(1) span {
              color: #d4d4d4;
              position: relative;
              top: 3px; }
          main .main-log div.wrapper ul li div:nth-of-type(2) {
            width: 3.125vw;
            font-size: 0.9em; }
          main .main-log div.wrapper ul li div:nth-of-type(3) {
            width: 3.125vw;
            font-size: 0.9em; }
        main .main-log div.wrapper ul a {
          width: 100%; }
    main .main-log #pagination-container {
      display: flex;
      position: relative;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 4.6875vh;
      border-top: 1px solid #f0f0f0; }
      main .main-log #pagination-container .paginationjs-pages li {
        border: unset; }
      main .main-log #pagination-container .paginationjs-prev {
        position: absolute;
        left: 0;
        top: 1.5625vh; }
      main .main-log #pagination-container .paginationjs-next {
        position: absolute;
        right: 0;
        top: 1.5625vh; }
    main .main-log div.rowbutton {
      display: flex;
      justify-content: flex-end;
      position: absolute;
      bottom: 0;
      width: 100%; }
    main .main-log div {
      padding: unset; }
      main .main-log div ul {
        padding-top: 0.78125vh;
        padding-bottom: 0.78125vh; }
        main .main-log div ul li:before {
          content: unset; }
        main .main-log div ul li:after {
          content: unset; }
  main #album li,
  main #schedule li,
  main #player li {
    margin: 0.5vw; }
  main #schedule li .img {
    border-radius: 5px; }
    main #schedule li .img span {
      background-image: unset;
      background-color: #7DAD57; }
  main #album,
  main #schedule,
  main #player {
    min-height: 71.875vh;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-content: flex-start;
    overflow: hidden;
    padding: 1.5625vw;
    box-sizing: border-box; }
    main #album.list li, main #album.grid li,
    main #schedule.list li,
    main #schedule.grid li,
    main #player.list li,
    main #player.grid li {
      transition: 0.3s; }
    main #album.list,
    main #schedule.list,
    main #player.list {
      padding: unset;
      transition: 0.3s;
      border-radius: 5px; }
      main #album.list li,
      main #schedule.list li,
      main #player.list li {
        width: 71.875vw;
        height: 6.875vh;
        background-color: #ffffff;
        margin: unset;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        border-radius: unset; }
        main #album.list li:hover,
        main #schedule.list li:hover,
        main #player.list li:hover {
          background-color: #fcfcfc; }
        main #album.list li a,
        main #schedule.list li a,
        main #player.list li a {
          display: flex;
          flex-direction: row; }
        main #album.list li .name,
        main #schedule.list li .name,
        main #player.list li .name {
          display: flex;
          flex-direction: row;
          align-items: center;
          width: 40.625vw; }
          main #album.list li .name .img,
          main #schedule.list li .name .img,
          main #player.list li .name .img {
            min-width: 4.6875vh;
            min-height: 4.6875vh;
            border-radius: 5px; }
          main #album.list li .name div,
          main #schedule.list li .name div,
          main #player.list li .name div {
            position: relative;
            display: flex;
            flex-direction: row; }
            main #album.list li .name div h3,
            main #schedule.list li .name div h3,
            main #player.list li .name div h3 {
              color: #535353;
              position: relative;
              left: 0.78125vw;
              margin: unset; }
              main #album.list li .name div h3 span,
              main #schedule.list li .name div h3 span,
              main #player.list li .name div h3 span {
                font-weight: 500; }
                main #album.list li .name div h3 span:after,
                main #schedule.list li .name div h3 span:after,
                main #player.list li .name div h3 span:after {
                  content: '\00a0'; }
            main #album.list li .name div div,
            main #schedule.list li .name div div,
            main #player.list li .name div div {
              width: 10.41667vw; }
      main #album.list .infoRow,
      main #schedule.list .infoRow,
      main #player.list .infoRow {
        display: flex;
        flex-direction: row; }
        main #album.list .infoRow li,
        main #schedule.list .infoRow li,
        main #player.list .infoRow li {
          width: unset;
          background-color: unset;
          min-width: 6.25vw;
          padding: unset;
          text-overflow: ellipsis;
          overflow: hidden; }
          main #album.list .infoRow li:last-of-type,
          main #schedule.list .infoRow li:last-of-type,
          main #player.list .infoRow li:last-of-type {
            width: 15.625vw; }
      main #album.list .toolsRow,
      main #schedule.list .toolsRow,
      main #player.list .toolsRow {
        display: flex;
        flex-direction: row;
        width: 6.25vw;
        justify-content: flex-end; }
        main #album.list .toolsRow li,
        main #schedule.list .toolsRow li,
        main #player.list .toolsRow li {
          width: unset;
          background-color: unset;
          padding: unset;
          display: flex;
          justify-content: center;
          align-items: center;
          min-width: 3.125vw;
          transition: 0.3s; }
          main #album.list .toolsRow li:before,
          main #schedule.list .toolsRow li:before,
          main #player.list .toolsRow li:before {
            font-size: 1.5em;
            color: #d4d4d4;
            font-family: "neoIcons";
            font-weight: 500; }
          main #album.list .toolsRow li:hover,
          main #schedule.list .toolsRow li:hover,
          main #player.list .toolsRow li:hover {
            cursor: pointer; }
            main #album.list .toolsRow li:hover:before,
            main #schedule.list .toolsRow li:hover:before,
            main #player.list .toolsRow li:hover:before {
              color: #535353; }
          main #album.list .toolsRow li.delete:before,
          main #schedule.list .toolsRow li.delete:before,
          main #player.list .toolsRow li.delete:before {
            content: "\006a"; }
          main #album.list .toolsRow li.edit:before,
          main #schedule.list .toolsRow li.edit:before,
          main #player.list .toolsRow li.edit:before {
            content: "\006e"; }
    main #album.grid li,
    main #schedule.grid li,
    main #player.grid li {
      width: 9.375vw;
      height: 12.5vw;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      transition: 0.3s;
      position: relative;
      border-radius: 5px; }
      main #album.grid li:hover,
      main #schedule.grid li:hover,
      main #player.grid li:hover {
        background-color: #fcfcfc; }
      main #album.grid li .img,
      main #schedule.grid li .img,
      main #player.grid li .img {
        min-height: 9.375vw;
        min-width: 9.375vw;
        border-radius: 5px; }
        main #album.grid li .img span.status,
        main #schedule.grid li .img span.status,
        main #player.grid li .img span.status {
          left: 2px;
          position: absolute;
          display: block;
          width: 14px;
          height: 14px;
          border-radius: 50%;
          content: "";
          top: 2px; }
      main #album.grid li .name,
      main #schedule.grid li .name,
      main #player.grid li .name {
        width: 9.375vw; }
      main #album.grid li div:nth-of-type(2),
      main #schedule.grid li div:nth-of-type(2),
      main #player.grid li div:nth-of-type(2) {
        display: flex;
        flex-flow: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
        position: relative;
        top: 5px; }
        main #album.grid li div:nth-of-type(2) h3,
        main #schedule.grid li div:nth-of-type(2) h3,
        main #player.grid li div:nth-of-type(2) h3 {
          color: #535353;
          font-size: 1em;
          margin: unset;
          text-overflow: ellipsis;
          overflow: hidden;
          width: 100%; }
          main #album.grid li div:nth-of-type(2) h3 span,
          main #schedule.grid li div:nth-of-type(2) h3 span,
          main #player.grid li div:nth-of-type(2) h3 span {
            font-weight: 500; }
            main #album.grid li div:nth-of-type(2) h3 span:after,
            main #schedule.grid li div:nth-of-type(2) h3 span:after,
            main #player.grid li div:nth-of-type(2) h3 span:after {
              content: '\A';
              white-space: pre; }
        main #album.grid li div:nth-of-type(2) div,
        main #schedule.grid li div:nth-of-type(2) div,
        main #player.grid li div:nth-of-type(2) div {
          display: none; }
    main #album.grid .infoRow,
    main #schedule.grid .infoRow,
    main #player.grid .infoRow {
      display: none; }
  main #player li .img {
    background-color: #f0f0f0; }
    main #player li .img span.status {
      left: 2px;
      position: absolute;
      display: block;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #689840;
      content: "";
      top: 2px; }
      main #player li .img span.status.connected {
        background-color: #689840; }
      main #player li .img span.status.disConnected {
        background-color: #FBB040; }
      main #player li .img span.status.stopped {
        background-color: #9A405B; }
  main #album li .img {
    background-color: #7DAD57; }
  main #schedule li .img {
    background-color: #7DAD57; }
  main #schedule.list .infoRow li:last-of-type {
    width: 9.375vw; }
  main #pagination-container-players {
    height: 6.25vh;
    display: flex;
    justify-content: flex-start;
    margin: 1.5625vh 0; }
    main #pagination-container-players .paginationjs {
      width: unset; }
  main #searchbar {
    height: 6.25vh;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0px;
    background-color: #fcfcfc; }
    main #searchbar input {
      width: 100%; }
      main #searchbar input:focus, main #searchbar input:hover {
        background-color: unset; }
    main #searchbar .select {
      padding-right: 2.08333vw; }
    main #searchbar .close {
      display: none;
      justify-content: flex-end;
      align-items: center;
      cursor: pointer; }
    main #searchbar .input {
      display: flex;
      align-items: center;
      width: 100%; }
      main #searchbar .input label {
        margin-right: 8px; }
      main #searchbar .input span:before {
        font-family: "neoIcons";
        font-weight: 500;
        content: "\005b";
        font-size: 1.3em;
        margin-right: 8px; }
  main #filter {
    position: sticky;
    z-index: 10;
    height: 6.25vh;
    display: flex;
    align-items: center;
    justify-content: space-between;
    top: 6.25vh;
    background-color: #ffffff;
    border-bottom: 1px solid #f0f0f0; }
    main #filter ul {
      display: flex;
      flex-direction: row;
      width: 100%;
      align-items: center;
      height: 100%; }
      main #filter ul.show {
        width: 6.25vw;
        display: flex;
        justify-content: flex-end;
        padding-right: 16px; }
        main #filter ul.show li.showList, main #filter ul.show li.showGrid {
          cursor: pointer;
          width: 1.5625vw;
          border-radius: 5px;
          display: flex;
          justify-content: center;
          align-items: center; }
          main #filter ul.show li.showList.active:before, main #filter ul.show li.showGrid.active:before {
            color: #535353; }
        main #filter ul.show li.showGrid:before {
          font-family: "neoIcons";
          font-weight: 500;
          content: "\0073";
          font-size: 1.2em;
          color: #d4d4d4; }
        main #filter ul.show li.showList:before {
          font-family: "neoIcons";
          font-weight: 500;
          content: "\0074";
          font-size: 1.2em;
          color: #d4d4d4; }
        main #filter ul.show li.showList:before:hover {
          color: #535353; }
      main #filter ul.info li {
        display: flex;
        height: 100%;
        min-width: 6.25vw; }
        main #filter ul.info li.ordinal:after {
          transform: rotate(270deg);
          background-color: unset; }
        main #filter ul.info li:hover {
          cursor: pointer; }
        main #filter ul.info li:after {
          font-family: "neoIcons";
          content: "\0055";
          transform: rotate(90deg);
          font-size: 0.8em;
          position: relative;
          left: 4px; }
        main #filter ul.info li.index:not(:first-of-type) {
          display: none; }
          main #filter ul.info li.index:not(:first-of-type).active {
            display: flex; }
        main #filter ul.info li.index {
          font-size: 0.8em; }
          main #filter ul.info li.index.active {
            background-color: #ffffff !important; }
        main #filter ul.info li.name {
          width: 40.625vw; }
  main #status {
    display: flex;
    justify-content: flex-start;
    height: 18.75vh;
    border-bottom: 1px solid #f0f0f0;
    padding: 0 0 1.5625vh 0; }
    main #status li {
      display: flex;
      width: 100%;
      height: 100%;
      justify-content: center;
      flex-direction: column;
      align-content: center; }
      main #status li div:nth-of-type(1) {
        font-size: 2.3em;
        font-weight: 100; }
      main #status li div:nth-of-type(2) {
        font-size: 1.3em;
        font-weight: 100; }
    main #status li:nth-of-type(1) div:nth-of-type(1) {
      color: #689840; }
    main #status li:nth-of-type(2) div:nth-of-type(1) {
      color: #FBB040; }
    main #status li:nth-of-type(3) div:nth-of-type(1) {
      color: #9A405B; }
  main .schedule_grid {
    position: absolute;
    top: 15.625vh;
    width: 100%;
    display: flex;
    z-index: 30; }
    main .schedule_grid .hour {
      width: 6.25vw;
      padding-top: 3.125vh; }
      main .schedule_grid .hour li {
        display: flex;
        justify-content: center;
        height: 4.6875vh; }
    main .schedule_grid .grid {
      grid-template-columns: repeat(7, 1fr);
      grid-template-rows: repeat(24, 4.6875vh);
      display: grid;
      width: 100%; }
      main .schedule_grid .grid div {
        height: 100%; }
        main .schedule_grid .grid div ul {
          height: 100%;
          grid-template-rows: repeat(24, 4.6875vh);
          display: grid; }
          main .schedule_grid .grid div ul li {
            background-color: #54FF5F;
            height: 4.6875vh;
            border-radius: 5px;
            position: relative;
            justify-content: center; }
            main .schedule_grid .grid div ul li div {
              width: 100%;
              height: 4.6875vh;
              background-color: rgba(255, 255, 255, 0.16);
              position: absolute;
              top: 0px;
              display: flex;
              align-items: center;
              border-radius: 5px 5px 0px 0px; }
              main .schedule_grid .grid div ul li div span {
                color: #ffffff;
                position: relative;
                left: 10px; }
      main .schedule_grid .grid div:nth-of-type(1) {
        grid-area: 2 / 1 / 25; }
        main .schedule_grid .grid div:nth-of-type(1) ul li:nth-child(1) {
          grid-row: 1;
          height: 23.4375vh; }
      main .schedule_grid .grid div:nth-of-type(2) {
        grid-area: 2 / 2 / 25; }
      main .schedule_grid .grid div:nth-of-type(3) {
        grid-area: 2 / 3 / 25; }
        main .schedule_grid .grid div:nth-of-type(3) ul li:nth-of-type(1) {
          grid-row: 1;
          height: 23.4375vh;
          background-color: #52c4e7; }
        main .schedule_grid .grid div:nth-of-type(3) ul li:nth-of-type(2) {
          grid-row: 6;
          height: 46.875vh;
          background-color: #ffd35b; }
        main .schedule_grid .grid div:nth-of-type(3) ul li:nth-of-type(3) {
          grid-row: 17;
          height: 9.375vh;
          background-color: #00ff9d; }
      main .schedule_grid .grid div:nth-of-type(4) {
        grid-area: 2 / 4 / 25; }
      main .schedule_grid .grid div:nth-of-type(5) {
        grid-area: 2 / 5 / 25; }
      main .schedule_grid .grid div:nth-of-type(6) {
        grid-area: 2 / 6 / 25; }
      main .schedule_grid .grid div:nth-of-type(7) {
        grid-area: 2 / 7 / 25; }
  main .schedule_lines {
    position: absolute;
    height: 3.125vh;
    width: 100%;
    top: 20.3125vh;
    mix-blend-mode: multiply; }
    main .schedule_lines ul {
      overflow: hidden;
      padding-left: 3.125vw; }
      main .schedule_lines ul li {
        grid-column: 8/1;
        grid-row: 2;
        border-bottom: 1px solid #f0f0f0;
        box-sizing: border-box;
        height: 4.6875vh; }
  main #error-page {
    padding: 3.125vw; }
    main #error-page .wrapper .error-img {
      height: 25vh;
      width: 100%;
      background-position: left center;
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzMwIDg0MSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7fS5jbHMtMntjbGlwLXBhdGg6dXJsKCNjbGlwLXBhdGgpO30uY2xzLTN7Y2xpcC1wYXRoOnVybCgjY2xpcC1wYXRoLTIpO30uY2xzLTR7ZmlsbDojYjNiM2IzO29wYWNpdHk6MC41Njt9LmNscy01e2ZpbGw6I2NjYzt9LmNscy02LC5jbHMtOHtvcGFjaXR5OjAuMjc7fS5jbHMtNywuY2xzLTgsLmNscy05e2ZpbGw6I2ZmZjt9LmNscy05e29wYWNpdHk6MC4xNTt9LmNscy0xMHtjbGlwLXBhdGg6dXJsKCNjbGlwLXBhdGgtMyk7fS5jbHMtMTF7b3BhY2l0eTowLjE7fTwvc3R5bGU+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzIgLTExOCkiPjxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iNDczIiBjeT0iNTM5IiByPSI0MzUiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzIgLTExOCkiPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI1ODIgMTAyIDQ4OS41IDQ3Mi45NiAyODEgODI3IDAgNjUzIDUwIDIwMiAzOTAgMCA1ODIgMTAyIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aC0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTMyIC0xMTgpIj48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNTk2IDIyNyAzOTkgMTAxNyA4NTYgMTA1NSA5MDYgNjA0IDg3MyAzMDIgNTk2IDIyNyIvPjwvY2xpcFBhdGg+PC9kZWZzPjx0aXRsZT5SZWN1cnNvIDM8L3RpdGxlPjxnIGlkPSJDYXBhXzIiIGRhdGEtbmFtZT0iQ2FwYSAyIj48ZyBpZD0iQ2FwYV8xLTIiIGRhdGEtbmFtZT0iQ2FwYSAxIj48ZyBjbGFzcz0iY2xzLTIiPjxnIGNsYXNzPSJjbHMtMyI+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNNDkwLDExOGMtMTk3LjcyLDAtMzU4LDE2MC4yOC0zNTgsMzU4UzI5Mi4yOCw4MzQsNDkwLDgzNCw4NDgsNjczLjcyLDg0OCw0NzYsNjg3LjcyLDExOCw0OTAsMTE4Wm0wLDM5NmEzOCwzOCwwLDEsMSwzOC0zOEEzOCwzOCwwLDAsMSw0OTAsNTE0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzMiAtMTE4KSIvPjxwYXRoIGNsYXNzPSJjbHMtNSIgZD0iTTQ5MCwzNzFBMTA1LDEwNSwwLDEsMCw1OTUsNDc2LDEwNSwxMDUsMCwwLDAsNDkwLDM3MVptMCwxNDNhMzgsMzgsMCwxLDEsMzgtMzhBMzgsMzgsMCwwLDEsNDkwLDUxNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzIgLTExOCkiLz48ZyBjbGFzcz0iY2xzLTYiPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTU5Mi4yMSw1MDAuMTFhMTA1LjIyLDEwNS4yMiwwLDAsMS02My44MSw3My42NWw5Mi41MSwyMzUuNTVjMTA4LjE0LTQyLjUxLDE5MC41OC0xMzYuMTIsMjE3LjYtMjUxLjA5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzMiAtMTE4KSIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTgiIGQ9Ik00MjEuNzksMzk2LjE4LDI1Ny40MiwyMDMuODRhMzU5LjU2LDM1OS41NiwwLDAsMC04My45LDEwNC42NkwzOTcuMTgsNDI2Ljg4QTEwNS4zOSwxMDUuMzksMCwwLDEsNDIxLjc5LDM5Ni4xOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzIgLTExOCkiLz48cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik00NDEuNTIsMzgzLjIyYTEwNC41MywxMDQuNTMsMCwwLDEsMjEuMTgtOUwzODkuNjMsMTMxLjg5YTM1Ni42MywzNTYuNjMsMCwwLDAtNzIuMjEsMzAuODNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTMyIC0xMTgpIi8+PC9nPjxnIGNsYXNzPSJjbHMtMTAiPjxwYXRoIGNsYXNzPSJjbHMtNCIgZD0iTTUwNCwyNDNjLTE5Ny43MiwwLTM1OCwxNjAuMjgtMzU4LDM1OFMzMDYuMjgsOTU5LDUwNCw5NTksODYyLDc5OC43Miw4NjIsNjAxLDcwMS43MiwyNDMsNTA0LDI0M1ptMCwzOTZhMzgsMzgsMCwxLDEsMzgtMzhBMzgsMzgsMCwwLDEsNTA0LDYzOVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzIgLTExOCkiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik01MDQsNDk2QTEwNSwxMDUsMCwxLDAsNjA5LDYwMSwxMDUsMTA1LDAsMCwwLDUwNCw0OTZabTAsMTQzYTM4LDM4LDAsMSwxLDM4LTM4QTM4LDM4LDAsMCwxLDUwNCw2MzlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTMyIC0xMTgpIi8+PGcgY2xhc3M9ImNscy0xMSI+PHBhdGggY2xhc3M9ImNscy03IiBkPSJNNjA2LjIxLDYyNS4xMWExMDUuMjIsMTA1LjIyLDAsMCwxLTYzLjgxLDczLjY1bDkyLjUxLDIzNS41NWMxMDguMTQtNDIuNTEsMTkwLjU4LTEzNi4xMiwyMTcuNi0yNTEuMDlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTMyIC0xMTgpIi8+PC9nPjxwYXRoIGNsYXNzPSJjbHMtOCIgZD0iTTQzNS43OSw1MjEuMTgsMjcxLjQyLDMyOC44NGEzNTkuNTYsMzU5LjU2LDAsMCwwLTgzLjksMTA0LjY2TDQxMS4xOCw1NTEuODhBMTA1LjM5LDEwNS4zOSwwLDAsMSw0MzUuNzksNTIxLjE4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzMiAtMTE4KSIvPjxwYXRoIGNsYXNzPSJjbHMtOCIgZD0iTTQ1NS41Miw1MDguMjJhMTA0LjUzLDEwNC41MywwLDAsMSwyMS4xOC05TDQwMy42MywyNTYuODlhMzU2LjYzLDM1Ni42MywwLDAsMC03Mi4yMSwzMC44M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzIgLTExOCkiLz48L2c+PC9nPjwvZz48L2c+PC9zdmc+");
      margin-bottom: 1.5625vh; }
    main #error-page .wrapper h1 {
      padding: 0;
      margin: 0;
      font-size: 4em;
      font-weight: 300; }
    main #error-page .wrapper p {
      font-size: 1.2em;
      line-height: 1.6em;
      position: relative;
      top: 1.5625vh; }
      main #error-page .wrapper p span:before {
        content: '\A';
        white-space: pre; }
      main #error-page .wrapper p span a {
        cursor: pointer;
        font-weight: 400;
        border-bottom: #7DAD57 solid 4px;
        transition: 0.3s; }
        main #error-page .wrapper p span a:hover {
          color: #7DAD57; }

#audio {
  width: 71.875vw;
  height: 6.25vh;
  background-color: #fcfcfc;
  position: absolute;
  bottom: -6.25vh;
  left: 28.125vw;
  opacity: 0.9;
  transition: 0.3s;
  z-index: 100;
  display: none; }
  #audio.visible {
    display: flex;
    bottom: 0; }
  #audio #audioplayer {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    cursor: pointer; }
    #audio #audioplayer #pButton {
      width: 6.25vh;
      height: 6.25vh;
      background-size: 30% 30%;
      background-repeat: no-repeat;
      background-position: center;
      margin: unset;
      padding: unset; }
    #audio #audioplayer progress[value] {
      /* Reset the default appearance */
      -webkit-appearance: none;
      appearance: none;
      width: 250px;
      height: 3px;
      position: absolute;
      top: 0; }
    #audio #audioplayer progress[value]::-webkit-progress-bar {
      background-color: #eee;
      border-radius: 2px; }
    #audio #audioplayer progress::-webkit-progress-value {
      background-color: #2A3034; }
    #audio #audioplayer .wrapper {
      display: flex; }
      #audio #audioplayer .wrapper .play {
        background: unset; }
        #audio #audioplayer .wrapper .play::after {
          content: "\004d";
          font-size: 1.2em;
          font-weight: 500;
          color: #535353; }
      #audio #audioplayer .wrapper .pause {
        background: unset; }
        #audio #audioplayer .wrapper .pause::after {
          content: "\004f";
          font-size: 1.2em;
          font-weight: 500;
          color: #535353; }
      #audio #audioplayer .wrapper h4 {
        display: flex;
        align-items: center;
        font-weight: 500;
        color: #535353; }
        #audio #audioplayer .wrapper h4 span {
          font-weight: 300; }
          #audio #audioplayer .wrapper h4 span:before {
            content: "\00a0"; }
    #audio #audioplayer:hover progress {
      transform: scaleY(1.8);
      transform-origin: center;
      opacity: 1; }
  #audio .close {
    position: absolute;
    right: 0;
    height: 100%;
    width: 6.25vh;
    cursor: pointer; }
    #audio .close:hover:after {
      color: #FF7373;
      transition: 0.3s; }
    #audio .close:after {
      content: "\0048";
      font-weight: 100;
      font-size: 1.3em;
      color: #d4d4d4; }

.modal_content div {
  padding: unset; }

.modal {
  padding: 1.73611vh 1.5625vw; }
  .modal .body {
    padding-top: 3.125vh; }

@media screen and (max-width: 1024px) and (orientation: portrait) {
  .modal.tutorial .swal2-title .titleTutorial, .ui-draggable-dragging, #work #source_area .tabs button, #work #source_area #filter ul, main .main_head .wrapper, main .player_body,
  main .album_body, main .player_body .content .info,
  main .album_body .content .info, main .player_body .wrapper div.title,
  main .album_body .wrapper div.title, main .main-log h3,
  main .main-uploader h3, main .main-log .date,
  main .main-uploader .date, main .main-log .wrapper,
  main .main-uploader .wrapper, main .main-log .wrapper ul li,
  main .main-uploader .wrapper ul li, #info_area div.container div.title, #info_area div.container div.wrapper, #info_area div.container div.buttons {
    padding: 0 3.125vw; }

  .modal {
    max-width: unset;
    width: 80vw; }
    .modal .lite {
      width: 50vw; }
    .modal .body {
      width: 70vw; }
      .modal .body .rowL {
        width: 30vw; }
        .modal .body .rowL .thumbnail {
          width: 21.875vw;
          height: 21.875vw; }
      .modal .body .rowR {
        width: 50vw; }
        .modal .body .rowR div div label {
          font-size: 0.9em; }
        .modal .body .rowR div input[type="radio"] + label:before {
          margin-right: 7px; }

  .ui-autocomplete {
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 900;
    margin-top: 1.5625vh;
    width: 65.625vw !important;
    background-color: #ffffff;
    height: 156.25vw;
    border-radius: 5px;
    opacity: 0.98;
    left: 24.375vh !important;
    border: 1px solid #f0f0f0;
    display: none; }

  .ui-draggable-dragging {
    width: 31.25vw;
    height: 6.875vh; }

  nav {
    position: fixed;
    width: 100vw;
    height: 6.25vh;
    bottom: 0;
    transition: 0.3s;
    z-index: 900; }
    nav .wrapper {
      height: 100%; }
      nav .wrapper ul {
        flex-direction: row;
        display: flex;
        justify-content: center; }
        nav .wrapper ul li {
          padding: 0 3.125vw !important;
          width: 12.5vw;
          height: 6.25vh;
          display: flex;
          justify-content: center;
          align-items: center; }
          nav .wrapper ul li:before {
            font-size: 1.3em;
            margin: unset; }
          nav .wrapper ul li:after {
            width: 4.0625vh !important;
            height: 4.0625vh !important; }
          nav .wrapper ul li span:after {
            content: unset !important; }
          nav .wrapper ul li.help {
            width: unset;
            justify-content: center;
            position: absolute;
            left: 0;
            transform: scale(0.8); }
            nav .wrapper ul li.help:hover, nav .wrapper ul li.help:focus {
              background-color: unset; }
      nav .wrapper .navigator {
        display: none; }

  #work {
    width: 100vw; }
    #work #source_area {
      height: 100vh;
      width: 31.25vw; }
      #work #source_area .tabs {
        width: 100%;
        height: 6.25vh; }
      #work #source_area #filter {
        height: 4.6875vh; }
      #work #source_area .accordion ul {
        padding: 0 1.5625vw; }
        #work #source_area .accordion ul .dragelement:after {
          transform: scale(1); }
        #work #source_area .accordion ul li {
          width: 31.25vw; }
        #work #source_area .accordion ul .img {
          min-height: unset;
          min-width: unset; }
      #work #source_area tags > div > input {
        left: unset; }
      #work #source_area hl {
        width: 18.75vw; }
      #work #source_area #tracks ul li {
        width: 31.25vw; }
      #work #source_area .source {
        height: 75vh; }

  main {
    height: 87.5vh; }
    main.minMain {
      width: 68.75vw; }
    main.maxMain {
      width: 68.75vw; }
    main .main_head {
      width: 68.75vw; }
      main .main_head.clean {
        width: 100%; }
      main .main_head .wrapper {
        justify-content: space-between;
        width: 100%; }
        main .main_head .wrapper > div {
          border-bottom: unset !important; }
        main .main_head .wrapper .title {
          width: 60.41667vw;
          flex-direction: column;
          width: 62.5vw; }
          main .main_head .wrapper .title h1 {
            font-size: 1.3em;
            height: 3.125vh; }
          main .main_head .wrapper .title h2 {
            height: 3.125vh; }
        main .main_head .wrapper .buttons button {
          margin: unset; }
          main .main_head .wrapper .buttons button .wrapper {
            width: 6.25vw; }
          main .main_head .wrapper .buttons button + button {
            margin-left: 12px; }
          main .main_head .wrapper .buttons button.edit {
            display: flex; }
      main .main_head ul.week {
        top: 9.5vh; }
        main .main_head ul.week li {
          font-size: 0.9em; }
        main .main_head ul.week li:nth-of-type(1):before {
          content: "Mon"; }
        main .main_head ul.week li:nth-of-type(2):before {
          content: "Tue"; }
        main .main_head ul.week li:nth-of-type(3):before {
          content: "Wed"; }
        main .main_head ul.week li:nth-of-type(4):before {
          content: "Thu"; }
        main .main_head ul.week li:nth-of-type(5):before {
          content: "Fri"; }
        main .main_head ul.week li:nth-of-type(6):before {
          content: "Sat"; }
        main .main_head ul.week li:nth-of-type(7):before {
          content: "Sun"; }
    main .main_head .wrapper {
      width: 100%;
      padding-top: 1.5625vh;
      padding-bottom: 1.5625vh; }
    main #error-page {
      padding: 20px; }
    main .player_body,
    main .album_body {
      flex-direction: column; }
      main .player_body .content,
      main .album_body .content {
        width: 100%; }
        main .player_body .content .thumbnail,
        main .album_body .content .thumbnail {
          width: 25vw;
          padding: unset; }
          main .player_body .content .thumbnail div,
          main .album_body .content .thumbnail div {
            width: 21.875vw;
            height: 21.875vw; }
          main .player_body .content .thumbnail ul,
          main .album_body .content .thumbnail ul {
            width: 100%; }
        main .player_body .content .info,
        main .album_body .content .info {
          width: 37.5vw; }
          main .player_body .content .info ul,
          main .album_body .content .info ul {
            width: 100%; }
      main .player_body .wrapper,
      main .album_body .wrapper {
        height: unset;
        width: 100%; }
    main .main-log,
    main .main-uploader {
      position: relative;
      width: 100%;
      bottom: 0;
      top: 50px;
      border-left: unset; }
      main .main-log h3,
      main .main-uploader h3 {
        border-top: 1px solid #f0f0f0; }
      main .main-log .wrapper,
      main .main-uploader .wrapper {
        overflow: visible; }
    main .main-uploader {
      height: unset !important; }
    main ul#album.list,
    main ul#schedule.list,
    main ul#player.list {
      padding-top: 1.5625vh;
      padding-bottom: 1.5625vh; }
      main ul#album.list li .name,
      main ul#schedule.list li .name,
      main ul#player.list li .name {
        width: 40.625vw; }
        main ul#album.list li .name div:nth-of-type(2),
        main ul#schedule.list li .name div:nth-of-type(2),
        main ul#player.list li .name div:nth-of-type(2) {
          width: 31.25vw !important; }
          main ul#album.list li .name div:nth-of-type(2) h3,
          main ul#schedule.list li .name div:nth-of-type(2) h3,
          main ul#player.list li .name div:nth-of-type(2) h3 {
            width: 100%;
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap; }
            main ul#album.list li .name div:nth-of-type(2) h3 span,
            main ul#schedule.list li .name div:nth-of-type(2) h3 span,
            main ul#player.list li .name div:nth-of-type(2) h3 span {
              display: none; }
          main ul#album.list li .name div:nth-of-type(2) div,
          main ul#schedule.list li .name div:nth-of-type(2) div,
          main ul#player.list li .name div:nth-of-type(2) div {
            display: none; }
      main ul#album.list li ul.infoRow,
      main ul#schedule.list li ul.infoRow,
      main ul#player.list li ul.infoRow {
        display: flex;
        flex-direction: row; }
        main ul#album.list li ul.infoRow li,
        main ul#schedule.list li ul.infoRow li,
        main ul#player.list li ul.infoRow li {
          width: 8.125vw;
          background-color: unset;
          min-width: 3.125vw;
          padding: unset; }
          main ul#album.list li ul.infoRow li:last-of-type,
          main ul#schedule.list li ul.infoRow li:last-of-type,
          main ul#player.list li ul.infoRow li:last-of-type {
            display: none; }
      main ul#album.list li ul.toolsRow,
      main ul#schedule.list li ul.toolsRow,
      main ul#player.list li ul.toolsRow {
        width: 12.5vw; }
        main ul#album.list li ul.toolsRow li,
        main ul#schedule.list li ul.toolsRow li,
        main ul#player.list li ul.toolsRow li {
          width: 6.25vw; }
    main ul#album.grid,
    main ul#schedule.grid,
    main ul#player.grid {
      padding-top: 3.125vh;
      padding-bottom: 3.125vh; }
      main ul#album.grid li,
      main ul#schedule.grid li,
      main ul#player.grid li {
        width: 18.75vw;
        height: 25vw; }
        main ul#album.grid li div.img,
        main ul#schedule.grid li div.img,
        main ul#player.grid li div.img {
          min-height: 18.75vw;
          min-width: 18.75vw;
          border-radius: 5px; }
        main ul#album.grid li div.name,
        main ul#schedule.grid li div.name,
        main ul#player.grid li div.name {
          width: 18.75vw; }
    main #pagination-container-players {
      margin: 0 0 1.5625vh 0;
      height: 3.125vh; }
      main #pagination-container-players .paginationjs {
        width: unset; }
    main #filter {
      height: 4.6875vh; }
      main #filter ul {
        width: unset; }
        main #filter ul.info .description {
          display: none !important; }
        main #filter ul.show {
          width: 12.5vw;
          justify-content: flex-end;
          padding: unset; }
          main #filter ul.show li.showList, main #filter ul.show li.showGrid {
            width: 6.25vw; }
    main #error-page .wrapper .error-img {
      height: 19vh; }
    main #error-page .wrapper h1 {
      font-size: 3em; }
    main #error-page .wrapper p {
      font-size: 1em; }

  #float {
    bottom: 9.375vh; }
    #float .float-button {
      width: 4vh;
      height: 4vh; }

  #info_area.showInfo {
    width: 68.75vw;
    z-index: 700; }
  #info_area div.container .tab > div {
    width: 68.75vw; }
    #info_area div.container .tab > div .title {
      width: 68.75vw;
      height: 6.25vh; }
      #info_area div.container .tab > div .title h3 {
        padding: unset; }
    #info_area div.container .tab > div .close {
      top: unset; }
  #info_area div.container div.wrapper {
    padding-top: 3.125vh;
    padding-bottom: 3.125vh; }
    #info_area div.container div.wrapper div {
      padding: unset; }
  #info_area div.container div.buttons {
    padding-top: 3.125vh;
    padding-bottom: 3.125vh; }

  #audio {
    z-index: 900;
    left: 0;
    width: 100vw;
    bottom: -6.25vh;
    position: fixed; }
    #audio.visible {
      bottom: 6.25vh; }
    #audio.minMain {
      width: 100vw !important; }

  .fc-time-grid-container {
    height: 3.18vh !important; }
    .fc-time-grid-container .fc-title {
      font-weight: 400;
      font-size: 1em; }
    .fc-time-grid-container .fc-event {
      padding-top: 4px; }

  .fc-agendaWeek-view tr {
    height: 2vh !important;
    justify-content: center !important; } }
@media only screen and (min-width: 425px) and (max-width: 1024px) and (orientation: landscape) {
  .modal {
    max-width: unset;
    padding: 3.125vh; }
    .modal .body {
      width: 60vw; }
      .modal .body .rowL {
        width: 35vw; }
        .modal .body .rowL .thumbnail {
          width: 18.75vw;
          height: 18.75vw; }
      .modal .body .rowR {
        width: 50vw; }

  nav {
    position: fixed;
    width: 100vw;
    height: 6.25vh;
    bottom: 0;
    transition: 0.3s; }
    nav .wrapper {
      height: 100%; }
      nav .wrapper ul {
        flex-direction: row;
        display: flex;
        justify-content: center;
        align-items: center; }
        nav .wrapper ul li {
          padding: 0 3.125vw !important;
          width: 15.625vh;
          height: 6.25vh;
          font-size: 0.9em; }
      nav .wrapper .navigator {
        display: none; }

  main {
    height: 87.5vh;
    width: 81.25vw; }
    main.maxMain {
      width: 81.25vw; }
    main .main_head {
      width: 81.25vw; }
    main h1 {
      font-size: 1.3em; }
    main h3 {
      font-size: 0.8em !important; }
    main #filter ul.info li.index {
      font-size: 0.7em;
      min-width: 11.71875vw; }
    main #filter ul.info li:after {
      font-size: 12px; }
    main #filter ul.info li.name {
      width: 37.5vw; }
    main #filter ul.show li:before {
      font-size: 1.4em !important; }

  #source_area {
    width: 18.75vw;
    height: 87.5vh; }
    #source_area .source {
      height: 75vh; }
    #source_area #filter {
      height: 4.6875vh; }
    #source_area ul div {
      width: 30px;
      height: 30px; }
    #source_area ul li {
      width: 18.75vw !important;
      font-size: 0.8em !important; }
      #source_area ul li span {
        font-size: 0.8em !important; }
    #source_area hl {
      font-size: 0.8em; }
    #source_area .tabs {
      width: 100%;
      height: 3.125vh; }
      #source_area .tabs button {
        font-size: 0.9em; }

  .tool {
    width: 21.875vw !important;
    height: 87.5vh !important; }
    .tool .wrapper {
      height: unset !important; }

  #info_area.showInfo {
    width: 21.875vw !important;
    height: 87.5vh !important; }

  #float {
    bottom: 9.375vh; }
    #float .float-button {
      width: 4vh;
      height: 4vh; }
      #float .float-button span:after {
        font-size: 1.5em; }

  .minMain {
    width: 59.375vw !important; } }
@media only screen and (pointer: coarse) {
  .tippy-popper {
    display: none !important; } }
@media only screen and (max-width: 425px) and (orientation: portrait) {
  header div.logo, .modal .body, .modal .body .rowL form, .modal .key, .modal .swal2-header h2, #work main #album.list li,
  #work main #schedule.list li,
  #work main #player.list li, #work main .main_head div h1, #work main .main_head div h2, #work main .player_body .content .thumbnail,
  #work main .album_body .content .thumbnail, #work main .player_body .content .info,
  #work main .album_body .content .info, #work main .main-log div div,
  #work main .main-uploader div div, #work main .main-log .wrapper ul li,
  #work main .main-uploader .wrapper ul li, #work main .main-log .date,
  #work main .main-log form,
  #work main .main-log h3,
  #work main .main-uploader .date,
  #work main .main-uploader form,
  #work main .main-uploader h3, #work main #filter, #info_area div.container .tab .title h3, #info_area div.container .tab ul, #info_area div.container .wrapper div {
    padding: 0 5.20833vw; }

  .modal {
    width: 90vw; }
    .modal.animation {
      animation: roll 0.3s; }
  @keyframes roll {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
    .modal .body {
      flex-direction: column;
      padding-top: 6.25vw;
      padding-bottom: 3.125vw; }
      .modal .body .rowL {
        width: 100%;
        flex-direction: row; }
        .modal .body .rowL .thumbnail {
          width: 28.125vw;
          height: 28.125vw; }
      .modal .body .rowR {
        width: 100%; }
        .modal .body .rowR div {
          width: 70vw; }
    .modal .swal2-header {
      height: 7.8125vh;
      margin: unset;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      word-break: break-all;
      width: 100%;
      overflow: hidden; }
      .modal .swal2-header h2 {
        margin-bottom: 0; }
      .modal .swal2-header .swal2-close {
        height: 6.25vh;
        width: 6.25vh;
        margin: unset; }
    .modal .swal2-actions {
      width: 100%;
      position: absolute;
      bottom: 0;
      right: 0;
      padding: 1.5625vh 0; }
    .modal .swal2-content #swal2-content {
      width: unset;
      min-height: 25vh; }
      .modal .swal2-content #swal2-content .body {
        margin: unset;
        width: 90vw; }
    .modal.lite {
      width: 90vw; }

  .ui-autocomplete {
    margin-top: 1.5625vh;
    width: 93.75vw !important;
    left: unset !important;
    right: unset;
    margin: 0 3.125vw;
    background-color: #ffffff;
    height: 156.25vw;
    border-radius: 5px;
    opacity: 0.98; }

  nav {
    height: 7.8125vh;
    z-index: 700; }
    nav .wrapper ul li {
      height: 7.8125vh;
      width: 16.66667vw;
      display: flex;
      justify-content: center;
      align-items: center; }
      nav .wrapper ul li:before {
        font-size: 1.1em;
        width: 4.6875vh !important;
        margin: unset; }
      nav .wrapper ul li:after {
        width: 4.6875vh !important;
        height: 4.6875vh !important; }
      nav .wrapper ul li span:after {
        content: unset !important; }
      nav .wrapper ul li.help {
        width: unset;
        justify-content: unset;
        position: absolute;
        left: 3.125vw;
        transform: scale(0.8); }

  header {
    height: 7.8125vh !important; }

  #work #source_area {
    display: none; }
  #work main {
    width: 100vw;
    height: 100vh; }
    #work main #album,
    #work main #schedule,
    #work main #player {
      min-height: 62.5vh; }
      #work main #album.list li,
      #work main #schedule.list li,
      #work main #player.list li {
        height: 18.75vw;
        width: 100vw; }
        #work main #album.list li .name,
        #work main #schedule.list li .name,
        #work main #player.list li .name {
          width: 66vw; }
          #work main #album.list li .name div.img,
          #work main #schedule.list li .name div.img,
          #work main #player.list li .name div.img {
            min-height: 12.5vw;
            min-width: 12.5vw;
            margin-right: 10px; }
            #work main #album.list li .name div.img .status,
            #work main #schedule.list li .name div.img .status,
            #work main #player.list li .name div.img .status {
              width: 12px;
              height: 12px; }
          #work main #album.list li .name div:nth-of-type(2),
          #work main #schedule.list li .name div:nth-of-type(2),
          #work main #player.list li .name div:nth-of-type(2) {
            width: 68vw !important;
            font-size: 0.9em; }
            #work main #album.list li .name div:nth-of-type(2) h3,
            #work main #schedule.list li .name div:nth-of-type(2) h3,
            #work main #player.list li .name div:nth-of-type(2) h3 {
              width: 50vw !important; }
        #work main #album.list li .infoRow,
        #work main #schedule.list li .infoRow,
        #work main #player.list li .infoRow {
          display: none; }
      #work main #album.list .toolsRow,
      #work main #schedule.list .toolsRow,
      #work main #player.list .toolsRow {
        width: 24vw; }
        #work main #album.list .toolsRow li,
        #work main #schedule.list .toolsRow li,
        #work main #player.list .toolsRow li {
          padding: unset;
          width: 12vw; }
          #work main #album.list .toolsRow li:focus:after,
          #work main #schedule.list .toolsRow li:focus:after,
          #work main #player.list .toolsRow li:focus:after {
            background-color: rgba(61, 61, 61, 0.041); }
          #work main #album.list .toolsRow li:after,
          #work main #schedule.list .toolsRow li:after,
          #work main #player.list .toolsRow li:after {
            content: " ";
            display: block;
            border-radius: 50%;
            width: 10vw;
            height: 10vw;
            opacity: 1;
            position: absolute; }
          #work main #album.list .toolsRow li:before,
          #work main #schedule.list .toolsRow li:before,
          #work main #player.list .toolsRow li:before {
            font-size: 19px; }
      #work main #album.grid li,
      #work main #schedule.grid li,
      #work main #player.grid li {
        width: 40vw;
        height: 55vw;
        margin: 10px; }
        #work main #album.grid li div h3,
        #work main #schedule.grid li div h3,
        #work main #player.grid li div h3 {
          width: 40vw; }
        #work main #album.grid li div.img,
        #work main #schedule.grid li div.img,
        #work main #player.grid li div.img {
          height: 40vw;
          width: 40vw; }
          #work main #album.grid li div.img span.status,
          #work main #schedule.grid li div.img span.status,
          #work main #player.grid li div.img span.status {
            left: 4px;
            top: 4px; }
        #work main #album.grid li .name,
        #work main #schedule.grid li .name,
        #work main #player.grid li .name {
          width: 40vw; }
    #work main #searchbar {
      height: 7.8125vh;
      padding: 1.5625vh; }
    #work main #pagination-container-players {
      margin: 0 0 18.75vh 0;
      height: 6.25vh; }
      #work main #pagination-container-players .paginationjs {
        width: unset; }
    #work main #filter {
      height: 6.25vh; }
      #work main #filter ul.show {
        width: 24vw;
        justify-content: space-between;
        padding-right: unset; }
        #work main #filter ul.show li {
          width: 8vw; }
          #work main #filter ul.show li:before {
            font-size: 1.2em !important; }
      #work main #filter ul li.name {
        width: 66vw; }
      #work main #filter ul.info .download {
        display: none; }
      #work main #filter ul.info .description {
        display: none; }
      #work main #filter ul.info .songs {
        display: none; }
    #work main .minMain {
      width: 100vw; }
    #work main .main_head {
      justify-content: center;
      width: 100vw;
      height: 9.375vh;
      background-color: #fcfcfc;
      position: fixed; }
      #work main .main_head.clean div {
        border-bottom: 1px solid #f0f0f0; }
      #work main .main_head div h1 {
        font-size: 1.2em;
        font-weight: 300; }
        #work main .main_head div h1:before {
          font-size: 1em;
          font-weight: 400; }
      #work main .main_head div h2 {
        font-size: 1em;
        font-weight: 300; }
      #work main .main_head div .edit {
        border-bottom: unset;
        width: unset;
        height: unset; }
      #work main .main_head ul.week {
        width: 100vw;
        display: none; }
        #work main .main_head ul.week li,
        #work main .main_head ul.week span {
          display: none; }
      #work main .main_head .wrapper {
        width: 100vw; }
        #work main .main_head .wrapper .title h1 {
          padding: unset; }
        #work main .main_head .wrapper .title h2 {
          margin-bottom: unset; }
        #work main .main_head .wrapper .save {
          display: none; }
    #work main .main_body {
      position: absolute;
      top: 9.375vh; }
    #work main .tool h3 {
      background-color: #fcfcfc; }
    #work main #calendar .fc-view-container {
      filter: blur(4px); }
    #work main #calendar .disabled {
      width: 100vw;
      height: 100vh;
      position: fixed;
      top: 18.75vh;
      left: 3.125vw;
      display: flex;
      z-index: 600; }
      #work main #calendar .disabled:after {
        font-family: roboto;
        content: "Edition disabled";
        color: #FF7373;
        position: relative;
        font-size: 1.2em; }
    #work main .player_body,
    #work main .album_body {
      flex-direction: column;
      padding: 3.125vh 0; }
      #work main .player_body .content .thumbnail,
      #work main .album_body .content .thumbnail {
        width: 50vw !important; }
        #work main .player_body .content .thumbnail div,
        #work main .album_body .content .thumbnail div {
          width: 43.75vw;
          height: 43.75vw; }
          #work main .player_body .content .thumbnail div h4,
          #work main .album_body .content .thumbnail div h4 {
            font-size: 1em; }
      #work main .player_body .content .info,
      #work main .album_body .content .info {
        width: 50vw !important;
        padding-left: 3.125vw; }
        #work main .player_body .content .info ul,
        #work main .album_body .content .info ul {
          width: 100% !important;
          font-size: 0.9em; }
        #work main .player_body .content .info p,
        #work main .album_body .content .info p {
          font-size: 0.8em; }
        #work main .player_body .content .info h3,
        #work main .album_body .content .info h3 {
          font-size: 1em; }
        #work main .player_body .content .info .wrapper .ui-sortable li,
        #work main .album_body .content .info .wrapper .ui-sortable li {
          height: 4.6875vh; }
      #work main .player_body .wrapper,
      #work main .album_body .wrapper {
        height: unset !important;
        width: 100% !important;
        margin-bottom: 20px; }
    #work main .main-log,
    #work main .main-uploader {
      width: 100vw;
      margin-bottom: 18.75vh; }
      #work main .main-log h3,
      #work main .main-uploader h3 {
        height: 7.8125vh; }
      #work main .main-log div div,
      #work main .main-uploader div div {
        justify-content: space-between; }
        #work main .main-log div div #btn_empty_list,
        #work main .main-uploader div div #btn_empty_list {
          width: unset; }
      #work main .main-log .wrapper,
      #work main .main-uploader .wrapper {
        padding: unset; }
        #work main .main-log .wrapper ul li,
        #work main .main-uploader .wrapper ul li {
          height: 30vh;
          background-position-x: 6.25vw; }
      #work main .main-log #pagination-container,
      #work main .main-uploader #pagination-container {
        height: 7.8125vh; }
    #work main #filter {
      top: 7.8125vh; }
    #work main h1::before {
      font-size: 2em;
      content: unset; }

  #info_area {
    height: 92.1875vh;
    bottom: 0;
    top: 7.8125vh; }
    #info_area div.container .tab .title {
      width: 100vw; }
    #info_area div.container .tab ul {
      padding-top: 3.125vw;
      padding-bottom: 3.125vw; }
    #info_area div.container div.close {
      top: 14px; }
    #info_area div.container .wrapper div {
      padding-top: 3.125vw; }
      #info_area div.container .wrapper div label {
        margin: 12px 0 8px 0; }
    #info_area div.container .buttons button {
      align-self: flex-end;
      width: 40vw; }

  #float .float-button {
    width: 6vh;
    height: 6vh; }
    #float .float-button span:after {
      font-size: 1.3em; }

  .fc-ltr .fc-time-grid .fc-now-indicator-arrow {
    width: 100vw; }

  #info_area {
    width: 100vw !important;
    right: 0;
    left: 0; }
    #info_area .container .tab > div {
      width: 100vw; }
      #info_area .container .tab > div .title {
        width: 100vw;
        height: 9.375vh; }
        #info_area .container .tab > div .title h3 {
          padding: unset; }
      #info_area .container .tab > div .close {
        top: unset; }
    #info_area .container .wrapper div ul li {
      height: 3.75vh; }

  .hideInfo {
    transform: translateX(100vw);
    transition: all 200ms cubic-bezier(0.24, 0.04, 0.83, 0.48); }

  .showInfo {
    transform: translateX(0vw);
    transition: all 200ms cubic-bezier(0.24, 0.04, 0.83, 0.48); }

  input[type="radio"] + label:before {
    width: 18px;
    height: 18px; } }
@media only screen and (max-height: 425px) and (orientation: landscape) {
  nav {
    height: 9.375vh; }
    nav .wrapper ul {
      height: 9.375vh; }
      nav .wrapper ul li {
        height: 9.375vh;
        width: 12.5vw;
        text-align: center;
        font-size: 0.8em; }

  main {
    width: 100vw;
    height: 81.25vh; }
    main #searchbar {
      height: 9.375vh; }
    main #filter {
      height: 9.375vh; }
      main #filter ul.info li.index.name {
        width: 40vw; }
    main #album,
    main #player,
    main #schedule {
      height: 62.5vh;
      overflow: scroll;
      flex-flow: column; }
      main #album.list,
      main #player.list,
      main #schedule.list {
        flex-flow: column; }
        main #album.list a li,
        main #player.list a li,
        main #schedule.list a li {
          height: 9.375vh !important;
          width: 100vw; }
          main #album.list a li .name,
          main #player.list a li .name,
          main #schedule.list a li .name {
            width: 40vw; }
            main #album.list a li .name .img,
            main #player.list a li .name .img,
            main #schedule.list a li .name .img {
              min-width: 6.25vh;
              min-height: 6.25vh; }
          main #album.list a li .infoRow,
          main #player.list a li .infoRow,
          main #schedule.list a li .infoRow {
            width: 60vw;
            font-size: 0.8em; }
      main #album.grid,
      main #player.grid,
      main #schedule.grid {
        flex-flow: wrap; }
    main #schedule {
      overflow: hidden; }

  #source_area {
    display: none; }

  #float {
    bottom: 10.9375vh; }
    #float .float-button {
      width: 8vh;
      height: 8vh; }
      #float .float-button span {
        display: flex;
        align-items: center;
        justify-content: center; }
        #float .float-button span::after {
          font-size: 1.4em; }

  .modal .swal2-header .swal2-title {
    font-size: 1em; }
  .modal .body .rowL {
    width: 12.5vw; }
    .modal .body .rowL .thumbnail {
      width: 9.375vw;
      height: 9.375vw; }
  .modal .body .rowR {
    width: 50vw; }
  .modal.lite {
    width: 90vw; }

  .swal2-popup {
    width: 100vw;
    max-width: unset;
    height: 81.25vh;
    border-radius: unset;
    box-shadow: unset; }
    .swal2-popup .swal2-content {
      height: 100%; }

  .swal2-container {
    margin: unset;
    padding: unset; }
    .swal2-container.swal2-shown {
      background-color: unset; } }
.mainColor {
  background-color: #2A3034; }
  .mainColor:before {
    background-color: #2A3034; }

.mainColorFill {
  fill: #7DAD57 !important; }

.secondaryColor {
  background-color: #7DAD57; }

.secondaryColorFill {
  fill: #7DAD57; }

/*# sourceMappingURL=style.css.map */
