html, body {
    height: 100%;
}

body {
    margin: 0;
}

hr {
    clear: both;
}

/*
  Links

*/

a {
    -webkit-transition: color .1s ease-out;
    -moz-transition: color .1s ease-out;
    -ms-transition: color .1s ease-out;
    -o-transition: color .1s ease-out;
    transition: color .1s ease-out;
}

a, a:visited, a:active {
    color: #493e27;
}

a:hover, a:focus {
    color: rgb(189, 27, 27);
}

/*
  Body

*/

.body {
    font: 16px/1.3em 'Helvetica neue', 'Helvetica', 'Arial', sans-serif;
    background-color: #c5bdab;
    color: #3d3938;
    text-shadow: 0px 0px 1px #f4f0e9;
    min-height: 100%;
    -webkit-transition: .4s background-color ease;
    -moz-transition: .4s background-color ease;
    -ms-transition: .4s background-color ease;
    -o-transition: .4s background-color ease;
    transition: .4s background-color ease;
}

.body--green {
    background-color: #c5c2ad;
}

.body--yellow {
    background-color: #c5bca1;
}

.body--red {
    background-color: #d1bdad;
}

.body--party {
    animation-name: party;
    animation-duration: .75s;
    animation-iteration-count: 3;
    animation-timing-function: linear;
}

@keyframes party {
    from {
        transform: scale(1) rotate(0deg);
        filter: hue-rotate(0deg);
    }
    to {
        transform: scale(1.25) rotate(360deg);
        filter: hue-rotate(360deg);
    }
}


.body--scary {
    animation-name: scary;
    animation-duration: .05s;
    animation-iteration-count: 20;
    animation-timing-function: linear;
}

@keyframes scary {
    0%      { transform: translateX(-10px); }
    33%     { transform: translateX(0px); }
    66%     { transform: translateX(10px); }
    100%    { transform: translateX(0px); }
}

/*
  Header

*/

.header {
    position: relative;
    z-index: 3;
    padding-top: 8px;
    padding-bottom: 67px;
    /* allow for absolutely positioned mountain */
    zoom: 1;
    border: 1px solid #B9AAA7;
    border-width: 0 1px;
}

.header:before, .header:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

.header:after {
    clear: both;
}

.header a {
    display: block;
    overflow: hidden;
    text-decoration: none;
    position: relative;
}

.header__text {
    line-height: 1;
    font-size: 3em;
    margin: 0.5em 0 0 0.5em;
    position: relative;
    z-index: 1;
    text-align: left;
    height: 56px;
    width: 155px;
    text-indent: -1000px;
    background-image: url(/img/title.png);
    background-repeat: no-repeat;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    background-image: url(/img/title@2x.png);
}

@media screen and (min-width: 17em) {
    .header__text {
        position: relative;
        margin-left: 2.5em;
        right: auto;
        width: auto;
    }
}

.header__text>* {
    font-size: 1em;
}

.header__logo {
    float: left;
    display: block;
    margin-left: 1em;
    width: 6em;
    height: 6em;
    border-radius: 50%;
    background-size: 100%;
    -webkit-transition: .3s background-color ease;
    -moz-transition: .3s background-color ease;
    -ms-transition: .3s background-color ease;
    -o-transition: .3s background-color ease;
    transition: .3s background-color ease;
    z-index: 1;
    background-color: rgb(226, 222, 212);
    background-color: rgba(226, 222, 212, 0.8);
}

.header__logo--green {
    background-color: rgb(209, 229, 181);
    background-color: rgba(209, 229, 181, 0.9);
}

.header__logo--yellow {
    background-color: rgb(237, 226, 177);
    background-color: rgba(237, 226, 177, 0.9);
}

.header__logo--red {
    background-color: rgb(224, 157, 154);
    background-color: rgba(224, 157, 154, 0.9);
}

.no-svg .header__logo {
    position: relative;
}

.no-svg .header__logo:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(/img/sun-mask.png) no-repeat center;
}

.roomNumber {
    position: absolute;
    z-index: 4;
    top: 4.3em;
    left: 7.7em;
}

/*

  Footer

*/

.footer {
    overflow: hidden;
    text-align: center;
    position: relative;
    border: 1px solid #b9aaa7;
    border-width: 0 1px;
}

/*

  Panel layouts

*/

.lobby {
    padding: 0 8px;
    position: relative;
    overflow: hidden;
    border: 1px solid #b9aaa7;
    border-width: 0 1px;
}

.lobby p, .lobby .subheading, .lobby label {
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.votePanel {
    overflow: hidden;
    padding: 1em 8px 0;
    position: relative;
    border: 1px solid #b9aaa7;
    border-width: 0 1px;
}

.cardPanel {
    padding: 0 8px;
    text-align: center;
    position: relative;
    -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.3);
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.cardPanel:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    top: 0;
    left: 0;
}

.cardPanel p {
    text-align: left;
}

@media screen and (min-width: 28em) {
    .cardPanel {
        text-align: left;
    }
}

.cardPanel-meta {
    padding: 1em 0;
}

.container {
    margin: 0 auto;
    max-width: 55em;
    overflow: hidden;
    position: relative;
}

/*

  Grid

*/

.row {
    width: 100%;
    display: block;
    text-align: left;
}

.row:before, .row:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

.row:after {
    clear: both;
}

.row .span2, .row .span1 {
    display: block;
    width: 100%
}

@media screen and (min-width: 16em) {
    .row .span1 {
        width: 16em;
    }
    .row .span2 {
        display: inline-block;
        width: 16em;
    }
}

/*

  Cards

*/

.cards {
    overflow: hidden;
}

.cards .card {
    margin-bottom: 0.5em;
    margin-right: 0.5em;
}

.card {
    display: inline-block;
    width: 2em;
    height: 3em;
    margin: 0;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    border: 1px solid transparent;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-bottom-color: #A2A2A2;
    position: relative;
    -webkit-border-radius: 0.2em;
    border-radius: 0.2em;
    color: #25201c;
    font-size: 1.5em;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    line-height: 3em;
    cursor: pointer;
    background-color: rgb(224, 217, 207);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgb(224, 217, 207)), to(rgb(216, 208, 197)));
    background-image: -webkit-linear-gradient(rgb(224, 217, 207), rgb(216, 208, 197));
    background-image: -moz-linear-gradient(rgb(224, 217, 207), rgb(216, 208, 197));
    background-image: -o-linear-gradient(rgb(224, 217, 207), rgb(216, 208, 197));
    background-image: linear-gradient(rgb(224, 217, 207), rgb(216, 208, 197));
    background-repeat: repeat-x;
}

.card:hover, .card:focus {
    background-color: rgb(216, 208, 197);
    background-position: 0 -30px;
    border-color: transparent;
    -webkit-transition: background-position 0.1s ease;
    -moz-transition: background-position 0.1s ease;
    -ms-transition: background-position 0.1s ease;
    -o-transition: background-position 0.1s ease;
    transition: background-position 0.1s ease;
}

.card--2-sided {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    border: none;
    float: left;
}

.card--selected {
    background-color: gold;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(gold), to(gold));
    background-image: -webkit-linear-gradient(top, gold, gold);
    background-image: -moz-linear-gradient(top, gold, gold);
    background-image: -o-linear-gradient(top, gold, gold);
    background-image: linear-gradient(to bottom, gold, gold);
    background-repeat: repeat-x;
    cursor: default;
}

.card--selected:hover, .card--selected:focus {
    background-position: 0 0;
    background-color: gold;
}

.card--2-sided>* {
    position: absolute;
    display: inline-block;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-border-radius: 0.2em;
    border-radius: 0.2em;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    -moz-transition: -moz-transform .4s ease-in-out;
    -ms-transition: -ms-transform .4s ease-in-out;
    -o-transition: -o-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    background-color: #E0D9CF;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgb(224, 217, 207)), to(rgb(216, 208, 197)));
    background-image: -webkit-linear-gradient(top, rgb(224, 217, 207), rgb(216, 208, 197));
    background-image: -moz-linear-gradient(top, rgb(224, 217, 207), rgb(216, 208, 197));
    background-image: -o-linear-gradient(top, rgb(224, 217, 207), rgb(216, 208, 197));
    background-image: linear-gradient(to bottom, rgb(224, 217, 207), rgb(216, 208, 197));
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    border: 1px solid #BBB;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-bottom-color: #A2A2A2;
}

.card--2-sided>*:hover {
    border-color: transparent;
}

.card--2-sided.card--selected {
    background-color: transparent;
    background-image: none;
}

.card--2-sided>.card--selected, .card--2-sided.card--selected>* {
    background-color: gold;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(gold), to(gold));
    background-image: -webkit-linear-gradient(top, gold, gold);
    background-image: -moz-linear-gradient(top, gold, gold);
    background-image: -o-linear-gradient(top, gold, gold);
    background-image: linear-gradient(to bottom, gold, gold);
    background-repeat: repeat-x;
}

.card--2-sided>.card--disabled, .card--2-sided.card--disabled {
    opacity: 0.5;
    background-color: transparent;
    color: #AAA;
}

.no-csstransforms3d .card--2-sided>.card--disabled, .no-csstransforms3d .card--2-sided.card--disabled {
    background-color: rgb(224, 217, 207);
}

.card--2-sided.card--disabled>* {
    opacity: 0.5;
}

.no-csstransforms3d .card--2-sided.card--disabled>* {
    opacity: 1;
}

.card--placeholder {
    background-color: #cccccc;
    background-color: rgba(0, 0, 0, 0);
    -webkit-box-shadow: inset 0px 0px 3px rgba(15, 14, 12, 0.7);
    -moz-box-shadow: inset 0px 0px 3px rgba(15, 14, 12, 0.7);
    box-shadow: inset 0px 0px 3px rgba(15, 14, 12, 0.7);
    background-image: none;
    border: none;
    border-top: 1px solid transparent;
    cursor: default;
}

.card--placeholder:hover, .card--placeholder:focus {
    background-image: none;
    background-color: #cccccc;
    background-color: rgba(0, 0, 0, 0);
}

.card--disabled, .card--disabled>* {
    cursor: default;
}

.card--disabled {
    opacity: 0.5;
}

.card--side-1 {
    z-index: 2;
}

.card--side-2 {
    z-index: 1;
}

/* Step 1: by default, the second side is reversed */

.csstransforms3d .card--side-2 {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

/* Step 2: adding .flipped to a parent triggers animation */

.csstransforms3d .flipped .card--side-1 {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.csstransforms3d .flipped .card--side-2 {
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    -moz-transform: rotateX(0deg) rotateY(0deg);
    -ms-transform: rotateX(0deg) rotateY(0deg);
    -o-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg);
}

.no-csstransforms3d .card--side-1 {
    z-index: 2;
}

.no-csstransforms3d .card--side-2 {
    z-index: 1;
}

.no-csstransforms3d .flipped .card--side-1 {
    z-index: 1;
}

.no-csstransforms3d .flipped .card--side-2 {
    z-index: 2;
}

/* Step 2b: adding .flipped-stagger to a parent triggers staggered animation */

.csstransforms3d .flipped-stagger .card--side-1 {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.csstransforms3d .flipped-stagger .card--side-2 {
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    -moz-transform: rotateX(0deg) rotateY(0deg);
    -ms-transform: rotateX(0deg) rotateY(0deg);
    -o-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg);
}

.csstransforms3d .flipped-stagger .card:nth-child(1)>* {
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -ms-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.csstransforms3d .flipped-stagger .card:nth-child(2)>* {
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -ms-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.csstransforms3d .flipped-stagger .card:nth-child(3)>* {
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -ms-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.csstransforms3d .flipped-stagger .card:nth-child(4)>* {
    -webkit-transition-delay: 0.4s;
    -moz-transition-delay: 0.4s;
    -ms-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.csstransforms3d .flipped-stagger .card:nth-child(5)>* {
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -ms-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.csstransforms3d .flipped-stagger .card:nth-child(6)>* {
    -webkit-transition-delay: 0.6s;
    -moz-transition-delay: 0.6s;
    -ms-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.csstransforms3d .flipped-stagger .card:nth-child(7)>* {
    -webkit-transition-delay: 0.7s;
    -moz-transition-delay: 0.7s;
    -ms-transition-delay: 0.7s;
    -o-transition-delay: 0.7s;
    transition-delay: 0.7s;
}

.csstransforms3d .flipped-stagger .card:nth-child(8)>* {
    -webkit-transition-delay: 0.8s;
    -moz-transition-delay: 0.8s;
    -ms-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    transition-delay: 0.8s;
}

.csstransforms3d .flipped-stagger .card>* {
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -ms-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
}

.no-csstransforms3d .flipped-stagger .card--side-1 {
    z-index: 1;
}

.no-csstransforms3d .flipped-stagger .card--side-2 {
    z-index: 2;
}

.vote.card {
    cursor: default;
}

.vote.card--selected {
    cursor: pointer;
}

/*

  Buttons

*/

.btn {
    padding: 4px 12px;
    margin: 2px 0 0;
    line-height: 31px;
    display: inline-block;
    width: 100%;
    min-height: 44px;
    color: #333;
    font-size: 16px;
    text-align: left;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
    cursor: pointer;
    background-color: rgb(216, 208, 197);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgb(224, 217, 207)), to(rgb(216, 208, 197)));
    background-image: -webkit-linear-gradient(top, rgb(224, 217, 207), rgb(216, 208, 197));
    background-image: -moz-linear-gradient(top, rgb(224, 217, 207), rgb(216, 208, 197));
    background-image: -o-linear-gradient(top, rgb(224, 217, 207), rgb(216, 208, 197));
    background-image: linear-gradient(to bottom, rgb(224, 217, 207), rgb(216, 208, 197));
    background-repeat: repeat-x;
    border: 1px solid transparent;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -webkit-transition: background-position 0.1s ease;
    -moz-transition: background-position 0.1s ease;
    -ms-transition: background-position 0.1s ease;
    -o-transition: background-position 0.1s ease;
    transition: background-position 0.1s ease;
}

@media screen and (min-width: 16em) {
    .btn {
        width: 16em;
    }
}

.btn:hover, .btn:focus {
    background-position: 0 -40px;
    border-color: transparent;
}

.icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-top: 2px;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url(/img/glyphicons.png);
    background-repeat: no-repeat;
    background-position: 14px 14px;
}

.icon-refresh {
    background-position: 0px 0px;
}

.icon-exclamation-sign {
    background-position: -90px 0px;
}
  .icon-sort,
  .icon-sort::after,
  .icon-sort::before {
      box-sizing: border-box;
      height: 2px;
      border-radius: 4px;
      background: currentColor
  }
  .icon-sort {
      display: block;
      position: relative;
      transform: scale(var(--ggs,1));
      width: 8px;
      top: 4px;
      left: 2px
  }
  .icon-sort::after,
  .icon-sort::before {
      content: "";
      position: absolute
  }
  .icon-sort::before {
      width: 12px;
      top: -4px;
      left: -2px
  }
  .icon-sort::after {
      width: 4px;
      top: 4px;
      left: 2px
  }

.switch {
    position: relative;
    margin: 2px 0 0;
    width: 100%;
}

@media screen and (min-width: 16em) {
    .switch {
        width: 16em;
    }
}

.switch input {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
    opacity: 0;
    cursor: pointer;
    margin: 0;
}

.switch .btn {
    padding: 0;
    text-indent: -100%;
    line-height: 40px;
    color: #B4573A;
    margin: 0;
    -webkit-transition: background-position 0.1s ease;
    -moz-transition: background-position 0.1s ease;
    -ms-transition: background-position 0.1s ease;
    -o-transition: background-position 0.1s ease;
    transition: background-position 0.1s ease;
}

.switch:hover .btn, .switch:focus .btn {
    background-position: 0 -40px;
    border-color: transparent;
}

.switch .btn:after {
    content: attr(data-off);
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    text-indent: 31px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 40px;
}

.switch .btn:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 15px;
    height: 13px;
    background-image: url(/img/glyphicons.png);
    background-position: -58px 0px;
    top: 15px;
    left: 11px;
}

.switch input:checked~.btn {
    color: #408F21;
    background-position: 0 -40px;
}

.switch input:checked~.btn:after {
    content: attr(data-on);
}

.switch input:checked~.btn:before {
    background-position: -28px 0;
}

.voter-name {
    margin: 1em;
}

.voter-name input {
    padding: 4px 20px;
    margin: 6px 0;
    border-radius: 4px;

}

.no-checked .switch .btn:before, .no-checked .switch .btn:after {
    display: none;
}

.no-checked .switch .btn {
    text-indent: 1.5em;
    color: #333;
}

.no-checked .switch input {
    width: auto;
    height: auto;
    top: 11px;
    left: 2px;
}

.roomUrl {
    font-size: 16px;
    line-height: 31px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4px 12px;
    margin-bottom: 0;
    vertical-align: middle;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-width: 0px;
}

/*

  Typography

*/

.subheading {
    font-size: 1.1em;
    font-weight: bold;
    letter-spacing: -0.1px;
    line-height: 1.2em;
    text-align: left;
}

/*

  Dropdown

*/

.dropdown-wrapper {
    position: relative;
    max-width: 13em;
    padding: 0 1em;
    outline: none;
    cursor: pointer;
    min-height: 34px;
}

.dropdown-wrapper:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -6px;
    border-width: 6px 0 6px 6px;
    border-style: solid;
    border-color: transparent #fff;
}

.dropdown-wrapper .dropdown {
    position: absolute;
    top: 98%;
    left: 0;
    right: 0;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    margin: 0;
    padding: 0;
    z-index: 3;
}

.dropdown-wrapper.active .dropdown {
    opacity: 1;
    pointer-events: auto;
}

.dropdown-wrapper.active:after {
    border-width: 6px 6px 0 6px;
    border-color: rgb(189, 27, 27) transparent;
    margin-top: -3px;
}

.dropdown li {
    list-style-type: none;
}

.dropdown .dropdown__item {
    display: block;
    text-decoration: none;
    padding: 2px 10px 2px 20px;
}

/*

  Alerts

*/

.alert {
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    position: fixed;
}

@media screen and (min-width: 55em) {
    .alert {
        position: absolute;
    }
}

.alert .activity {
    width: 1em;
    height: 1em;
    background: url(/img/led.gif);
    text-indent: 100%;
    margin-top: 0.2em;
    margin-bottom: 0.2em;
    margin-right: 0.2em;
    float: right;
    text-align: right;
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    border-radius: 0.5em;
}

.socketMessage, .appError, .message {
    padding: 0 2em 0 0.5em;
    line-height: 1.5em;
}

.message {
    background-color: rgb(255, 255, 111);
    background-color: rgba(255, 255, 111, 0.4);
    color: rgb(129, 129, 15);
}

.socketMessage {
    background-color: rgba(0, 255, 255, 0.2);
}

.appError {
    background-color: rgba(255, 0, 0, 0.3);
    color: rgb(102, 43, 43);
    text-shadow: none;
}

/*

  Surgical classes

*/

.no-js-hide {
    display: none;
}

.pullright {
    float: right;
}

/*

  Decorators

*/

.bg {
    background-image: url(data:image/png;base64,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);
}

.bg-mount {
    display: block;
    background: url(/img/bg-mount.png) no-repeat -100px bottom;
    position: absolute;
    width: 100%;
    height: 135px;
    top: 51px;
    left: -1%;
}

.no-svg .bg-mount {
    z-index: 2;
}

.bg-tree {
    display: none;
    position: absolute;
    width: 320px;
    height: 200px;
    bottom: 33px;
    right: 0;
    z-index: 2;
}

.icon .icon-clipboard:before { content: '\1F4CB';}
