@charset "UTF-8";

/* ---------- BOOTSTRAP ---------- */

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  select {
    background: #fff !important;
  }

  .navbar {
    display: none;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }

  .label {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

@font-face {
  font-family: "Glyphicons Halflings";
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
  content: "*";
}

.glyphicon-plus:before {
  content: "+";
}

.glyphicon-euro:before {
  content: "€";
}

.glyphicon-minus:before {
  content: "−";
}

.glyphicon-cloud:before {
  content: "☁";
}

.glyphicon-envelope:before {
  content: "✉";
}

.glyphicon-pencil:before {
  content: "✏";
}

.glyphicon-glass:before {
  content: "\e001";
}

.glyphicon-music:before {
  content: "\e002";
}

.glyphicon-search:before {
  content: "\e003";
}

.glyphicon-heart:before {
  content: "\e005";
}

.glyphicon-star:before {
  content: "\e006";
}

.glyphicon-star-empty:before {
  content: "\e007";
}

.glyphicon-user:before {
  content: "\e008";
}

.glyphicon-film:before {
  content: "\e009";
}

.glyphicon-th-large:before {
  content: "\e010";
}

.glyphicon-th:before {
  content: "\e011";
}

.glyphicon-th-list:before {
  content: "\e012";
}

.glyphicon-ok:before {
  content: "\e013";
}

.glyphicon-remove:before {
  content: "\e014";
}

.glyphicon-zoom-in:before {
  content: "\e015";
}

.glyphicon-zoom-out:before {
  content: "\e016";
}

.glyphicon-off:before {
  content: "\e017";
}

.glyphicon-signal:before {
  content: "\e018";
}

.glyphicon-cog:before {
  content: "\e019";
}

.glyphicon-trash:before {
  content: "\e020";
}

.glyphicon-home:before {
  content: "\e021";
}

.glyphicon-file:before {
  content: "\e022";
}

.glyphicon-time:before {
  content: "\e023";
}

.glyphicon-road:before {
  content: "\e024";
}

.glyphicon-download-alt:before {
  content: "\e025";
}

.glyphicon-download:before {
  content: "\e026";
}

.glyphicon-upload:before {
  content: "\e027";
}

.glyphicon-inbox:before {
  content: "\e028";
}

.glyphicon-play-circle:before {
  content: "\e029";
}

.glyphicon-repeat:before {
  content: "\e030";
}

.glyphicon-refresh:before {
  content: "\e031";
}

.glyphicon-list-alt:before {
  content: "\e032";
}

.glyphicon-lock:before {
  content: "\e033";
}

.glyphicon-flag:before {
  content: "\e034";
}

.glyphicon-headphones:before {
  content: "\e035";
}

.glyphicon-volume-off:before {
  content: "\e036";
}

.glyphicon-volume-down:before {
  content: "\e037";
}

.glyphicon-volume-up:before {
  content: "\e038";
}

.glyphicon-qrcode:before {
  content: "\e039";
}

.glyphicon-barcode:before {
  content: "\e040";
}

.glyphicon-tag:before {
  content: "\e041";
}

.glyphicon-tags:before {
  content: "\e042";
}

.glyphicon-book:before {
  content: "\e043";
}

.glyphicon-bookmark:before {
  content: "\e044";
}

.glyphicon-print:before {
  content: "\e045";
}

.glyphicon-camera:before {
  content: "\e046";
}

.glyphicon-font:before {
  content: "\e047";
}

.glyphicon-bold:before {
  content: "\e048";
}

.glyphicon-italic:before {
  content: "\e049";
}

.glyphicon-text-height:before {
  content: "\e050";
}

.glyphicon-text-width:before {
  content: "\e051";
}

.glyphicon-align-left:before {
  content: "\e052";
}

.glyphicon-align-center:before {
  content: "\e053";
}

.glyphicon-align-right:before {
  content: "\e054";
}

.glyphicon-align-justify:before {
  content: "\e055";
}

.glyphicon-list:before {
  content: "\e056";
}

.glyphicon-indent-left:before {
  content: "\e057";
}

.glyphicon-indent-right:before {
  content: "\e058";
}

.glyphicon-facetime-video:before {
  content: "\e059";
}

.glyphicon-picture:before {
  content: "\e060";
}

.glyphicon-map-marker:before {
  content: "\e062";
}

.glyphicon-adjust:before {
  content: "\e063";
}

.glyphicon-tint:before {
  content: "\e064";
}

.glyphicon-edit:before {
  content: "\e065";
}

.glyphicon-share:before {
  content: "\e066";
}

.glyphicon-check:before {
  content: "\e067";
}

.glyphicon-move:before {
  content: "\e068";
}

.glyphicon-step-backward:before {
  content: "\e069";
}

.glyphicon-fast-backward:before {
  content: "\e070";
}

.glyphicon-backward:before {
  content: "\e071";
}

.glyphicon-play:before {
  content: "\e072";
}

.glyphicon-pause:before {
  content: "\e073";
}

.glyphicon-stop:before {
  content: "\e074";
}

.glyphicon-forward:before {
  content: "\e075";
}

.glyphicon-fast-forward:before {
  content: "\e076";
}

.glyphicon-step-forward:before {
  content: "\e077";
}

.glyphicon-eject:before {
  content: "\e078";
}

.glyphicon-chevron-left:before {
  content: "\e079";
}

.glyphicon-chevron-right:before {
  content: "\e080";
}

.glyphicon-plus-sign:before {
  content: "\e081";
}

.glyphicon-minus-sign:before {
  content: "\e082";
}

.glyphicon-remove-sign:before {
  content: "\e083";
}

.glyphicon-ok-sign:before {
  content: "\e084";
}

.glyphicon-question-sign:before {
  content: "\e085";
}

.glyphicon-info-sign:before {
  content: "\e086";
}

.glyphicon-screenshot:before {
  content: "\e087";
}

.glyphicon-remove-circle:before {
  content: "\e088";
}

.glyphicon-ok-circle:before {
  content: "\e089";
}

.glyphicon-ban-circle:before {
  content: "\e090";
}

.glyphicon-arrow-left:before {
  content: "\e091";
}

.glyphicon-arrow-right:before {
  content: "\e092";
}

.glyphicon-arrow-up:before {
  content: "\e093";
}

.glyphicon-arrow-down:before {
  content: "\e094";
}

.glyphicon-share-alt:before {
  content: "\e095";
}

.glyphicon-resize-full:before {
  content: "\e096";
}

.glyphicon-resize-small:before {
  content: "\e097";
}

.glyphicon-exclamation-sign:before {
  content: "\e101";
}

.glyphicon-gift:before {
  content: "\e102";
}

.glyphicon-leaf:before {
  content: "\e103";
}

.glyphicon-fire:before {
  content: "\e104";
}

.glyphicon-eye-open:before {
  content: "\e105";
}

.glyphicon-eye-close:before {
  content: "\e106";
}

.glyphicon-warning-sign:before {
  content: "\e107";
}

.glyphicon-plane:before {
  content: "\e108";
}

.glyphicon-calendar:before {
  content: "\e109";
}

.glyphicon-random:before {
  content: "\e110";
}

.glyphicon-comment:before {
  content: "\e111";
}

.glyphicon-magnet:before {
  content: "\e112";
}

.glyphicon-chevron-up:before {
  content: "\e113";
}

.glyphicon-chevron-down:before {
  content: "\e114";
}

.glyphicon-retweet:before {
  content: "\e115";
}

.glyphicon-shopping-cart:before {
  content: "\e116";
}

.glyphicon-folder-close:before {
  content: "\e117";
}

.glyphicon-folder-open:before {
  content: "\e118";
}

.glyphicon-resize-vertical:before {
  content: "\e119";
}

.glyphicon-resize-horizontal:before {
  content: "\e120";
}

.glyphicon-hdd:before {
  content: "\e121";
}

.glyphicon-bullhorn:before {
  content: "\e122";
}

.glyphicon-bell:before {
  content: "\e123";
}

.glyphicon-certificate:before {
  content: "\e124";
}

.glyphicon-thumbs-up:before {
  content: "\e125";
}

.glyphicon-thumbs-down:before {
  content: "\e126";
}

.glyphicon-hand-right:before {
  content: "\e127";
}

.glyphicon-hand-left:before {
  content: "\e128";
}

.glyphicon-hand-up:before {
  content: "\e129";
}

.glyphicon-hand-down:before {
  content: "\e130";
}

.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

.glyphicon-globe:before {
  content: "\e135";
}

.glyphicon-wrench:before {
  content: "\e136";
}

.glyphicon-tasks:before {
  content: "\e137";
}

.glyphicon-filter:before {
  content: "\e138";
}

.glyphicon-briefcase:before {
  content: "\e139";
}

.glyphicon-fullscreen:before {
  content: "\e140";
}

.glyphicon-dashboard:before {
  content: "\e141";
}

.glyphicon-paperclip:before {
  content: "\e142";
}

.glyphicon-heart-empty:before {
  content: "\e143";
}

.glyphicon-link:before {
  content: "\e144";
}

.glyphicon-phone:before {
  content: "\e145";
}

.glyphicon-pushpin:before {
  content: "\e146";
}

.glyphicon-usd:before {
  content: "\e148";
}

.glyphicon-gbp:before {
  content: "\e149";
}

.glyphicon-sort:before {
  content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

.glyphicon-sort-by-order:before {
  content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

.glyphicon-unchecked:before {
  content: "\e157";
}

.glyphicon-expand:before {
  content: "\e158";
}

.glyphicon-collapse-down:before {
  content: "\e159";
}

.glyphicon-collapse-up:before {
  content: "\e160";
}

.glyphicon-log-in:before {
  content: "\e161";
}

.glyphicon-flash:before {
  content: "\e162";
}

.glyphicon-log-out:before {
  content: "\e163";
}

.glyphicon-new-window:before {
  content: "\e164";
}

.glyphicon-record:before {
  content: "\e165";
}

.glyphicon-save:before {
  content: "\e166";
}

.glyphicon-open:before {
  content: "\e167";
}

.glyphicon-saved:before {
  content: "\e168";
}

.glyphicon-import:before {
  content: "\e169";
}

.glyphicon-export:before {
  content: "\e170";
}

.glyphicon-send:before {
  content: "\e171";
}

.glyphicon-floppy-disk:before {
  content: "\e172";
}

.glyphicon-floppy-saved:before {
  content: "\e173";
}

.glyphicon-floppy-remove:before {
  content: "\e174";
}

.glyphicon-floppy-save:before {
  content: "\e175";
}

.glyphicon-floppy-open:before {
  content: "\e176";
}

.glyphicon-credit-card:before {
  content: "\e177";
}

.glyphicon-transfer:before {
  content: "\e178";
}

.glyphicon-cutlery:before {
  content: "\e179";
}

.glyphicon-header:before {
  content: "\e180";
}

.glyphicon-compressed:before {
  content: "\e181";
}

.glyphicon-earphone:before {
  content: "\e182";
}

.glyphicon-phone-alt:before {
  content: "\e183";
}

.glyphicon-tower:before {
  content: "\e184";
}

.glyphicon-stats:before {
  content: "\e185";
}

.glyphicon-sd-video:before {
  content: "\e186";
}

.glyphicon-hd-video:before {
  content: "\e187";
}

.glyphicon-subtitles:before {
  content: "\e188";
}

.glyphicon-sound-stereo:before {
  content: "\e189";
}

.glyphicon-sound-dolby:before {
  content: "\e190";
}

.glyphicon-sound-5-1:before {
  content: "\e191";
}

.glyphicon-sound-6-1:before {
  content: "\e192";
}

.glyphicon-sound-7-1:before {
  content: "\e193";
}

.glyphicon-copyright-mark:before {
  content: "\e194";
}

.glyphicon-registration-mark:before {
  content: "\e195";
}

.glyphicon-cloud-download:before {
  content: "\e197";
}

.glyphicon-cloud-upload:before {
  content: "\e198";
}

.glyphicon-tree-conifer:before {
  content: "\e199";
}

.glyphicon-tree-deciduous:before {
  content: "\e200";
}

* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #428bca;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #2a6496;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small,
.h1 small,
.h1 .small,
.h2 small,
.h2 .small,
.h3 small,
.h3 .small,
.h4 small,
.h4 .small,
.h5 small,
.h5 .small,
.h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small {
  font-size: 65%;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .small,
.h6 small,
.h6 .small {
  font-size: 75%;
}

h1,
.h1 {
  font-size: 36px;
}

h2,
.h2 {
  font-size: 30px;
}

h3,
.h3 {
  font-size: 24px;
}

h4,
.h4 {
  font-size: 18px;
}

h5,
.h5 {
  font-size: 14px;
}

h6,
.h6 {
  font-size: 12px;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

small,
.small {
  font-size: 85%;
}

cite {
  font-style: normal;
}

mark,
.mark {
  background-color: #fcf8e3;
  padding: 0.2em;
}

.text-left {
  text-align: left;
}

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

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777777;
}

.text-primary {
  color: #428bca;
}

a.text-primary:hover {
  color: #3071a9;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #428bca;
}

a.bg-primary:hover {
  background-color: #3071a9;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.list-unstyled,
.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 1.428571429;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before,
.dl-horizontal dd:after {
  content: " ";
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.428571429;
  color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "— ";
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: "";
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: " —";
}

blockquote:before,
blockquote:after {
  content: "";
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  box-shadow: none;
}

pre {
  display: block;
  padding: 10px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container:before,
.container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid:before,
.container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: 15px;
  margin-right: 15px;
}

.row:before,
.row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }

  .col-sm-1 {
    width: 8.3333333333%;
  }

  .col-sm-2 {
    width: 16.6666666667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.3333333333%;
  }

  .col-sm-5 {
    width: 41.6666666667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.3333333333%;
  }

  .col-sm-8 {
    width: 66.6666666667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.3333333333%;
  }

  .col-sm-11 {
    width: 91.6666666667%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-pull-1 {
    right: 8.3333333333%;
  }

  .col-sm-pull-2 {
    right: 16.6666666667%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.3333333333%;
  }

  .col-sm-pull-5 {
    right: 41.6666666667%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-7 {
    right: 58.3333333333%;
  }

  .col-sm-pull-8 {
    right: 66.6666666667%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.3333333333%;
  }

  .col-sm-pull-11 {
    right: 91.6666666667%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-push-1 {
    left: 8.3333333333%;
  }

  .col-sm-push-2 {
    left: 16.6666666667%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.3333333333%;
  }

  .col-sm-push-5 {
    left: 41.6666666667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.3333333333%;
  }

  .col-sm-push-8 {
    left: 66.6666666667%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.3333333333%;
  }

  .col-sm-push-11 {
    left: 91.6666666667%;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }

  .col-md-1 {
    width: 8.3333333333%;
  }

  .col-md-2 {
    width: 16.6666666667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.3333333333%;
  }

  .col-md-5 {
    width: 41.6666666667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.3333333333%;
  }

  .col-md-8 {
    width: 66.6666666667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.3333333333%;
  }

  .col-md-11 {
    width: 91.6666666667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-pull-1 {
    right: 8.3333333333%;
  }

  .col-md-pull-2 {
    right: 16.6666666667%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.3333333333%;
  }

  .col-md-pull-5 {
    right: 41.6666666667%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-7 {
    right: 58.3333333333%;
  }

  .col-md-pull-8 {
    right: 66.6666666667%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.3333333333%;
  }

  .col-md-pull-11 {
    right: 91.6666666667%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-push-1 {
    left: 8.3333333333%;
  }

  .col-md-push-2 {
    left: 16.6666666667%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.3333333333%;
  }

  .col-md-push-5 {
    left: 41.6666666667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.3333333333%;
  }

  .col-md-push-8 {
    left: 66.6666666667%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.3333333333%;
  }

  .col-md-push-11 {
    left: 91.6666666667%;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }

  .col-lg-1 {
    width: 8.3333333333%;
  }

  .col-lg-2 {
    width: 16.6666666667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.3333333333%;
  }

  .col-lg-5 {
    width: 41.6666666667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.3333333333%;
  }

  .col-lg-8 {
    width: 66.6666666667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.3333333333%;
  }

  .col-lg-11 {
    width: 91.6666666667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-pull-1 {
    right: 8.3333333333%;
  }

  .col-lg-pull-2 {
    right: 16.6666666667%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.3333333333%;
  }

  .col-lg-pull-5 {
    right: 41.6666666667%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-7 {
    right: 58.3333333333%;
  }

  .col-lg-pull-8 {
    right: 66.6666666667%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.3333333333%;
  }

  .col-lg-pull-11 {
    right: 91.6666666667%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-push-1 {
    left: 8.3333333333%;
  }

  .col-lg-push-2 {
    left: 16.6666666667%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.3333333333%;
  }

  .col-lg-push-5 {
    left: 41.6666666667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.3333333333%;
  }

  .col-lg-push-8 {
    left: 66.6666666667%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.3333333333%;
  }

  .col-lg-push-11 {
    left: 91.6666666667%;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

table {
  background-color: transparent;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5;
}

table col[class*=col-] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*=col-],
table th[class*=col-] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive > .table {
    margin-bottom: 0;
  }

  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }

  .table-responsive > .table-bordered {
    border: 0;
  }

  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }

  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }

  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type=search] {
  box-sizing: border-box;
}

input[type=radio],
input[type=checkbox] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type=file] {
  display: block;
}

input[type=range] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #777777;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #777777;
}

.form-control::-webkit-input-placeholder {
  color: #777777;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}

textarea.form-control {
  height: auto;
}

input[type=search] {
  -webkit-appearance: none;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  line-height: 34px;
  line-height: 1.428571429 \0;
}

input[type=date].input-sm,
.input-group-sm > input[type=date].form-control,
.input-group-sm > input[type=date].input-group-addon,
.input-group-sm > .input-group-btn > input[type=date].btn,
.form-horizontal .form-group-sm input[type=date].form-control,
input[type=time].input-sm,
.input-group-sm > input[type=time].form-control,
.input-group-sm > input[type=time].input-group-addon,
.input-group-sm > .input-group-btn > input[type=time].btn,
.form-horizontal .form-group-sm input[type=time].form-control,
input[type=datetime-local].input-sm,
.input-group-sm > input[type=datetime-local].form-control,
.input-group-sm > input[type=datetime-local].input-group-addon,
.input-group-sm > .input-group-btn > input[type=datetime-local].btn,
.form-horizontal .form-group-sm input[type=datetime-local].form-control,
input[type=month].input-sm,
.input-group-sm > input[type=month].form-control,
.input-group-sm > input[type=month].input-group-addon,
.input-group-sm > .input-group-btn > input[type=month].btn,
.form-horizontal .form-group-sm input[type=month].form-control {
  line-height: 30px;
}

input[type=date].input-lg,
.input-group-lg > input[type=date].form-control,
.input-group-lg > input[type=date].input-group-addon,
.input-group-lg > .input-group-btn > input[type=date].btn,
.form-horizontal .form-group-lg input[type=date].form-control,
input[type=time].input-lg,
.input-group-lg > input[type=time].form-control,
.input-group-lg > input[type=time].input-group-addon,
.input-group-lg > .input-group-btn > input[type=time].btn,
.form-horizontal .form-group-lg input[type=time].form-control,
input[type=datetime-local].input-lg,
.input-group-lg > input[type=datetime-local].form-control,
.input-group-lg > input[type=datetime-local].input-group-addon,
.input-group-lg > .input-group-btn > input[type=datetime-local].btn,
.form-horizontal .form-group-lg input[type=datetime-local].form-control,
input[type=month].input-lg,
.input-group-lg > input[type=month].form-control,
.input-group-lg > input[type=month].input-group-addon,
.input-group-lg > .input-group-btn > input[type=month].btn,
.form-horizontal .form-group-lg input[type=month].form-control {
  line-height: 46px;
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  min-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type=radio],
.radio-inline input[type=radio],
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type=radio][disabled],
input[type=radio].disabled,
.user-triggered-navigation-locked input[type=radio].btn-user-cancel,
.user-triggered-navigation-locked input[type=radio].btn-user-skip,
.user-triggered-navigation-locked input[type=radio].btn-user-exit,
.user-triggered-navigation-locked input[type=radio].btn-user-confirm,
.audio:not(.paused):not(.playing) input[type=radio].audio-stop,
fieldset[disabled] input[type=radio],
input[type=checkbox][disabled],
input[type=checkbox].disabled,
.user-triggered-navigation-locked input[type=checkbox].btn-user-cancel,
.user-triggered-navigation-locked input[type=checkbox].btn-user-skip,
.user-triggered-navigation-locked input[type=checkbox].btn-user-exit,
.user-triggered-navigation-locked input[type=checkbox].btn-user-confirm,
.audio:not(.paused):not(.playing) input[type=checkbox].audio-stop,
fieldset[disabled] input[type=checkbox] {
  cursor: not-allowed;
}

.radio-inline.disabled,
.user-triggered-navigation-locked .radio-inline.btn-user-cancel,
.user-triggered-navigation-locked .radio-inline.btn-user-skip,
.user-triggered-navigation-locked .radio-inline.btn-user-exit,
.user-triggered-navigation-locked .radio-inline.btn-user-confirm,
.audio:not(.paused):not(.playing) .radio-inline.audio-stop,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
.user-triggered-navigation-locked .checkbox-inline.btn-user-cancel,
.user-triggered-navigation-locked .checkbox-inline.btn-user-skip,
.user-triggered-navigation-locked .checkbox-inline.btn-user-exit,
.user-triggered-navigation-locked .checkbox-inline.btn-user-confirm,
.audio:not(.paused):not(.playing) .checkbox-inline.audio-stop,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
.user-triggered-navigation-locked .radio.btn-user-cancel label,
.user-triggered-navigation-locked .radio.btn-user-skip label,
.user-triggered-navigation-locked .radio.btn-user-exit label,
.user-triggered-navigation-locked .radio.btn-user-confirm label,
.audio:not(.paused):not(.playing) .radio.audio-stop label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
.user-triggered-navigation-locked .checkbox.btn-user-cancel label,
.user-triggered-navigation-locked .checkbox.btn-user-skip label,
.user-triggered-navigation-locked .checkbox.btn-user-exit label,
.user-triggered-navigation-locked .checkbox.btn-user-confirm label,
.audio:not(.paused):not(.playing) .checkbox.audio-stop label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}

.form-control-static.input-lg,
.input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn,
.form-horizontal .form-group-lg .form-control-static.form-control,
.form-control-static.input-sm,
.input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn,
.form-horizontal .form-group-sm .form-control-static.form-control {
  padding-left: 0;
  padding-right: 0;
}

.input-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn,
.form-horizontal .form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm,
.input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn,
.form-horizontal .form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm,
.input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
.form-horizontal .form-group-sm textarea.form-control,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn,
.form-horizontal .form-group-sm select[multiple].form-control {
  height: auto;
}

.input-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.form-horizontal .form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}

select.input-lg,
.input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn,
.form-horizontal .form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg,
.input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
.form-horizontal .form-group-lg textarea.form-control,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn,
.form-horizontal .form-group-lg select[multiple].form-control {
  height: auto;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

.form-control-feedback {
  position: absolute;
  top: 25px;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
}

.input-lg + .form-control-feedback,
.input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.form-horizontal .form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback,
.input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.form-horizontal .form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  .form-inline .form-group,
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-control,
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .input-group,
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .form-inline .input-group .input-group-addon,
  .navbar-form .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .navbar-form .input-group .input-group-btn,
  .form-inline .input-group .form-control,
  .navbar-form .input-group .form-control {
    width: auto;
  }

  .form-inline .input-group > .form-control,
  .navbar-form .input-group > .form-control {
    width: 100%;
  }

  .form-inline .control-label,
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio,
  .navbar-form .radio,
  .form-inline .checkbox,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio label,
  .navbar-form .radio label,
  .form-inline .checkbox label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }

  .form-inline .radio input[type=radio],
  .navbar-form .radio input[type=radio],
  .form-inline .checkbox input[type=checkbox],
  .navbar-form .checkbox input[type=checkbox] {
    position: relative;
    margin-left: 0;
  }

  .form-inline .has-feedback .form-control-feedback,
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-left: 15px;
  margin-right: 15px;
}

.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  top: 0;
  right: 15px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.3px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover,
.btn:focus {
  color: #333;
  text-decoration: none;
}

.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.user-triggered-navigation-locked .btn.btn-user-cancel,
.user-triggered-navigation-locked .btn.btn-user-skip,
.user-triggered-navigation-locked .btn.btn-user-exit,
.user-triggered-navigation-locked .btn.btn-user-confirm,
.audio:not(.paused):not(.playing) .btn.audio-stop,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none;
}

.btn-default.disabled,
.user-triggered-navigation-locked .btn-default.btn-user-cancel,
.user-triggered-navigation-locked .btn-default.btn-user-skip,
.user-triggered-navigation-locked .btn-default.btn-user-exit,
.user-triggered-navigation-locked .btn-default.btn-user-confirm,
.audio:not(.paused):not(.playing) .btn-default.audio-stop,
.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled:active,
.btn-default.disabled.active,
.btn-default[disabled],
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled]:active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #3071a9;
  border-color: #285e8e;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled,
.user-triggered-navigation-locked .btn-primary.btn-user-cancel,
.user-triggered-navigation-locked .btn-primary.btn-user-skip,
.user-triggered-navigation-locked .btn-primary.btn-user-exit,
.user-triggered-navigation-locked .btn-primary.btn-user-confirm,
.audio:not(.paused):not(.playing) .btn-primary.audio-stop,
.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled:active,
.btn-primary.disabled.active,
.btn-primary[disabled],
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active {
  background-color: #428bca;
  border-color: #357ebd;
}

.btn-primary .badge {
  color: #428bca;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled,
.user-triggered-navigation-locked .btn-success.btn-user-cancel,
.user-triggered-navigation-locked .btn-success.btn-user-skip,
.user-triggered-navigation-locked .btn-success.btn-user-exit,
.user-triggered-navigation-locked .btn-success.btn-user-confirm,
.audio:not(.paused):not(.playing) .btn-success.audio-stop,
.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled:active,
.btn-success.disabled.active,
.btn-success[disabled],
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled]:active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled,
.user-triggered-navigation-locked .btn-info.btn-user-cancel,
.user-triggered-navigation-locked .btn-info.btn-user-skip,
.user-triggered-navigation-locked .btn-info.btn-user-exit,
.user-triggered-navigation-locked .btn-info.btn-user-confirm,
.audio:not(.paused):not(.playing) .btn-info.audio-stop,
.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled:active,
.btn-info.disabled.active,
.btn-info[disabled],
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled]:active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled,
.user-triggered-navigation-locked .btn-warning.btn-user-cancel,
.user-triggered-navigation-locked .btn-warning.btn-user-skip,
.user-triggered-navigation-locked .btn-warning.btn-user-exit,
.user-triggered-navigation-locked .btn-warning.btn-user-confirm,
.audio:not(.paused):not(.playing) .btn-warning.audio-stop,
.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled:active,
.btn-warning.disabled.active,
.btn-warning[disabled],
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled,
.user-triggered-navigation-locked .btn-danger.btn-user-cancel,
.user-triggered-navigation-locked .btn-danger.btn-user-skip,
.user-triggered-navigation-locked .btn-danger.btn-user-exit,
.user-triggered-navigation-locked .btn-danger.btn-user-confirm,
.audio:not(.paused):not(.playing) .btn-danger.audio-stop,
.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled:active,
.btn-danger.disabled.active,
.btn-danger[disabled],
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: #428bca;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}

.btn-link:hover,
.btn-link:focus {
  color: #2a6496;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #428bca;
}

.dropdown-menu > .disabled > a,
.user-triggered-navigation-locked .dropdown-menu > .btn-user-cancel > a,
.user-triggered-navigation-locked .dropdown-menu > .btn-user-skip > a,
.user-triggered-navigation-locked .dropdown-menu > .btn-user-exit > a,
.user-triggered-navigation-locked .dropdown-menu > .btn-user-confirm > a,
.audio:not(.paused):not(.playing) .dropdown-menu > .audio-stop > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}

.dropdown-menu > .disabled > a:hover,
.user-triggered-navigation-locked .dropdown-menu > .btn-user-cancel > a:hover,
.user-triggered-navigation-locked .dropdown-menu > .btn-user-skip > a:hover,
.user-triggered-navigation-locked .dropdown-menu > .btn-user-exit > a:hover,
.user-triggered-navigation-locked .dropdown-menu > .btn-user-confirm > a:hover,
.audio:not(.paused):not(.playing) .dropdown-menu > .audio-stop > a:hover,
.dropdown-menu > .disabled > a:focus,
.user-triggered-navigation-locked .dropdown-menu > .btn-user-cancel > a:focus,
.user-triggered-navigation-locked .dropdown-menu > .btn-user-skip > a:focus,
.user-triggered-navigation-locked .dropdown-menu > .btn-user-exit > a:focus,
.user-triggered-navigation-locked .dropdown-menu > .btn-user-confirm > a:focus,
.audio:not(.paused):not(.playing) .dropdown-menu > .audio-stop > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #777777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }

  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus {
  outline: 0;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar:before,
.btn-toolbar:after {
  content: " ";
  display: table;
}

.btn-toolbar:after {
  clear: both;
}

.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child > .btn:last-child,
.btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn-group:last-child > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle,
.btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret,
.btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret,
.dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}

.btn-group-vertical > .btn-group:after {
  clear: both;
}

.btn-group-vertical > .btn-group > .btn {
  float: none;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}

.btn-group-justified > .btn-group .btn {
  width: 100%;
}

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

[data-toggle=buttons] > .btn > input[type=radio],
[data-toggle=buttons] > .btn > input[type=checkbox] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*=col-] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.input-group-addon.input-sm,
.form-horizontal .form-group-sm .input-group-addon.form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}

.input-group-addon.input-lg,
.form-horizontal .form-group-lg .input-group-addon.form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}

.input-group-addon input[type=radio],
.input-group-addon input[type=checkbox] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: -1px;
}

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.nav:before,
.nav:after {
  content: " ";
  display: table;
}

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a,
.user-triggered-navigation-locked .nav > li.btn-user-cancel > a,
.user-triggered-navigation-locked .nav > li.btn-user-skip > a,
.user-triggered-navigation-locked .nav > li.btn-user-exit > a,
.user-triggered-navigation-locked .nav > li.btn-user-confirm > a,
.audio:not(.paused):not(.playing) .nav > li.audio-stop > a {
  color: #777777;
}

.nav > li.disabled > a:hover,
.user-triggered-navigation-locked .nav > li.btn-user-cancel > a:hover,
.user-triggered-navigation-locked .nav > li.btn-user-skip > a:hover,
.user-triggered-navigation-locked .nav > li.btn-user-exit > a:hover,
.user-triggered-navigation-locked .nav > li.btn-user-confirm > a:hover,
.audio:not(.paused):not(.playing) .nav > li.audio-stop > a:hover,
.nav > li.disabled > a:focus,
.user-triggered-navigation-locked .nav > li.btn-user-cancel > a:focus,
.user-triggered-navigation-locked .nav > li.btn-user-skip > a:focus,
.user-triggered-navigation-locked .nav > li.btn-user-exit > a:focus,
.user-triggered-navigation-locked .nav > li.btn-user-confirm > a:focus,
.audio:not(.paused):not(.playing) .nav > li.audio-stop > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #428bca;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.428571429;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #428bca;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified,
.nav-tabs.nav-justified {
  width: 100%;
}

.nav-justified > li,
.nav-tabs.nav-justified > li {
  float: none;
}

.nav-justified > li > a,
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li,
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }

  .nav-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified,
.nav-tabs.nav-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a,
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs-justified > .active > a,
.nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }

  .nav-tabs-justified > .active > a,
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}

.navbar:before,
.navbar:after {
  content: " ";
  display: table;
}

.navbar:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

.navbar-header:before,
.navbar-header:after {
  content: " ";
  display: table;
}

.navbar-header:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}

.navbar-collapse:before,
.navbar-collapse:after {
  content: " ";
  display: table;
}

.navbar-collapse:after {
  clear: both;
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }

  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }

  .navbar-collapse.in {
    overflow-y: visible;
  }

  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}

@media (max-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.navbar-brand {
  float: left;
  padding: calc((30px) / 2) 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px;
}

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: calc((16px) / 2);
  margin-bottom: calc((16px) / 2);
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.navbar-toggle:focus {
  outline: 0;
}

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: calc((30px) / 2 / 2) -15px;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }

  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }

  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }

  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }

  .navbar-nav > li {
    float: left;
  }

  .navbar-nav > li > a {
    padding-top: calc((30px) / 2);
    padding-bottom: calc((30px) / 2);
  }

  .navbar-nav.navbar-right:last-child {
    margin-right: -15px;
  }
}

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }

  .navbar-right {
    float: right !important;
  }
}

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: calc((16px) / 2);
  margin-bottom: calc((16px) / 2);
}

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
}

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none;
  }

  .navbar-form.navbar-right:last-child {
    margin-right: -15px;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: calc((16px) / 2);
  margin-bottom: calc((16px) / 2);
}

.navbar-btn.btn-sm,
.btn-group-sm > .navbar-btn.btn {
  margin-top: calc((20px) / 2);
  margin-bottom: calc((20px) / 2);
}

.navbar-btn.btn-xs,
.btn-group-xs > .navbar-btn.btn {
  margin-top: calc((28px) / 2);
  margin-bottom: calc((28px) / 2);
}

.navbar-text {
  margin-top: calc((30px) / 2);
  margin-bottom: calc((30px) / 2);
}

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }

  .navbar-text.navbar-right:last-child {
    margin-right: 0;
  }
}

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}

.navbar-default .navbar-brand {
  color: #777;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}

.navbar-default .navbar-text {
  color: #777;
}

.navbar-default .navbar-nav > li > a {
  color: #777;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .user-triggered-navigation-locked .navbar-nav > .btn-user-cancel > a,
.user-triggered-navigation-locked .navbar-default .navbar-nav > .btn-user-cancel > a,
.navbar-default .user-triggered-navigation-locked .navbar-nav > .btn-user-skip > a,
.user-triggered-navigation-locked .navbar-default .navbar-nav > .btn-user-skip > a,
.navbar-default .user-triggered-navigation-locked .navbar-nav > .btn-user-exit > a,
.user-triggered-navigation-locked .navbar-default .navbar-nav > .btn-user-exit > a,
.navbar-default .user-triggered-navigation-locked .navbar-nav > .btn-user-confirm > a,
.user-triggered-navigation-locked .navbar-default .navbar-nav > .btn-user-confirm > a,
.navbar-default .audio:not(.paused):not(.playing) .navbar-nav > .audio-stop > a,
.audio:not(.paused):not(.playing) .navbar-default .navbar-nav > .audio-stop > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

.navbar-default .navbar-toggle {
  border-color: #ddd;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .user-triggered-navigation-locked .dropdown-menu > .btn-user-cancel > a,
  .user-triggered-navigation-locked .navbar-default .navbar-nav .open .dropdown-menu > .btn-user-cancel > a,
  .navbar-default .navbar-nav .open .user-triggered-navigation-locked .dropdown-menu > .btn-user-skip > a,
  .user-triggered-navigation-locked .navbar-default .navbar-nav .open .dropdown-menu > .btn-user-skip > a,
  .navbar-default .navbar-nav .open .user-triggered-navigation-locked .dropdown-menu > .btn-user-exit > a,
  .user-triggered-navigation-locked .navbar-default .navbar-nav .open .dropdown-menu > .btn-user-exit > a,
  .navbar-default .navbar-nav .open .user-triggered-navigation-locked .dropdown-menu > .btn-user-confirm > a,
  .user-triggered-navigation-locked .navbar-default .navbar-nav .open .dropdown-menu > .btn-user-confirm > a,
  .navbar-default .navbar-nav .open .audio:not(.paused):not(.playing) .dropdown-menu > .audio-stop > a,
  .audio:not(.paused):not(.playing) .navbar-default .navbar-nav .open .dropdown-menu > .audio-stop > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

.navbar-default .navbar-link {
  color: #777;
}

.navbar-default .navbar-link:hover {
  color: #333;
}

.navbar-default .btn-link {
  color: #777;
}

.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}

.navbar-default .btn-link[disabled]:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}

.navbar-inverse .navbar-brand {
  color: #777777;
}

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-text {
  color: #777777;
}

.navbar-inverse .navbar-nav > li > a {
  color: #777777;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .user-triggered-navigation-locked .navbar-nav > .btn-user-cancel > a,
.user-triggered-navigation-locked .navbar-inverse .navbar-nav > .btn-user-cancel > a,
.navbar-inverse .user-triggered-navigation-locked .navbar-nav > .btn-user-skip > a,
.user-triggered-navigation-locked .navbar-inverse .navbar-nav > .btn-user-skip > a,
.navbar-inverse .user-triggered-navigation-locked .navbar-nav > .btn-user-exit > a,
.user-triggered-navigation-locked .navbar-inverse .navbar-nav > .btn-user-exit > a,
.navbar-inverse .user-triggered-navigation-locked .navbar-nav > .btn-user-confirm > a,
.user-triggered-navigation-locked .navbar-inverse .navbar-nav > .btn-user-confirm > a,
.navbar-inverse .audio:not(.paused):not(.playing) .navbar-nav > .audio-stop > a,
.audio:not(.paused):not(.playing) .navbar-inverse .navbar-nav > .audio-stop > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-inverse .navbar-toggle {
  border-color: #333;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #090909;
  color: #fff;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #777777;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .user-triggered-navigation-locked .dropdown-menu > .btn-user-cancel > a,
  .user-triggered-navigation-locked .navbar-inverse .navbar-nav .open .dropdown-menu > .btn-user-cancel > a,
  .navbar-inverse .navbar-nav .open .user-triggered-navigation-locked .dropdown-menu > .btn-user-skip > a,
  .user-triggered-navigation-locked .navbar-inverse .navbar-nav .open .dropdown-menu > .btn-user-skip > a,
  .navbar-inverse .navbar-nav .open .user-triggered-navigation-locked .dropdown-menu > .btn-user-exit > a,
  .user-triggered-navigation-locked .navbar-inverse .navbar-nav .open .dropdown-menu > .btn-user-exit > a,
  .navbar-inverse .navbar-nav .open .user-triggered-navigation-locked .dropdown-menu > .btn-user-confirm > a,
  .user-triggered-navigation-locked .navbar-inverse .navbar-nav .open .dropdown-menu > .btn-user-confirm > a,
  .navbar-inverse .navbar-nav .open .audio:not(.paused):not(.playing) .dropdown-menu > .audio-stop > a,
  .audio:not(.paused):not(.playing) .navbar-inverse .navbar-nav .open .dropdown-menu > .audio-stop > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

.navbar-inverse .navbar-link {
  color: #777777;
}

.navbar-inverse .navbar-link:hover {
  color: #fff;
}

.navbar-inverse .btn-link {
  color: #777777;
}

.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}

.navbar-inverse .btn-link[disabled]:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  content: "/ ";
  padding: 0 5px;
  color: #ccc;
}

.breadcrumb > .active {
  color: #777777;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.428571429;
  text-decoration: none;
  color: #428bca;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  color: #2a6496;
  background-color: #eeeeee;
  border-color: #ddd;
}

.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  background-color: #428bca;
  border-color: #428bca;
  cursor: default;
}

.pagination > .disabled > span,
.user-triggered-navigation-locked .pagination > .btn-user-cancel > span,
.user-triggered-navigation-locked .pagination > .btn-user-skip > span,
.user-triggered-navigation-locked .pagination > .btn-user-exit > span,
.user-triggered-navigation-locked .pagination > .btn-user-confirm > span,
.audio:not(.paused):not(.playing) .pagination > .audio-stop > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.user-triggered-navigation-locked .pagination > .btn-user-cancel > a,
.user-triggered-navigation-locked .pagination > .btn-user-skip > a,
.user-triggered-navigation-locked .pagination > .btn-user-exit > a,
.user-triggered-navigation-locked .pagination > .btn-user-confirm > a,
.audio:not(.paused):not(.playing) .pagination > .audio-stop > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}

.pager:before,
.pager:after {
  content: " ";
  display: table;
}

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .user-triggered-navigation-locked .btn-user-cancel > a,
.user-triggered-navigation-locked .pager .btn-user-cancel > a,
.pager .user-triggered-navigation-locked .btn-user-skip > a,
.user-triggered-navigation-locked .pager .btn-user-skip > a,
.pager .user-triggered-navigation-locked .btn-user-exit > a,
.user-triggered-navigation-locked .pager .btn-user-exit > a,
.pager .user-triggered-navigation-locked .btn-user-confirm > a,
.user-triggered-navigation-locked .pager .btn-user-confirm > a,
.pager .audio:not(.paused):not(.playing) .audio-stop > a,
.audio:not(.paused):not(.playing) .pager .audio-stop > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span,
.pager .user-triggered-navigation-locked .btn-user-cancel > span,
.user-triggered-navigation-locked .pager .btn-user-cancel > span,
.pager .user-triggered-navigation-locked .btn-user-skip > span,
.user-triggered-navigation-locked .pager .btn-user-skip > span,
.pager .user-triggered-navigation-locked .btn-user-exit > span,
.user-triggered-navigation-locked .pager .btn-user-exit > span,
.pager .user-triggered-navigation-locked .btn-user-confirm > span,
.user-triggered-navigation-locked .pager .btn-user-confirm > span,
.pager .audio:not(.paused):not(.playing) .audio-stop > span,
.audio:not(.paused):not(.playing) .pager .audio-stop > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}

.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}

.label:empty {
  display: none;
}

.btn .label {
  position: relative;
  top: -1px;
}

a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label-default {
  background-color: #777777;
}

.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}

.label-primary {
  background-color: #428bca;
}

.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #3071a9;
}

.label-success {
  background-color: #5cb85c;
}

.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}

.label-info {
  background-color: #5bc0de;
}

.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}

.label-warning {
  background-color: #f0ad4e;
}

.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}

.label-danger {
  background-color: #d9534f;
}

.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}

a.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #428bca;
  background-color: #fff;
}

.nav-pills > li > a > .badge {
  margin-left: 3px;
}

a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.jumbotron {
  padding: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}

.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}

.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}

.jumbotron > hr {
  border-top-color: #d5d5d5;
}

.container .jumbotron {
  border-radius: 6px;
}

.jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .container .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }

  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
}

.thumbnail > img,
.thumbnail a > img {
  display: block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.thumbnail .caption {
  padding: 9px;
  color: #333333;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #428bca;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }

  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }

  to {
    background-position: 0 0;
  }
}

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #428bca;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar[aria-valuenow="1"],
.progress-bar[aria-valuenow="2"] {
  min-width: 30px;
}

.progress-bar[aria-valuenow="0"] {
  color: #777777;
  min-width: 30px;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

.progress-bar-success {
  background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
  background-color: #5bc0de;
}

.progress-striped .progress-bar-info {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
  background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
  background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}

.media,
.media .media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media-object {
  display: block;
}

.media-heading {
  margin: 0 0 5px;
}

.media > .pull-left {
  margin-right: 10px;
}

.media > .pull-right {
  margin-left: 10px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.list-group-item > .badge {
  float: right;
}

.list-group-item > .badge + .badge {
  margin-right: 5px;
}

a.list-group-item {
  color: #555;
}

a.list-group-item .list-group-item-heading {
  color: #333;
}

a.list-group-item:hover,
a.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}

.list-group-item.disabled,
.user-triggered-navigation-locked .list-group-item.btn-user-cancel,
.user-triggered-navigation-locked .list-group-item.btn-user-skip,
.user-triggered-navigation-locked .list-group-item.btn-user-exit,
.user-triggered-navigation-locked .list-group-item.btn-user-confirm,
.audio:not(.paused):not(.playing) .list-group-item.audio-stop,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}

.list-group-item.disabled .list-group-item-heading,
.user-triggered-navigation-locked .list-group-item.btn-user-cancel .list-group-item-heading,
.user-triggered-navigation-locked .list-group-item.btn-user-skip .list-group-item-heading,
.user-triggered-navigation-locked .list-group-item.btn-user-exit .list-group-item-heading,
.user-triggered-navigation-locked .list-group-item.btn-user-confirm .list-group-item-heading,
.audio:not(.paused):not(.playing) .list-group-item.audio-stop .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text,
.user-triggered-navigation-locked .list-group-item.btn-user-cancel .list-group-item-text,
.user-triggered-navigation-locked .list-group-item.btn-user-skip .list-group-item-text,
.user-triggered-navigation-locked .list-group-item.btn-user-exit .list-group-item-text,
.user-triggered-navigation-locked .list-group-item.btn-user-confirm .list-group-item-text,
.audio:not(.paused):not(.playing) .list-group-item.audio-stop .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #428bca;
  border-color: #428bca;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #e1edf7;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:hover,
a.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active,
a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:hover,
a.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active,
a.list-group-item-info.active:hover,
a.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:hover,
a.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:hover,
a.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.panel,
.rift-runs,
.deck-select,
.sliding-panel-select {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-body:before,
.panel-body:after {
  content: " ";
  display: table;
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.panel-title > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group,
.rift-runs > .list-group,
.deck-select > .list-group,
.sliding-panel-select > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.rift-runs > .list-group .list-group-item,
.deck-select > .list-group .list-group-item,
.sliding-panel-select > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.rift-runs > .list-group:first-child .list-group-item:first-child,
.deck-select > .list-group:first-child .list-group-item:first-child,
.sliding-panel-select > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.rift-runs > .list-group:last-child .list-group-item:last-child,
.deck-select > .list-group:last-child .list-group-item:last-child,
.sliding-panel-select > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.rift-runs > .table,
.deck-select > .table,
.sliding-panel-select > .table,
.panel > .table-responsive > .table,
.rift-runs > .table-responsive > .table,
.deck-select > .table-responsive > .table,
.sliding-panel-select > .table-responsive > .table,
.panel > .panel-collapse > .table,
.rift-runs > .panel-collapse > .table,
.deck-select > .panel-collapse > .table,
.sliding-panel-select > .panel-collapse > .table {
  margin-bottom: 0;
}

.panel > .table:first-child,
.rift-runs > .table:first-child,
.deck-select > .table:first-child,
.sliding-panel-select > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child,
.rift-runs > .table-responsive:first-child > .table:first-child,
.deck-select > .table-responsive:first-child > .table:first-child,
.sliding-panel-select > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.rift-runs > .table:first-child > thead:first-child > tr:first-child td:first-child,
.deck-select > .table:first-child > thead:first-child > tr:first-child td:first-child,
.sliding-panel-select > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.rift-runs > .table:first-child > thead:first-child > tr:first-child th:first-child,
.deck-select > .table:first-child > thead:first-child > tr:first-child th:first-child,
.sliding-panel-select > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.rift-runs > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.deck-select > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.sliding-panel-select > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.rift-runs > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.deck-select > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.sliding-panel-select > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.rift-runs > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.deck-select > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.sliding-panel-select > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.rift-runs > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.deck-select > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.sliding-panel-select > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.rift-runs > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.deck-select > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.sliding-panel-select > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.rift-runs > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.deck-select > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.sliding-panel-select > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.rift-runs > .table:first-child > thead:first-child > tr:first-child td:last-child,
.deck-select > .table:first-child > thead:first-child > tr:first-child td:last-child,
.sliding-panel-select > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.rift-runs > .table:first-child > thead:first-child > tr:first-child th:last-child,
.deck-select > .table:first-child > thead:first-child > tr:first-child th:last-child,
.sliding-panel-select > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.rift-runs > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.deck-select > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.sliding-panel-select > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.rift-runs > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.deck-select > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.sliding-panel-select > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.rift-runs > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.deck-select > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.sliding-panel-select > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.rift-runs > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.deck-select > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.sliding-panel-select > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.rift-runs > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.deck-select > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.sliding-panel-select > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.rift-runs > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.deck-select > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.sliding-panel-select > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel > .table:last-child,
.rift-runs > .table:last-child,
.deck-select > .table:last-child,
.sliding-panel-select > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child,
.rift-runs > .table-responsive:last-child > .table:last-child,
.deck-select > .table-responsive:last-child > .table:last-child,
.sliding-panel-select > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.rift-runs > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.deck-select > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.sliding-panel-select > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.rift-runs > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.deck-select > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.sliding-panel-select > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.rift-runs > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.deck-select > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.sliding-panel-select > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.rift-runs > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.deck-select > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.sliding-panel-select > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.rift-runs > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.deck-select > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.sliding-panel-select > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.rift-runs > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.deck-select > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.sliding-panel-select > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.rift-runs > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.deck-select > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.sliding-panel-select > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.rift-runs > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.deck-select > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.sliding-panel-select > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.rift-runs > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.deck-select > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.sliding-panel-select > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.rift-runs > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.deck-select > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.sliding-panel-select > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.rift-runs > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.deck-select > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.sliding-panel-select > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.rift-runs > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.deck-select > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.sliding-panel-select > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.rift-runs > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.deck-select > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.sliding-panel-select > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.rift-runs > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.deck-select > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.sliding-panel-select > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.rift-runs > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.deck-select > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.sliding-panel-select > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.rift-runs > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.deck-select > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.sliding-panel-select > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table,
.rift-runs > .panel-body + .table,
.deck-select > .panel-body + .table,
.sliding-panel-select > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.rift-runs > .panel-body + .table-responsive,
.deck-select > .panel-body + .table-responsive,
.sliding-panel-select > .panel-body + .table-responsive {
  border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child th,
.rift-runs > .table > tbody:first-child > tr:first-child th,
.deck-select > .table > tbody:first-child > tr:first-child th,
.sliding-panel-select > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td,
.rift-runs > .table > tbody:first-child > tr:first-child td,
.deck-select > .table > tbody:first-child > tr:first-child td,
.sliding-panel-select > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

.panel > .table-bordered,
.rift-runs > .table-bordered,
.deck-select > .table-bordered,
.sliding-panel-select > .table-bordered,
.panel > .table-responsive > .table-bordered,
.rift-runs > .table-responsive > .table-bordered,
.deck-select > .table-responsive > .table-bordered,
.sliding-panel-select > .table-responsive > .table-bordered {
  border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child,
.rift-runs > .table-bordered > thead > tr > th:first-child,
.deck-select > .table-bordered > thead > tr > th:first-child,
.sliding-panel-select > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.rift-runs > .table-bordered > thead > tr > td:first-child,
.deck-select > .table-bordered > thead > tr > td:first-child,
.sliding-panel-select > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.rift-runs > .table-bordered > tbody > tr > th:first-child,
.deck-select > .table-bordered > tbody > tr > th:first-child,
.sliding-panel-select > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.rift-runs > .table-bordered > tbody > tr > td:first-child,
.deck-select > .table-bordered > tbody > tr > td:first-child,
.sliding-panel-select > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.rift-runs > .table-bordered > tfoot > tr > th:first-child,
.deck-select > .table-bordered > tfoot > tr > th:first-child,
.sliding-panel-select > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.rift-runs > .table-bordered > tfoot > tr > td:first-child,
.deck-select > .table-bordered > tfoot > tr > td:first-child,
.sliding-panel-select > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.rift-runs > .table-responsive > .table-bordered > thead > tr > th:first-child,
.deck-select > .table-responsive > .table-bordered > thead > tr > th:first-child,
.sliding-panel-select > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.rift-runs > .table-responsive > .table-bordered > thead > tr > td:first-child,
.deck-select > .table-responsive > .table-bordered > thead > tr > td:first-child,
.sliding-panel-select > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.rift-runs > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.deck-select > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.sliding-panel-select > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.rift-runs > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.deck-select > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.sliding-panel-select > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.rift-runs > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.deck-select > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.sliding-panel-select > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child,
.rift-runs > .table-responsive > .table-bordered > tfoot > tr > td:first-child,
.deck-select > .table-responsive > .table-bordered > tfoot > tr > td:first-child,
.sliding-panel-select > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.rift-runs > .table-bordered > thead > tr > th:last-child,
.deck-select > .table-bordered > thead > tr > th:last-child,
.sliding-panel-select > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.rift-runs > .table-bordered > thead > tr > td:last-child,
.deck-select > .table-bordered > thead > tr > td:last-child,
.sliding-panel-select > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.rift-runs > .table-bordered > tbody > tr > th:last-child,
.deck-select > .table-bordered > tbody > tr > th:last-child,
.sliding-panel-select > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.rift-runs > .table-bordered > tbody > tr > td:last-child,
.deck-select > .table-bordered > tbody > tr > td:last-child,
.sliding-panel-select > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.rift-runs > .table-bordered > tfoot > tr > th:last-child,
.deck-select > .table-bordered > tfoot > tr > th:last-child,
.sliding-panel-select > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.rift-runs > .table-bordered > tfoot > tr > td:last-child,
.deck-select > .table-bordered > tfoot > tr > td:last-child,
.sliding-panel-select > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.rift-runs > .table-responsive > .table-bordered > thead > tr > th:last-child,
.deck-select > .table-responsive > .table-bordered > thead > tr > th:last-child,
.sliding-panel-select > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.rift-runs > .table-responsive > .table-bordered > thead > tr > td:last-child,
.deck-select > .table-responsive > .table-bordered > thead > tr > td:last-child,
.sliding-panel-select > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.rift-runs > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.deck-select > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.sliding-panel-select > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.rift-runs > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.deck-select > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.sliding-panel-select > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.rift-runs > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.deck-select > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.sliding-panel-select > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child,
.rift-runs > .table-responsive > .table-bordered > tfoot > tr > td:last-child,
.deck-select > .table-responsive > .table-bordered > tfoot > tr > td:last-child,
.sliding-panel-select > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.rift-runs > .table-bordered > thead > tr:first-child > td,
.deck-select > .table-bordered > thead > tr:first-child > td,
.sliding-panel-select > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.rift-runs > .table-bordered > thead > tr:first-child > th,
.deck-select > .table-bordered > thead > tr:first-child > th,
.sliding-panel-select > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.rift-runs > .table-bordered > tbody > tr:first-child > td,
.deck-select > .table-bordered > tbody > tr:first-child > td,
.sliding-panel-select > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.rift-runs > .table-bordered > tbody > tr:first-child > th,
.deck-select > .table-bordered > tbody > tr:first-child > th,
.sliding-panel-select > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.rift-runs > .table-responsive > .table-bordered > thead > tr:first-child > td,
.deck-select > .table-responsive > .table-bordered > thead > tr:first-child > td,
.sliding-panel-select > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.rift-runs > .table-responsive > .table-bordered > thead > tr:first-child > th,
.deck-select > .table-responsive > .table-bordered > thead > tr:first-child > th,
.sliding-panel-select > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.rift-runs > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.deck-select > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.sliding-panel-select > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th,
.rift-runs > .table-responsive > .table-bordered > tbody > tr:first-child > th,
.deck-select > .table-responsive > .table-bordered > tbody > tr:first-child > th,
.sliding-panel-select > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.rift-runs > .table-bordered > tbody > tr:last-child > td,
.deck-select > .table-bordered > tbody > tr:last-child > td,
.sliding-panel-select > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.rift-runs > .table-bordered > tbody > tr:last-child > th,
.deck-select > .table-bordered > tbody > tr:last-child > th,
.sliding-panel-select > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.rift-runs > .table-bordered > tfoot > tr:last-child > td,
.deck-select > .table-bordered > tfoot > tr:last-child > td,
.sliding-panel-select > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.rift-runs > .table-bordered > tfoot > tr:last-child > th,
.deck-select > .table-bordered > tfoot > tr:last-child > th,
.sliding-panel-select > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.rift-runs > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.deck-select > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.sliding-panel-select > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.rift-runs > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.deck-select > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.sliding-panel-select > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.rift-runs > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.deck-select > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.sliding-panel-select > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th,
.rift-runs > .table-responsive > .table-bordered > tfoot > tr:last-child > th,
.deck-select > .table-responsive > .table-bordered > tfoot > tr:last-child > th,
.sliding-panel-select > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive,
.rift-runs > .table-responsive,
.deck-select > .table-responsive,
.sliding-panel-select > .table-responsive {
  border: 0;
  margin-bottom: 0;
}

.panel-group {
  margin-bottom: 20px;
}

.panel-group .panel,
.panel-group .rift-runs,
.panel-group .deck-select,
.panel-group .sliding-panel-select {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel-group .panel + .panel,
.panel-group .rift-runs + .panel,
.panel-group .panel + .rift-runs,
.panel-group .rift-runs + .rift-runs,
.panel-group .deck-select + .panel,
.panel-group .deck-select + .rift-runs,
.panel-group .panel + .deck-select,
.panel-group .rift-runs + .deck-select,
.panel-group .deck-select + .deck-select,
.panel-group .sliding-panel-select + .panel,
.panel-group .sliding-panel-select + .rift-runs,
.panel-group .sliding-panel-select + .deck-select,
.panel-group .panel + .sliding-panel-select,
.panel-group .rift-runs + .sliding-panel-select,
.panel-group .deck-select + .sliding-panel-select,
.panel-group .sliding-panel-select + .sliding-panel-select {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #428bca;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #428bca;
  border-color: #428bca;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #428bca;
}

.panel-primary > .panel-heading .badge {
  color: #428bca;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #428bca;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 6px;
}

.well-sm {
  padding: 9px;
  border-radius: 3px;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate3d(0, -25%, 0);
  transform: translate3d(0, -25%, 0);
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.428571429px;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.428571429;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }

  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }

  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  visibility: visible;
  font-size: 12px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.carousel-inner > .item {
  display: none;
  position: relative;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
  line-height: 1;
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-control.left {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1);
}

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1);
}

.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  font-family: serif;
}

.carousel-control .icon-prev:before {
  content: "‹";
}

.carousel-control .icon-next:before {
  content: "›";
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }

  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px;
  }

  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px;
  }

  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }

  .carousel-indicators {
    bottom: 20px;
  }
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
  visibility: hidden !important;
}

.affix {
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

@-ms-viewport {
  width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

/* ---------- COMMON MODULES (PRE-GENERAL) ---------- */

/*!
 * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */

.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}

.fa,
.fa-classic,
.fa-sharp,
.fas,
.fa-solid,
.far,
.fa-regular,
.fab,
.fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas,
.fa-classic,
.fa-solid,
.far,
.fa-regular {
  font-family: "Font Awesome 6 Free";
}

.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands";
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em;
}

.fa-xs {
  font-size: 0.75em;
  line-height: 0.0833333337em;
  vertical-align: 0.125em;
}

.fa-sm {
  font-size: 0.875em;
  line-height: 0.0714285718em;
  vertical-align: 0.0535714295em;
}

.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em;
}

.fa-xl {
  font-size: 1.5em;
  line-height: 0.0416666682em;
  vertical-align: -0.125em;
}

.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  left: calc(var(--fa-li-width, 2em) * -1);
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}

.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  -webkit-animation-name: fa-beat;
  animation-name: fa-beat;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  -webkit-animation-name: fa-bounce;
  animation-name: fa-bounce;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  -webkit-animation-name: fa-fade;
  animation-name: fa-fade;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  -webkit-animation-name: fa-beat-fade;
  animation-name: fa-beat-fade;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  -webkit-animation-name: fa-flip;
  animation-name: fa-flip;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  -webkit-animation-name: fa-shake;
  animation-name: fa-shake;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, linear);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  -webkit-animation-name: fa-spin;
  animation-name: fa-spin;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 2s);
  animation-duration: var(--fa-animation-duration, 2s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, linear);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  -webkit-animation-name: fa-spin;
  animation-name: fa-spin;
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    -webkit-animation-delay: -1ms;
    animation-delay: -1ms;
    -webkit-animation-duration: 1ms;
    animation-duration: 1ms;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s;
  }
}

@-webkit-keyframes fa-beat {
  0%, 90% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  45% {
    -webkit-transform: scale(var(--fa-beat-scale, 1.25));
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}

@keyframes fa-beat {
  0%, 90% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  45% {
    -webkit-transform: scale(var(--fa-beat-scale, 1.25));
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}

@-webkit-keyframes fa-bounce {
  0% {
    -webkit-transform: scale(1, 1) translateY(0);
    transform: scale(1, 1) translateY(0);
  }

  10% {
    -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }

  30% {
    -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }

  50% {
    -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }

  57% {
    -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }

  64% {
    -webkit-transform: scale(1, 1) translateY(0);
    transform: scale(1, 1) translateY(0);
  }

  100% {
    -webkit-transform: scale(1, 1) translateY(0);
    transform: scale(1, 1) translateY(0);
  }
}

@keyframes fa-bounce {
  0% {
    -webkit-transform: scale(1, 1) translateY(0);
    transform: scale(1, 1) translateY(0);
  }

  10% {
    -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }

  30% {
    -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }

  50% {
    -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }

  57% {
    -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }

  64% {
    -webkit-transform: scale(1, 1) translateY(0);
    transform: scale(1, 1) translateY(0);
  }

  100% {
    -webkit-transform: scale(1, 1) translateY(0);
    transform: scale(1, 1) translateY(0);
  }
}

@-webkit-keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}

@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}

@-webkit-keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}

@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}

@-webkit-keyframes fa-flip {
  50% {
    -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}

@keyframes fa-flip {
  50% {
    -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}

@-webkit-keyframes fa-shake {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }

  4% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  8%, 24% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }

  12%, 28% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }

  16% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }

  20% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
  }

  32% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg);
  }

  36% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg);
  }

  40%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes fa-shake {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }

  4% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  8%, 24% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }

  12%, 28% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }

  16% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }

  20% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
  }

  32% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg);
  }

  36% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg);
  }

  40%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.fa-rotate-90 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1);
}

.fa-rotate-by {
  -webkit-transform: rotate(var(--fa-rotate-angle, none));
  transform: rotate(var(--fa-rotate-angle, none));
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto);
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */

.fa-0::before {
  content: "\30 ";
}

.fa-1::before {
  content: "\31 ";
}

.fa-2::before {
  content: "\32 ";
}

.fa-3::before {
  content: "\33 ";
}

.fa-4::before {
  content: "\34 ";
}

.fa-5::before {
  content: "\35 ";
}

.fa-6::before {
  content: "\36 ";
}

.fa-7::before {
  content: "\37 ";
}

.fa-8::before {
  content: "\38 ";
}

.fa-9::before {
  content: "\39 ";
}

.fa-fill-drip::before {
  content: "\f576";
}

.fa-arrows-to-circle::before {
  content: "\e4bd";
}

.fa-circle-chevron-right::before {
  content: "\f138";
}

.fa-chevron-circle-right::before {
  content: "\f138";
}

.fa-at::before {
  content: "\@";
}

.fa-trash-can::before {
  content: "\f2ed";
}

.fa-trash-alt::before {
  content: "\f2ed";
}

.fa-text-height::before {
  content: "\f034";
}

.fa-user-xmark::before {
  content: "\f235";
}

.fa-user-times::before {
  content: "\f235";
}

.fa-stethoscope::before {
  content: "\f0f1";
}

.fa-message::before {
  content: "\f27a";
}

.fa-comment-alt::before {
  content: "\f27a";
}

.fa-info::before {
  content: "\f129";
}

.fa-down-left-and-up-right-to-center::before {
  content: "\f422";
}

.fa-compress-alt::before {
  content: "\f422";
}

.fa-explosion::before {
  content: "\e4e9";
}

.fa-file-lines::before {
  content: "\f15c";
}

.fa-file-alt::before {
  content: "\f15c";
}

.fa-file-text::before {
  content: "\f15c";
}

.fa-wave-square::before {
  content: "\f83e";
}

.fa-ring::before {
  content: "\f70b";
}

.fa-building-un::before {
  content: "\e4d9";
}

.fa-dice-three::before {
  content: "\f527";
}

.fa-calendar-days::before {
  content: "\f073";
}

.fa-calendar-alt::before {
  content: "\f073";
}

.fa-anchor-circle-check::before {
  content: "\e4aa";
}

.fa-building-circle-arrow-right::before {
  content: "\e4d1";
}

.fa-volleyball::before {
  content: "\f45f";
}

.fa-volleyball-ball::before {
  content: "\f45f";
}

.fa-arrows-up-to-line::before {
  content: "\e4c2";
}

.fa-sort-down::before {
  content: "\f0dd";
}

.fa-sort-desc::before {
  content: "\f0dd";
}

.fa-circle-minus::before {
  content: "\f056";
}

.fa-minus-circle::before {
  content: "\f056";
}

.fa-door-open::before {
  content: "\f52b";
}

.fa-right-from-bracket::before {
  content: "\f2f5";
}

.fa-sign-out-alt::before {
  content: "\f2f5";
}

.fa-atom::before {
  content: "\f5d2";
}

.fa-soap::before {
  content: "\e06e";
}

.fa-icons::before {
  content: "\f86d";
}

.fa-heart-music-camera-bolt::before {
  content: "\f86d";
}

.fa-microphone-lines-slash::before {
  content: "\f539";
}

.fa-microphone-alt-slash::before {
  content: "\f539";
}

.fa-bridge-circle-check::before {
  content: "\e4c9";
}

.fa-pump-medical::before {
  content: "\e06a";
}

.fa-fingerprint::before {
  content: "\f577";
}

.fa-hand-point-right::before {
  content: "\f0a4";
}

.fa-magnifying-glass-location::before {
  content: "\f689";
}

.fa-search-location::before {
  content: "\f689";
}

.fa-forward-step::before {
  content: "\f051";
}

.fa-step-forward::before {
  content: "\f051";
}

.fa-face-smile-beam::before {
  content: "\f5b8";
}

.fa-smile-beam::before {
  content: "\f5b8";
}

.fa-flag-checkered::before {
  content: "\f11e";
}

.fa-football::before {
  content: "\f44e";
}

.fa-football-ball::before {
  content: "\f44e";
}

.fa-school-circle-exclamation::before {
  content: "\e56c";
}

.fa-crop::before {
  content: "\f125";
}

.fa-angles-down::before {
  content: "\f103";
}

.fa-angle-double-down::before {
  content: "\f103";
}

.fa-users-rectangle::before {
  content: "\e594";
}

.fa-people-roof::before {
  content: "\e537";
}

.fa-people-line::before {
  content: "\e534";
}

.fa-beer-mug-empty::before {
  content: "\f0fc";
}

.fa-beer::before {
  content: "\f0fc";
}

.fa-diagram-predecessor::before {
  content: "\e477";
}

.fa-arrow-up-long::before {
  content: "\f176";
}

.fa-long-arrow-up::before {
  content: "\f176";
}

.fa-fire-flame-simple::before {
  content: "\f46a";
}

.fa-burn::before {
  content: "\f46a";
}

.fa-person::before {
  content: "\f183";
}

.fa-male::before {
  content: "\f183";
}

.fa-laptop::before {
  content: "\f109";
}

.fa-file-csv::before {
  content: "\f6dd";
}

.fa-menorah::before {
  content: "\f676";
}

.fa-truck-plane::before {
  content: "\e58f";
}

.fa-record-vinyl::before {
  content: "\f8d9";
}

.fa-face-grin-stars::before {
  content: "\f587";
}

.fa-grin-stars::before {
  content: "\f587";
}

.fa-bong::before {
  content: "\f55c";
}

.fa-spaghetti-monster-flying::before {
  content: "\f67b";
}

.fa-pastafarianism::before {
  content: "\f67b";
}

.fa-arrow-down-up-across-line::before {
  content: "\e4af";
}

.fa-spoon::before {
  content: "\f2e5";
}

.fa-utensil-spoon::before {
  content: "\f2e5";
}

.fa-jar-wheat::before {
  content: "\e517";
}

.fa-envelopes-bulk::before {
  content: "\f674";
}

.fa-mail-bulk::before {
  content: "\f674";
}

.fa-file-circle-exclamation::before {
  content: "\e4eb";
}

.fa-circle-h::before {
  content: "\f47e";
}

.fa-hospital-symbol::before {
  content: "\f47e";
}

.fa-pager::before {
  content: "\f815";
}

.fa-address-book::before {
  content: "\f2b9";
}

.fa-contact-book::before {
  content: "\f2b9";
}

.fa-strikethrough::before {
  content: "\f0cc";
}

.fa-k::before {
  content: "K";
}

.fa-landmark-flag::before {
  content: "\e51c";
}

.fa-pencil::before {
  content: "\f303";
}

.fa-pencil-alt::before {
  content: "\f303";
}

.fa-backward::before {
  content: "\f04a";
}

.fa-caret-right::before {
  content: "\f0da";
}

.fa-comments::before {
  content: "\f086";
}

.fa-paste::before {
  content: "\f0ea";
}

.fa-file-clipboard::before {
  content: "\f0ea";
}

.fa-code-pull-request::before {
  content: "\e13c";
}

.fa-clipboard-list::before {
  content: "\f46d";
}

.fa-truck-ramp-box::before {
  content: "\f4de";
}

.fa-truck-loading::before {
  content: "\f4de";
}

.fa-user-check::before {
  content: "\f4fc";
}

.fa-vial-virus::before {
  content: "\e597";
}

.fa-sheet-plastic::before {
  content: "\e571";
}

.fa-blog::before {
  content: "\f781";
}

.fa-user-ninja::before {
  content: "\f504";
}

.fa-person-arrow-up-from-line::before {
  content: "\e539";
}

.fa-scroll-torah::before {
  content: "\f6a0";
}

.fa-torah::before {
  content: "\f6a0";
}

.fa-broom-ball::before {
  content: "\f458";
}

.fa-quidditch::before {
  content: "\f458";
}

.fa-quidditch-broom-ball::before {
  content: "\f458";
}

.fa-toggle-off::before {
  content: "\f204";
}

.fa-box-archive::before {
  content: "\f187";
}

.fa-archive::before {
  content: "\f187";
}

.fa-person-drowning::before {
  content: "\e545";
}

.fa-arrow-down-9-1::before {
  content: "\f886";
}

.fa-sort-numeric-desc::before {
  content: "\f886";
}

.fa-sort-numeric-down-alt::before {
  content: "\f886";
}

.fa-face-grin-tongue-squint::before {
  content: "\f58a";
}

.fa-grin-tongue-squint::before {
  content: "\f58a";
}

.fa-spray-can::before {
  content: "\f5bd";
}

.fa-truck-monster::before {
  content: "\f63b";
}

.fa-w::before {
  content: "W";
}

.fa-earth-africa::before {
  content: "\f57c";
}

.fa-globe-africa::before {
  content: "\f57c";
}

.fa-rainbow::before {
  content: "\f75b";
}

.fa-circle-notch::before {
  content: "\f1ce";
}

.fa-tablet-screen-button::before {
  content: "\f3fa";
}

.fa-tablet-alt::before {
  content: "\f3fa";
}

.fa-paw::before {
  content: "\f1b0";
}

.fa-cloud::before {
  content: "\f0c2";
}

.fa-trowel-bricks::before {
  content: "\e58a";
}

.fa-face-flushed::before {
  content: "\f579";
}

.fa-flushed::before {
  content: "\f579";
}

.fa-hospital-user::before {
  content: "\f80d";
}

.fa-tent-arrow-left-right::before {
  content: "\e57f";
}

.fa-gavel::before {
  content: "\f0e3";
}

.fa-legal::before {
  content: "\f0e3";
}

.fa-binoculars::before {
  content: "\f1e5";
}

.fa-microphone-slash::before {
  content: "\f131";
}

.fa-box-tissue::before {
  content: "\e05b";
}

.fa-motorcycle::before {
  content: "\f21c";
}

.fa-bell-concierge::before {
  content: "\f562";
}

.fa-concierge-bell::before {
  content: "\f562";
}

.fa-pen-ruler::before {
  content: "\f5ae";
}

.fa-pencil-ruler::before {
  content: "\f5ae";
}

.fa-people-arrows::before {
  content: "\e068";
}

.fa-people-arrows-left-right::before {
  content: "\e068";
}

.fa-mars-and-venus-burst::before {
  content: "\e523";
}

.fa-square-caret-right::before {
  content: "\f152";
}

.fa-caret-square-right::before {
  content: "\f152";
}

.fa-scissors::before {
  content: "\f0c4";
}

.fa-cut::before {
  content: "\f0c4";
}

.fa-sun-plant-wilt::before {
  content: "\e57a";
}

.fa-toilets-portable::before {
  content: "\e584";
}

.fa-hockey-puck::before {
  content: "\f453";
}

.fa-table::before {
  content: "\f0ce";
}

.fa-magnifying-glass-arrow-right::before {
  content: "\e521";
}

.fa-tachograph-digital::before {
  content: "\f566";
}

.fa-digital-tachograph::before {
  content: "\f566";
}

.fa-users-slash::before {
  content: "\e073";
}

.fa-clover::before {
  content: "\e139";
}

.fa-reply::before {
  content: "\f3e5";
}

.fa-mail-reply::before {
  content: "\f3e5";
}

.fa-star-and-crescent::before {
  content: "\f699";
}

.fa-house-fire::before {
  content: "\e50c";
}

.fa-square-minus::before {
  content: "\f146";
}

.fa-minus-square::before {
  content: "\f146";
}

.fa-helicopter::before {
  content: "\f533";
}

.fa-compass::before {
  content: "\f14e";
}

.fa-square-caret-down::before {
  content: "\f150";
}

.fa-caret-square-down::before {
  content: "\f150";
}

.fa-file-circle-question::before {
  content: "\e4ef";
}

.fa-laptop-code::before {
  content: "\f5fc";
}

.fa-swatchbook::before {
  content: "\f5c3";
}

.fa-prescription-bottle::before {
  content: "\f485";
}

.fa-bars::before {
  content: "\f0c9";
}

.fa-navicon::before {
  content: "\f0c9";
}

.fa-people-group::before {
  content: "\e533";
}

.fa-hourglass-end::before {
  content: "\f253";
}

.fa-hourglass-3::before {
  content: "\f253";
}

.fa-heart-crack::before {
  content: "\f7a9";
}

.fa-heart-broken::before {
  content: "\f7a9";
}

.fa-square-up-right::before {
  content: "\f360";
}

.fa-external-link-square-alt::before {
  content: "\f360";
}

.fa-face-kiss-beam::before {
  content: "\f597";
}

.fa-kiss-beam::before {
  content: "\f597";
}

.fa-film::before {
  content: "\f008";
}

.fa-ruler-horizontal::before {
  content: "\f547";
}

.fa-people-robbery::before {
  content: "\e536";
}

.fa-lightbulb::before {
  content: "\f0eb";
}

.fa-caret-left::before {
  content: "\f0d9";
}

.fa-circle-exclamation::before {
  content: "\f06a";
}

.fa-exclamation-circle::before {
  content: "\f06a";
}

.fa-school-circle-xmark::before {
  content: "\e56d";
}

.fa-arrow-right-from-bracket::before {
  content: "\f08b";
}

.fa-sign-out::before {
  content: "\f08b";
}

.fa-circle-chevron-down::before {
  content: "\f13a";
}

.fa-chevron-circle-down::before {
  content: "\f13a";
}

.fa-unlock-keyhole::before {
  content: "\f13e";
}

.fa-unlock-alt::before {
  content: "\f13e";
}

.fa-cloud-showers-heavy::before {
  content: "\f740";
}

.fa-headphones-simple::before {
  content: "\f58f";
}

.fa-headphones-alt::before {
  content: "\f58f";
}

.fa-sitemap::before {
  content: "\f0e8";
}

.fa-circle-dollar-to-slot::before {
  content: "\f4b9";
}

.fa-donate::before {
  content: "\f4b9";
}

.fa-memory::before {
  content: "\f538";
}

.fa-road-spikes::before {
  content: "\e568";
}

.fa-fire-burner::before {
  content: "\e4f1";
}

.fa-flag::before {
  content: "\f024";
}

.fa-hanukiah::before {
  content: "\f6e6";
}

.fa-feather::before {
  content: "\f52d";
}

.fa-volume-low::before {
  content: "\f027";
}

.fa-volume-down::before {
  content: "\f027";
}

.fa-comment-slash::before {
  content: "\f4b3";
}

.fa-cloud-sun-rain::before {
  content: "\f743";
}

.fa-compress::before {
  content: "\f066";
}

.fa-wheat-awn::before {
  content: "\e2cd";
}

.fa-wheat-alt::before {
  content: "\e2cd";
}

.fa-ankh::before {
  content: "\f644";
}

.fa-hands-holding-child::before {
  content: "\e4fa";
}

.fa-asterisk::before {
  content: "\*";
}

.fa-square-check::before {
  content: "\f14a";
}

.fa-check-square::before {
  content: "\f14a";
}

.fa-peseta-sign::before {
  content: "\e221";
}

.fa-heading::before {
  content: "\f1dc";
}

.fa-header::before {
  content: "\f1dc";
}

.fa-ghost::before {
  content: "\f6e2";
}

.fa-list::before {
  content: "\f03a";
}

.fa-list-squares::before {
  content: "\f03a";
}

.fa-square-phone-flip::before {
  content: "\f87b";
}

.fa-phone-square-alt::before {
  content: "\f87b";
}

.fa-cart-plus::before {
  content: "\f217";
}

.fa-gamepad::before {
  content: "\f11b";
}

.fa-circle-dot::before {
  content: "\f192";
}

.fa-dot-circle::before {
  content: "\f192";
}

.fa-face-dizzy::before {
  content: "\f567";
}

.fa-dizzy::before {
  content: "\f567";
}

.fa-egg::before {
  content: "\f7fb";
}

.fa-house-medical-circle-xmark::before {
  content: "\e513";
}

.fa-campground::before {
  content: "\f6bb";
}

.fa-folder-plus::before {
  content: "\f65e";
}

.fa-futbol::before {
  content: "\f1e3";
}

.fa-futbol-ball::before {
  content: "\f1e3";
}

.fa-soccer-ball::before {
  content: "\f1e3";
}

.fa-paintbrush::before {
  content: "\f1fc";
}

.fa-paint-brush::before {
  content: "\f1fc";
}

.fa-lock::before {
  content: "\f023";
}

.fa-gas-pump::before {
  content: "\f52f";
}

.fa-hot-tub-person::before {
  content: "\f593";
}

.fa-hot-tub::before {
  content: "\f593";
}

.fa-map-location::before {
  content: "\f59f";
}

.fa-map-marked::before {
  content: "\f59f";
}

.fa-house-flood-water::before {
  content: "\e50e";
}

.fa-tree::before {
  content: "\f1bb";
}

.fa-bridge-lock::before {
  content: "\e4cc";
}

.fa-sack-dollar::before {
  content: "\f81d";
}

.fa-pen-to-square::before {
  content: "\f044";
}

.fa-edit::before {
  content: "\f044";
}

.fa-car-side::before {
  content: "\f5e4";
}

.fa-share-nodes::before {
  content: "\f1e0";
}

.fa-share-alt::before {
  content: "\f1e0";
}

.fa-heart-circle-minus::before {
  content: "\e4ff";
}

.fa-hourglass-half::before {
  content: "\f252";
}

.fa-hourglass-2::before {
  content: "\f252";
}

.fa-microscope::before {
  content: "\f610";
}

.fa-sink::before {
  content: "\e06d";
}

.fa-bag-shopping::before {
  content: "\f290";
}

.fa-shopping-bag::before {
  content: "\f290";
}

.fa-arrow-down-z-a::before {
  content: "\f881";
}

.fa-sort-alpha-desc::before {
  content: "\f881";
}

.fa-sort-alpha-down-alt::before {
  content: "\f881";
}

.fa-mitten::before {
  content: "\f7b5";
}

.fa-person-rays::before {
  content: "\e54d";
}

.fa-users::before {
  content: "\f0c0";
}

.fa-eye-slash::before {
  content: "\f070";
}

.fa-flask-vial::before {
  content: "\e4f3";
}

.fa-hand::before {
  content: "\f256";
}

.fa-hand-paper::before {
  content: "\f256";
}

.fa-om::before {
  content: "\f679";
}

.fa-worm::before {
  content: "\e599";
}

.fa-house-circle-xmark::before {
  content: "\e50b";
}

.fa-plug::before {
  content: "\f1e6";
}

.fa-chevron-up::before {
  content: "\f077";
}

.fa-hand-spock::before {
  content: "\f259";
}

.fa-stopwatch::before {
  content: "\f2f2";
}

.fa-face-kiss::before {
  content: "\f596";
}

.fa-kiss::before {
  content: "\f596";
}

.fa-bridge-circle-xmark::before {
  content: "\e4cb";
}

.fa-face-grin-tongue::before {
  content: "\f589";
}

.fa-grin-tongue::before {
  content: "\f589";
}

.fa-chess-bishop::before {
  content: "\f43a";
}

.fa-face-grin-wink::before {
  content: "\f58c";
}

.fa-grin-wink::before {
  content: "\f58c";
}

.fa-ear-deaf::before {
  content: "\f2a4";
}

.fa-deaf::before {
  content: "\f2a4";
}

.fa-deafness::before {
  content: "\f2a4";
}

.fa-hard-of-hearing::before {
  content: "\f2a4";
}

.fa-road-circle-check::before {
  content: "\e564";
}

.fa-dice-five::before {
  content: "\f523";
}

.fa-square-rss::before {
  content: "\f143";
}

.fa-rss-square::before {
  content: "\f143";
}

.fa-land-mine-on::before {
  content: "\e51b";
}

.fa-i-cursor::before {
  content: "\f246";
}

.fa-stamp::before {
  content: "\f5bf";
}

.fa-stairs::before {
  content: "\e289";
}

.fa-i::before {
  content: "I";
}

.fa-hryvnia-sign::before {
  content: "\f6f2";
}

.fa-hryvnia::before {
  content: "\f6f2";
}

.fa-pills::before {
  content: "\f484";
}

.fa-face-grin-wide::before {
  content: "\f581";
}

.fa-grin-alt::before {
  content: "\f581";
}

.fa-tooth::before {
  content: "\f5c9";
}

.fa-v::before {
  content: "V";
}

.fa-bangladeshi-taka-sign::before {
  content: "\e2e6";
}

.fa-bicycle::before {
  content: "\f206";
}

.fa-staff-snake::before {
  content: "\e579";
}

.fa-rod-asclepius::before {
  content: "\e579";
}

.fa-rod-snake::before {
  content: "\e579";
}

.fa-staff-aesculapius::before {
  content: "\e579";
}

.fa-head-side-cough-slash::before {
  content: "\e062";
}

.fa-truck-medical::before {
  content: "\f0f9";
}

.fa-ambulance::before {
  content: "\f0f9";
}

.fa-wheat-awn-circle-exclamation::before {
  content: "\e598";
}

.fa-snowman::before {
  content: "\f7d0";
}

.fa-mortar-pestle::before {
  content: "\f5a7";
}

.fa-road-barrier::before {
  content: "\e562";
}

.fa-school::before {
  content: "\f549";
}

.fa-igloo::before {
  content: "\f7ae";
}

.fa-joint::before {
  content: "\f595";
}

.fa-angle-right::before {
  content: "\f105";
}

.fa-horse::before {
  content: "\f6f0";
}

.fa-q::before {
  content: "Q";
}

.fa-g::before {
  content: "G";
}

.fa-notes-medical::before {
  content: "\f481";
}

.fa-temperature-half::before {
  content: "\f2c9";
}

.fa-temperature-2::before {
  content: "\f2c9";
}

.fa-thermometer-2::before {
  content: "\f2c9";
}

.fa-thermometer-half::before {
  content: "\f2c9";
}

.fa-dong-sign::before {
  content: "\e169";
}

.fa-capsules::before {
  content: "\f46b";
}

.fa-poo-storm::before {
  content: "\f75a";
}

.fa-poo-bolt::before {
  content: "\f75a";
}

.fa-face-frown-open::before {
  content: "\f57a";
}

.fa-frown-open::before {
  content: "\f57a";
}

.fa-hand-point-up::before {
  content: "\f0a6";
}

.fa-money-bill::before {
  content: "\f0d6";
}

.fa-bookmark::before {
  content: "\f02e";
}

.fa-align-justify::before {
  content: "\f039";
}

.fa-umbrella-beach::before {
  content: "\f5ca";
}

.fa-helmet-un::before {
  content: "\e503";
}

.fa-bullseye::before {
  content: "\f140";
}

.fa-bacon::before {
  content: "\f7e5";
}

.fa-hand-point-down::before {
  content: "\f0a7";
}

.fa-arrow-up-from-bracket::before {
  content: "\e09a";
}

.fa-folder::before {
  content: "\f07b";
}

.fa-folder-blank::before {
  content: "\f07b";
}

.fa-file-waveform::before {
  content: "\f478";
}

.fa-file-medical-alt::before {
  content: "\f478";
}

.fa-radiation::before {
  content: "\f7b9";
}

.fa-chart-simple::before {
  content: "\e473";
}

.fa-mars-stroke::before {
  content: "\f229";
}

.fa-vial::before {
  content: "\f492";
}

.fa-gauge::before {
  content: "\f624";
}

.fa-dashboard::before {
  content: "\f624";
}

.fa-gauge-med::before {
  content: "\f624";
}

.fa-tachometer-alt-average::before {
  content: "\f624";
}

.fa-wand-magic-sparkles::before {
  content: "\e2ca";
}

.fa-magic-wand-sparkles::before {
  content: "\e2ca";
}

.fa-e::before {
  content: "E";
}

.fa-pen-clip::before {
  content: "\f305";
}

.fa-pen-alt::before {
  content: "\f305";
}

.fa-bridge-circle-exclamation::before {
  content: "\e4ca";
}

.fa-user::before {
  content: "\f007";
}

.fa-school-circle-check::before {
  content: "\e56b";
}

.fa-dumpster::before {
  content: "\f793";
}

.fa-van-shuttle::before {
  content: "\f5b6";
}

.fa-shuttle-van::before {
  content: "\f5b6";
}

.fa-building-user::before {
  content: "\e4da";
}

.fa-square-caret-left::before {
  content: "\f191";
}

.fa-caret-square-left::before {
  content: "\f191";
}

.fa-highlighter::before {
  content: "\f591";
}

.fa-key::before {
  content: "\f084";
}

.fa-bullhorn::before {
  content: "\f0a1";
}

.fa-globe::before {
  content: "\f0ac";
}

.fa-synagogue::before {
  content: "\f69b";
}

.fa-person-half-dress::before {
  content: "\e548";
}

.fa-road-bridge::before {
  content: "\e563";
}

.fa-location-arrow::before {
  content: "\f124";
}

.fa-c::before {
  content: "C";
}

.fa-tablet-button::before {
  content: "\f10a";
}

.fa-building-lock::before {
  content: "\e4d6";
}

.fa-pizza-slice::before {
  content: "\f818";
}

.fa-money-bill-wave::before {
  content: "\f53a";
}

.fa-chart-area::before {
  content: "\f1fe";
}

.fa-area-chart::before {
  content: "\f1fe";
}

.fa-house-flag::before {
  content: "\e50d";
}

.fa-person-circle-minus::before {
  content: "\e540";
}

.fa-ban::before {
  content: "\f05e";
}

.fa-cancel::before {
  content: "\f05e";
}

.fa-camera-rotate::before {
  content: "\e0d8";
}

.fa-spray-can-sparkles::before {
  content: "\f5d0";
}

.fa-air-freshener::before {
  content: "\f5d0";
}

.fa-star::before {
  content: "\f005";
}

.fa-repeat::before {
  content: "\f363";
}

.fa-cross::before {
  content: "\f654";
}

.fa-box::before {
  content: "\f466";
}

.fa-venus-mars::before {
  content: "\f228";
}

.fa-arrow-pointer::before {
  content: "\f245";
}

.fa-mouse-pointer::before {
  content: "\f245";
}

.fa-maximize::before {
  content: "\f31e";
}

.fa-expand-arrows-alt::before {
  content: "\f31e";
}

.fa-charging-station::before {
  content: "\f5e7";
}

.fa-shapes::before {
  content: "\f61f";
}

.fa-triangle-circle-square::before {
  content: "\f61f";
}

.fa-shuffle::before {
  content: "\f074";
}

.fa-random::before {
  content: "\f074";
}

.fa-person-running::before {
  content: "\f70c";
}

.fa-running::before {
  content: "\f70c";
}

.fa-mobile-retro::before {
  content: "\e527";
}

.fa-grip-lines-vertical::before {
  content: "\f7a5";
}

.fa-spider::before {
  content: "\f717";
}

.fa-hands-bound::before {
  content: "\e4f9";
}

.fa-file-invoice-dollar::before {
  content: "\f571";
}

.fa-plane-circle-exclamation::before {
  content: "\e556";
}

.fa-x-ray::before {
  content: "\f497";
}

.fa-spell-check::before {
  content: "\f891";
}

.fa-slash::before {
  content: "\f715";
}

.fa-computer-mouse::before {
  content: "\f8cc";
}

.fa-mouse::before {
  content: "\f8cc";
}

.fa-arrow-right-to-bracket::before {
  content: "\f090";
}

.fa-sign-in::before {
  content: "\f090";
}

.fa-shop-slash::before {
  content: "\e070";
}

.fa-store-alt-slash::before {
  content: "\e070";
}

.fa-server::before {
  content: "\f233";
}

.fa-virus-covid-slash::before {
  content: "\e4a9";
}

.fa-shop-lock::before {
  content: "\e4a5";
}

.fa-hourglass-start::before {
  content: "\f251";
}

.fa-hourglass-1::before {
  content: "\f251";
}

.fa-blender-phone::before {
  content: "\f6b6";
}

.fa-building-wheat::before {
  content: "\e4db";
}

.fa-person-breastfeeding::before {
  content: "\e53a";
}

.fa-right-to-bracket::before {
  content: "\f2f6";
}

.fa-sign-in-alt::before {
  content: "\f2f6";
}

.fa-venus::before {
  content: "\f221";
}

.fa-passport::before {
  content: "\f5ab";
}

.fa-heart-pulse::before {
  content: "\f21e";
}

.fa-heartbeat::before {
  content: "\f21e";
}

.fa-people-carry-box::before {
  content: "\f4ce";
}

.fa-people-carry::before {
  content: "\f4ce";
}

.fa-temperature-high::before {
  content: "\f769";
}

.fa-microchip::before {
  content: "\f2db";
}

.fa-crown::before {
  content: "\f521";
}

.fa-weight-hanging::before {
  content: "\f5cd";
}

.fa-xmarks-lines::before {
  content: "\e59a";
}

.fa-file-prescription::before {
  content: "\f572";
}

.fa-weight-scale::before {
  content: "\f496";
}

.fa-weight::before {
  content: "\f496";
}

.fa-user-group::before {
  content: "\f500";
}

.fa-user-friends::before {
  content: "\f500";
}

.fa-arrow-up-a-z::before {
  content: "\f15e";
}

.fa-sort-alpha-up::before {
  content: "\f15e";
}

.fa-chess-knight::before {
  content: "\f441";
}

.fa-face-laugh-squint::before {
  content: "\f59b";
}

.fa-laugh-squint::before {
  content: "\f59b";
}

.fa-wheelchair::before {
  content: "\f193";
}

.fa-circle-arrow-up::before {
  content: "\f0aa";
}

.fa-arrow-circle-up::before {
  content: "\f0aa";
}

.fa-toggle-on::before {
  content: "\f205";
}

.fa-person-walking::before {
  content: "\f554";
}

.fa-walking::before {
  content: "\f554";
}

.fa-l::before {
  content: "L";
}

.fa-fire::before {
  content: "\f06d";
}

.fa-bed-pulse::before {
  content: "\f487";
}

.fa-procedures::before {
  content: "\f487";
}

.fa-shuttle-space::before {
  content: "\f197";
}

.fa-space-shuttle::before {
  content: "\f197";
}

.fa-face-laugh::before {
  content: "\f599";
}

.fa-laugh::before {
  content: "\f599";
}

.fa-folder-open::before {
  content: "\f07c";
}

.fa-heart-circle-plus::before {
  content: "\e500";
}

.fa-code-fork::before {
  content: "\e13b";
}

.fa-city::before {
  content: "\f64f";
}

.fa-microphone-lines::before {
  content: "\f3c9";
}

.fa-microphone-alt::before {
  content: "\f3c9";
}

.fa-pepper-hot::before {
  content: "\f816";
}

.fa-unlock::before {
  content: "\f09c";
}

.fa-colon-sign::before {
  content: "\e140";
}

.fa-headset::before {
  content: "\f590";
}

.fa-store-slash::before {
  content: "\e071";
}

.fa-road-circle-xmark::before {
  content: "\e566";
}

.fa-user-minus::before {
  content: "\f503";
}

.fa-mars-stroke-up::before {
  content: "\f22a";
}

.fa-mars-stroke-v::before {
  content: "\f22a";
}

.fa-champagne-glasses::before {
  content: "\f79f";
}

.fa-glass-cheers::before {
  content: "\f79f";
}

.fa-clipboard::before {
  content: "\f328";
}

.fa-house-circle-exclamation::before {
  content: "\e50a";
}

.fa-file-arrow-up::before {
  content: "\f574";
}

.fa-file-upload::before {
  content: "\f574";
}

.fa-wifi::before {
  content: "\f1eb";
}

.fa-wifi-3::before {
  content: "\f1eb";
}

.fa-wifi-strong::before {
  content: "\f1eb";
}

.fa-bath::before {
  content: "\f2cd";
}

.fa-bathtub::before {
  content: "\f2cd";
}

.fa-underline::before {
  content: "\f0cd";
}

.fa-user-pen::before {
  content: "\f4ff";
}

.fa-user-edit::before {
  content: "\f4ff";
}

.fa-signature::before {
  content: "\f5b7";
}

.fa-stroopwafel::before {
  content: "\f551";
}

.fa-bold::before {
  content: "\f032";
}

.fa-anchor-lock::before {
  content: "\e4ad";
}

.fa-building-ngo::before {
  content: "\e4d7";
}

.fa-manat-sign::before {
  content: "\e1d5";
}

.fa-not-equal::before {
  content: "\f53e";
}

.fa-border-top-left::before {
  content: "\f853";
}

.fa-border-style::before {
  content: "\f853";
}

.fa-map-location-dot::before {
  content: "\f5a0";
}

.fa-map-marked-alt::before {
  content: "\f5a0";
}

.fa-jedi::before {
  content: "\f669";
}

.fa-square-poll-vertical::before {
  content: "\f681";
}

.fa-poll::before {
  content: "\f681";
}

.fa-mug-hot::before {
  content: "\f7b6";
}

.fa-car-battery::before {
  content: "\f5df";
}

.fa-battery-car::before {
  content: "\f5df";
}

.fa-gift::before {
  content: "\f06b";
}

.fa-dice-two::before {
  content: "\f528";
}

.fa-chess-queen::before {
  content: "\f445";
}

.fa-glasses::before {
  content: "\f530";
}

.fa-chess-board::before {
  content: "\f43c";
}

.fa-building-circle-check::before {
  content: "\e4d2";
}

.fa-person-chalkboard::before {
  content: "\e53d";
}

.fa-mars-stroke-right::before {
  content: "\f22b";
}

.fa-mars-stroke-h::before {
  content: "\f22b";
}

.fa-hand-back-fist::before {
  content: "\f255";
}

.fa-hand-rock::before {
  content: "\f255";
}

.fa-square-caret-up::before {
  content: "\f151";
}

.fa-caret-square-up::before {
  content: "\f151";
}

.fa-cloud-showers-water::before {
  content: "\e4e4";
}

.fa-chart-bar::before {
  content: "\f080";
}

.fa-bar-chart::before {
  content: "\f080";
}

.fa-hands-bubbles::before {
  content: "\e05e";
}

.fa-hands-wash::before {
  content: "\e05e";
}

.fa-less-than-equal::before {
  content: "\f537";
}

.fa-train::before {
  content: "\f238";
}

.fa-eye-low-vision::before {
  content: "\f2a8";
}

.fa-low-vision::before {
  content: "\f2a8";
}

.fa-crow::before {
  content: "\f520";
}

.fa-sailboat::before {
  content: "\e445";
}

.fa-window-restore::before {
  content: "\f2d2";
}

.fa-square-plus::before {
  content: "\f0fe";
}

.fa-plus-square::before {
  content: "\f0fe";
}

.fa-torii-gate::before {
  content: "\f6a1";
}

.fa-frog::before {
  content: "\f52e";
}

.fa-bucket::before {
  content: "\e4cf";
}

.fa-image::before {
  content: "\f03e";
}

.fa-microphone::before {
  content: "\f130";
}

.fa-cow::before {
  content: "\f6c8";
}

.fa-caret-up::before {
  content: "\f0d8";
}

.fa-screwdriver::before {
  content: "\f54a";
}

.fa-folder-closed::before {
  content: "\e185";
}

.fa-house-tsunami::before {
  content: "\e515";
}

.fa-square-nfi::before {
  content: "\e576";
}

.fa-arrow-up-from-ground-water::before {
  content: "\e4b5";
}

.fa-martini-glass::before {
  content: "\f57b";
}

.fa-glass-martini-alt::before {
  content: "\f57b";
}

.fa-rotate-left::before {
  content: "\f2ea";
}

.fa-rotate-back::before {
  content: "\f2ea";
}

.fa-rotate-backward::before {
  content: "\f2ea";
}

.fa-undo-alt::before {
  content: "\f2ea";
}

.fa-table-columns::before {
  content: "\f0db";
}

.fa-columns::before {
  content: "\f0db";
}

.fa-lemon::before {
  content: "\f094";
}

.fa-head-side-mask::before {
  content: "\e063";
}

.fa-handshake::before {
  content: "\f2b5";
}

.fa-gem::before {
  content: "\f3a5";
}

.fa-dolly::before {
  content: "\f472";
}

.fa-dolly-box::before {
  content: "\f472";
}

.fa-smoking::before {
  content: "\f48d";
}

.fa-minimize::before {
  content: "\f78c";
}

.fa-compress-arrows-alt::before {
  content: "\f78c";
}

.fa-monument::before {
  content: "\f5a6";
}

.fa-snowplow::before {
  content: "\f7d2";
}

.fa-angles-right::before {
  content: "\f101";
}

.fa-angle-double-right::before {
  content: "\f101";
}

.fa-cannabis::before {
  content: "\f55f";
}

.fa-circle-play::before {
  content: "\f144";
}

.fa-play-circle::before {
  content: "\f144";
}

.fa-tablets::before {
  content: "\f490";
}

.fa-ethernet::before {
  content: "\f796";
}

.fa-euro-sign::before {
  content: "\f153";
}

.fa-eur::before {
  content: "\f153";
}

.fa-euro::before {
  content: "\f153";
}

.fa-chair::before {
  content: "\f6c0";
}

.fa-circle-check::before {
  content: "\f058";
}

.fa-check-circle::before {
  content: "\f058";
}

.fa-circle-stop::before {
  content: "\f28d";
}

.fa-stop-circle::before {
  content: "\f28d";
}

.fa-compass-drafting::before {
  content: "\f568";
}

.fa-drafting-compass::before {
  content: "\f568";
}

.fa-plate-wheat::before {
  content: "\e55a";
}

.fa-icicles::before {
  content: "\f7ad";
}

.fa-person-shelter::before {
  content: "\e54f";
}

.fa-neuter::before {
  content: "\f22c";
}

.fa-id-badge::before {
  content: "\f2c1";
}

.fa-marker::before {
  content: "\f5a1";
}

.fa-face-laugh-beam::before {
  content: "\f59a";
}

.fa-laugh-beam::before {
  content: "\f59a";
}

.fa-helicopter-symbol::before {
  content: "\e502";
}

.fa-universal-access::before {
  content: "\f29a";
}

.fa-circle-chevron-up::before {
  content: "\f139";
}

.fa-chevron-circle-up::before {
  content: "\f139";
}

.fa-lari-sign::before {
  content: "\e1c8";
}

.fa-volcano::before {
  content: "\f770";
}

.fa-person-walking-dashed-line-arrow-right::before {
  content: "\e553";
}

.fa-sterling-sign::before {
  content: "\f154";
}

.fa-gbp::before {
  content: "\f154";
}

.fa-pound-sign::before {
  content: "\f154";
}

.fa-viruses::before {
  content: "\e076";
}

.fa-square-person-confined::before {
  content: "\e577";
}

.fa-user-tie::before {
  content: "\f508";
}

.fa-arrow-down-long::before {
  content: "\f175";
}

.fa-long-arrow-down::before {
  content: "\f175";
}

.fa-tent-arrow-down-to-line::before {
  content: "\e57e";
}

.fa-certificate::before {
  content: "\f0a3";
}

.fa-reply-all::before {
  content: "\f122";
}

.fa-mail-reply-all::before {
  content: "\f122";
}

.fa-suitcase::before {
  content: "\f0f2";
}

.fa-person-skating::before {
  content: "\f7c5";
}

.fa-skating::before {
  content: "\f7c5";
}

.fa-filter-circle-dollar::before {
  content: "\f662";
}

.fa-funnel-dollar::before {
  content: "\f662";
}

.fa-camera-retro::before {
  content: "\f083";
}

.fa-circle-arrow-down::before {
  content: "\f0ab";
}

.fa-arrow-circle-down::before {
  content: "\f0ab";
}

.fa-file-import::before {
  content: "\f56f";
}

.fa-arrow-right-to-file::before {
  content: "\f56f";
}

.fa-square-arrow-up-right::before {
  content: "\f14c";
}

.fa-external-link-square::before {
  content: "\f14c";
}

.fa-box-open::before {
  content: "\f49e";
}

.fa-scroll::before {
  content: "\f70e";
}

.fa-spa::before {
  content: "\f5bb";
}

.fa-location-pin-lock::before {
  content: "\e51f";
}

.fa-pause::before {
  content: "\f04c";
}

.fa-hill-avalanche::before {
  content: "\e507";
}

.fa-temperature-empty::before {
  content: "\f2cb";
}

.fa-temperature-0::before {
  content: "\f2cb";
}

.fa-thermometer-0::before {
  content: "\f2cb";
}

.fa-thermometer-empty::before {
  content: "\f2cb";
}

.fa-bomb::before {
  content: "\f1e2";
}

.fa-registered::before {
  content: "\f25d";
}

.fa-address-card::before {
  content: "\f2bb";
}

.fa-contact-card::before {
  content: "\f2bb";
}

.fa-vcard::before {
  content: "\f2bb";
}

.fa-scale-unbalanced-flip::before {
  content: "\f516";
}

.fa-balance-scale-right::before {
  content: "\f516";
}

.fa-subscript::before {
  content: "\f12c";
}

.fa-diamond-turn-right::before {
  content: "\f5eb";
}

.fa-directions::before {
  content: "\f5eb";
}

.fa-burst::before {
  content: "\e4dc";
}

.fa-house-laptop::before {
  content: "\e066";
}

.fa-laptop-house::before {
  content: "\e066";
}

.fa-face-tired::before {
  content: "\f5c8";
}

.fa-tired::before {
  content: "\f5c8";
}

.fa-money-bills::before {
  content: "\e1f3";
}

.fa-smog::before {
  content: "\f75f";
}

.fa-crutch::before {
  content: "\f7f7";
}

.fa-cloud-arrow-up::before {
  content: "\f0ee";
}

.fa-cloud-upload::before {
  content: "\f0ee";
}

.fa-cloud-upload-alt::before {
  content: "\f0ee";
}

.fa-palette::before {
  content: "\f53f";
}

.fa-arrows-turn-right::before {
  content: "\e4c0";
}

.fa-vest::before {
  content: "\e085";
}

.fa-ferry::before {
  content: "\e4ea";
}

.fa-arrows-down-to-people::before {
  content: "\e4b9";
}

.fa-seedling::before {
  content: "\f4d8";
}

.fa-sprout::before {
  content: "\f4d8";
}

.fa-left-right::before {
  content: "\f337";
}

.fa-arrows-alt-h::before {
  content: "\f337";
}

.fa-boxes-packing::before {
  content: "\e4c7";
}

.fa-circle-arrow-left::before {
  content: "\f0a8";
}

.fa-arrow-circle-left::before {
  content: "\f0a8";
}

.fa-group-arrows-rotate::before {
  content: "\e4f6";
}

.fa-bowl-food::before {
  content: "\e4c6";
}

.fa-candy-cane::before {
  content: "\f786";
}

.fa-arrow-down-wide-short::before {
  content: "\f160";
}

.fa-sort-amount-asc::before {
  content: "\f160";
}

.fa-sort-amount-down::before {
  content: "\f160";
}

.fa-cloud-bolt::before {
  content: "\f76c";
}

.fa-thunderstorm::before {
  content: "\f76c";
}

.fa-text-slash::before {
  content: "\f87d";
}

.fa-remove-format::before {
  content: "\f87d";
}

.fa-face-smile-wink::before {
  content: "\f4da";
}

.fa-smile-wink::before {
  content: "\f4da";
}

.fa-file-word::before {
  content: "\f1c2";
}

.fa-file-powerpoint::before {
  content: "\f1c4";
}

.fa-arrows-left-right::before {
  content: "\f07e";
}

.fa-arrows-h::before {
  content: "\f07e";
}

.fa-house-lock::before {
  content: "\e510";
}

.fa-cloud-arrow-down::before {
  content: "\f0ed";
}

.fa-cloud-download::before {
  content: "\f0ed";
}

.fa-cloud-download-alt::before {
  content: "\f0ed";
}

.fa-children::before {
  content: "\e4e1";
}

.fa-chalkboard::before {
  content: "\f51b";
}

.fa-blackboard::before {
  content: "\f51b";
}

.fa-user-large-slash::before {
  content: "\f4fa";
}

.fa-user-alt-slash::before {
  content: "\f4fa";
}

.fa-envelope-open::before {
  content: "\f2b6";
}

.fa-handshake-simple-slash::before {
  content: "\e05f";
}

.fa-handshake-alt-slash::before {
  content: "\e05f";
}

.fa-mattress-pillow::before {
  content: "\e525";
}

.fa-guarani-sign::before {
  content: "\e19a";
}

.fa-arrows-rotate::before {
  content: "\f021";
}

.fa-refresh::before {
  content: "\f021";
}

.fa-sync::before {
  content: "\f021";
}

.fa-fire-extinguisher::before {
  content: "\f134";
}

.fa-cruzeiro-sign::before {
  content: "\e152";
}

.fa-greater-than-equal::before {
  content: "\f532";
}

.fa-shield-halved::before {
  content: "\f3ed";
}

.fa-shield-alt::before {
  content: "\f3ed";
}

.fa-book-atlas::before {
  content: "\f558";
}

.fa-atlas::before {
  content: "\f558";
}

.fa-virus::before {
  content: "\e074";
}

.fa-envelope-circle-check::before {
  content: "\e4e8";
}

.fa-layer-group::before {
  content: "\f5fd";
}

.fa-arrows-to-dot::before {
  content: "\e4be";
}

.fa-archway::before {
  content: "\f557";
}

.fa-heart-circle-check::before {
  content: "\e4fd";
}

.fa-house-chimney-crack::before {
  content: "\f6f1";
}

.fa-house-damage::before {
  content: "\f6f1";
}

.fa-file-zipper::before {
  content: "\f1c6";
}

.fa-file-archive::before {
  content: "\f1c6";
}

.fa-square::before {
  content: "\f0c8";
}

.fa-martini-glass-empty::before {
  content: "\f000";
}

.fa-glass-martini::before {
  content: "\f000";
}

.fa-couch::before {
  content: "\f4b8";
}

.fa-cedi-sign::before {
  content: "\e0df";
}

.fa-italic::before {
  content: "\f033";
}

.fa-church::before {
  content: "\f51d";
}

.fa-comments-dollar::before {
  content: "\f653";
}

.fa-democrat::before {
  content: "\f747";
}

.fa-z::before {
  content: "Z";
}

.fa-person-skiing::before {
  content: "\f7c9";
}

.fa-skiing::before {
  content: "\f7c9";
}

.fa-road-lock::before {
  content: "\e567";
}

.fa-a::before {
  content: "A";
}

.fa-temperature-arrow-down::before {
  content: "\e03f";
}

.fa-temperature-down::before {
  content: "\e03f";
}

.fa-feather-pointed::before {
  content: "\f56b";
}

.fa-feather-alt::before {
  content: "\f56b";
}

.fa-p::before {
  content: "P";
}

.fa-snowflake::before {
  content: "\f2dc";
}

.fa-newspaper::before {
  content: "\f1ea";
}

.fa-rectangle-ad::before {
  content: "\f641";
}

.fa-ad::before {
  content: "\f641";
}

.fa-circle-arrow-right::before {
  content: "\f0a9";
}

.fa-arrow-circle-right::before {
  content: "\f0a9";
}

.fa-filter-circle-xmark::before {
  content: "\e17b";
}

.fa-locust::before {
  content: "\e520";
}

.fa-sort::before {
  content: "\f0dc";
}

.fa-unsorted::before {
  content: "\f0dc";
}

.fa-list-ol::before {
  content: "\f0cb";
}

.fa-list-1-2::before {
  content: "\f0cb";
}

.fa-list-numeric::before {
  content: "\f0cb";
}

.fa-person-dress-burst::before {
  content: "\e544";
}

.fa-money-check-dollar::before {
  content: "\f53d";
}

.fa-money-check-alt::before {
  content: "\f53d";
}

.fa-vector-square::before {
  content: "\f5cb";
}

.fa-bread-slice::before {
  content: "\f7ec";
}

.fa-language::before {
  content: "\f1ab";
}

.fa-face-kiss-wink-heart::before {
  content: "\f598";
}

.fa-kiss-wink-heart::before {
  content: "\f598";
}

.fa-filter::before {
  content: "\f0b0";
}

.fa-question::before {
  content: "\?";
}

.fa-file-signature::before {
  content: "\f573";
}

.fa-up-down-left-right::before {
  content: "\f0b2";
}

.fa-arrows-alt::before {
  content: "\f0b2";
}

.fa-house-chimney-user::before {
  content: "\e065";
}

.fa-hand-holding-heart::before {
  content: "\f4be";
}

.fa-puzzle-piece::before {
  content: "\f12e";
}

.fa-money-check::before {
  content: "\f53c";
}

.fa-star-half-stroke::before {
  content: "\f5c0";
}

.fa-star-half-alt::before {
  content: "\f5c0";
}

.fa-code::before {
  content: "\f121";
}

.fa-whiskey-glass::before {
  content: "\f7a0";
}

.fa-glass-whiskey::before {
  content: "\f7a0";
}

.fa-building-circle-exclamation::before {
  content: "\e4d3";
}

.fa-magnifying-glass-chart::before {
  content: "\e522";
}

.fa-arrow-up-right-from-square::before {
  content: "\f08e";
}

.fa-external-link::before {
  content: "\f08e";
}

.fa-cubes-stacked::before {
  content: "\e4e6";
}

.fa-won-sign::before {
  content: "\f159";
}

.fa-krw::before {
  content: "\f159";
}

.fa-won::before {
  content: "\f159";
}

.fa-virus-covid::before {
  content: "\e4a8";
}

.fa-austral-sign::before {
  content: "\e0a9";
}

.fa-f::before {
  content: "F";
}

.fa-leaf::before {
  content: "\f06c";
}

.fa-road::before {
  content: "\f018";
}

.fa-taxi::before {
  content: "\f1ba";
}

.fa-cab::before {
  content: "\f1ba";
}

.fa-person-circle-plus::before {
  content: "\e541";
}

.fa-chart-pie::before {
  content: "\f200";
}

.fa-pie-chart::before {
  content: "\f200";
}

.fa-bolt-lightning::before {
  content: "\e0b7";
}

.fa-sack-xmark::before {
  content: "\e56a";
}

.fa-file-excel::before {
  content: "\f1c3";
}

.fa-file-contract::before {
  content: "\f56c";
}

.fa-fish-fins::before {
  content: "\e4f2";
}

.fa-building-flag::before {
  content: "\e4d5";
}

.fa-face-grin-beam::before {
  content: "\f582";
}

.fa-grin-beam::before {
  content: "\f582";
}

.fa-object-ungroup::before {
  content: "\f248";
}

.fa-poop::before {
  content: "\f619";
}

.fa-location-pin::before {
  content: "\f041";
}

.fa-map-marker::before {
  content: "\f041";
}

.fa-kaaba::before {
  content: "\f66b";
}

.fa-toilet-paper::before {
  content: "\f71e";
}

.fa-helmet-safety::before {
  content: "\f807";
}

.fa-hard-hat::before {
  content: "\f807";
}

.fa-hat-hard::before {
  content: "\f807";
}

.fa-eject::before {
  content: "\f052";
}

.fa-circle-right::before {
  content: "\f35a";
}

.fa-arrow-alt-circle-right::before {
  content: "\f35a";
}

.fa-plane-circle-check::before {
  content: "\e555";
}

.fa-face-rolling-eyes::before {
  content: "\f5a5";
}

.fa-meh-rolling-eyes::before {
  content: "\f5a5";
}

.fa-object-group::before {
  content: "\f247";
}

.fa-chart-line::before {
  content: "\f201";
}

.fa-line-chart::before {
  content: "\f201";
}

.fa-mask-ventilator::before {
  content: "\e524";
}

.fa-arrow-right::before {
  content: "\f061";
}

.fa-signs-post::before {
  content: "\f277";
}

.fa-map-signs::before {
  content: "\f277";
}

.fa-cash-register::before {
  content: "\f788";
}

.fa-person-circle-question::before {
  content: "\e542";
}

.fa-h::before {
  content: "H";
}

.fa-tarp::before {
  content: "\e57b";
}

.fa-screwdriver-wrench::before {
  content: "\f7d9";
}

.fa-tools::before {
  content: "\f7d9";
}

.fa-arrows-to-eye::before {
  content: "\e4bf";
}

.fa-plug-circle-bolt::before {
  content: "\e55b";
}

.fa-heart::before {
  content: "\f004";
}

.fa-mars-and-venus::before {
  content: "\f224";
}

.fa-house-user::before {
  content: "\e1b0";
}

.fa-home-user::before {
  content: "\e1b0";
}

.fa-dumpster-fire::before {
  content: "\f794";
}

.fa-house-crack::before {
  content: "\e3b1";
}

.fa-martini-glass-citrus::before {
  content: "\f561";
}

.fa-cocktail::before {
  content: "\f561";
}

.fa-face-surprise::before {
  content: "\f5c2";
}

.fa-surprise::before {
  content: "\f5c2";
}

.fa-bottle-water::before {
  content: "\e4c5";
}

.fa-circle-pause::before {
  content: "\f28b";
}

.fa-pause-circle::before {
  content: "\f28b";
}

.fa-toilet-paper-slash::before {
  content: "\e072";
}

.fa-apple-whole::before {
  content: "\f5d1";
}

.fa-apple-alt::before {
  content: "\f5d1";
}

.fa-kitchen-set::before {
  content: "\e51a";
}

.fa-r::before {
  content: "R";
}

.fa-temperature-quarter::before {
  content: "\f2ca";
}

.fa-temperature-1::before {
  content: "\f2ca";
}

.fa-thermometer-1::before {
  content: "\f2ca";
}

.fa-thermometer-quarter::before {
  content: "\f2ca";
}

.fa-cube::before {
  content: "\f1b2";
}

.fa-bitcoin-sign::before {
  content: "\e0b4";
}

.fa-shield-dog::before {
  content: "\e573";
}

.fa-solar-panel::before {
  content: "\f5ba";
}

.fa-lock-open::before {
  content: "\f3c1";
}

.fa-elevator::before {
  content: "\e16d";
}

.fa-money-bill-transfer::before {
  content: "\e528";
}

.fa-money-bill-trend-up::before {
  content: "\e529";
}

.fa-house-flood-water-circle-arrow-right::before {
  content: "\e50f";
}

.fa-square-poll-horizontal::before {
  content: "\f682";
}

.fa-poll-h::before {
  content: "\f682";
}

.fa-circle::before {
  content: "\f111";
}

.fa-backward-fast::before {
  content: "\f049";
}

.fa-fast-backward::before {
  content: "\f049";
}

.fa-recycle::before {
  content: "\f1b8";
}

.fa-user-astronaut::before {
  content: "\f4fb";
}

.fa-plane-slash::before {
  content: "\e069";
}

.fa-trademark::before {
  content: "\f25c";
}

.fa-basketball::before {
  content: "\f434";
}

.fa-basketball-ball::before {
  content: "\f434";
}

.fa-satellite-dish::before {
  content: "\f7c0";
}

.fa-circle-up::before {
  content: "\f35b";
}

.fa-arrow-alt-circle-up::before {
  content: "\f35b";
}

.fa-mobile-screen-button::before {
  content: "\f3cd";
}

.fa-mobile-alt::before {
  content: "\f3cd";
}

.fa-volume-high::before {
  content: "\f028";
}

.fa-volume-up::before {
  content: "\f028";
}

.fa-users-rays::before {
  content: "\e593";
}

.fa-wallet::before {
  content: "\f555";
}

.fa-clipboard-check::before {
  content: "\f46c";
}

.fa-file-audio::before {
  content: "\f1c7";
}

.fa-burger::before {
  content: "\f805";
}

.fa-hamburger::before {
  content: "\f805";
}

.fa-wrench::before {
  content: "\f0ad";
}

.fa-bugs::before {
  content: "\e4d0";
}

.fa-rupee-sign::before {
  content: "\f156";
}

.fa-rupee::before {
  content: "\f156";
}

.fa-file-image::before {
  content: "\f1c5";
}

.fa-circle-question::before {
  content: "\f059";
}

.fa-question-circle::before {
  content: "\f059";
}

.fa-plane-departure::before {
  content: "\f5b0";
}

.fa-handshake-slash::before {
  content: "\e060";
}

.fa-book-bookmark::before {
  content: "\e0bb";
}

.fa-code-branch::before {
  content: "\f126";
}

.fa-hat-cowboy::before {
  content: "\f8c0";
}

.fa-bridge::before {
  content: "\e4c8";
}

.fa-phone-flip::before {
  content: "\f879";
}

.fa-phone-alt::before {
  content: "\f879";
}

.fa-truck-front::before {
  content: "\e2b7";
}

.fa-cat::before {
  content: "\f6be";
}

.fa-anchor-circle-exclamation::before {
  content: "\e4ab";
}

.fa-truck-field::before {
  content: "\e58d";
}

.fa-route::before {
  content: "\f4d7";
}

.fa-clipboard-question::before {
  content: "\e4e3";
}

.fa-panorama::before {
  content: "\e209";
}

.fa-comment-medical::before {
  content: "\f7f5";
}

.fa-teeth-open::before {
  content: "\f62f";
}

.fa-file-circle-minus::before {
  content: "\e4ed";
}

.fa-tags::before {
  content: "\f02c";
}

.fa-wine-glass::before {
  content: "\f4e3";
}

.fa-forward-fast::before {
  content: "\f050";
}

.fa-fast-forward::before {
  content: "\f050";
}

.fa-face-meh-blank::before {
  content: "\f5a4";
}

.fa-meh-blank::before {
  content: "\f5a4";
}

.fa-square-parking::before {
  content: "\f540";
}

.fa-parking::before {
  content: "\f540";
}

.fa-house-signal::before {
  content: "\e012";
}

.fa-bars-progress::before {
  content: "\f828";
}

.fa-tasks-alt::before {
  content: "\f828";
}

.fa-faucet-drip::before {
  content: "\e006";
}

.fa-cart-flatbed::before {
  content: "\f474";
}

.fa-dolly-flatbed::before {
  content: "\f474";
}

.fa-ban-smoking::before {
  content: "\f54d";
}

.fa-smoking-ban::before {
  content: "\f54d";
}

.fa-terminal::before {
  content: "\f120";
}

.fa-mobile-button::before {
  content: "\f10b";
}

.fa-house-medical-flag::before {
  content: "\e514";
}

.fa-basket-shopping::before {
  content: "\f291";
}

.fa-shopping-basket::before {
  content: "\f291";
}

.fa-tape::before {
  content: "\f4db";
}

.fa-bus-simple::before {
  content: "\f55e";
}

.fa-bus-alt::before {
  content: "\f55e";
}

.fa-eye::before {
  content: "\f06e";
}

.fa-face-sad-cry::before {
  content: "\f5b3";
}

.fa-sad-cry::before {
  content: "\f5b3";
}

.fa-audio-description::before {
  content: "\f29e";
}

.fa-person-military-to-person::before {
  content: "\e54c";
}

.fa-file-shield::before {
  content: "\e4f0";
}

.fa-user-slash::before {
  content: "\f506";
}

.fa-pen::before {
  content: "\f304";
}

.fa-tower-observation::before {
  content: "\e586";
}

.fa-file-code::before {
  content: "\f1c9";
}

.fa-signal::before {
  content: "\f012";
}

.fa-signal-5::before {
  content: "\f012";
}

.fa-signal-perfect::before {
  content: "\f012";
}

.fa-bus::before {
  content: "\f207";
}

.fa-heart-circle-xmark::before {
  content: "\e501";
}

.fa-house-chimney::before {
  content: "\e3af";
}

.fa-home-lg::before {
  content: "\e3af";
}

.fa-window-maximize::before {
  content: "\f2d0";
}

.fa-face-frown::before {
  content: "\f119";
}

.fa-frown::before {
  content: "\f119";
}

.fa-prescription::before {
  content: "\f5b1";
}

.fa-shop::before {
  content: "\f54f";
}

.fa-store-alt::before {
  content: "\f54f";
}

.fa-floppy-disk::before {
  content: "\f0c7";
}

.fa-save::before {
  content: "\f0c7";
}

.fa-vihara::before {
  content: "\f6a7";
}

.fa-scale-unbalanced::before {
  content: "\f515";
}

.fa-balance-scale-left::before {
  content: "\f515";
}

.fa-sort-up::before {
  content: "\f0de";
}

.fa-sort-asc::before {
  content: "\f0de";
}

.fa-comment-dots::before {
  content: "\f4ad";
}

.fa-commenting::before {
  content: "\f4ad";
}

.fa-plant-wilt::before {
  content: "\e5aa";
}

.fa-diamond::before {
  content: "\f219";
}

.fa-face-grin-squint::before {
  content: "\f585";
}

.fa-grin-squint::before {
  content: "\f585";
}

.fa-hand-holding-dollar::before {
  content: "\f4c0";
}

.fa-hand-holding-usd::before {
  content: "\f4c0";
}

.fa-bacterium::before {
  content: "\e05a";
}

.fa-hand-pointer::before {
  content: "\f25a";
}

.fa-drum-steelpan::before {
  content: "\f56a";
}

.fa-hand-scissors::before {
  content: "\f257";
}

.fa-hands-praying::before {
  content: "\f684";
}

.fa-praying-hands::before {
  content: "\f684";
}

.fa-arrow-rotate-right::before {
  content: "\f01e";
}

.fa-arrow-right-rotate::before {
  content: "\f01e";
}

.fa-arrow-rotate-forward::before {
  content: "\f01e";
}

.fa-redo::before {
  content: "\f01e";
}

.fa-biohazard::before {
  content: "\f780";
}

.fa-location-crosshairs::before {
  content: "\f601";
}

.fa-location::before {
  content: "\f601";
}

.fa-mars-double::before {
  content: "\f227";
}

.fa-child-dress::before {
  content: "\e59c";
}

.fa-users-between-lines::before {
  content: "\e591";
}

.fa-lungs-virus::before {
  content: "\e067";
}

.fa-face-grin-tears::before {
  content: "\f588";
}

.fa-grin-tears::before {
  content: "\f588";
}

.fa-phone::before {
  content: "\f095";
}

.fa-calendar-xmark::before {
  content: "\f273";
}

.fa-calendar-times::before {
  content: "\f273";
}

.fa-child-reaching::before {
  content: "\e59d";
}

.fa-head-side-virus::before {
  content: "\e064";
}

.fa-user-gear::before {
  content: "\f4fe";
}

.fa-user-cog::before {
  content: "\f4fe";
}

.fa-arrow-up-1-9::before {
  content: "\f163";
}

.fa-sort-numeric-up::before {
  content: "\f163";
}

.fa-door-closed::before {
  content: "\f52a";
}

.fa-shield-virus::before {
  content: "\e06c";
}

.fa-dice-six::before {
  content: "\f526";
}

.fa-mosquito-net::before {
  content: "\e52c";
}

.fa-bridge-water::before {
  content: "\e4ce";
}

.fa-person-booth::before {
  content: "\f756";
}

.fa-text-width::before {
  content: "\f035";
}

.fa-hat-wizard::before {
  content: "\f6e8";
}

.fa-pen-fancy::before {
  content: "\f5ac";
}

.fa-person-digging::before {
  content: "\f85e";
}

.fa-digging::before {
  content: "\f85e";
}

.fa-trash::before {
  content: "\f1f8";
}

.fa-gauge-simple::before {
  content: "\f629";
}

.fa-gauge-simple-med::before {
  content: "\f629";
}

.fa-tachometer-average::before {
  content: "\f629";
}

.fa-book-medical::before {
  content: "\f7e6";
}

.fa-poo::before {
  content: "\f2fe";
}

.fa-quote-right::before {
  content: "\f10e";
}

.fa-quote-right-alt::before {
  content: "\f10e";
}

.fa-shirt::before {
  content: "\f553";
}

.fa-t-shirt::before {
  content: "\f553";
}

.fa-tshirt::before {
  content: "\f553";
}

.fa-cubes::before {
  content: "\f1b3";
}

.fa-divide::before {
  content: "\f529";
}

.fa-tenge-sign::before {
  content: "\f7d7";
}

.fa-tenge::before {
  content: "\f7d7";
}

.fa-headphones::before {
  content: "\f025";
}

.fa-hands-holding::before {
  content: "\f4c2";
}

.fa-hands-clapping::before {
  content: "\e1a8";
}

.fa-republican::before {
  content: "\f75e";
}

.fa-arrow-left::before {
  content: "\f060";
}

.fa-person-circle-xmark::before {
  content: "\e543";
}

.fa-ruler::before {
  content: "\f545";
}

.fa-align-left::before {
  content: "\f036";
}

.fa-dice-d6::before {
  content: "\f6d1";
}

.fa-restroom::before {
  content: "\f7bd";
}

.fa-j::before {
  content: "J";
}

.fa-users-viewfinder::before {
  content: "\e595";
}

.fa-file-video::before {
  content: "\f1c8";
}

.fa-up-right-from-square::before {
  content: "\f35d";
}

.fa-external-link-alt::before {
  content: "\f35d";
}

.fa-table-cells::before {
  content: "\f00a";
}

.fa-th::before {
  content: "\f00a";
}

.fa-file-pdf::before {
  content: "\f1c1";
}

.fa-book-bible::before {
  content: "\f647";
}

.fa-bible::before {
  content: "\f647";
}

.fa-o::before {
  content: "O";
}

.fa-suitcase-medical::before {
  content: "\f0fa";
}

.fa-medkit::before {
  content: "\f0fa";
}

.fa-user-secret::before {
  content: "\f21b";
}

.fa-otter::before {
  content: "\f700";
}

.fa-person-dress::before {
  content: "\f182";
}

.fa-female::before {
  content: "\f182";
}

.fa-comment-dollar::before {
  content: "\f651";
}

.fa-business-time::before {
  content: "\f64a";
}

.fa-briefcase-clock::before {
  content: "\f64a";
}

.fa-table-cells-large::before {
  content: "\f009";
}

.fa-th-large::before {
  content: "\f009";
}

.fa-book-tanakh::before {
  content: "\f827";
}

.fa-tanakh::before {
  content: "\f827";
}

.fa-phone-volume::before {
  content: "\f2a0";
}

.fa-volume-control-phone::before {
  content: "\f2a0";
}

.fa-hat-cowboy-side::before {
  content: "\f8c1";
}

.fa-clipboard-user::before {
  content: "\f7f3";
}

.fa-child::before {
  content: "\f1ae";
}

.fa-lira-sign::before {
  content: "\f195";
}

.fa-satellite::before {
  content: "\f7bf";
}

.fa-plane-lock::before {
  content: "\e558";
}

.fa-tag::before {
  content: "\f02b";
}

.fa-comment::before {
  content: "\f075";
}

.fa-cake-candles::before {
  content: "\f1fd";
}

.fa-birthday-cake::before {
  content: "\f1fd";
}

.fa-cake::before {
  content: "\f1fd";
}

.fa-envelope::before {
  content: "\f0e0";
}

.fa-angles-up::before {
  content: "\f102";
}

.fa-angle-double-up::before {
  content: "\f102";
}

.fa-paperclip::before {
  content: "\f0c6";
}

.fa-arrow-right-to-city::before {
  content: "\e4b3";
}

.fa-ribbon::before {
  content: "\f4d6";
}

.fa-lungs::before {
  content: "\f604";
}

.fa-arrow-up-9-1::before {
  content: "\f887";
}

.fa-sort-numeric-up-alt::before {
  content: "\f887";
}

.fa-litecoin-sign::before {
  content: "\e1d3";
}

.fa-border-none::before {
  content: "\f850";
}

.fa-circle-nodes::before {
  content: "\e4e2";
}

.fa-parachute-box::before {
  content: "\f4cd";
}

.fa-indent::before {
  content: "\f03c";
}

.fa-truck-field-un::before {
  content: "\e58e";
}

.fa-hourglass::before {
  content: "\f254";
}

.fa-hourglass-empty::before {
  content: "\f254";
}

.fa-mountain::before {
  content: "\f6fc";
}

.fa-user-doctor::before {
  content: "\f0f0";
}

.fa-user-md::before {
  content: "\f0f0";
}

.fa-circle-info::before {
  content: "\f05a";
}

.fa-info-circle::before {
  content: "\f05a";
}

.fa-cloud-meatball::before {
  content: "\f73b";
}

.fa-camera::before {
  content: "\f030";
}

.fa-camera-alt::before {
  content: "\f030";
}

.fa-square-virus::before {
  content: "\e578";
}

.fa-meteor::before {
  content: "\f753";
}

.fa-car-on::before {
  content: "\e4dd";
}

.fa-sleigh::before {
  content: "\f7cc";
}

.fa-arrow-down-1-9::before {
  content: "\f162";
}

.fa-sort-numeric-asc::before {
  content: "\f162";
}

.fa-sort-numeric-down::before {
  content: "\f162";
}

.fa-hand-holding-droplet::before {
  content: "\f4c1";
}

.fa-hand-holding-water::before {
  content: "\f4c1";
}

.fa-water::before {
  content: "\f773";
}

.fa-calendar-check::before {
  content: "\f274";
}

.fa-braille::before {
  content: "\f2a1";
}

.fa-prescription-bottle-medical::before {
  content: "\f486";
}

.fa-prescription-bottle-alt::before {
  content: "\f486";
}

.fa-landmark::before {
  content: "\f66f";
}

.fa-truck::before {
  content: "\f0d1";
}

.fa-crosshairs::before {
  content: "\f05b";
}

.fa-person-cane::before {
  content: "\e53c";
}

.fa-tent::before {
  content: "\e57d";
}

.fa-vest-patches::before {
  content: "\e086";
}

.fa-check-double::before {
  content: "\f560";
}

.fa-arrow-down-a-z::before {
  content: "\f15d";
}

.fa-sort-alpha-asc::before {
  content: "\f15d";
}

.fa-sort-alpha-down::before {
  content: "\f15d";
}

.fa-money-bill-wheat::before {
  content: "\e52a";
}

.fa-cookie::before {
  content: "\f563";
}

.fa-arrow-rotate-left::before {
  content: "\f0e2";
}

.fa-arrow-left-rotate::before {
  content: "\f0e2";
}

.fa-arrow-rotate-back::before {
  content: "\f0e2";
}

.fa-arrow-rotate-backward::before {
  content: "\f0e2";
}

.fa-undo::before {
  content: "\f0e2";
}

.fa-hard-drive::before {
  content: "\f0a0";
}

.fa-hdd::before {
  content: "\f0a0";
}

.fa-face-grin-squint-tears::before {
  content: "\f586";
}

.fa-grin-squint-tears::before {
  content: "\f586";
}

.fa-dumbbell::before {
  content: "\f44b";
}

.fa-rectangle-list::before {
  content: "\f022";
}

.fa-list-alt::before {
  content: "\f022";
}

.fa-tarp-droplet::before {
  content: "\e57c";
}

.fa-house-medical-circle-check::before {
  content: "\e511";
}

.fa-person-skiing-nordic::before {
  content: "\f7ca";
}

.fa-skiing-nordic::before {
  content: "\f7ca";
}

.fa-calendar-plus::before {
  content: "\f271";
}

.fa-plane-arrival::before {
  content: "\f5af";
}

.fa-circle-left::before {
  content: "\f359";
}

.fa-arrow-alt-circle-left::before {
  content: "\f359";
}

.fa-train-subway::before {
  content: "\f239";
}

.fa-subway::before {
  content: "\f239";
}

.fa-chart-gantt::before {
  content: "\e0e4";
}

.fa-indian-rupee-sign::before {
  content: "\e1bc";
}

.fa-indian-rupee::before {
  content: "\e1bc";
}

.fa-inr::before {
  content: "\e1bc";
}

.fa-crop-simple::before {
  content: "\f565";
}

.fa-crop-alt::before {
  content: "\f565";
}

.fa-money-bill-1::before {
  content: "\f3d1";
}

.fa-money-bill-alt::before {
  content: "\f3d1";
}

.fa-left-long::before {
  content: "\f30a";
}

.fa-long-arrow-alt-left::before {
  content: "\f30a";
}

.fa-dna::before {
  content: "\f471";
}

.fa-virus-slash::before {
  content: "\e075";
}

.fa-minus::before {
  content: "\f068";
}

.fa-subtract::before {
  content: "\f068";
}

.fa-chess::before {
  content: "\f439";
}

.fa-arrow-left-long::before {
  content: "\f177";
}

.fa-long-arrow-left::before {
  content: "\f177";
}

.fa-plug-circle-check::before {
  content: "\e55c";
}

.fa-street-view::before {
  content: "\f21d";
}

.fa-franc-sign::before {
  content: "\e18f";
}

.fa-volume-off::before {
  content: "\f026";
}

.fa-hands-asl-interpreting::before {
  content: "\f2a3";
}

.fa-american-sign-language-interpreting::before {
  content: "\f2a3";
}

.fa-asl-interpreting::before {
  content: "\f2a3";
}

.fa-hands-american-sign-language-interpreting::before {
  content: "\f2a3";
}

.fa-gear::before {
  content: "\f013";
}

.fa-cog::before {
  content: "\f013";
}

.fa-droplet-slash::before {
  content: "\f5c7";
}

.fa-tint-slash::before {
  content: "\f5c7";
}

.fa-mosque::before {
  content: "\f678";
}

.fa-mosquito::before {
  content: "\e52b";
}

.fa-star-of-david::before {
  content: "\f69a";
}

.fa-person-military-rifle::before {
  content: "\e54b";
}

.fa-cart-shopping::before {
  content: "\f07a";
}

.fa-shopping-cart::before {
  content: "\f07a";
}

.fa-vials::before {
  content: "\f493";
}

.fa-plug-circle-plus::before {
  content: "\e55f";
}

.fa-place-of-worship::before {
  content: "\f67f";
}

.fa-grip-vertical::before {
  content: "\f58e";
}

.fa-arrow-turn-up::before {
  content: "\f148";
}

.fa-level-up::before {
  content: "\f148";
}

.fa-u::before {
  content: "U";
}

.fa-square-root-variable::before {
  content: "\f698";
}

.fa-square-root-alt::before {
  content: "\f698";
}

.fa-clock::before {
  content: "\f017";
}

.fa-clock-four::before {
  content: "\f017";
}

.fa-backward-step::before {
  content: "\f048";
}

.fa-step-backward::before {
  content: "\f048";
}

.fa-pallet::before {
  content: "\f482";
}

.fa-faucet::before {
  content: "\e005";
}

.fa-baseball-bat-ball::before {
  content: "\f432";
}

.fa-s::before {
  content: "S";
}

.fa-timeline::before {
  content: "\e29c";
}

.fa-keyboard::before {
  content: "\f11c";
}

.fa-caret-down::before {
  content: "\f0d7";
}

.fa-house-chimney-medical::before {
  content: "\f7f2";
}

.fa-clinic-medical::before {
  content: "\f7f2";
}

.fa-temperature-three-quarters::before {
  content: "\f2c8";
}

.fa-temperature-3::before {
  content: "\f2c8";
}

.fa-thermometer-3::before {
  content: "\f2c8";
}

.fa-thermometer-three-quarters::before {
  content: "\f2c8";
}

.fa-mobile-screen::before {
  content: "\f3cf";
}

.fa-mobile-android-alt::before {
  content: "\f3cf";
}

.fa-plane-up::before {
  content: "\e22d";
}

.fa-piggy-bank::before {
  content: "\f4d3";
}

.fa-battery-half::before {
  content: "\f242";
}

.fa-battery-3::before {
  content: "\f242";
}

.fa-mountain-city::before {
  content: "\e52e";
}

.fa-coins::before {
  content: "\f51e";
}

.fa-khanda::before {
  content: "\f66d";
}

.fa-sliders::before {
  content: "\f1de";
}

.fa-sliders-h::before {
  content: "\f1de";
}

.fa-folder-tree::before {
  content: "\f802";
}

.fa-network-wired::before {
  content: "\f6ff";
}

.fa-map-pin::before {
  content: "\f276";
}

.fa-hamsa::before {
  content: "\f665";
}

.fa-cent-sign::before {
  content: "\e3f5";
}

.fa-flask::before {
  content: "\f0c3";
}

.fa-person-pregnant::before {
  content: "\e31e";
}

.fa-wand-sparkles::before {
  content: "\f72b";
}

.fa-ellipsis-vertical::before {
  content: "\f142";
}

.fa-ellipsis-v::before {
  content: "\f142";
}

.fa-ticket::before {
  content: "\f145";
}

.fa-power-off::before {
  content: "\f011";
}

.fa-right-long::before {
  content: "\f30b";
}

.fa-long-arrow-alt-right::before {
  content: "\f30b";
}

.fa-flag-usa::before {
  content: "\f74d";
}

.fa-laptop-file::before {
  content: "\e51d";
}

.fa-tty::before {
  content: "\f1e4";
}

.fa-teletype::before {
  content: "\f1e4";
}

.fa-diagram-next::before {
  content: "\e476";
}

.fa-person-rifle::before {
  content: "\e54e";
}

.fa-house-medical-circle-exclamation::before {
  content: "\e512";
}

.fa-closed-captioning::before {
  content: "\f20a";
}

.fa-person-hiking::before {
  content: "\f6ec";
}

.fa-hiking::before {
  content: "\f6ec";
}

.fa-venus-double::before {
  content: "\f226";
}

.fa-images::before {
  content: "\f302";
}

.fa-calculator::before {
  content: "\f1ec";
}

.fa-people-pulling::before {
  content: "\e535";
}

.fa-n::before {
  content: "N";
}

.fa-cable-car::before {
  content: "\f7da";
}

.fa-tram::before {
  content: "\f7da";
}

.fa-cloud-rain::before {
  content: "\f73d";
}

.fa-building-circle-xmark::before {
  content: "\e4d4";
}

.fa-ship::before {
  content: "\f21a";
}

.fa-arrows-down-to-line::before {
  content: "\e4b8";
}

.fa-download::before {
  content: "\f019";
}

.fa-face-grin::before {
  content: "\f580";
}

.fa-grin::before {
  content: "\f580";
}

.fa-delete-left::before {
  content: "\f55a";
}

.fa-backspace::before {
  content: "\f55a";
}

.fa-eye-dropper::before {
  content: "\f1fb";
}

.fa-eye-dropper-empty::before {
  content: "\f1fb";
}

.fa-eyedropper::before {
  content: "\f1fb";
}

.fa-file-circle-check::before {
  content: "\e5a0";
}

.fa-forward::before {
  content: "\f04e";
}

.fa-mobile::before {
  content: "\f3ce";
}

.fa-mobile-android::before {
  content: "\f3ce";
}

.fa-mobile-phone::before {
  content: "\f3ce";
}

.fa-face-meh::before {
  content: "\f11a";
}

.fa-meh::before {
  content: "\f11a";
}

.fa-align-center::before {
  content: "\f037";
}

.fa-book-skull::before {
  content: "\f6b7";
}

.fa-book-dead::before {
  content: "\f6b7";
}

.fa-id-card::before {
  content: "\f2c2";
}

.fa-drivers-license::before {
  content: "\f2c2";
}

.fa-outdent::before {
  content: "\f03b";
}

.fa-dedent::before {
  content: "\f03b";
}

.fa-heart-circle-exclamation::before {
  content: "\e4fe";
}

.fa-house::before {
  content: "\f015";
}

.fa-home::before {
  content: "\f015";
}

.fa-home-alt::before {
  content: "\f015";
}

.fa-home-lg-alt::before {
  content: "\f015";
}

.fa-calendar-week::before {
  content: "\f784";
}

.fa-laptop-medical::before {
  content: "\f812";
}

.fa-b::before {
  content: "B";
}

.fa-file-medical::before {
  content: "\f477";
}

.fa-dice-one::before {
  content: "\f525";
}

.fa-kiwi-bird::before {
  content: "\f535";
}

.fa-arrow-right-arrow-left::before {
  content: "\f0ec";
}

.fa-exchange::before {
  content: "\f0ec";
}

.fa-rotate-right::before {
  content: "\f2f9";
}

.fa-redo-alt::before {
  content: "\f2f9";
}

.fa-rotate-forward::before {
  content: "\f2f9";
}

.fa-utensils::before {
  content: "\f2e7";
}

.fa-cutlery::before {
  content: "\f2e7";
}

.fa-arrow-up-wide-short::before {
  content: "\f161";
}

.fa-sort-amount-up::before {
  content: "\f161";
}

.fa-mill-sign::before {
  content: "\e1ed";
}

.fa-bowl-rice::before {
  content: "\e2eb";
}

.fa-skull::before {
  content: "\f54c";
}

.fa-tower-broadcast::before {
  content: "\f519";
}

.fa-broadcast-tower::before {
  content: "\f519";
}

.fa-truck-pickup::before {
  content: "\f63c";
}

.fa-up-long::before {
  content: "\f30c";
}

.fa-long-arrow-alt-up::before {
  content: "\f30c";
}

.fa-stop::before {
  content: "\f04d";
}

.fa-code-merge::before {
  content: "\f387";
}

.fa-upload::before {
  content: "\f093";
}

.fa-hurricane::before {
  content: "\f751";
}

.fa-mound::before {
  content: "\e52d";
}

.fa-toilet-portable::before {
  content: "\e583";
}

.fa-compact-disc::before {
  content: "\f51f";
}

.fa-file-arrow-down::before {
  content: "\f56d";
}

.fa-file-download::before {
  content: "\f56d";
}

.fa-caravan::before {
  content: "\f8ff";
}

.fa-shield-cat::before {
  content: "\e572";
}

.fa-bolt::before {
  content: "\f0e7";
}

.fa-zap::before {
  content: "\f0e7";
}

.fa-glass-water::before {
  content: "\e4f4";
}

.fa-oil-well::before {
  content: "\e532";
}

.fa-vault::before {
  content: "\e2c5";
}

.fa-mars::before {
  content: "\f222";
}

.fa-toilet::before {
  content: "\f7d8";
}

.fa-plane-circle-xmark::before {
  content: "\e557";
}

.fa-yen-sign::before {
  content: "\f157";
}

.fa-cny::before {
  content: "\f157";
}

.fa-jpy::before {
  content: "\f157";
}

.fa-rmb::before {
  content: "\f157";
}

.fa-yen::before {
  content: "\f157";
}

.fa-ruble-sign::before {
  content: "\f158";
}

.fa-rouble::before {
  content: "\f158";
}

.fa-rub::before {
  content: "\f158";
}

.fa-ruble::before {
  content: "\f158";
}

.fa-sun::before {
  content: "\f185";
}

.fa-guitar::before {
  content: "\f7a6";
}

.fa-face-laugh-wink::before {
  content: "\f59c";
}

.fa-laugh-wink::before {
  content: "\f59c";
}

.fa-horse-head::before {
  content: "\f7ab";
}

.fa-bore-hole::before {
  content: "\e4c3";
}

.fa-industry::before {
  content: "\f275";
}

.fa-circle-down::before {
  content: "\f358";
}

.fa-arrow-alt-circle-down::before {
  content: "\f358";
}

.fa-arrows-turn-to-dots::before {
  content: "\e4c1";
}

.fa-florin-sign::before {
  content: "\e184";
}

.fa-arrow-down-short-wide::before {
  content: "\f884";
}

.fa-sort-amount-desc::before {
  content: "\f884";
}

.fa-sort-amount-down-alt::before {
  content: "\f884";
}

.fa-less-than::before {
  content: "\<";
}

.fa-angle-down::before {
  content: "\f107";
}

.fa-car-tunnel::before {
  content: "\e4de";
}

.fa-head-side-cough::before {
  content: "\e061";
}

.fa-grip-lines::before {
  content: "\f7a4";
}

.fa-thumbs-down::before {
  content: "\f165";
}

.fa-user-lock::before {
  content: "\f502";
}

.fa-arrow-right-long::before {
  content: "\f178";
}

.fa-long-arrow-right::before {
  content: "\f178";
}

.fa-anchor-circle-xmark::before {
  content: "\e4ac";
}

.fa-ellipsis::before {
  content: "\f141";
}

.fa-ellipsis-h::before {
  content: "\f141";
}

.fa-chess-pawn::before {
  content: "\f443";
}

.fa-kit-medical::before {
  content: "\f479";
}

.fa-first-aid::before {
  content: "\f479";
}

.fa-person-through-window::before {
  content: "\e5a9";
}

.fa-toolbox::before {
  content: "\f552";
}

.fa-hands-holding-circle::before {
  content: "\e4fb";
}

.fa-bug::before {
  content: "\f188";
}

.fa-credit-card::before {
  content: "\f09d";
}

.fa-credit-card-alt::before {
  content: "\f09d";
}

.fa-car::before {
  content: "\f1b9";
}

.fa-automobile::before {
  content: "\f1b9";
}

.fa-hand-holding-hand::before {
  content: "\e4f7";
}

.fa-book-open-reader::before {
  content: "\f5da";
}

.fa-book-reader::before {
  content: "\f5da";
}

.fa-mountain-sun::before {
  content: "\e52f";
}

.fa-arrows-left-right-to-line::before {
  content: "\e4ba";
}

.fa-dice-d20::before {
  content: "\f6cf";
}

.fa-truck-droplet::before {
  content: "\e58c";
}

.fa-file-circle-xmark::before {
  content: "\e5a1";
}

.fa-temperature-arrow-up::before {
  content: "\e040";
}

.fa-temperature-up::before {
  content: "\e040";
}

.fa-medal::before {
  content: "\f5a2";
}

.fa-bed::before {
  content: "\f236";
}

.fa-square-h::before {
  content: "\f0fd";
}

.fa-h-square::before {
  content: "\f0fd";
}

.fa-podcast::before {
  content: "\f2ce";
}

.fa-temperature-full::before {
  content: "\f2c7";
}

.fa-temperature-4::before {
  content: "\f2c7";
}

.fa-thermometer-4::before {
  content: "\f2c7";
}

.fa-thermometer-full::before {
  content: "\f2c7";
}

.fa-bell::before {
  content: "\f0f3";
}

.fa-superscript::before {
  content: "\f12b";
}

.fa-plug-circle-xmark::before {
  content: "\e560";
}

.fa-star-of-life::before {
  content: "\f621";
}

.fa-phone-slash::before {
  content: "\f3dd";
}

.fa-paint-roller::before {
  content: "\f5aa";
}

.fa-handshake-angle::before {
  content: "\f4c4";
}

.fa-hands-helping::before {
  content: "\f4c4";
}

.fa-location-dot::before {
  content: "\f3c5";
}

.fa-map-marker-alt::before {
  content: "\f3c5";
}

.fa-file::before {
  content: "\f15b";
}

.fa-greater-than::before {
  content: "\>";
}

.fa-person-swimming::before {
  content: "\f5c4";
}

.fa-swimmer::before {
  content: "\f5c4";
}

.fa-arrow-down::before {
  content: "\f063";
}

.fa-droplet::before {
  content: "\f043";
}

.fa-tint::before {
  content: "\f043";
}

.fa-eraser::before {
  content: "\f12d";
}

.fa-earth-americas::before {
  content: "\f57d";
}

.fa-earth::before {
  content: "\f57d";
}

.fa-earth-america::before {
  content: "\f57d";
}

.fa-globe-americas::before {
  content: "\f57d";
}

.fa-person-burst::before {
  content: "\e53b";
}

.fa-dove::before {
  content: "\f4ba";
}

.fa-battery-empty::before {
  content: "\f244";
}

.fa-battery-0::before {
  content: "\f244";
}

.fa-socks::before {
  content: "\f696";
}

.fa-inbox::before {
  content: "\f01c";
}

.fa-section::before {
  content: "\e447";
}

.fa-gauge-high::before {
  content: "\f625";
}

.fa-tachometer-alt::before {
  content: "\f625";
}

.fa-tachometer-alt-fast::before {
  content: "\f625";
}

.fa-envelope-open-text::before {
  content: "\f658";
}

.fa-hospital::before {
  content: "\f0f8";
}

.fa-hospital-alt::before {
  content: "\f0f8";
}

.fa-hospital-wide::before {
  content: "\f0f8";
}

.fa-wine-bottle::before {
  content: "\f72f";
}

.fa-chess-rook::before {
  content: "\f447";
}

.fa-bars-staggered::before {
  content: "\f550";
}

.fa-reorder::before {
  content: "\f550";
}

.fa-stream::before {
  content: "\f550";
}

.fa-dharmachakra::before {
  content: "\f655";
}

.fa-hotdog::before {
  content: "\f80f";
}

.fa-person-walking-with-cane::before {
  content: "\f29d";
}

.fa-blind::before {
  content: "\f29d";
}

.fa-drum::before {
  content: "\f569";
}

.fa-ice-cream::before {
  content: "\f810";
}

.fa-heart-circle-bolt::before {
  content: "\e4fc";
}

.fa-fax::before {
  content: "\f1ac";
}

.fa-paragraph::before {
  content: "\f1dd";
}

.fa-check-to-slot::before {
  content: "\f772";
}

.fa-vote-yea::before {
  content: "\f772";
}

.fa-star-half::before {
  content: "\f089";
}

.fa-boxes-stacked::before {
  content: "\f468";
}

.fa-boxes::before {
  content: "\f468";
}

.fa-boxes-alt::before {
  content: "\f468";
}

.fa-link::before {
  content: "\f0c1";
}

.fa-chain::before {
  content: "\f0c1";
}

.fa-ear-listen::before {
  content: "\f2a2";
}

.fa-assistive-listening-systems::before {
  content: "\f2a2";
}

.fa-tree-city::before {
  content: "\e587";
}

.fa-play::before {
  content: "\f04b";
}

.fa-font::before {
  content: "\f031";
}

.fa-rupiah-sign::before {
  content: "\e23d";
}

.fa-magnifying-glass::before {
  content: "\f002";
}

.fa-search::before {
  content: "\f002";
}

.fa-table-tennis-paddle-ball::before {
  content: "\f45d";
}

.fa-ping-pong-paddle-ball::before {
  content: "\f45d";
}

.fa-table-tennis::before {
  content: "\f45d";
}

.fa-person-dots-from-line::before {
  content: "\f470";
}

.fa-diagnoses::before {
  content: "\f470";
}

.fa-trash-can-arrow-up::before {
  content: "\f82a";
}

.fa-trash-restore-alt::before {
  content: "\f82a";
}

.fa-naira-sign::before {
  content: "\e1f6";
}

.fa-cart-arrow-down::before {
  content: "\f218";
}

.fa-walkie-talkie::before {
  content: "\f8ef";
}

.fa-file-pen::before {
  content: "\f31c";
}

.fa-file-edit::before {
  content: "\f31c";
}

.fa-receipt::before {
  content: "\f543";
}

.fa-square-pen::before {
  content: "\f14b";
}

.fa-pen-square::before {
  content: "\f14b";
}

.fa-pencil-square::before {
  content: "\f14b";
}

.fa-suitcase-rolling::before {
  content: "\f5c1";
}

.fa-person-circle-exclamation::before {
  content: "\e53f";
}

.fa-chevron-down::before {
  content: "\f078";
}

.fa-battery-full::before {
  content: "\f240";
}

.fa-battery::before {
  content: "\f240";
}

.fa-battery-5::before {
  content: "\f240";
}

.fa-skull-crossbones::before {
  content: "\f714";
}

.fa-code-compare::before {
  content: "\e13a";
}

.fa-list-ul::before {
  content: "\f0ca";
}

.fa-list-dots::before {
  content: "\f0ca";
}

.fa-school-lock::before {
  content: "\e56f";
}

.fa-tower-cell::before {
  content: "\e585";
}

.fa-down-long::before {
  content: "\f309";
}

.fa-long-arrow-alt-down::before {
  content: "\f309";
}

.fa-ranking-star::before {
  content: "\e561";
}

.fa-chess-king::before {
  content: "\f43f";
}

.fa-person-harassing::before {
  content: "\e549";
}

.fa-brazilian-real-sign::before {
  content: "\e46c";
}

.fa-landmark-dome::before {
  content: "\f752";
}

.fa-landmark-alt::before {
  content: "\f752";
}

.fa-arrow-up::before {
  content: "\f062";
}

.fa-tv::before {
  content: "\f26c";
}

.fa-television::before {
  content: "\f26c";
}

.fa-tv-alt::before {
  content: "\f26c";
}

.fa-shrimp::before {
  content: "\e448";
}

.fa-list-check::before {
  content: "\f0ae";
}

.fa-tasks::before {
  content: "\f0ae";
}

.fa-jug-detergent::before {
  content: "\e519";
}

.fa-circle-user::before {
  content: "\f2bd";
}

.fa-user-circle::before {
  content: "\f2bd";
}

.fa-user-shield::before {
  content: "\f505";
}

.fa-wind::before {
  content: "\f72e";
}

.fa-car-burst::before {
  content: "\f5e1";
}

.fa-car-crash::before {
  content: "\f5e1";
}

.fa-y::before {
  content: "Y";
}

.fa-person-snowboarding::before {
  content: "\f7ce";
}

.fa-snowboarding::before {
  content: "\f7ce";
}

.fa-truck-fast::before {
  content: "\f48b";
}

.fa-shipping-fast::before {
  content: "\f48b";
}

.fa-fish::before {
  content: "\f578";
}

.fa-user-graduate::before {
  content: "\f501";
}

.fa-circle-half-stroke::before {
  content: "\f042";
}

.fa-adjust::before {
  content: "\f042";
}

.fa-clapperboard::before {
  content: "\e131";
}

.fa-circle-radiation::before {
  content: "\f7ba";
}

.fa-radiation-alt::before {
  content: "\f7ba";
}

.fa-baseball::before {
  content: "\f433";
}

.fa-baseball-ball::before {
  content: "\f433";
}

.fa-jet-fighter-up::before {
  content: "\e518";
}

.fa-diagram-project::before {
  content: "\f542";
}

.fa-project-diagram::before {
  content: "\f542";
}

.fa-copy::before {
  content: "\f0c5";
}

.fa-volume-xmark::before {
  content: "\f6a9";
}

.fa-volume-mute::before {
  content: "\f6a9";
}

.fa-volume-times::before {
  content: "\f6a9";
}

.fa-hand-sparkles::before {
  content: "\e05d";
}

.fa-grip::before {
  content: "\f58d";
}

.fa-grip-horizontal::before {
  content: "\f58d";
}

.fa-share-from-square::before {
  content: "\f14d";
}

.fa-share-square::before {
  content: "\f14d";
}

.fa-child-combatant::before {
  content: "\e4e0";
}

.fa-child-rifle::before {
  content: "\e4e0";
}

.fa-gun::before {
  content: "\e19b";
}

.fa-square-phone::before {
  content: "\f098";
}

.fa-phone-square::before {
  content: "\f098";
}

.fa-plus::before {
  content: "\+";
}

.fa-add::before {
  content: "\+";
}

.fa-expand::before {
  content: "\f065";
}

.fa-computer::before {
  content: "\e4e5";
}

.fa-xmark::before {
  content: "\f00d";
}

.fa-close::before {
  content: "\f00d";
}

.fa-multiply::before {
  content: "\f00d";
}

.fa-remove::before {
  content: "\f00d";
}

.fa-times::before {
  content: "\f00d";
}

.fa-arrows-up-down-left-right::before {
  content: "\f047";
}

.fa-arrows::before {
  content: "\f047";
}

.fa-chalkboard-user::before {
  content: "\f51c";
}

.fa-chalkboard-teacher::before {
  content: "\f51c";
}

.fa-peso-sign::before {
  content: "\e222";
}

.fa-building-shield::before {
  content: "\e4d8";
}

.fa-baby::before {
  content: "\f77c";
}

.fa-users-line::before {
  content: "\e592";
}

.fa-quote-left::before {
  content: "\f10d";
}

.fa-quote-left-alt::before {
  content: "\f10d";
}

.fa-tractor::before {
  content: "\f722";
}

.fa-trash-arrow-up::before {
  content: "\f829";
}

.fa-trash-restore::before {
  content: "\f829";
}

.fa-arrow-down-up-lock::before {
  content: "\e4b0";
}

.fa-lines-leaning::before {
  content: "\e51e";
}

.fa-ruler-combined::before {
  content: "\f546";
}

.fa-copyright::before {
  content: "\f1f9";
}

.fa-equals::before {
  content: "\=";
}

.fa-blender::before {
  content: "\f517";
}

.fa-teeth::before {
  content: "\f62e";
}

.fa-shekel-sign::before {
  content: "\f20b";
}

.fa-ils::before {
  content: "\f20b";
}

.fa-shekel::before {
  content: "\f20b";
}

.fa-sheqel::before {
  content: "\f20b";
}

.fa-sheqel-sign::before {
  content: "\f20b";
}

.fa-map::before {
  content: "\f279";
}

.fa-rocket::before {
  content: "\f135";
}

.fa-photo-film::before {
  content: "\f87c";
}

.fa-photo-video::before {
  content: "\f87c";
}

.fa-folder-minus::before {
  content: "\f65d";
}

.fa-store::before {
  content: "\f54e";
}

.fa-arrow-trend-up::before {
  content: "\e098";
}

.fa-plug-circle-minus::before {
  content: "\e55e";
}

.fa-sign-hanging::before {
  content: "\f4d9";
}

.fa-sign::before {
  content: "\f4d9";
}

.fa-bezier-curve::before {
  content: "\f55b";
}

.fa-bell-slash::before {
  content: "\f1f6";
}

.fa-tablet::before {
  content: "\f3fb";
}

.fa-tablet-android::before {
  content: "\f3fb";
}

.fa-school-flag::before {
  content: "\e56e";
}

.fa-fill::before {
  content: "\f575";
}

.fa-angle-up::before {
  content: "\f106";
}

.fa-drumstick-bite::before {
  content: "\f6d7";
}

.fa-holly-berry::before {
  content: "\f7aa";
}

.fa-chevron-left::before {
  content: "\f053";
}

.fa-bacteria::before {
  content: "\e059";
}

.fa-hand-lizard::before {
  content: "\f258";
}

.fa-notdef::before {
  content: "\e1fe";
}

.fa-disease::before {
  content: "\f7fa";
}

.fa-briefcase-medical::before {
  content: "\f469";
}

.fa-genderless::before {
  content: "\f22d";
}

.fa-chevron-right::before {
  content: "\f054";
}

.fa-retweet::before {
  content: "\f079";
}

.fa-car-rear::before {
  content: "\f5de";
}

.fa-car-alt::before {
  content: "\f5de";
}

.fa-pump-soap::before {
  content: "\e06b";
}

.fa-video-slash::before {
  content: "\f4e2";
}

.fa-battery-quarter::before {
  content: "\f243";
}

.fa-battery-2::before {
  content: "\f243";
}

.fa-radio::before {
  content: "\f8d7";
}

.fa-baby-carriage::before {
  content: "\f77d";
}

.fa-carriage-baby::before {
  content: "\f77d";
}

.fa-traffic-light::before {
  content: "\f637";
}

.fa-thermometer::before {
  content: "\f491";
}

.fa-vr-cardboard::before {
  content: "\f729";
}

.fa-hand-middle-finger::before {
  content: "\f806";
}

.fa-percent::before {
  content: "\%";
}

.fa-percentage::before {
  content: "\%";
}

.fa-truck-moving::before {
  content: "\f4df";
}

.fa-glass-water-droplet::before {
  content: "\e4f5";
}

.fa-display::before {
  content: "\e163";
}

.fa-face-smile::before {
  content: "\f118";
}

.fa-smile::before {
  content: "\f118";
}

.fa-thumbtack::before {
  content: "\f08d";
}

.fa-thumb-tack::before {
  content: "\f08d";
}

.fa-trophy::before {
  content: "\f091";
}

.fa-person-praying::before {
  content: "\f683";
}

.fa-pray::before {
  content: "\f683";
}

.fa-hammer::before {
  content: "\f6e3";
}

.fa-hand-peace::before {
  content: "\f25b";
}

.fa-rotate::before {
  content: "\f2f1";
}

.fa-sync-alt::before {
  content: "\f2f1";
}

.fa-spinner::before {
  content: "\f110";
}

.fa-robot::before {
  content: "\f544";
}

.fa-peace::before {
  content: "\f67c";
}

.fa-gears::before {
  content: "\f085";
}

.fa-cogs::before {
  content: "\f085";
}

.fa-warehouse::before {
  content: "\f494";
}

.fa-arrow-up-right-dots::before {
  content: "\e4b7";
}

.fa-splotch::before {
  content: "\f5bc";
}

.fa-face-grin-hearts::before {
  content: "\f584";
}

.fa-grin-hearts::before {
  content: "\f584";
}

.fa-dice-four::before {
  content: "\f524";
}

.fa-sim-card::before {
  content: "\f7c4";
}

.fa-transgender::before {
  content: "\f225";
}

.fa-transgender-alt::before {
  content: "\f225";
}

.fa-mercury::before {
  content: "\f223";
}

.fa-arrow-turn-down::before {
  content: "\f149";
}

.fa-level-down::before {
  content: "\f149";
}

.fa-person-falling-burst::before {
  content: "\e547";
}

.fa-award::before {
  content: "\f559";
}

.fa-ticket-simple::before {
  content: "\f3ff";
}

.fa-ticket-alt::before {
  content: "\f3ff";
}

.fa-building::before {
  content: "\f1ad";
}

.fa-angles-left::before {
  content: "\f100";
}

.fa-angle-double-left::before {
  content: "\f100";
}

.fa-qrcode::before {
  content: "\f029";
}

.fa-clock-rotate-left::before {
  content: "\f1da";
}

.fa-history::before {
  content: "\f1da";
}

.fa-face-grin-beam-sweat::before {
  content: "\f583";
}

.fa-grin-beam-sweat::before {
  content: "\f583";
}

.fa-file-export::before {
  content: "\f56e";
}

.fa-arrow-right-from-file::before {
  content: "\f56e";
}

.fa-shield::before {
  content: "\f132";
}

.fa-shield-blank::before {
  content: "\f132";
}

.fa-arrow-up-short-wide::before {
  content: "\f885";
}

.fa-sort-amount-up-alt::before {
  content: "\f885";
}

.fa-house-medical::before {
  content: "\e3b2";
}

.fa-golf-ball-tee::before {
  content: "\f450";
}

.fa-golf-ball::before {
  content: "\f450";
}

.fa-circle-chevron-left::before {
  content: "\f137";
}

.fa-chevron-circle-left::before {
  content: "\f137";
}

.fa-house-chimney-window::before {
  content: "\e00d";
}

.fa-pen-nib::before {
  content: "\f5ad";
}

.fa-tent-arrow-turn-left::before {
  content: "\e580";
}

.fa-tents::before {
  content: "\e582";
}

.fa-wand-magic::before {
  content: "\f0d0";
}

.fa-magic::before {
  content: "\f0d0";
}

.fa-dog::before {
  content: "\f6d3";
}

.fa-carrot::before {
  content: "\f787";
}

.fa-moon::before {
  content: "\f186";
}

.fa-wine-glass-empty::before {
  content: "\f5ce";
}

.fa-wine-glass-alt::before {
  content: "\f5ce";
}

.fa-cheese::before {
  content: "\f7ef";
}

.fa-yin-yang::before {
  content: "\f6ad";
}

.fa-music::before {
  content: "\f001";
}

.fa-code-commit::before {
  content: "\f386";
}

.fa-temperature-low::before {
  content: "\f76b";
}

.fa-person-biking::before {
  content: "\f84a";
}

.fa-biking::before {
  content: "\f84a";
}

.fa-broom::before {
  content: "\f51a";
}

.fa-shield-heart::before {
  content: "\e574";
}

.fa-gopuram::before {
  content: "\f664";
}

.fa-earth-oceania::before {
  content: "\e47b";
}

.fa-globe-oceania::before {
  content: "\e47b";
}

.fa-square-xmark::before {
  content: "\f2d3";
}

.fa-times-square::before {
  content: "\f2d3";
}

.fa-xmark-square::before {
  content: "\f2d3";
}

.fa-hashtag::before {
  content: "\#";
}

.fa-up-right-and-down-left-from-center::before {
  content: "\f424";
}

.fa-expand-alt::before {
  content: "\f424";
}

.fa-oil-can::before {
  content: "\f613";
}

.fa-t::before {
  content: "T";
}

.fa-hippo::before {
  content: "\f6ed";
}

.fa-chart-column::before {
  content: "\e0e3";
}

.fa-infinity::before {
  content: "\f534";
}

.fa-vial-circle-check::before {
  content: "\e596";
}

.fa-person-arrow-down-to-line::before {
  content: "\e538";
}

.fa-voicemail::before {
  content: "\f897";
}

.fa-fan::before {
  content: "\f863";
}

.fa-person-walking-luggage::before {
  content: "\e554";
}

.fa-up-down::before {
  content: "\f338";
}

.fa-arrows-alt-v::before {
  content: "\f338";
}

.fa-cloud-moon-rain::before {
  content: "\f73c";
}

.fa-calendar::before {
  content: "\f133";
}

.fa-trailer::before {
  content: "\e041";
}

.fa-bahai::before {
  content: "\f666";
}

.fa-haykal::before {
  content: "\f666";
}

.fa-sd-card::before {
  content: "\f7c2";
}

.fa-dragon::before {
  content: "\f6d5";
}

.fa-shoe-prints::before {
  content: "\f54b";
}

.fa-circle-plus::before {
  content: "\f055";
}

.fa-plus-circle::before {
  content: "\f055";
}

.fa-face-grin-tongue-wink::before {
  content: "\f58b";
}

.fa-grin-tongue-wink::before {
  content: "\f58b";
}

.fa-hand-holding::before {
  content: "\f4bd";
}

.fa-plug-circle-exclamation::before {
  content: "\e55d";
}

.fa-link-slash::before {
  content: "\f127";
}

.fa-chain-broken::before {
  content: "\f127";
}

.fa-chain-slash::before {
  content: "\f127";
}

.fa-unlink::before {
  content: "\f127";
}

.fa-clone::before {
  content: "\f24d";
}

.fa-person-walking-arrow-loop-left::before {
  content: "\e551";
}

.fa-arrow-up-z-a::before {
  content: "\f882";
}

.fa-sort-alpha-up-alt::before {
  content: "\f882";
}

.fa-fire-flame-curved::before {
  content: "\f7e4";
}

.fa-fire-alt::before {
  content: "\f7e4";
}

.fa-tornado::before {
  content: "\f76f";
}

.fa-file-circle-plus::before {
  content: "\e494";
}

.fa-book-quran::before {
  content: "\f687";
}

.fa-quran::before {
  content: "\f687";
}

.fa-anchor::before {
  content: "\f13d";
}

.fa-border-all::before {
  content: "\f84c";
}

.fa-face-angry::before {
  content: "\f556";
}

.fa-angry::before {
  content: "\f556";
}

.fa-cookie-bite::before {
  content: "\f564";
}

.fa-arrow-trend-down::before {
  content: "\e097";
}

.fa-rss::before {
  content: "\f09e";
}

.fa-feed::before {
  content: "\f09e";
}

.fa-draw-polygon::before {
  content: "\f5ee";
}

.fa-scale-balanced::before {
  content: "\f24e";
}

.fa-balance-scale::before {
  content: "\f24e";
}

.fa-gauge-simple-high::before {
  content: "\f62a";
}

.fa-tachometer::before {
  content: "\f62a";
}

.fa-tachometer-fast::before {
  content: "\f62a";
}

.fa-shower::before {
  content: "\f2cc";
}

.fa-desktop::before {
  content: "\f390";
}

.fa-desktop-alt::before {
  content: "\f390";
}

.fa-m::before {
  content: "M";
}

.fa-table-list::before {
  content: "\f00b";
}

.fa-th-list::before {
  content: "\f00b";
}

.fa-comment-sms::before {
  content: "\f7cd";
}

.fa-sms::before {
  content: "\f7cd";
}

.fa-book::before {
  content: "\f02d";
}

.fa-user-plus::before {
  content: "\f234";
}

.fa-check::before {
  content: "\f00c";
}

.fa-battery-three-quarters::before {
  content: "\f241";
}

.fa-battery-4::before {
  content: "\f241";
}

.fa-house-circle-check::before {
  content: "\e509";
}

.fa-angle-left::before {
  content: "\f104";
}

.fa-diagram-successor::before {
  content: "\e47a";
}

.fa-truck-arrow-right::before {
  content: "\e58b";
}

.fa-arrows-split-up-and-left::before {
  content: "\e4bc";
}

.fa-hand-fist::before {
  content: "\f6de";
}

.fa-fist-raised::before {
  content: "\f6de";
}

.fa-cloud-moon::before {
  content: "\f6c3";
}

.fa-briefcase::before {
  content: "\f0b1";
}

.fa-person-falling::before {
  content: "\e546";
}

.fa-image-portrait::before {
  content: "\f3e0";
}

.fa-portrait::before {
  content: "\f3e0";
}

.fa-user-tag::before {
  content: "\f507";
}

.fa-rug::before {
  content: "\e569";
}

.fa-earth-europe::before {
  content: "\f7a2";
}

.fa-globe-europe::before {
  content: "\f7a2";
}

.fa-cart-flatbed-suitcase::before {
  content: "\f59d";
}

.fa-luggage-cart::before {
  content: "\f59d";
}

.fa-rectangle-xmark::before {
  content: "\f410";
}

.fa-rectangle-times::before {
  content: "\f410";
}

.fa-times-rectangle::before {
  content: "\f410";
}

.fa-window-close::before {
  content: "\f410";
}

.fa-baht-sign::before {
  content: "\e0ac";
}

.fa-book-open::before {
  content: "\f518";
}

.fa-book-journal-whills::before {
  content: "\f66a";
}

.fa-journal-whills::before {
  content: "\f66a";
}

.fa-handcuffs::before {
  content: "\e4f8";
}

.fa-triangle-exclamation::before {
  content: "\f071";
}

.fa-exclamation-triangle::before {
  content: "\f071";
}

.fa-warning::before {
  content: "\f071";
}

.fa-database::before {
  content: "\f1c0";
}

.fa-share::before {
  content: "\f064";
}

.fa-arrow-turn-right::before {
  content: "\f064";
}

.fa-mail-forward::before {
  content: "\f064";
}

.fa-bottle-droplet::before {
  content: "\e4c4";
}

.fa-mask-face::before {
  content: "\e1d7";
}

.fa-hill-rockslide::before {
  content: "\e508";
}

.fa-right-left::before {
  content: "\f362";
}

.fa-exchange-alt::before {
  content: "\f362";
}

.fa-paper-plane::before {
  content: "\f1d8";
}

.fa-road-circle-exclamation::before {
  content: "\e565";
}

.fa-dungeon::before {
  content: "\f6d9";
}

.fa-align-right::before {
  content: "\f038";
}

.fa-money-bill-1-wave::before {
  content: "\f53b";
}

.fa-money-bill-wave-alt::before {
  content: "\f53b";
}

.fa-life-ring::before {
  content: "\f1cd";
}

.fa-hands::before {
  content: "\f2a7";
}

.fa-sign-language::before {
  content: "\f2a7";
}

.fa-signing::before {
  content: "\f2a7";
}

.fa-calendar-day::before {
  content: "\f783";
}

.fa-water-ladder::before {
  content: "\f5c5";
}

.fa-ladder-water::before {
  content: "\f5c5";
}

.fa-swimming-pool::before {
  content: "\f5c5";
}

.fa-arrows-up-down::before {
  content: "\f07d";
}

.fa-arrows-v::before {
  content: "\f07d";
}

.fa-face-grimace::before {
  content: "\f57f";
}

.fa-grimace::before {
  content: "\f57f";
}

.fa-wheelchair-move::before {
  content: "\e2ce";
}

.fa-wheelchair-alt::before {
  content: "\e2ce";
}

.fa-turn-down::before {
  content: "\f3be";
}

.fa-level-down-alt::before {
  content: "\f3be";
}

.fa-person-walking-arrow-right::before {
  content: "\e552";
}

.fa-square-envelope::before {
  content: "\f199";
}

.fa-envelope-square::before {
  content: "\f199";
}

.fa-dice::before {
  content: "\f522";
}

.fa-bowling-ball::before {
  content: "\f436";
}

.fa-brain::before {
  content: "\f5dc";
}

.fa-bandage::before {
  content: "\f462";
}

.fa-band-aid::before {
  content: "\f462";
}

.fa-calendar-minus::before {
  content: "\f272";
}

.fa-circle-xmark::before {
  content: "\f057";
}

.fa-times-circle::before {
  content: "\f057";
}

.fa-xmark-circle::before {
  content: "\f057";
}

.fa-gifts::before {
  content: "\f79c";
}

.fa-hotel::before {
  content: "\f594";
}

.fa-earth-asia::before {
  content: "\f57e";
}

.fa-globe-asia::before {
  content: "\f57e";
}

.fa-id-card-clip::before {
  content: "\f47f";
}

.fa-id-card-alt::before {
  content: "\f47f";
}

.fa-magnifying-glass-plus::before {
  content: "\f00e";
}

.fa-search-plus::before {
  content: "\f00e";
}

.fa-thumbs-up::before {
  content: "\f164";
}

.fa-user-clock::before {
  content: "\f4fd";
}

.fa-hand-dots::before {
  content: "\f461";
}

.fa-allergies::before {
  content: "\f461";
}

.fa-file-invoice::before {
  content: "\f570";
}

.fa-window-minimize::before {
  content: "\f2d1";
}

.fa-mug-saucer::before {
  content: "\f0f4";
}

.fa-coffee::before {
  content: "\f0f4";
}

.fa-brush::before {
  content: "\f55d";
}

.fa-mask::before {
  content: "\f6fa";
}

.fa-magnifying-glass-minus::before {
  content: "\f010";
}

.fa-search-minus::before {
  content: "\f010";
}

.fa-ruler-vertical::before {
  content: "\f548";
}

.fa-user-large::before {
  content: "\f406";
}

.fa-user-alt::before {
  content: "\f406";
}

.fa-train-tram::before {
  content: "\e5b4";
}

.fa-user-nurse::before {
  content: "\f82f";
}

.fa-syringe::before {
  content: "\f48e";
}

.fa-cloud-sun::before {
  content: "\f6c4";
}

.fa-stopwatch-20::before {
  content: "\e06f";
}

.fa-square-full::before {
  content: "\f45c";
}

.fa-magnet::before {
  content: "\f076";
}

.fa-jar::before {
  content: "\e516";
}

.fa-note-sticky::before {
  content: "\f249";
}

.fa-sticky-note::before {
  content: "\f249";
}

.fa-bug-slash::before {
  content: "\e490";
}

.fa-arrow-up-from-water-pump::before {
  content: "\e4b6";
}

.fa-bone::before {
  content: "\f5d7";
}

.fa-user-injured::before {
  content: "\f728";
}

.fa-face-sad-tear::before {
  content: "\f5b4";
}

.fa-sad-tear::before {
  content: "\f5b4";
}

.fa-plane::before {
  content: "\f072";
}

.fa-tent-arrows-down::before {
  content: "\e581";
}

.fa-exclamation::before {
  content: "\!";
}

.fa-arrows-spin::before {
  content: "\e4bb";
}

.fa-print::before {
  content: "\f02f";
}

.fa-turkish-lira-sign::before {
  content: "\e2bb";
}

.fa-try::before {
  content: "\e2bb";
}

.fa-turkish-lira::before {
  content: "\e2bb";
}

.fa-dollar-sign::before {
  content: "\$";
}

.fa-dollar::before {
  content: "\$";
}

.fa-usd::before {
  content: "\$";
}

.fa-x::before {
  content: "X";
}

.fa-magnifying-glass-dollar::before {
  content: "\f688";
}

.fa-search-dollar::before {
  content: "\f688";
}

.fa-users-gear::before {
  content: "\f509";
}

.fa-users-cog::before {
  content: "\f509";
}

.fa-person-military-pointing::before {
  content: "\e54a";
}

.fa-building-columns::before {
  content: "\f19c";
}

.fa-bank::before {
  content: "\f19c";
}

.fa-institution::before {
  content: "\f19c";
}

.fa-museum::before {
  content: "\f19c";
}

.fa-university::before {
  content: "\f19c";
}

.fa-umbrella::before {
  content: "\f0e9";
}

.fa-trowel::before {
  content: "\e589";
}

.fa-d::before {
  content: "D";
}

.fa-stapler::before {
  content: "\e5af";
}

.fa-masks-theater::before {
  content: "\f630";
}

.fa-theater-masks::before {
  content: "\f630";
}

.fa-kip-sign::before {
  content: "\e1c4";
}

.fa-hand-point-left::before {
  content: "\f0a5";
}

.fa-handshake-simple::before {
  content: "\f4c6";
}

.fa-handshake-alt::before {
  content: "\f4c6";
}

.fa-jet-fighter::before {
  content: "\f0fb";
}

.fa-fighter-jet::before {
  content: "\f0fb";
}

.fa-square-share-nodes::before {
  content: "\f1e1";
}

.fa-share-alt-square::before {
  content: "\f1e1";
}

.fa-barcode::before {
  content: "\f02a";
}

.fa-plus-minus::before {
  content: "\e43c";
}

.fa-video::before {
  content: "\f03d";
}

.fa-video-camera::before {
  content: "\f03d";
}

.fa-graduation-cap::before {
  content: "\f19d";
}

.fa-mortar-board::before {
  content: "\f19d";
}

.fa-hand-holding-medical::before {
  content: "\e05c";
}

.fa-person-circle-check::before {
  content: "\e53e";
}

.fa-turn-up::before {
  content: "\f3bf";
}

.fa-level-up-alt::before {
  content: "\f3bf";
}

.sr-only,
.fa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/*!
 * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */

:root,
:host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("resources/webfonts/fa-regular-400.woff2") format("woff2"), url("resources/webfonts/fa-regular-400.ttf") format("truetype");
}

.far,
.fa-regular {
  font-weight: 400;
}

/*!
 * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */

:root,
:host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("resources/webfonts/fa-solid-900.woff2") format("woff2"), url("resources/webfonts/fa-solid-900.ttf") format("truetype");
}

.fas,
.fa-solid {
  font-weight: 900;
}

@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("data:application/x-font-woff2;base64,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") format("woff2");
}

@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("data:application/x-font-woff2;base64,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") format("woff2");
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url("data:application/x-font-woff2;base64,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") format("woff2");
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("data:application/x-font-woff2;base64,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") format("woff2");
}

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 100;
  src: local("Lato Hairline"), local("Lato-Hairline"), url("data:application/x-font-woff2;base64,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") format("woff2");
}

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  src: local("Lato Light"), local("Lato-Light"), url("data:application/x-font-woff2;base64,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") format("woff2");
}

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url("data:application/x-font-woff2;base64,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") format("woff2");
}

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src: local("Lato Bold"), local("Lato-Bold"), url("data:application/x-font-woff2;base64,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") format("woff2");
}

/*! Generated by Fontspring (https://www.fontspring.com) on June 26, 2017
*
* Fully installable fonts can be purchased at http://www.fontspring.com
*
* The fonts included in this stylesheet are subject to the End User License you purchased
* from Fontspring. The fonts are protected under domestic and international trademark and
* copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
* distributing this font software.
*
* (c) 2010- Fontspring
*
*
*/

@font-face {
  font-family: "avertaextrathin";
  src: url("resources/fonts/averta-extrathin-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "avertaextrathin_italic";
  src: url("resources/fonts/averta-extrathinitalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "avertathin";
  src: url("resources/fonts/averta-thin-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "avertathin_italic";
  src: url("resources/fonts/averta-thinitalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "avertalight";
  src: url("resources/fonts/averta-light-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "avertalight_italic";
  src: url("resources/fonts/averta-lightitalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "averta_regularregular";
  src: url("resources/fonts/averta-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "avertaregular_italic";
  src: url("resources/fonts/averta-regularitalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "avertasemibold";
  src: url("resources/fonts/averta-semibold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "avertasemibold_italic";
  src: url("resources/fonts/averta-semibolditalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "avertabold_italic";
  src: url("resources/fonts/averta-bolditalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "avertabold";
  src: url("resources/fonts/averta-bold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "avertaextrabold";
  src: url("resources/fonts/averta-extrabold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "avertaextrabold_italic";
  src: url("resources/fonts/averta-extrabolditalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "avertablack";
  src: url("resources/fonts/averta-black-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "avertablack_italic";
  src: url("resources/fonts/averta-blackitalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/*! Generated by Fontspring (https://www.fontspring.com) on June 26, 2017
*
* Fully installable fonts can be purchased at http://www.fontspring.com
*
* The fonts included in this stylesheet are subject to the End User License you purchased
* from Fontspring. The fonts are protected under domestic and international trademark and
* copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
* distributing this font software.
*
* (c) 2010- Fontspring
*
*
*/

@font-face {
  font-family: "trump_gothic_proregular";
  src: url("resources/fonts/TrumpGothicPro-Regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "trump_gothic_proitalic";
  src: url("resources/fonts/TrumpGothicPro-Italic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "trump_gothic_promedium";
  src: url("resources/fonts/TrumpGothicPro-Medium-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "trump_gothic_pro_mediumMdIt";
  src: url("resources/fonts/TrumpGothicPro-MediumItalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "trump_gothic_probold";
  src: url("resources/fonts/TrumpGothicPro-Bold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "trump_gothic_probold_italic";
  src: url("resources/fonts/TrumpGothicPro-BoldItalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* ----------- VARS ----------- */

/* ---------- MIXINS ---------- */

/**
 * Creates a mobile selector from the current selector scope.
 * @example
 * .my-class {
 *  color: black;
 *  @include mobile() {
 *   color: red;
 *  }
 * }
 */

/**
 * Creates a not mobile selector from the current selector scope.
 * @example
 * .my-class {
 *  color: black;
 *  @include notMobile() {
 *   color: red;
 *  }
 * }
 */

/* ---------- UTILITY ----------- */

.well {
  padding: 1rem 1.5rem;
}

.mouse-blocking {
  pointer-events: auto !important;
}

.mouse-ignoring,
.disabled,
.user-triggered-navigation-locked .btn-user-cancel,
.user-triggered-navigation-locked .btn-user-skip,
.user-triggered-navigation-locked .btn-user-exit,
.user-triggered-navigation-locked .btn-user-confirm,
.audio:not(.paused):not(.playing) .audio-stop,
.disabled *,
.user-triggered-navigation-locked .btn-user-cancel *,
.user-triggered-navigation-locked .btn-user-skip *,
.user-triggered-navigation-locked .btn-user-exit *,
.user-triggered-navigation-locked .btn-user-confirm *,
.audio:not(.paused):not(.playing) .audio-stop * {
  pointer-events: none !important;
}

.pixelated,
.game-vs .player .player-general,
.sprite,
.pixelated *,
.game-vs .player .player-general *,
.sprite * {
  image-rendering: optimize-speed;
  /* Legal fallback */
  image-rendering: -moz-crisp-edges;
  /* Firefox        */
  image-rendering: -o-crisp-edges;
  /* Opera          */
  image-rendering: -webkit-optimize-contrast;
  /* Safari         */
  image-rendering: optimize-contrast;
  /* CSS3 Proposed  */
  image-rendering: crisp-edges;
  /* CSS4 Proposed  */
  image-rendering: pixelated;
  /* CSS4 Proposed  */
  -ms-interpolation-mode: nearest-neighbor;
  /* IE  */
}

.sprite {
  position: absolute;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 20rem;
  height: 20rem;
  max-width: none;
  margin-left: -10rem;
  margin-top: -10rem;
  top: 50%;
  left: 50%;
  z-index: 1;
}

.clean-round,
.btn-clean-round {
  border: solid 0.1rem rgb(92, 204, 228);
  border-radius: 2rem;
}

.disabled,
.user-triggered-navigation-locked .btn-user-cancel,
.user-triggered-navigation-locked .btn-user-skip,
.user-triggered-navigation-locked .btn-user-exit,
.user-triggered-navigation-locked .btn-user-confirm,
.audio:not(.paused):not(.playing) .audio-stop {
  opacity: 0.65;
}

.bracketed-text {
  position: relative;
  margin: 0 auto;
  text-align: center;
  background-position: 50%;
  background-repeat: no-repeat;
}

.bracketed-text .bracketed-text-content {
  display: inline-block;
  position: relative;
  font-size: 3.4rem;
  line-height: 6rem;
  z-index: 1;
}

.bracketed-text:after {
  content: "";
  position: absolute;
  width: 91.8rem;
  height: 20rem;
  left: 50%;
  top: 50%;
  margin-left: -45.9rem;
  margin-top: -10rem;
  background-image: url("resources/ui/highlight_blue.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
}

.resource-scale-2 .bracketed-text:after {
  background-image: url("resources/ui/highlight_blue@2x.png");
}

.bracketed-text.enemy:after {
  background-image: url("resources/ui/highlight_red.png");
}

.resource-scale-2 .bracketed-text.enemy:after {
  background-image: url("resources/ui/highlight_red@2x.png");
}

.bracketed-text.enemy .bracketed-text-content:before {
  background-image: url("resources/ui/bracket_enemy.png");
}

.resource-scale-2 .bracketed-text.enemy .bracketed-text-content:before {
  background-image: url("resources/ui/bracket_enemy@2x.png");
}

.bracketed-text.enemy .bracketed-text-content:after {
  background-image: url("resources/ui/bracket_enemy.png");
}

.resource-scale-2 .bracketed-text.enemy .bracketed-text-content:after {
  background-image: url("resources/ui/bracket_enemy@2x.png");
}

.vertical-separator {
  display: block;
  height: 100%;
  width: 0.1rem;
  background-image: linear-gradient(bottom, transparent, rgba(0, 0, 0, 0.25) 20%, rgba(0, 0, 0, 0.25) 80%, transparent);
}

.horizontal-separator,
.menu-separator {
  display: block;
  width: 100%;
  height: 0.1rem;
  background-image: linear-gradient(left, transparent, rgba(0, 0, 0, 0.25) 20%, rgba(0, 0, 0, 0.25) 80%, transparent);
}

.menu-separator {
  position: absolute;
  margin-bottom: 2rem;
}

.menu-separator-text,
.floating-separator-text {
  position: relative;
  display: block;
  margin-bottom: 2rem;
  text-align: center;
  color: #000;
  font-style: italic;
}

.menu-separator-text:before,
.floating-separator-text:before,
.menu-separator-text:after,
.floating-separator-text:after {
  content: " ";
  position: absolute;
  width: 7.5rem;
  height: 0.1rem;
  margin-top: 0.7em;
}

.menu-separator-text:before,
.floating-separator-text:before {
  right: 140%;
  background-image: linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}

.menu-separator-text:after,
.floating-separator-text:after {
  left: 140%;
  background-image: linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.floating-separator-text {
  position: absolute;
}

.floating-separator-text:before,
.floating-separator-text:after {
  width: 3.5rem;
}

.floating-separator-text:before {
  left: auto;
  right: 100%;
  margin-right: 0.5rem;
}

.floating-separator-text:after {
  left: 100%;
  right: auto;
  margin-left: 0.5rem;
}

.transition-fly,
.transition-fly-down {
  position: absolute;
  opacity: 0;
  transition: opacity 0.3s ease-in, -webkit-transform 0.5s ease-out;
  transition: opacity 0.3s ease-in, transform 0.5s ease-out;
  transition: opacity 0.3s ease-in, transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
}

.transition-fly.active,
.active.transition-fly-down {
  z-index: 1;
  opacity: 1;
  transition: opacity 0.3s ease-in 0.2s, -webkit-transform 0.5s ease-out;
  transition: opacity 0.3s ease-in 0.2s, transform 0.5s ease-out;
  transition: opacity 0.3s ease-in 0.2s, transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
}

.transition-fly-down {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.transition-fly-down.active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

hr.shine {
  padding: 0;
  margin: 0;
  height: 0.1rem;
  border: none;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.5;
}

.header-dashed-text,
.header-dashed-text-small {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
  position: relative;
  letter-spacing: 0;
  word-spacing: 0.5rem;
  font-size: 3.4rem;
  line-height: 3.4rem;
  font-weight: 300;
  color: #fff;
  text-shadow: 0 0 1rem rgba(164, 255, 255, 0.75);
}

.header-dashed-text:before,
.header-dashed-text-small:before {
  content: " ";
  position: absolute;
  right: 100%;
  top: -1.2rem;
  width: 6.4rem;
  height: 6.4rem;
  background-image: url("resources/ui/icon_header_dashes.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
}

.resource-scale-2 .header-dashed-text:before,
.resource-scale-2 .header-dashed-text-small:before {
  background-image: url("resources/ui/icon_header_dashes@2x.png");
}

.header-dashed-text-small {
  font-size: 2.4rem;
  line-height: 2.4rem;
}

.header-dashed-text-small:before {
  top: -0.9rem;
  width: 4.8rem;
  height: 4.8rem;
}

.activity-animation {
  position: relative;
  width: 10rem;
  height: 10rem;
  overflow: hidden;
}

.activity-animation .activity-animation-image {
  width: 10rem;
  height: 80rem;
  background-image: url("resources/ui/activity_animation.png");
  background-repeat: no-repeat;
  background-size: 10rem 80rem;
  -webkit-animation: activity-animation 0.6s steps(7) infinite;
  animation: activity-animation 0.6s steps(7) infinite;
}

.resource-scale-2 .activity-animation .activity-animation-image {
  background-image: url("resources/ui/activity_animation@2x.png");
}

@-webkit-keyframes activity-animation {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(-70rem);
    transform: translateY(-70rem);
  }
}

@keyframes activity-animation {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(-70rem);
    transform: translateY(-70rem);
  }
}

.audio {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.audio .audio-play,
.audio .audio-pause,
.audio .audio-stop,
.audio .audio-volume,
.audio .audio-seek {
  padding: 1rem;
}

.audio .audio-play,
.audio .audio-pause,
.audio .audio-stop {
  width: 4rem;
}

.audio .audio-controls,
.audio .audio-volume,
.audio .audio-seek {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.audio .audio-volume .fa {
  margin-right: 1rem;
  position: relative;
  top: 0.1rem;
}

.audio .audio-volume .audio-volume-range {
  width: 5rem;
}

.audio .audio-play {
  display: block;
}

.audio .audio-pause {
  display: none;
}

.audio.playing .audio-play {
  display: none;
}

.audio.playing .audio-pause {
  display: block;
}

.color-code-none {
  background-color: transparent;
}

.color-code-blank {
  background-color: #ffffff;
}

.color-code-blue {
  background-color: #00b9fd;
}

.color-code-cyan {
  background-color: #00c19a;
}

.color-code-green {
  background-color: #4db802;
}

.color-code-magenta {
  background-color: #fa08c9;
}

.color-code-purple {
  background-color: #d61ffb;
}

.color-code-red {
  background-color: #be0001;
}

.color-code-orange {
  background-color: #FF6000;
}

.color-code-yellow {
  background-color: #ffd802;
}

/* ---------- ANIMATION ----------- */

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes rotateGlow {
  from {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }

  to {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
}

@keyframes rotateGlow {
  from {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }

  to {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
}

@-webkit-keyframes fade {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fade {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes fadeInWithZoom {
  from {
    opacity: 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes fadeInWithZoom {
  from {
    opacity: 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes fadeInWithSlideLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(1.5rem);
    transform: translateX(1.5rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translateX(0rem);
    transform: translateX(0rem);
  }
}

@keyframes fadeInWithSlideLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(1.5rem);
    transform: translateX(1.5rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translateX(0rem);
    transform: translateX(0rem);
  }
}

@-webkit-keyframes fadeOutWithSlideLeft {
  from {
    opacity: 1;
    -webkit-transform: translateX(0rem);
    transform: translateX(0rem);
  }

  to {
    opacity: 0;
    -webkit-transform: translateX(1.5rem);
    transform: translateX(1.5rem);
  }
}

@keyframes fadeOutWithSlideLeft {
  from {
    opacity: 1;
    -webkit-transform: translateX(0rem);
    transform: translateX(0rem);
  }

  to {
    opacity: 0;
    -webkit-transform: translateX(1.5rem);
    transform: translateX(1.5rem);
  }
}

@-webkit-keyframes fadeInWithSlideRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(-1.5rem);
    transform: translateX(-1.5rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translateX(0rem);
    transform: translateX(0rem);
  }
}

@keyframes fadeInWithSlideRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(-1.5rem);
    transform: translateX(-1.5rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translateX(0rem);
    transform: translateX(0rem);
  }
}

@-webkit-keyframes fadeOutWithSlideRight {
  from {
    opacity: 1;
    -webkit-transform: translateX(0rem);
    transform: translateX(0rem);
  }

  to {
    opacity: 0;
    -webkit-transform: translateX(-1.5rem);
    transform: translateX(-1.5rem);
  }
}

@keyframes fadeOutWithSlideRight {
  from {
    opacity: 1;
    -webkit-transform: translateX(0rem);
    transform: translateX(0rem);
  }

  to {
    opacity: 0;
    -webkit-transform: translateX(-1.5rem);
    transform: translateX(-1.5rem);
  }
}

@-webkit-keyframes fadeInWithSlideUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(1.5rem);
    transform: translateY(1.5rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0rem);
    transform: translateY(0rem);
  }
}

@keyframes fadeInWithSlideUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(1.5rem);
    transform: translateY(1.5rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0rem);
    transform: translateY(0rem);
  }
}

@-webkit-keyframes fadeOutWithSlideUp {
  from {
    opacity: 1;
    -webkit-transform: translateY(0rem);
    transform: translateY(0rem);
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(1.5rem);
    transform: translateY(1.5rem);
  }
}

@keyframes fadeOutWithSlideUp {
  from {
    opacity: 1;
    -webkit-transform: translateY(0rem);
    transform: translateY(0rem);
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(1.5rem);
    transform: translateY(1.5rem);
  }
}

@-webkit-keyframes fadeInWithSlideDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-1.5rem);
    transform: translateY(-1.5rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0rem);
    transform: translateY(0rem);
  }
}

@keyframes fadeInWithSlideDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-1.5rem);
    transform: translateY(-1.5rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0rem);
    transform: translateY(0rem);
  }
}

@-webkit-keyframes fadeOutWithSlideDown {
  from {
    opacity: 1;
    -webkit-transform: translateY(0rem);
    transform: translateY(0rem);
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(-1.5rem);
    transform: translateY(-1.5rem);
  }
}

@keyframes fadeOutWithSlideDown {
  from {
    opacity: 1;
    -webkit-transform: translateY(0rem);
    transform: translateY(0rem);
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(-1.5rem);
    transform: translateY(-1.5rem);
  }
}

@-webkit-keyframes fadeInWithZoomRotate {
  from {
    opacity: 0;
    -webkit-transform: translateZ(-20rem) scale(0.7) rotateX(15deg) rotateY(-30deg) rotateZ(15deg);
    transform: translateZ(-20rem) scale(0.7) rotateX(15deg) rotateY(-30deg) rotateZ(15deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transform: translateZ(0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
}

@keyframes fadeInWithZoomRotate {
  from {
    opacity: 0;
    -webkit-transform: translateZ(-20rem) scale(0.7) rotateX(15deg) rotateY(-30deg) rotateZ(15deg);
    transform: translateZ(-20rem) scale(0.7) rotateX(15deg) rotateY(-30deg) rotateZ(15deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transform: translateZ(0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
}

@-webkit-keyframes fadeInWithZoomRotate1 {
  from {
    opacity: 0;
    -webkit-transform: translateZ(-10rem) scale(0.6) rotateX(25deg) rotateY(10deg) rotateZ(-15deg);
    transform: translateZ(-10rem) scale(0.6) rotateX(25deg) rotateY(10deg) rotateZ(-15deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transform: translateZ(0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
}

@keyframes fadeInWithZoomRotate1 {
  from {
    opacity: 0;
    -webkit-transform: translateZ(-10rem) scale(0.6) rotateX(25deg) rotateY(10deg) rotateZ(-15deg);
    transform: translateZ(-10rem) scale(0.6) rotateX(25deg) rotateY(10deg) rotateZ(-15deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transform: translateZ(0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
}

@-webkit-keyframes fadeInWithZoomRotate2 {
  from {
    opacity: 0;
    -webkit-transform: translateZ(-30rem) scale(0.7) rotateX(-25deg) rotateY(20deg) rotateZ(20deg);
    transform: translateZ(-30rem) scale(0.7) rotateX(-25deg) rotateY(20deg) rotateZ(20deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transform: translateZ(0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
}

@keyframes fadeInWithZoomRotate2 {
  from {
    opacity: 0;
    -webkit-transform: translateZ(-30rem) scale(0.7) rotateX(-25deg) rotateY(20deg) rotateZ(20deg);
    transform: translateZ(-30rem) scale(0.7) rotateX(-25deg) rotateY(20deg) rotateZ(20deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transform: translateZ(0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
}

@-webkit-keyframes fadeInWithZoomRotate3 {
  from {
    opacity: 0;
    -webkit-transform: translateZ(-15rem) scale(0.5) rotateX(30deg) rotateY(-25deg) rotateZ(-5deg);
    transform: translateZ(-15rem) scale(0.5) rotateX(30deg) rotateY(-25deg) rotateZ(-5deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transform: translateZ(0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
}

@keyframes fadeInWithZoomRotate3 {
  from {
    opacity: 0;
    -webkit-transform: translateZ(-15rem) scale(0.5) rotateX(30deg) rotateY(-25deg) rotateZ(-5deg);
    transform: translateZ(-15rem) scale(0.5) rotateX(30deg) rotateY(-25deg) rotateZ(-5deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transform: translateZ(0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
}

@-webkit-keyframes fadeInWithZoomRotate4 {
  from {
    opacity: 0;
    -webkit-transform: translateZ(-20rem) scale(0.6) rotateX(15deg) rotateY(-35deg) rotateZ(20deg);
    transform: translateZ(-20rem) scale(0.6) rotateX(15deg) rotateY(-35deg) rotateZ(20deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transform: translateZ(0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
}

@keyframes fadeInWithZoomRotate4 {
  from {
    opacity: 0;
    -webkit-transform: translateZ(-20rem) scale(0.6) rotateX(15deg) rotateY(-35deg) rotateZ(20deg);
    transform: translateZ(-20rem) scale(0.6) rotateX(15deg) rotateY(-35deg) rotateZ(20deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transform: translateZ(0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
}

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 0;
  }
}

@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 0;
  }
}

@-webkit-keyframes slide-left {
  0%, 100% {
    -webkit-transform: translate(-30rem, 0);
    transform: translate(-30rem, 0);
  }

  10%, 90% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes slide-left {
  0%, 100% {
    -webkit-transform: translate(-30rem, 0);
    transform: translate(-30rem, 0);
  }

  10%, 90% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@-webkit-keyframes slide-right {
  0%, 100% {
    -webkit-transform: translate(30rem, 0);
    transform: translate(30rem, 0);
  }

  10%, 90% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes slide-right {
  0%, 100% {
    -webkit-transform: translate(30rem, 0);
    transform: translate(30rem, 0);
  }

  10%, 90% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@-webkit-keyframes fly-top-left {
  0% {
    -webkit-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
  }

  10% {
    -webkit-transform: translate(-3rem, -3rem) scale(1);
    transform: translate(-3rem, -3rem) scale(1);
  }

  90% {
    -webkit-transform: translate(-3rem, -3rem) scale(1);
    transform: translate(-3rem, -3rem) scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
    opacity: 0;
  }
}

@keyframes fly-top-left {
  0% {
    -webkit-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
  }

  10% {
    -webkit-transform: translate(-3rem, -3rem) scale(1);
    transform: translate(-3rem, -3rem) scale(1);
  }

  90% {
    -webkit-transform: translate(-3rem, -3rem) scale(1);
    transform: translate(-3rem, -3rem) scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
    opacity: 0;
  }
}

@-webkit-keyframes fly-bottom-left {
  0% {
    -webkit-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
  }

  10% {
    -webkit-transform: translate(-3rem, 3rem) scale(1);
    transform: translate(-3rem, 3rem) scale(1);
  }

  90% {
    -webkit-transform: translate(-3rem, 3rem) scale(1);
    transform: translate(-3rem, 3rem) scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
    opacity: 0;
  }
}

@keyframes fly-bottom-left {
  0% {
    -webkit-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
  }

  10% {
    -webkit-transform: translate(-3rem, 3rem) scale(1);
    transform: translate(-3rem, 3rem) scale(1);
  }

  90% {
    -webkit-transform: translate(-3rem, 3rem) scale(1);
    transform: translate(-3rem, 3rem) scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
    opacity: 0;
  }
}

@-webkit-keyframes fly-top-right {
  0% {
    -webkit-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
  }

  10% {
    -webkit-transform: translate(3rem, -3rem) scale(1);
    transform: translate(3rem, -3rem) scale(1);
  }

  90% {
    -webkit-transform: translate(3rem, -3rem) scale(1);
    transform: translate(3rem, -3rem) scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
    opacity: 0;
  }
}

@keyframes fly-top-right {
  0% {
    -webkit-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
  }

  10% {
    -webkit-transform: translate(3rem, -3rem) scale(1);
    transform: translate(3rem, -3rem) scale(1);
  }

  90% {
    -webkit-transform: translate(3rem, -3rem) scale(1);
    transform: translate(3rem, -3rem) scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
    opacity: 0;
  }
}

@-webkit-keyframes fly-bottom-right {
  0% {
    -webkit-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
  }

  10% {
    -webkit-transform: translate(3rem, 3rem) scale(1);
    transform: translate(3rem, 3rem) scale(1);
  }

  90% {
    -webkit-transform: translate(3rem, 3rem) scale(1);
    transform: translate(3rem, 3rem) scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
    opacity: 0;
  }
}

@keyframes fly-bottom-right {
  0% {
    -webkit-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
  }

  10% {
    -webkit-transform: translate(3rem, 3rem) scale(1);
    transform: translate(3rem, 3rem) scale(1);
  }

  90% {
    -webkit-transform: translate(3rem, 3rem) scale(1);
    transform: translate(3rem, 3rem) scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
    opacity: 0;
  }
}

@-webkit-keyframes fly-top-center {
  0% {
    -webkit-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
  }

  30% {
    -webkit-transform: translate(0, -3rem) scale(1);
    transform: translate(0, -3rem) scale(1);
  }

  90% {
    -webkit-transform: translate(0, -3rem) scale(1);
    transform: translate(0, -3rem) scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
    opacity: 0;
  }
}

@keyframes fly-top-center {
  0% {
    -webkit-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
  }

  30% {
    -webkit-transform: translate(0, -3rem) scale(1);
    transform: translate(0, -3rem) scale(1);
  }

  90% {
    -webkit-transform: translate(0, -3rem) scale(1);
    transform: translate(0, -3rem) scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
    opacity: 0;
  }
}

@-webkit-keyframes fadeModalIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeModalIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes slideInFromBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem);
  }

  to {
    opacity: 1;
    -webkit-transform: initial;
    transform: initial;
  }
}

@keyframes slideInFromBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem);
  }

  to {
    opacity: 1;
    -webkit-transform: initial;
    transform: initial;
  }
}

@-webkit-keyframes flashBrightness {
  from {
    -webkit-filter: brightness(5);
    filter: brightness(5);
  }

  to {
    -webkit-filter: brightness(1);
    filter: brightness(1);
  }
}

@keyframes flashBrightness {
  from {
    -webkit-filter: brightness(5);
    filter: brightness(5);
  }

  to {
    -webkit-filter: brightness(1);
    filter: brightness(1);
  }
}

@-webkit-keyframes pulsateBrightnessEmphasis {
  0% {
    -webkit-filter: brightness(0.75);
    filter: brightness(0.75);
  }

  50% {
    -webkit-filter: brightness(1.5);
    filter: brightness(1.5);
  }

  100% {
    -webkit-filter: brightness(0.75);
    filter: brightness(0.75);
  }
}

@keyframes pulsateBrightnessEmphasis {
  0% {
    -webkit-filter: brightness(0.75);
    filter: brightness(0.75);
  }

  50% {
    -webkit-filter: brightness(1.5);
    filter: brightness(1.5);
  }

  100% {
    -webkit-filter: brightness(0.75);
    filter: brightness(0.75);
  }
}

.flash-brightness {
  -webkit-animation: flashBrightness 0.2s;
  animation: flashBrightness 0.2s;
}

@-webkit-keyframes flashBrightnessOut {
  from {
    -webkit-filter: brightness(1);
    filter: brightness(1);
  }

  50% {
    -webkit-filter: brightness(3);
    filter: brightness(3);
    opacity: 1;
  }

  75% {
    -webkit-filter: brightness(1);
    filter: brightness(1);
  }

  to {
    -webkit-transform: translateY(-2rem);
    transform: translateY(-2rem);
    opacity: 0;
  }
}

@keyframes flashBrightnessOut {
  from {
    -webkit-filter: brightness(1);
    filter: brightness(1);
  }

  50% {
    -webkit-filter: brightness(3);
    filter: brightness(3);
    opacity: 1;
  }

  75% {
    -webkit-filter: brightness(1);
    filter: brightness(1);
  }

  to {
    -webkit-transform: translateY(-2rem);
    transform: translateY(-2rem);
    opacity: 0;
  }
}

@-webkit-keyframes pulsateBrightness {
  from {
    -webkit-filter: brightness(1);
    filter: brightness(1);
  }

  50% {
    -webkit-filter: brightness(2);
    filter: brightness(2);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  to {
    -webkit-filter: brightness(1);
    filter: brightness(1);
  }
}

@keyframes pulsateBrightness {
  from {
    -webkit-filter: brightness(1);
    filter: brightness(1);
  }

  50% {
    -webkit-filter: brightness(2);
    filter: brightness(2);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  to {
    -webkit-filter: brightness(1);
    filter: brightness(1);
  }
}

@-webkit-keyframes ripple {
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes ripple {
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes ripple2x {
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
    transform: scale(2);
  }
}

@keyframes ripple2x {
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
    transform: scale(2);
  }
}

@-webkit-keyframes showRewardCards {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 2rem);
    transform: translate(0, 2rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes showRewardCards {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 2rem);
    transform: translate(0, 2rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@-webkit-keyframes slideCardOne {
  from {
    -webkit-transform: rotate(0deg) scale(0.9);
    transform: rotate(0deg) scale(0.9);
    left: 0;
  }

  to {
    -webkit-transform: rotate(-20deg) scale(0.9);
    transform: rotate(-20deg) scale(0.9);
    left: 2.5rem;
  }
}

@keyframes slideCardOne {
  from {
    -webkit-transform: rotate(0deg) scale(0.9);
    transform: rotate(0deg) scale(0.9);
    left: 0;
  }

  to {
    -webkit-transform: rotate(-20deg) scale(0.9);
    transform: rotate(-20deg) scale(0.9);
    left: 2.5rem;
  }
}

@-webkit-keyframes slideCardTwo {
  from {
    -webkit-transform: rotate(0deg) scale(0.8);
    transform: rotate(0deg) scale(0.8);
    left: 0;
  }

  to {
    -webkit-transform: rotate(-40deg) scale(0.8);
    transform: rotate(-40deg) scale(0.8);
    left: 1rem;
  }
}

@keyframes slideCardTwo {
  from {
    -webkit-transform: rotate(0deg) scale(0.8);
    transform: rotate(0deg) scale(0.8);
    left: 0;
  }

  to {
    -webkit-transform: rotate(-40deg) scale(0.8);
    transform: rotate(-40deg) scale(0.8);
    left: 1rem;
  }
}

@-webkit-keyframes reverseZoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes reverseZoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes revealInput {
  from {
    opacity: 0;
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes revealInput {
  from {
    opacity: 0;
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes flashUnread {
  0% {
    background-color: #00fbff;
  }

  50% {
    background-color: #fff;
  }

  100% {
    background-color: #00fbff;
  }
}

@keyframes flashUnread {
  0% {
    background-color: #00fbff;
  }

  50% {
    background-color: #fff;
  }

  100% {
    background-color: #00fbff;
  }
}

@-webkit-keyframes slidePopoverInLeft {
  0% {
    -webkit-transform: translateX(-5rem);
    transform: translateX(-5rem);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slidePopoverInLeft {
  0% {
    -webkit-transform: translateX(-5rem);
    transform: translateX(-5rem);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@-webkit-keyframes slidePopoverInRight {
  0% {
    -webkit-transform: translateX(5rem);
    transform: translateX(5rem);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slidePopoverInRight {
  0% {
    -webkit-transform: translateX(5rem);
    transform: translateX(5rem);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@-webkit-keyframes slidePopoverInUp {
  0% {
    -webkit-transform: translateY(5rem);
    transform: translateY(5rem);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slidePopoverInUp {
  0% {
    -webkit-transform: translateY(5rem);
    transform: translateY(5rem);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes slidePopoverInDown {
  0% {
    -webkit-transform: translateY(-5rem);
    transform: translateY(-5rem);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slidePopoverInDown {
  0% {
    -webkit-transform: translateY(-5rem);
    transform: translateY(-5rem);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes zFadeInLarge {
  0% {
    -webkit-transform: translateZ(-40rem);
    transform: translateZ(-40rem);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes zFadeInLarge {
  0% {
    -webkit-transform: translateZ(-40rem);
    transform: translateZ(-40rem);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@-webkit-keyframes zFadeInSmall {
  0% {
    -webkit-transform: translateZ(-20rem);
    transform: translateZ(-20rem);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes zFadeInSmall {
  0% {
    -webkit-transform: translateZ(-20rem);
    transform: translateZ(-20rem);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@-webkit-keyframes fadeFlashTextIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeFlashTextIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes zFadeIn {
  0% {
    -webkit-transform: translateZ(-40rem);
    transform: translateZ(-40rem);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes zFadeIn {
  0% {
    -webkit-transform: translateZ(-40rem);
    transform: translateZ(-40rem);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@-webkit-keyframes showQuest {
  0% {
    -webkit-transform: translateZ(-50rem) rotateY(160deg);
    transform: translateZ(-50rem) rotateY(160deg);
    -webkit-filter: brightness(-2);
    filter: brightness(-2);
    opacity: 0;
  }

  25% {
    opacity: 0.5;
  }

  50% {
    -webkit-filter: brightness(-1);
    filter: brightness(-1);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateZ(0) rotateY(0deg);
    transform: translateZ(0) rotateY(0deg);
    -webkit-filter: brightness(1);
    filter: brightness(1);
    opacity: 1;
  }
}

@keyframes showQuest {
  0% {
    -webkit-transform: translateZ(-50rem) rotateY(160deg);
    transform: translateZ(-50rem) rotateY(160deg);
    -webkit-filter: brightness(-2);
    filter: brightness(-2);
    opacity: 0;
  }

  25% {
    opacity: 0.5;
  }

  50% {
    -webkit-filter: brightness(-1);
    filter: brightness(-1);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateZ(0) rotateY(0deg);
    transform: translateZ(0) rotateY(0deg);
    -webkit-filter: brightness(1);
    filter: brightness(1);
    opacity: 1;
  }
}

@-webkit-keyframes bringQuestPlateInAndShake {
  0% {
    -webkit-transform: translateZ(-50rem) rotateY(160deg);
    transform: translateZ(-50rem) rotateY(160deg);
    -webkit-filter: brightness(-2);
    filter: brightness(-2);
    opacity: 0;
  }

  30%, 37% {
    -webkit-transform: translateZ(10rem) rotateY(0deg) rotateZ(0deg);
    transform: translateZ(10rem) rotateY(0deg) rotateZ(0deg);
    -webkit-filter: brightness(1);
    filter: brightness(1);
    opacity: 1;
  }

  40% {
    -webkit-transform: translateZ(10rem) rotateZ(-15deg);
    transform: translateZ(10rem) rotateZ(-15deg);
  }

  46% {
    -webkit-transform: translateZ(10rem) rotateZ(15deg);
    transform: translateZ(10rem) rotateZ(15deg);
  }

  52% {
    -webkit-transform: translateZ(10rem) rotateZ(-15deg);
    transform: translateZ(10rem) rotateZ(-15deg);
  }

  58% {
    -webkit-transform: translateZ(10rem) rotateZ(7deg);
    transform: translateZ(10rem) rotateZ(7deg);
  }

  64% {
    -webkit-transform: translateZ(10rem) rotateZ(-7deg);
    transform: translateZ(10rem) rotateZ(-7deg);
  }

  70%, 80% {
    -webkit-transform: translateZ(10rem) rotateZ(0deg);
    transform: translateZ(10rem) rotateZ(0deg);
  }

  100% {
    opacity: 1;
  }
}

@keyframes bringQuestPlateInAndShake {
  0% {
    -webkit-transform: translateZ(-50rem) rotateY(160deg);
    transform: translateZ(-50rem) rotateY(160deg);
    -webkit-filter: brightness(-2);
    filter: brightness(-2);
    opacity: 0;
  }

  30%, 37% {
    -webkit-transform: translateZ(10rem) rotateY(0deg) rotateZ(0deg);
    transform: translateZ(10rem) rotateY(0deg) rotateZ(0deg);
    -webkit-filter: brightness(1);
    filter: brightness(1);
    opacity: 1;
  }

  40% {
    -webkit-transform: translateZ(10rem) rotateZ(-15deg);
    transform: translateZ(10rem) rotateZ(-15deg);
  }

  46% {
    -webkit-transform: translateZ(10rem) rotateZ(15deg);
    transform: translateZ(10rem) rotateZ(15deg);
  }

  52% {
    -webkit-transform: translateZ(10rem) rotateZ(-15deg);
    transform: translateZ(10rem) rotateZ(-15deg);
  }

  58% {
    -webkit-transform: translateZ(10rem) rotateZ(7deg);
    transform: translateZ(10rem) rotateZ(7deg);
  }

  64% {
    -webkit-transform: translateZ(10rem) rotateZ(-7deg);
    transform: translateZ(10rem) rotateZ(-7deg);
  }

  70%, 80% {
    -webkit-transform: translateZ(10rem) rotateZ(0deg);
    transform: translateZ(10rem) rotateZ(0deg);
  }

  100% {
    opacity: 1;
  }
}

/* ---------- OTHER MODULES ---------- */

#app-tutorial {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  background-image: url("resources/tutorial/vignette.png");
  background-size: cover;
  background-color: rgba(7, 15, 65, 0.5);
}

#app-tutorial .header h1 {
  font-size: 1.6em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 300;
  margin-top: 1.5em;
}

#app-tutorial .header hr {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
  height: 0.1rem;
  width: 50%;
  margin: 1.5em auto;
  opacity: 0.5;
  border-bottom: none;
  color: rgba(0, 0, 0, 0);
}

#app-tutorial .header p {
  color: #c2cbdc;
}

#app-tutorial .lessons {
  display: flex;
  flex-flow: row;
  position: relative;
}

#app-tutorial .lessons div.line {
  content: " ";
  z-index: 0;
  position: absolute;
  top: 6.5rem;
  left: 50%;
  margin-left: -35rem;
  width: 70rem;
  height: 0.1rem;
  background: rgba(0, 0, 0, 0.5);
}

#app-tutorial .lessons div.lesson {
  pointer-events: none;
  width: 30rem;
  padding: 0 2rem;
  position: relative;
  z-index: 1;
}

#app-tutorial .lessons div.lesson div.image {
  margin: 0 auto;
  margin-bottom: 1em;
  width: 12.8rem;
  height: 12.8rem;
  position: relative;
}

#app-tutorial .lessons div.lesson div.image img {
  position: relative;
  width: 10rem;
  height: 10rem;
  z-index: 2;
  border-radius: 12.8rem;
  border: solid 0.1rem #000;
  box-shadow: inset 0 0.2rem 0.2rem #fff;
  margin: 1.4rem;
  -webkit-filter: sepia(100%) hue-rotate(180deg);
  filter: sepia(100%) hue-rotate(180deg);
}

#app-tutorial .lessons div.lesson div.image:before {
  content: " ";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 12.8rem;
  height: 12.8rem;
  background-image: url("resources/tutorial/lesson_ring.png");
  background-size: 12.8rem 12.8rem;
  background-position: center;
}

.resource-scale-2 #app-tutorial .lessons div.lesson div.image:before {
  background-image: url("resources/tutorial/lesson_ring@2x.png");
}

#app-tutorial .lessons div.lesson div.image:after {
  content: " ";
  position: absolute;
  z-index: 3;
  left: 1.4rem;
  top: 1.4rem;
  border: solid 0.1rem #000;
  border-radius: 12.8rem;
  width: 10rem;
  height: 10rem;
  box-shadow: inset 0 0.2rem 0.2rem #fff;
}

#app-tutorial .lessons div.lesson div.image div.glow,
#app-tutorial .lessons div.lesson div.image div.slash {
  opacity: 0;
  transition: 0.2s all;
  position: absolute;
  z-index: 1;
  top: -2.3rem;
  left: -2.3rem;
  width: 17.4rem;
  height: 17.4rem;
  background-image: url("resources/tutorial/lesson_ring_glow.png");
  background-size: 17.4rem 17.4rem;
  background-position: center;
}

.resource-scale-2 #app-tutorial .lessons div.lesson div.image div.glow,
.resource-scale-2 #app-tutorial .lessons div.lesson div.image div.slash {
  background-image: url("resources/tutorial/lesson_ring_glow@2x.png");
}

#app-tutorial .lessons div.lesson div.image div.slash {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  background-image: url("resources/tutorial/lesson_complete.png");
}

.resource-scale-2 #app-tutorial .lessons div.lesson div.image div.slash {
  background-image: url("resources/tutorial/lesson_complete@2x.png");
}

#app-tutorial .lessons div.lesson h2 {
  opacity: 0.2;
  font-size: 1.2em;
  text-transform: uppercase;
}

#app-tutorial .lessons div.lesson .time {
  opacity: 0.2;
  color: #c2cbdc;
  font-size: 0.75em;
}

#app-tutorial .lessons div.lesson p {
  opacity: 0.2;
  color: #fcfcfd;
  font-size: 0.9em;
}

#app-tutorial .lessons div.lesson.has-emphasis {
  pointer-events: auto;
}

#app-tutorial .lessons div.lesson.has-emphasis > * {
  opacity: 1;
}

#app-tutorial .lessons div.lesson.has-emphasis h2 {
  text-shadow: 0 0 1rem #00fbff;
}

#app-tutorial .lessons div.lesson.has-emphasis div.image img {
  -webkit-filter: none;
  filter: none;
}

#app-tutorial .lessons div.lesson.has-emphasis div.image div.glow {
  opacity: 1;
}

#app-tutorial .lessons div.lesson.has-emphasis div.image div.glow:after {
  content: " ";
  transition: 0.2s all;
  -webkit-animation: rotateGlow 4s linear;
  animation: rotateGlow 4s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  opacity: 0.5;
  left: 0;
  top: 0;
  z-index: 1;
  width: 17.4rem;
  height: 17.4rem;
  background-image: url("resources/tutorial/lesson_ring_glow_part.png");
  background-size: 17.4rem 17.4rem;
  background-position: center;
}

.resource-scale-2 #app-tutorial .lessons div.lesson.has-emphasis div.image div.glow:after {
  background-image: url("resources/tutorial/lesson_ring_glow_part@2x.png");
}

@keyframes rotateGlow {
  from {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }

  to {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
}

#app-tutorial .lessons div.lesson.has-emphasis div.image:hover div.glow {
  -webkit-filter: hue-rotate(90deg);
  filter: hue-rotate(90deg);
}

#app-tutorial .lessons div.lesson.has-emphasis div.image:active div.glow {
  -webkit-filter: hue-rotate(-40deg);
  filter: hue-rotate(-40deg);
}

#app-tutorial .lessons div.lesson.complete div.image div.slash {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  z-index: 5;
}

#app-tutorial .action-bar {
  margin: 4rem 0;
}

#app-tutorial .action-bar #button_continue {
  min-width: 20rem;
  font-size: 2rem;
  display: block;
  margin-bottom: 1rem;
}

/* ---------- GENERAL ---------- */

* {
  min-width: 0;
  min-height: 0;
}

body,
canvas,
div {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -khtml-user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-size: 10px;
}

body {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  background: #000;
  color: #444444;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
}

h1 {
  font-size: 1em;
}

h1,
p {
  margin-bottom: 1rem;
}

strong {
  font-weight: bold;
}

.uppercase {
  text-transform: uppercase;
}

.quiet {
  font-size: 0.75em;
  opacity: 0.8;
}

form * {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

input,
textarea {
  background-image: none;
  border: 0.1rem solid #ccc;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

select {
  font-size: 1.3rem !important;
}

input[type=radio],
input[type=checkbox] {
  margin: 0 0 0;
  margin-right: 0.5rem;
  line-height: 2.3rem;
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  padding: 0.2rem 0;
  margin: 0.2rem 0;
  color: #fff;
  font-weight: 400;
}

h2 {
  font-size: 3rem;
  line-height: 4rem;
}

h3 {
  font-size: 2.3rem;
  line-height: 3.3rem;
}

h4 {
  font-size: 2rem;
  line-height: 3rem;
}

h5 {
  font-size: 1.8rem;
  line-height: 2.8rem;
}

h6 {
  font-size: 1.5rem;
  line-height: 2.5rem;
}

p {
  padding: 0.1rem 0;
  margin: 0.1rem 0;
}

a {
  color: #fff;
  text-decoration: none;
}

a:hover {
  color: #888;
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  outline: 0;
}

button {
  background: none;
  border: none;
  color: #fff;
}

.bold {
  font-weight: 600;
}

.slashwrap {
  text-transform: uppercase;
}

.slashwrap:before,
.slashwrap:after {
  content: " // ";
  font-weight: normal;
  font-style: italic;
  letter-spacing: 0.3rem;
  opacity: 0.5;
}

hr {
  margin: 0.8rem 0 0.8rem 0;
  padding: 0;
  border-top: 0;
  border-bottom: 0.1rem solid #ddd;
  height: 0;
}

ul {
  list-style-type: none;
}

:focus {
  outline: none;
}

::-moz-focus-inner {
  border: 0;
}

/* ---------- COMMON MODULES (POST-GENERAL) ---------- */

/* ---------- SCROLL ----------- */

::-webkit-scrollbar {
  width: 1.2rem;
  height: 1.2rem;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 12rem;
  overflow: visible;
}

::-webkit-scrollbar-thumb:vertical {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 12rem;
  background-clip: padding-box;
  border: 0.3rem solid rgba(0, 0, 0, 0);
  min-height: 3.6rem;
}

::-webkit-scrollbar-thumb:vertical:active,
::-webkit-scrollbar-thumb:vertical:hover {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 12rem;
  background-clip: padding-box;
  border: 0.3rem solid rgba(0, 0, 0, 0);
  min-height: 3.6rem;
}

::-webkit-scrollbar-thumb:horizontal {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 12rem;
  background-clip: padding-box;
  border: 0.3rem solid rgba(0, 0, 0, 0);
  min-width: 3.6rem;
}

::-webkit-scrollbar-thumb:horizontal:active,
::-webkit-scrollbar-thumb:horizontal:hover {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 12rem;
  background-clip: padding-box;
  border: 0.3rem solid rgba(0, 0, 0, 0);
  min-width: 3.6rem;
}

.scrollable {
  position: relative;
  overflow: hidden;
}

.scrollable-inner {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
}

.scrollable-bar-vertical {
  position: absolute;
  overflow-x: hidden;
  overflow-y: scroll;
  height: 100%;
  width: 1.2rem;
  right: 0;
  top: 0;
  z-index: 9999;
}

.scrollable-bar-vertical-inner {
  position: relative;
  width: 1.2rem;
  height: 100%;
}

.scrollable-bar-horizontal {
  position: absolute;
  overflow-x: scroll;
  overflow-y: hidden;
  width: 100%;
  height: 1.2rem;
  bottom: 0;
  left: 0;
  z-index: 9999;
}

.scrollable-bar-horizontal-inner {
  position: relative;
  width: 100%;
  height: 1.2rem;
}

/* ---------- MOUSE ----------- */

.mouse-auto,
#confirm_purchase_dialog .nav-item.active a,
.shop-modal .nav-item.active a,
#app-deck-card-back-select .deck-preview,
html {
  cursor: url("resources/ui/mouse_auto.png"), auto;
  cursor: -webkit-image-set(url("resources/ui/mouse_auto.png") 1x, url("resources/ui/mouse_auto@2x.png") 2x), auto;
  cursor: image-set(url("resources/ui/mouse_auto.png") 1x, url("resources/ui/mouse_auto@2x.png") 2x), auto;
}

.mouse-select,
.twitter,
.facebook,
form fieldset input[type=submit],
.rift-runs .search .search-clear,
.rift-runs .search .search-submit,
#confirm_purchase_dialog .nav-item a,
.shop-modal .nav-item a,
div.shop-product-collection-region .product-list .shop-product-item,
div.shop-product-collection-region .filters .search .search-clear,
div.shop-product-collection-region .filters .search .search-submit,
#app-game .replay-control .control-type,
#app-game .submit-turn.my-turn,
#app-game .player-popover .emotes-list .emote:hover,
#app-game .player-popover .emotes-list .emote:active,
#app-collection .collection-controls-alt .next-page,
#app-collection .collection-controls-alt .previous-page,
#app-collection .collection-controls-main .search .search-clear,
#app-collection .collection-controls-main .search .search-submit,
#app-buddies .buddy-preview,
.deck-select .boss-opponent-select .boss-opponent,
.deck-select .ai-opponent-select .ai-opponent,
.deck-select .search .search-clear,
.deck-select .search .search-submit,
.sliding-panel-select .sliding-panel,
.sliding-panel-select .sliding-panel-select-choices .next-page,
.sliding-panel-select .sliding-panel-select-choices .previous-page,
.setting input[type=range]::-webkit-slider-thumb,
.setting input[type=range]::-webkit-slider-runnable-track,
.deck-preview,
.card,
.switch input,
a,
button,
.btn,
input {
  cursor: url("resources/ui/mouse_select.png"), pointer;
  cursor: -webkit-image-set(url("resources/ui/mouse_select.png") 1x, url("resources/ui/mouse_select@2x.png") 2x), pointer;
  cursor: image-set(url("resources/ui/mouse_select.png") 1x, url("resources/ui/mouse_select@2x.png") 2x), pointer;
}

.mouse-disabled,
#app-game .submit-turn,
.user-triggered-navigation-locked .btn-user-cancel,
.user-triggered-navigation-locked .btn-user-skip,
.user-triggered-navigation-locked .btn-user-exit,
.user-triggered-navigation-locked .btn-user-confirm,
a.disabled,
.audio:not(.paused):not(.playing) a.audio-stop,
button.disabled,
.audio:not(.paused):not(.playing) button.audio-stop,
.btn.disabled,
.audio:not(.paused):not(.playing) .btn.audio-stop,
input.disabled,
.audio:not(.paused):not(.playing) input.audio-stop {
  cursor: url("resources/ui/mouse_disabled.png"), auto;
  cursor: -webkit-image-set(url("resources/ui/mouse_disabled.png") 1x, url("resources/ui/mouse_disabled@2x.png") 2x), auto;
  cursor: image-set(url("resources/ui/mouse_disabled.png") 1x, url("resources/ui/mouse_disabled@2x.png") 2x), auto;
}

.mouse-move {
  cursor: url("resources/ui/mouse_move.png"), pointer;
  cursor: -webkit-image-set(url("resources/ui/mouse_move.png") 1x, url("resources/ui/mouse_move@2x.png") 2x), pointer;
  cursor: image-set(url("resources/ui/mouse_move.png") 1x, url("resources/ui/mouse_move@2x.png") 2x), pointer;
}

.mouse-attack {
  cursor: url("resources/ui/mouse_attack.png"), pointer;
  cursor: -webkit-image-set(url("resources/ui/mouse_attack.png") 1x, url("resources/ui/mouse_attack@2x.png") 2x), pointer;
  cursor: image-set(url("resources/ui/mouse_attack.png") 1x, url("resources/ui/mouse_attack@2x.png") 2x), pointer;
}

.mouse-assist {
  cursor: url("resources/ui/mouse_assist.png"), pointer;
  cursor: -webkit-image-set(url("resources/ui/mouse_assist.png") 1x, url("resources/ui/mouse_assist@2x.png") 2x), pointer;
  cursor: image-set(url("resources/ui/mouse_assist.png") 1x, url("resources/ui/mouse_assist@2x.png") 2x), pointer;
}

.mouse-card {
  cursor: url("resources/ui/mouse_card.png"), pointer;
  cursor: -webkit-image-set(url("resources/ui/mouse_card.png") 1x, url("resources/ui/mouse_card@2x.png") 2x), pointer;
  cursor: image-set(url("resources/ui/mouse_card.png") 1x, url("resources/ui/mouse_card@2x.png") 2x), pointer;
}

.icon,
.card.entity .stats li,
.icon-card,
.icon-atk,
.icon-hp,
.icon-mana,
#app-game .player .mana .mana-icons .mana-icon,
.card .mana-cost,
.icon-premium,
.icon-gold,
#quest-log .quest .gold-reward {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.icon-gold,
#quest-log .quest .gold-reward {
  background-image: url("resources/ui/icon_gold.png");
  width: 7.1rem;
  height: 7.1rem;
  color: #CBA200;
  font-weight: bold;
}

.resource-scale-2 .icon-gold,
.resource-scale-2 #quest-log .quest .gold-reward,
#quest-log .quest .resource-scale-2 .gold-reward {
  background-image: url("resources/ui/icon_gold@2x.png");
}

.icon-gold.inline,
#quest-log .quest .inline.gold-reward {
  line-height: 7.1rem;
  display: inline-block;
}

.icon-premium {
  background-image: url("resources/ui/icon_premium.png");
  width: 7.1rem;
  height: 7.1rem;
  color: #ffffff;
  text-shadow: 0 0 5px #000000;
  font-weight: bold;
}

.resource-scale-2 .icon-premium {
  background-image: url("resources/ui/icon_premium@2x.png");
}

.icon-premium.inline {
  line-height: 7.1rem;
  display: inline-block;
}

.icon-mana,
#app-game .player .mana .mana-icons .mana-icon,
.card .mana-cost {
  background-image: url("resources/ui/icon_mana.png");
  width: 6rem;
  height: 6rem;
}

.resource-scale-2 .icon-mana,
.resource-scale-2 #app-game .player .mana .mana-icons .mana-icon,
#app-game .player .mana .mana-icons .resource-scale-2 .mana-icon,
.resource-scale-2 .card .mana-cost,
.card .resource-scale-2 .mana-cost {
  background-image: url("resources/ui/icon_mana@2x.png");
}

.icon-hp {
  background-image: url("resources/ui/icon_hp.png");
  width: 6.8rem;
  height: 7.1rem;
}

.resource-scale-2 .icon-hp {
  background-image: url("resources/ui/icon_hp@2x.png");
}

.icon-atk {
  background-image: url("resources/ui/icon_atk.png");
  width: 6.8rem;
  height: 7.1rem;
}

.resource-scale-2 .icon-atk {
  background-image: url("resources/ui/icon_atk@2x.png");
}

.icon-card {
  width: 5.4rem;
  height: 7.1rem;
}

.icon-label-pairs-title {
  text-transform: uppercase;
}

ul.icon-label-pairs {
  margin: 0;
  margin-left: 1.2em;
  padding: 0;
}

ul.icon-label-pairs li {
  display: inline-block;
  vertical-align: middle;
}

ul.icon-label-pairs li .icon,
ul.icon-label-pairs li .card.entity .stats li,
.card.entity .stats ul.icon-label-pairs li li,
ul.icon-label-pairs li .icon-gold,
ul.icon-label-pairs li #quest-log .quest .gold-reward,
#quest-log .quest ul.icon-label-pairs li .gold-reward,
ul.icon-label-pairs li .icon-premium,
ul.icon-label-pairs li .icon-mana,
ul.icon-label-pairs li #app-game .player .mana .mana-icons .mana-icon,
#app-game .player .mana .mana-icons ul.icon-label-pairs li .mana-icon,
ul.icon-label-pairs li .card .mana-cost,
.card ul.icon-label-pairs li .mana-cost,
ul.icon-label-pairs li .icon-hp,
ul.icon-label-pairs li .icon-atk,
ul.icon-label-pairs li .icon-card,
ul.icon-label-pairs li .label {
  display: inline-block;
}

ul.icon-label-pairs li .icon,
ul.icon-label-pairs li .card.entity .stats li,
.card.entity .stats ul.icon-label-pairs li li,
ul.icon-label-pairs li .icon-gold,
ul.icon-label-pairs li #quest-log .quest .gold-reward,
#quest-log .quest ul.icon-label-pairs li .gold-reward,
ul.icon-label-pairs li .icon-premium,
ul.icon-label-pairs li .icon-mana,
ul.icon-label-pairs li #app-game .player .mana .mana-icons .mana-icon,
#app-game .player .mana .mana-icons ul.icon-label-pairs li .mana-icon,
ul.icon-label-pairs li .card .mana-cost,
.card ul.icon-label-pairs li .mana-cost,
ul.icon-label-pairs li .icon-hp,
ul.icon-label-pairs li .icon-atk,
ul.icon-label-pairs li .icon-card {
  vertical-align: middle;
}

ul.icon-label-pairs li .label {
  padding: 0;
}

ul.icon-label-pairs li:nth-child(1):before {
  content: initial;
  padding: 0;
}

ul.icon-label-pairs li:before {
  content: "+";
  font-weight: bold;
  font-size: 1.25em;
  vertical-align: middle;
  padding: 0.6em;
}

a,
button,
.btn,
input {
  pointer-events: auto;
}

.btn {
  font-size: 1.4rem;
  padding: 0.6rem 1.2rem;
}

.btn:focus {
  outline: none;
}

.btn:active,
.btn.active {
  box-shadow: none;
}

.btn:active:focus,
.btn.active:focus {
  outline: none;
}

.btn-clean {
  position: relative;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 0;
  border: 0;
  outline: 0;
  overflow: hidden;
}

.btn-clean:before {
  content: "";
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.btn-clean:hover,
.btn-clean:focus,
.btn-clean:active,
.btn-clean:active:focus {
  color: #fff;
  border: 0;
  outline: 0;
}

.btn-clean:focus:before,
.btn-clean:active:before,
.btn-clean:active:focus:before {
  -webkit-animation: ripple 0.2s ease-out;
  animation: ripple 0.2s ease-out;
}

.btn-clean[disabled],
.btn-clean.disabled,
.user-triggered-navigation-locked .btn-clean.btn-user-cancel,
.user-triggered-navigation-locked .btn-clean.btn-user-skip,
.user-triggered-navigation-locked .btn-clean.btn-user-exit,
.user-triggered-navigation-locked .btn-clean.btn-user-confirm,
.audio:not(.paused):not(.playing) .btn-clean.audio-stop {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.btn-panel {
  background: #0C7ED8;
}

.btn-panel:hover {
  background: #1691f2;
}

.btn-panel-alt {
  background: #0962a8;
}

.btn-panel-alt:hover {
  background: #074e86;
}

.btn-glowing {
  color: #ddd;
}

.btn-glowing:hover,
.btn-glowing:focus,
.btn-glowing:active,
.btn-glowing:active:focus {
  text-shadow: 0 0 1rem rgba(0, 255, 255, 0.9);
}

.btn-cancel-primary,
.btn-nav-back {
  float: none;
  color: #fff;
  font-size: 3.4rem;
  padding: 1rem;
  z-index: 9999;
  width: 6.2rem;
  height: 6.2rem;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: auto 100%;
}

.btn-cancel-primary,
.btn-cancel-primary:hover,
.btn-cancel-primary:focus,
.btn-cancel-primary:active,
.btn-cancel-primary:active:focus,
.btn-cancel-primary.active,
.btn-nav-back,
.btn-nav-back:hover,
.btn-nav-back:focus,
.btn-nav-back:active,
.btn-nav-back:active:focus,
.btn-nav-back.active {
  background-image: url("resources/ui/button_close.png");
}

.resource-scale-2 .btn-cancel-primary,
.resource-scale-2 .btn-cancel-primary:hover,
.resource-scale-2 .btn-cancel-primary:focus,
.resource-scale-2 .btn-cancel-primary:active,
.resource-scale-2 .btn-cancel-primary:active:focus,
.resource-scale-2 .btn-cancel-primary.active,
.resource-scale-2 .btn-nav-back,
.resource-scale-2 .btn-nav-back:hover,
.resource-scale-2 .btn-nav-back:focus,
.resource-scale-2 .btn-nav-back:active,
.resource-scale-2 .btn-nav-back:active:focus,
.resource-scale-2 .btn-nav-back.active {
  background-image: url("resources/ui/button_close@2x.png");
}

.btn-cancel-primary.btn-clean:focus:before,
.btn-cancel-primary.btn-clean:active:before,
.btn-cancel-primary.btn-clean:active:focus:before,
.btn-nav-back.btn-clean:focus:before,
.btn-nav-back.btn-clean:active:before,
.btn-nav-back.btn-clean:active:focus:before {
  -webkit-animation: ripple2x 0.35s ease-out;
  animation: ripple2x 0.35s ease-out;
}

.btn-cancel-primary.btn-nav-back,
.btn-cancel-primary.btn-nav-back:hover,
.btn-cancel-primary.btn-nav-back:focus,
.btn-cancel-primary.btn-nav-back:active,
.btn-cancel-primary.btn-nav-back:active:focus,
.btn-cancel-primary.btn-nav-back.active,
.btn-nav-back.btn-nav-back,
.btn-nav-back.btn-nav-back:hover,
.btn-nav-back.btn-nav-back:focus,
.btn-nav-back.btn-nav-back:active,
.btn-nav-back.btn-nav-back:active:focus,
.btn-nav-back.btn-nav-back.active {
  background-image: url("resources/ui/button_back.png");
}

.resource-scale-2 .btn-cancel-primary.btn-nav-back,
.resource-scale-2 .btn-cancel-primary.btn-nav-back:hover,
.resource-scale-2 .btn-cancel-primary.btn-nav-back:focus,
.resource-scale-2 .btn-cancel-primary.btn-nav-back:active,
.resource-scale-2 .btn-cancel-primary.btn-nav-back:active:focus,
.resource-scale-2 .btn-cancel-primary.btn-nav-back.active,
.resource-scale-2 .btn-nav-back.btn-nav-back,
.resource-scale-2 .btn-nav-back.btn-nav-back:hover,
.resource-scale-2 .btn-nav-back.btn-nav-back:focus,
.resource-scale-2 .btn-nav-back.btn-nav-back:active,
.resource-scale-2 .btn-nav-back.btn-nav-back:active:focus,
.resource-scale-2 .btn-nav-back.btn-nav-back.active {
  background-image: url("resources/ui/button_back@2x.png");
}

.btn-clean-round:hover,
.btn-clean-round:focus,
.btn-clean-round:active,
.btn-clean-round:active:focus {
  border-color: #fff;
  color: #fff;
  outline: none;
}

.btn-clean-primary {
  min-width: 17.4rem;
  min-height: 5.4rem;
  font-size: 1.6rem;
  padding: 1.5rem 3rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: auto 100%;
}

.btn-clean-primary:before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  border-radius: 0;
  width: 95%;
  height: 77%;
  top: 11.5%;
  left: 2.5%;
  /* clip path polygon should be pairs comma separated and space separated within each pair */
  -webkit-clip-path: polygon(0% 65%, 10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%);
  clip-path: polygon(0% 65%, 10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%);
}

.btn-clean-primary,
.btn-clean-primary.active {
  background-image: url("resources/ui/button_primary.png");
}

.resource-scale-2 .btn-clean-primary,
.resource-scale-2 .btn-clean-primary.active {
  background-image: url("resources/ui/button_primary@2x.png");
}

.btn-clean-primary:hover,
.btn-clean-primary:focus,
.btn-clean-primary:active,
.btn-clean-primary:active:focus {
  background-image: url("resources/ui/button_primary_glow.png");
}

.resource-scale-2 .btn-clean-primary:hover,
.resource-scale-2 .btn-clean-primary:focus,
.resource-scale-2 .btn-clean-primary:active,
.resource-scale-2 .btn-clean-primary:active:focus {
  background-image: url("resources/ui/button_primary_glow@2x.png");
}

.logout {
  margin-top: 7rem;
}

input.btn-clean-primary {
  padding: 0.2rem 2.7rem 0 2.7rem;
}

.btn-clean-secondary {
  min-width: 17.4rem;
  min-height: 5.8rem;
  font-size: 1.6rem;
  padding: 1.5rem 2.5rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: auto 100%;
}

.btn-clean-secondary:before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  border-radius: 0;
  width: 95%;
  height: 77%;
  top: 11.5%;
  left: 2.5%;
  /* clip path polygon should be pairs comma separated and space separated within each pair */
  -webkit-clip-path: polygon(0% 50%, 10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%);
  clip-path: polygon(0% 50%, 10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%);
}

.btn-clean-secondary,
.btn-clean-secondary.active {
  background-image: url("resources/ui/button_secondary.png");
}

.resource-scale-2 .btn-clean-secondary,
.resource-scale-2 .btn-clean-secondary.active {
  background-image: url("resources/ui/button_secondary@2x.png");
}

.btn-clean-secondary:hover,
.btn-clean-secondary:focus,
.btn-clean-secondary:active,
.btn-clean-secondary:active:focus {
  background-image: url("resources/ui/button_secondary_glow.png");
}

.resource-scale-2 .btn-clean-secondary:hover,
.resource-scale-2 .btn-clean-secondary:focus,
.resource-scale-2 .btn-clean-secondary:active,
.resource-scale-2 .btn-clean-secondary:active:focus {
  background-image: url("resources/ui/button_secondary_glow@2x.png");
}

.btn-clean-cancel {
  min-width: 17.4rem;
  min-height: 5.8rem;
  color: #f8c1bd;
  font-size: 1.6rem;
  padding: 1.5rem 3rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: auto 100%;
}

.btn-clean-cancel:before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  border-radius: 0;
  width: 95%;
  height: 77%;
  top: 11.5%;
  left: 2.5%;
  /* clip path polygon should be pairs comma separated and space separated within each pair */
  -webkit-clip-path: polygon(0% 50%, 10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%);
  clip-path: polygon(0% 50%, 10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%);
}

.btn-clean-cancel,
.btn-clean-cancel.active {
  background-image: url("resources/ui/button_cancel.png");
}

.resource-scale-2 .btn-clean-cancel,
.resource-scale-2 .btn-clean-cancel.active {
  background-image: url("resources/ui/button_cancel@2x.png");
}

.btn-clean-cancel:hover,
.btn-clean-cancel:focus,
.btn-clean-cancel:active,
.btn-clean-cancel:active:focus {
  color: #e93f33;
  background-image: url("resources/ui/button_cancel_glow.png");
}

.resource-scale-2 .btn-clean-cancel:hover,
.resource-scale-2 .btn-clean-cancel:focus,
.resource-scale-2 .btn-clean-cancel:active,
.resource-scale-2 .btn-clean-cancel:active:focus {
  background-image: url("resources/ui/button_cancel_glow@2x.png");
}

.btn-clean-confirm {
  min-width: 17.4rem;
  min-height: 5.8rem;
  color: #b2f7c3;
  font-size: 1.6rem;
  padding: 1.5rem 3rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: auto 100%;
}

.btn-clean-confirm:before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  border-radius: 0;
  width: 95%;
  height: 77%;
  top: 11.5%;
  left: 2.5%;
  /* clip path polygon should be pairs comma separated and space separated within each pair */
  -webkit-clip-path: polygon(0% 50%, 10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%);
  clip-path: polygon(0% 50%, 10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%);
}

.btn-clean-confirm,
.btn-clean-confirm.active {
  background-image: url("resources/ui/button_confirm.png");
}

.resource-scale-2 .btn-clean-confirm,
.resource-scale-2 .btn-clean-confirm.active {
  background-image: url("resources/ui/button_confirm@2x.png");
}

.btn-clean-confirm:hover,
.btn-clean-confirm:focus,
.btn-clean-confirm:active,
.btn-clean-confirm:active:focus {
  color: #27e956;
  background-image: url("resources/ui/button_confirm_glow.png");
}

.resource-scale-2 .btn-clean-confirm:hover,
.resource-scale-2 .btn-clean-confirm:focus,
.resource-scale-2 .btn-clean-confirm:active,
.resource-scale-2 .btn-clean-confirm:active:focus {
  background-image: url("resources/ui/button_confirm_glow@2x.png");
}

.btn-clean-icon {
  width: 7.8rem;
  height: 5.4rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: auto 100%;
}

.btn-clean-icon:before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  border-radius: 0;
  width: 95%;
  height: 77%;
  top: 11.5%;
  left: 2.5%;
  /* clip path polygon should be pairs comma separated and space separated within each pair */
  -webkit-clip-path: polygon(0% 50%, 10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%);
  clip-path: polygon(0% 50%, 10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%);
}

.btn-group .vertical-separator {
  height: 4rem;
  margin: 0 2rem;
}

.btn-group .btn-clean-primary:first-child:not(:last-child) {
  margin-right: -0.5rem;
}

.btn-group .btn-clean-primary:first-child:not(:last-child),
.btn-group .btn-clean-primary:first-child:not(:last-child).active {
  background-image: url("resources/ui/button_primary_left.png");
}

.resource-scale-2 .btn-group .btn-clean-primary:first-child:not(:last-child),
.resource-scale-2 .btn-group .btn-clean-primary:first-child:not(:last-child).active {
  background-image: url("resources/ui/button_primary_left@2x.png");
}

.btn-group .btn-clean-primary:first-child:not(:last-child):before {
  /* clip path polygon should be pairs comma separated and space separated within each pair */
  -webkit-clip-path: polygon(0% 60%, 10% 0%, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0% 60%, 10% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.btn-group .btn-clean-primary:first-child:not(:last-child):hover,
.btn-group .btn-clean-primary:first-child:not(:last-child):focus,
.btn-group .btn-clean-primary:first-child:not(:last-child):active,
.btn-group .btn-clean-primary:first-child:not(:last-child):active:focus {
  background-image: url("resources/ui/button_primary_left_glow.png");
}

.resource-scale-2 .btn-group .btn-clean-primary:first-child:not(:last-child):hover,
.resource-scale-2 .btn-group .btn-clean-primary:first-child:not(:last-child):focus,
.resource-scale-2 .btn-group .btn-clean-primary:first-child:not(:last-child):active,
.resource-scale-2 .btn-group .btn-clean-primary:first-child:not(:last-child):active:focus {
  background-image: url("resources/ui/button_primary_left_glow@2x.png");
}

.btn-group .btn-clean-primary:last-child:not(:first-child) {
  margin-left: -0.5rem;
}

.btn-group .btn-clean-primary:last-child:not(:first-child),
.btn-group .btn-clean-primary:last-child:not(:first-child).active {
  background-image: url("resources/ui/button_primary_right.png");
}

.resource-scale-2 .btn-group .btn-clean-primary:last-child:not(:first-child),
.resource-scale-2 .btn-group .btn-clean-primary:last-child:not(:first-child).active {
  background-image: url("resources/ui/button_primary_right@2x.png");
}

.btn-group .btn-clean-primary:last-child:not(:first-child):before {
  /* clip path polygon should be pairs comma separated and space separated within each pair */
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 40%, 90% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 100% 40%, 90% 100%, 0% 100%);
}

.btn-group .btn-clean-primary:last-child:not(:first-child):hover,
.btn-group .btn-clean-primary:last-child:not(:first-child):focus,
.btn-group .btn-clean-primary:last-child:not(:first-child):active,
.btn-group .btn-clean-primary:last-child:not(:first-child):active:focus {
  background-image: url("resources/ui/button_primary_right_glow.png");
}

.resource-scale-2 .btn-group .btn-clean-primary:last-child:not(:first-child):hover,
.resource-scale-2 .btn-group .btn-clean-primary:last-child:not(:first-child):focus,
.resource-scale-2 .btn-group .btn-clean-primary:last-child:not(:first-child):active,
.resource-scale-2 .btn-group .btn-clean-primary:last-child:not(:first-child):active:focus {
  background-image: url("resources/ui/button_primary_right_glow@2x.png");
}

.btn-group .btn-clean-primary:not(:last-child):not(:first-child) {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.btn-group .btn-clean-primary:not(:last-child):not(:first-child),
.btn-group .btn-clean-primary:not(:last-child):not(:first-child).active {
  background-image: url("resources/ui/button_primary_middle.png");
}

.resource-scale-2 .btn-group .btn-clean-primary:not(:last-child):not(:first-child),
.resource-scale-2 .btn-group .btn-clean-primary:not(:last-child):not(:first-child).active {
  background-image: url("resources/ui/button_primary_middle@2x.png");
}

.btn-group .btn-clean-primary:not(:last-child):not(:first-child):before {
  /* clip path polygon should be pairs comma separated and space separated within each pair */
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.btn-group .btn-clean-primary:not(:last-child):not(:first-child):hover,
.btn-group .btn-clean-primary:not(:last-child):not(:first-child):focus,
.btn-group .btn-clean-primary:not(:last-child):not(:first-child):active,
.btn-group .btn-clean-primary:not(:last-child):not(:first-child):active:focus {
  background-image: url("resources/ui/button_primary_middle_glow.png");
}

.resource-scale-2 .btn-group .btn-clean-primary:not(:last-child):not(:first-child):hover,
.resource-scale-2 .btn-group .btn-clean-primary:not(:last-child):not(:first-child):focus,
.resource-scale-2 .btn-group .btn-clean-primary:not(:last-child):not(:first-child):active,
.resource-scale-2 .btn-group .btn-clean-primary:not(:last-child):not(:first-child):active:focus {
  background-image: url("resources/ui/button_primary_middle_glow@2x.png");
}

.btn-group .btn-clean-icon:first-child:not(:last-child) {
  margin-right: -0.5rem;
}

.btn-group .btn-clean-icon:first-child:not(:last-child),
.btn-group .btn-clean-icon:first-child:not(:last-child).active {
  background-image: url("resources/ui/button_icon_left.png");
}

.resource-scale-2 .btn-group .btn-clean-icon:first-child:not(:last-child),
.resource-scale-2 .btn-group .btn-clean-icon:first-child:not(:last-child).active {
  background-image: url("resources/ui/button_icon_left@2x.png");
}

.btn-group .btn-clean-icon:first-child:not(:last-child):before {
  /* clip path polygon should be pairs comma separated and space separated within each pair */
  -webkit-clip-path: polygon(0% 60%, 20% 0%, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0% 60%, 20% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.btn-group .btn-clean-icon:first-child:not(:last-child):hover,
.btn-group .btn-clean-icon:first-child:not(:last-child):focus,
.btn-group .btn-clean-icon:first-child:not(:last-child):active,
.btn-group .btn-clean-icon:first-child:not(:last-child):active:focus {
  background-image: url("resources/ui/button_icon_left_glow.png");
}

.resource-scale-2 .btn-group .btn-clean-icon:first-child:not(:last-child):hover,
.resource-scale-2 .btn-group .btn-clean-icon:first-child:not(:last-child):focus,
.resource-scale-2 .btn-group .btn-clean-icon:first-child:not(:last-child):active,
.resource-scale-2 .btn-group .btn-clean-icon:first-child:not(:last-child):active:focus {
  background-image: url("resources/ui/button_icon_left_glow@2x.png");
}

.btn-group .btn-clean-icon:last-child:not(:first-child) {
  margin-left: -0.5rem;
}

.btn-group .btn-clean-icon:last-child:not(:first-child),
.btn-group .btn-clean-icon:last-child:not(:first-child).active {
  background-image: url("resources/ui/button_icon_right.png");
}

.resource-scale-2 .btn-group .btn-clean-icon:last-child:not(:first-child),
.resource-scale-2 .btn-group .btn-clean-icon:last-child:not(:first-child).active {
  background-image: url("resources/ui/button_icon_right@2x.png");
}

.btn-group .btn-clean-icon:last-child:not(:first-child):before {
  /* clip path polygon should be pairs comma separated and space separated within each pair */
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 40%, 80% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 100% 40%, 80% 100%, 0% 100%);
}

.btn-group .btn-clean-icon:last-child:not(:first-child):hover,
.btn-group .btn-clean-icon:last-child:not(:first-child):focus,
.btn-group .btn-clean-icon:last-child:not(:first-child):active,
.btn-group .btn-clean-icon:last-child:not(:first-child):active:focus {
  background-image: url("resources/ui/button_icon_right_glow.png");
}

.resource-scale-2 .btn-group .btn-clean-icon:last-child:not(:first-child):hover,
.resource-scale-2 .btn-group .btn-clean-icon:last-child:not(:first-child):focus,
.resource-scale-2 .btn-group .btn-clean-icon:last-child:not(:first-child):active,
.resource-scale-2 .btn-group .btn-clean-icon:last-child:not(:first-child):active:focus {
  background-image: url("resources/ui/button_icon_right_glow@2x.png");
}

.btn-group .btn-clean-icon:not(:last-child):not(:first-child) {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.btn-group .btn-clean-icon:not(:last-child):not(:first-child),
.btn-group .btn-clean-icon:not(:last-child):not(:first-child).active {
  background-image: url("resources/ui/button_icon_middle.png");
}

.resource-scale-2 .btn-group .btn-clean-icon:not(:last-child):not(:first-child),
.resource-scale-2 .btn-group .btn-clean-icon:not(:last-child):not(:first-child).active {
  background-image: url("resources/ui/button_icon_middle@2x.png");
}

.btn-group .btn-clean-icon:not(:last-child):not(:first-child):before {
  /* clip path polygon should be pairs comma separated and space separated within each pair */
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.btn-group .btn-clean-icon:not(:last-child):not(:first-child):hover,
.btn-group .btn-clean-icon:not(:last-child):not(:first-child):focus,
.btn-group .btn-clean-icon:not(:last-child):not(:first-child):active,
.btn-group .btn-clean-icon:not(:last-child):not(:first-child):active:focus {
  background-image: url("resources/ui/button_icon_middle_glow.png");
}

.resource-scale-2 .btn-group .btn-clean-icon:not(:last-child):not(:first-child):hover,
.resource-scale-2 .btn-group .btn-clean-icon:not(:last-child):not(:first-child):focus,
.resource-scale-2 .btn-group .btn-clean-icon:not(:last-child):not(:first-child):active,
.resource-scale-2 .btn-group .btn-clean-icon:not(:last-child):not(:first-child):active:focus {
  background-image: url("resources/ui/button_icon_middle_glow@2x.png");
}

.btn-group-centered {
  margin: 0 auto;
}

/** SWITCH **/

.switch {
  width: 7rem;
  height: 2rem;
  margin: 0;
  position: relative;
}

.switch label {
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  background: #a5a39d;
  border-radius: 3rem;
  box-shadow: inset 0 0.2rem 0.5rem 0.1rem rgba(0, 0, 0, 0.2), 0 0.1rem 0 rgba(255, 255, 255, 0.5);
}

.switch label i {
  display: block;
  height: 100%;
  width: 60%;
  border-radius: inherit;
  position: absolute;
  z-index: 2;
  right: 40%;
  top: 0;
  background: linear-gradient(#f7f2f6, #b2ac9e);
  box-shadow: inset 0 0.1rem 0 white, 0 0 0.5rem rgba(0, 0, 0, 0.3), 0 0.3rem 0.3rem rgba(0, 0, 0, 0.2);
}

.switch label i::after {
  content: "";
  position: absolute;
  left: 15%;
  top: 25%;
  width: 70%;
  height: 50%;
  background: linear-gradient(#cbc7bc, #d2cbc3);
  border-radius: inherit;
}

.switch label i:before {
  content: "off";
  text-transform: uppercase;
  font-style: normal;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.4);
  text-shadow: 0 0.1rem 0 #bcb8ae, 0 -0.1rem 0 #97958e;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1rem;
  position: absolute;
  top: 50%;
  margin-top: -1.1rem;
  right: -55%;
}

.switch label:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -0.2rem;
  right: -0.2rem;
  bottom: -0.2rem;
  left: -0.2rem;
  border-radius: inherit;
  background: linear-gradient(#f2f2f2, #ababab);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3), 0 0.1rem 0.1rem rgba(0, 0, 0, 0.25);
}

.switch input {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 100;
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
}

.switch input:checked ~ label {
  background: #00b9fd;
}

.switch input:checked ~ label i {
  right: -1%;
}

.switch input:checked ~ label i:before {
  content: "on";
  right: 115%;
  color: rgba(50, 50, 50, 0.75);
  text-shadow: 0 0.1rem 0 #8CD5F1, 0 -0.1rem 0 #79B1C1;
}

.badge {
  font-weight: normal;
  background-color: rgb(0, 0, 0);
}

/* ---------- PANEL LAYOUT ---------- */

.panel,
.rift-runs,
.deck-select,
.sliding-panel-select {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 1.2rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  /*border: solid 0.1rem transparentize($key-color,0.25);*/
  border-radius: 0.4rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 0;
  margin: 0;
  border: 0;
  box-shadow: none;
  text-align: left;
  pointer-events: auto;
}

.panel h1,
.rift-runs h1,
.deck-select h1,
.sliding-panel-select h1,
.panel h2,
.rift-runs h2,
.deck-select h2,
.sliding-panel-select h2,
.panel h3,
.rift-runs h3,
.deck-select h3,
.sliding-panel-select h3,
.panel h4,
.rift-runs h4,
.deck-select h4,
.sliding-panel-select h4,
.panel h5,
.rift-runs h5,
.deck-select h5,
.sliding-panel-select h5,
.panel h6,
.rift-runs h6,
.deck-select h6,
.sliding-panel-select h6 {
  color: #fff;
}

.panel-content {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  left: 0;
}

.panel-content:not(:only-child) {
  width: 75%;
}

.panel-sidebar {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  background: rgba(20, 20, 20, 0.9);
  border-radius: 0 0.4rem 0.4rem 0;
  right: 0;
}

.panel-sidebar:not(:only-child) {
  width: 25%;
}

.panel-header {
  display: flex;
  flex-flow: row nowrap;
  align-content: center;
  align-items: center;
  font-size: 2.3rem;
  line-height: 3.3rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
  padding: 1rem 0;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.25);
}

/* ---------- MENUS ---------- */

.panel-menu {
  position: relative;
  color: #ddd;
}

.panel-menu a,
.panel-menu .btn {
  color: #bbb;
}

.panel-menu a:hover,
.panel-menu a:focus,
.panel-menu a:active,
.panel-menu .btn:hover,
.panel-menu .btn:focus,
.panel-menu .btn:active {
  color: #fff;
  outline: none;
  box-shadow: none;
}

.panel-menu a {
  text-align: center;
}

.panel-menu a:hover {
  text-shadow: 0 0 0.5rem rgba(0, 255, 255, 0.5);
}

.panel-menu .btn {
  display: block;
  position: relative;
  width: 100%;
  font-size: 2.6rem;
  line-height: 3.6rem;
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
}

.panel-menu .btn .small {
  display: block;
  letter-spacing: 0;
  font-family: "Open Sans", sans-serif;
  color: rgba(255, 255, 255, 0.75);
  font-size: 1rem;
  line-height: 1.2rem;
}

/* ---------- BUTTONS ---------- */

.panel-controls {
  display: flex;
  flex-flow: row nowrap;
  text-align: center;
  margin-bottom: 1rem;
}

.panel-controls:last-child {
  margin-bottom: 0;
}

.panel-controls input {
  color: #333;
  border-radius: 0.4rem;
}

.panel-controls input:first-child {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.panel-controls input:last-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.panel-controls .btn {
  float: none;
  flex: 1;
}

.panel-controls .btn-panel {
  flex: 3;
}

/* ---------- BRANDING ---------- */

.brand-main {
  position: relative;
  width: 25rem;
  height: 5.4rem;
  pointer-events: none;
  background-image: url("resources/ui/brand_duelyst.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  position: relative;
  z-index: 100;
}

.resource-scale-2 .brand-main {
  background-image: url("resources/ui/brand_duelyst@2x.png");
}

.brand-main * {
  display: none;
}

.brand-dynamic {
  position: relative;
  width: 32rem;
  height: 14rem;
  margin: auto;
  overflow: visible;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s linear;
}

.brand-dynamic.active {
  opacity: 1;
}

.brand-dynamic svg {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: visible;
}

.brand-dynamic svg .draw-line {
  fill: transparent;
  stroke: url("#myLinearGradient1");
  stroke-width: 1;
}

.brand-dynamic svg .fill {
  fill: #ffffff;
  opacity: 0;
}

.brand-dynamic img {
  width: 100%;
  margin: 50px auto;
  opacity: 0;
}

.brand-dynamic .beta-label {
  color: white;
  position: absolute;
  top: 11rem;
  right: -3rem;
  opacity: 0;
}

.brand-cpg {
  position: relative;
  width: 25rem;
  height: 5.4rem;
  pointer-events: none;
  background-image: url("resources/ui/brand_ds.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  position: relative;
  z-index: 100;
}

.resource-scale-2 .brand-cpg {
  background-image: url("resources/ui/brand_ds@2x.png");
}

.brand-cpg * {
  display: none;
}

/* ---------- CARDS ---------- */

@-webkit-keyframes pulsatePrismatic {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 0.14;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes pulsatePrismatic {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 0.14;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

.cards {
  width: 100%;
  margin: 0;
  padding: 0;
  flex: 1;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.card {
  font-family: "Lato", sans-serif;
  position: relative;
  z-index: 1;
  float: left;
  width: 22.65rem;
  height: 29.7rem;
  padding: 0.8rem 0.6rem;
  margin: 0.5rem;
  font-size: 1.4rem;
  border-radius: 0.7rem;
  color: white;
  font-smooth: always;
  -webkit-font-smoothing: subpixel-antialiased;
  text-shadow: none;
}

.card img {
  position: relative;
}

.card .glow {
  width: 25.3rem;
  height: 32rem;
  content: " ";
  position: absolute;
  z-index: 1;
  top: -1.4rem;
  left: -1.5rem;
  opacity: 0;
  transition: opacity 0.1s;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url("resources/card_backgrounds/card_glow_line.png");
}

.resource-scale-2 .card .glow {
  background-image: url("resources/card_backgrounds/card_glow_line@2x.png");
}

.card .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url("resources/card_backgrounds/neutral_spell.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  overflow: hidden;
  isolation: isolate;
}

.resource-scale-2 .card .bg {
  background-image: url("resources/card_backgrounds/neutral_spell@2x.png");
}

.card .is-unread-block {
  position: absolute;
  top: -1rem;
  right: 1rem;
  display: flex;
  flex-flow: row nowrap;
  border-radius: 1rem;
  background: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1rem rgb(0, 0, 0);
  z-index: 2;
}

.card .is-unread-label,
.card .is-lore-unread-label {
  display: none;
  font-size: 1.8rem;
  font-weight: bold;
  color: rgb(255, 255, 175);
  margin: 0 0.5rem;
}

.card h1,
.card h2,
.card h3,
.card h4,
.card h5,
.card h6 {
  color: #ffffff;
}

.card .card-header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

.card .card-sprite {
  position: relative;
  width: 10rem;
  height: 10rem;
  margin: 0 auto;
  top: 1.25rem;
  pointer-events: none;
}

.card .card-sprite .sprite {
  top: 53%;
  left: 50%;
}

.card .card-sprite .shadow {
  position: absolute;
  width: 10rem;
  height: 4rem;
  top: 60%;
  left: 50%;
  margin-left: -5rem;
  margin-top: -2rem;
  opacity: 0.5;
  background-image: url("resources/ui/unit_shadow.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

.card .card-caption {
  position: relative;
  text-align: center;
  height: 7.5rem;
}

.card .card-caption dl {
  margin-bottom: 0;
}

.card .type {
  color: #90cacf;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 0;
  padding: 0;
  margin: 0;
  margin-top: 0.5rem;
}

.card .rarity {
  position: absolute;
  display: block;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 0.9rem;
  text-transform: uppercase;
  top: 3.85rem;
  left: 0;
  padding: 0;
  width: 100%;
  height: 0;
}

.card .rarity::after {
  display: block;
  width: 4.4rem;
  height: 4.4rem;
  content: " ";
  position: absolute;
  top: 0.15rem;
  left: 10rem;
  margin-left: -1.6rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.card .rarity.common::after {
  background-image: url("resources/ui/collection_card_rarity_common.png");
}

.resource-scale-2 .card .rarity.common::after {
  background-image: url("resources/ui/collection_card_rarity_common@2x.png");
}

.card .rarity.rare::after {
  background-image: url("resources/ui/collection_card_rarity_rare.png");
}

.resource-scale-2 .card .rarity.rare::after {
  background-image: url("resources/ui/collection_card_rarity_rare@2x.png");
}

.card .rarity.epic::after {
  background-image: url("resources/ui/collection_card_rarity_epic.png");
}

.resource-scale-2 .card .rarity.epic::after {
  background-image: url("resources/ui/collection_card_rarity_epic@2x.png");
}

.card .rarity.legendary::after {
  background-image: url("resources/ui/collection_card_rarity_legendary.png");
}

.resource-scale-2 .card .rarity.legendary::after {
  background-image: url("resources/ui/collection_card_rarity_legendary@2x.png");
}

.card .rarity.mythron::after {
  background-image: url("resources/ui/collection_card_rarity_mythron.png");
}

.resource-scale-2 .card .rarity.mythron::after {
  background-image: url("resources/ui/collection_card_rarity_mythron@2x.png");
}

.card .race {
  display: inline;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #ccc;
}

.card .name {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.9rem;
  margin-top: 0.9rem;
  min-height: 2rem;
}

.card .name-long {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.9rem;
  margin-top: 0.9rem;
  min-height: 2rem;
}

.card .inventory-count {
  font-size: 1.2rem;
  position: absolute;
  display: block;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0.15rem;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.8rem;
  color: #ccc;
  z-index: 1;
}

.card .deck-count {
  display: none;
}

.card .mana-cost {
  position: absolute;
  z-index: 200;
  font-size: 2.2rem;
  font-weight: bold;
  color: #05356b;
  text-shadow: 0 0 1rem rgba(164, 255, 255, 0.5);
  left: -1.5rem;
  top: -1.2rem;
}

.card .faction-rune {
  background-size: 2.7rem;
  position: absolute;
  z-index: 300;
  right: 1.3rem;
  top: 1.3rem;
  width: 3rem;
  height: 3rem;
}

.card .icon-rune-f1 {
  background-image: url("resources/ui/icon_f1_rune.png");
}

.resource-scale-2 .card .icon-rune-f1 {
  background-image: url("resources/ui/icon_f1_rune@2x.png");
}

.card .icon-rune-f2 {
  background-image: url("resources/ui/icon_f2_rune.png");
}

.resource-scale-2 .card .icon-rune-f2 {
  background-image: url("resources/ui/icon_f2_rune@2x.png");
}

.card .icon-rune-f3 {
  background-image: url("resources/ui/icon_f3_rune.png");
}

.resource-scale-2 .card .icon-rune-f3 {
  background-image: url("resources/ui/icon_f3_rune@2x.png");
}

.card .icon-rune-f4 {
  background-image: url("resources/ui/icon_f4_rune.png");
}

.resource-scale-2 .card .icon-rune-f4 {
  background-image: url("resources/ui/icon_f4_rune@2x.png");
}

.card .icon-rune-f5 {
  background-image: url("resources/ui/icon_f5_rune.png");
}

.resource-scale-2 .card .icon-rune-f5 {
  background-image: url("resources/ui/icon_f5_rune@2x.png");
}

.card .icon-rune-f6 {
  background-image: url("resources/ui/icon_f6_rune.png");
}

.resource-scale-2 .card .icon-rune-f6 {
  background-image: url("resources/ui/icon_f6_rune@2x.png");
}

.card .icon-rune-f100 {
  background-image: url("resources/ui/icon_neutral_rune.png");
}

.resource-scale-2 .card .icon-rune-f100 {
  background-image: url("resources/ui/icon_neutral_rune@2x.png");
}

.card .signature-card-sprite {
  position: absolute;
  z-index: 200;
  background-image: url("resources/card_backgrounds/signature_card_ring_small.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  width: 6.2rem;
  height: 6.2rem;
  left: -1.5rem;
  top: -1.2rem;
}

.resource-scale-2 .card .signature-card-sprite {
  background-image: url("resources/card_backgrounds/signature_card_ring_small@2x.png");
}

.card .card-description {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 300;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: 19.8rem;
  left: 0;
  right: 0;
  width: 19.5rem;
  height: 7rem;
  overflow: hidden;
  color: #bbf7f7;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}

.card .card-description span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}

.card .card-description-long {
  text-align: center;
  font-size: 1.2rem;
  font-weight: 300;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: 19.8rem;
  left: 0;
  right: 0;
  width: 19.5rem;
  height: 7rem;
  overflow: hidden;
  color: #bbf7f7;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}

.card .card-description-long span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}

.card .sidebar {
  position: absolute;
  pointer-events: none;
  width: 18rem;
  top: 1.8rem;
  left: 100%;
}

.card .keyword-descriptions {
  padding: 0.5rem 0;
  background: rgba(20, 20, 20, 0.95);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
}

.card .keyword-description {
  padding: 0.5rem 1rem;
}

.card .keyword-description .keyword-name {
  display: block;
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.3rem;
}

.card .keyword-description .keyword-definition {
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #ddd;
}

.card .modifiers {
  display: none;
  position: absolute;
  width: 18rem;
  top: 98%;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding-top: 0.5rem;
  background: rgba(20, 20, 20, 0.95);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
  z-index: -1;
}

.card .modifier {
  padding: 0.5rem 1rem;
  margin: 0;
}

.card .modifier .modifier-header {
  display: block;
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.3rem;
}

.card .modifier .modifier-description {
  display: block;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #ddd;
}

.card .modifier .modifier-source {
  display: block;
  font-size: 1rem;
  font-style: italic;
  line-height: 1.2rem;
  color: #bbb;
}

.card:hover,
.card:active,
.card:active:focus {
  color: white;
}

.card:hover h1,
.card:hover h2,
.card:hover h3,
.card:hover h4,
.card:hover h5,
.card:hover h6,
.card:active h1,
.card:active h2,
.card:active h3,
.card:active h4,
.card:active h5,
.card:active h6,
.card:active:focus h1,
.card:active:focus h2,
.card:active:focus h3,
.card:active:focus h4,
.card:active:focus h5,
.card:active:focus h6 {
  color: #fff;
}

.card:hover .glow,
.card:active .glow,
.card:active:focus .glow {
  display: block;
  opacity: 1;
}

.card.is-unread .bg {
  -webkit-filter: brightness(1.5) contrast(115%);
  filter: brightness(1.5) contrast(115%);
}

.card.is-unread .is-unread-label {
  display: block;
}

.card.is-unread .glow {
  opacity: 1;
  background-image: url("resources/card_backgrounds/card_glow_line_new.png");
}

.resource-scale-2 .card.is-unread .glow {
  background-image: url("resources/card_backgrounds/card_glow_line_new@2x.png");
}

.card.is-lore-unread .bg {
  -webkit-filter: brightness(1.5) contrast(115%);
  filter: brightness(1.5) contrast(115%);
}

.card.is-lore-unread .is-lore-unread-label {
  display: block;
}

.card.is-lore-unread .glow {
  opacity: 1;
  background-image: url("resources/card_backgrounds/card_glow_line_new.png");
}

.resource-scale-2 .card.is-lore-unread .glow {
  background-image: url("resources/card_backgrounds/card_glow_line_new@2x.png");
}

.card.prismatic .bg {
  background-image: url("resources/card_backgrounds/neutral_prismatic_spell.png");
}

.resource-scale-2 .card.prismatic .bg {
  background-image: url("resources/card_backgrounds/neutral_prismatic_spell@2x.png");
}

.card.prismatic .card-sprite .shadow {
  opacity: 0.8;
}

.card.prismatic .prismatic-gradient {
  position: absolute;
  top: 7rem;
  left: 50%;
  width: 16rem;
  height: 16rem;
  margin-top: -8rem;
  margin-left: -8rem;
  background-image: url("resources/prismatic/prismatic_gradients.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  opacity: 0.5;
  -webkit-animation: rotateGlow 4s linear;
  animation: rotateGlow 4s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  /*
  $prismaticSize: 16.0rem;
  $prismaticRadius: $prismaticSize * 0.1;
  .prismatic-red,
  .prismatic-green,
  .prismatic-blue {
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: $prismaticSize;
  	height: $prismaticSize;
  	background-repeat: no-repeat;
  	background-size: cover;
  	background-position: 50%;
  	opacity: 0.7;
  	mix-blend-mode: color-dodge;
  }
  .prismatic-red {
  	margin-left: -$prismaticSize * 0.5 - $prismaticRadius * 0.7;
  	margin-top: -$prismaticSize * 0.5 + $prismaticRadius * 0.7;
  	transform-origin: ($prismaticSize * 0.5 + $prismaticRadius * 0.7) ($prismaticSize * 0.5 - $prismaticRadius * 0.7);
  	@include backgroundImageNoScale("resources/prismatic/prismatic_gradient_red.png");
  	@include rotate-prismatic(10s, false);
  }
  .prismatic-green {
  	margin-left: -$prismaticSize * 0.5;
  	margin-top: -$prismaticSize * 0.5 - $prismaticRadius * 1.0;
  	transform-origin: ($prismaticSize * 0.5) ($prismaticSize * 0.5 + $prismaticRadius * 1.0);
  	@include backgroundImageNoScale("resources/prismatic/prismatic_gradient_blue.png");
  	@include rotate-prismatic(15s, true);
  }
  .prismatic-blue {
  	margin-left: -$prismaticSize * 0.5 + $prismaticRadius * 0.7;
  	margin-top: -$prismaticSize * 0.5 + $prismaticRadius * 0.7;
  	transform-origin: ($prismaticSize * 0.5 - $prismaticRadius * 0.7) ($prismaticSize * 0.5 - $prismaticRadius * 0.7);
  	@include backgroundImageNoScale("resources/prismatic/prismatic_gradient_green.png");
  	@include rotate-prismatic(20s, false);
  }
  */
}

.card.prismatic .prismatic-shine {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0.3rem;
  width: 100%;
  height: 94%;
  border-radius: 1rem;
  overflow: hidden;
}

.card.prismatic .prismatic-shine:after {
  content: " ";
  opacity: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 150%;
  -webkit-animation: moveShinePrismatic 4.5s ease-in;
  animation: moveShinePrismatic 4.5s ease-in;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 27%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0) 71%);
}

@-webkit-keyframes moveShinePrismatic {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  5.55% {
    opacity: 1;
  }

  11.11% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@keyframes moveShinePrismatic {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  5.55% {
    opacity: 1;
  }

  11.11% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

.card.prismatic .prismatic-bg {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  -webkit-animation: pulsatePrismatic 6s ease-out;
  animation: pulsatePrismatic 6s ease-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  opacity: 0;
}

.card.prismatic .prismatic-bg.frame-1 {
  background-image: url("resources/card_backgrounds/non_unit_card_prismatic_background_1.png");
}

.resource-scale-2 .card.prismatic .prismatic-bg.frame-1 {
  background-image: url("resources/card_backgrounds/non_unit_card_prismatic_background_1@2x.png");
}

.card.prismatic .prismatic-bg.frame-2 {
  background-image: url("resources/card_backgrounds/non_unit_card_prismatic_background_2.png");
}

.resource-scale-2 .card.prismatic .prismatic-bg.frame-2 {
  background-image: url("resources/card_backgrounds/non_unit_card_prismatic_background_2@2x.png");
}

.card.prismatic .prismatic-bg.frame-3 {
  background-image: url("resources/card_backgrounds/non_unit_card_prismatic_background_3.png");
}

.resource-scale-2 .card.prismatic .prismatic-bg.frame-3 {
  background-image: url("resources/card_backgrounds/non_unit_card_prismatic_background_3@2x.png");
}

.card.prismatic .prismatic-bg.mask-stats.frame-1 {
  background-image: url("resources/card_backgrounds/unit_card_prismatic_background_1.png");
}

.resource-scale-2 .card.prismatic .prismatic-bg.mask-stats.frame-1 {
  background-image: url("resources/card_backgrounds/unit_card_prismatic_background_1@2x.png");
}

.card.prismatic .prismatic-bg.mask-stats.frame-2 {
  background-image: url("resources/card_backgrounds/unit_card_prismatic_background_2.png");
}

.resource-scale-2 .card.prismatic .prismatic-bg.mask-stats.frame-2 {
  background-image: url("resources/card_backgrounds/unit_card_prismatic_background_2@2x.png");
}

.card.prismatic .prismatic-bg.mask-stats.frame-3 {
  background-image: url("resources/card_backgrounds/unit_card_prismatic_background_3.png");
}

.resource-scale-2 .card.prismatic .prismatic-bg.mask-stats.frame-3 {
  background-image: url("resources/card_backgrounds/unit_card_prismatic_background_3@2x.png");
}

.card.entity .bg {
  background-image: url("resources/card_backgrounds/neutral_unit.png");
}

.resource-scale-2 .card.entity .bg {
  background-image: url("resources/card_backgrounds/neutral_unit@2x.png");
}

.card.entity .stats {
  position: absolute;
  left: 0;
  right: 0.2rem;
  top: 3.3rem;
  padding: 0;
  margin: 0 auto;
  width: 18.5rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

.card.entity .stats li {
  position: relative;
  margin: 0;
  width: 6.5rem;
  height: 5.7rem;
}

.card.entity .stats li span.value {
  font-size: 2.4rem;
  font-weight: Bold;
  color: #fff;
}

.card.entity .stats li.stat-hp {
  /*
  span.value {
  	color: $hp-color;
  	text-shadow: 0 0 1.0rem fade-out($hp-color,0.5);
  }
  */
}

.card.entity .stats li.stat-atk {
  /*
  span.value {
  	color: $atk-color;
  	text-shadow: 0 0 1.0rem fade-out($hp-color,0.5);
  }
  */
}

.card.entity.prismatic .bg {
  background-image: url("resources/card_backgrounds/neutral_prismatic_unit.png");
}

.resource-scale-2 .card.entity.prismatic .bg {
  background-image: url("resources/card_backgrounds/neutral_prismatic_unit@2x.png");
}

.card.entity.craftable .bg {
  background-image: url("resources/card_backgrounds/craftable_unit.png");
}

.resource-scale-2 .card.entity.craftable .bg {
  background-image: url("resources/card_backgrounds/craftable_unit@2x.png");
}

.card.entity.craftable.prismatic .bg {
  background-image: url("resources/card_backgrounds/craftable_prismatic_unit.png");
}

.resource-scale-2 .card.entity.craftable.prismatic .bg {
  background-image: url("resources/card_backgrounds/craftable_prismatic_unit@2x.png");
}

.card.unit .card-sprite .sprite,
.card.general .card-sprite .sprite {
  top: auto;
  bottom: -2rem;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
}

.card.unit .card-sprite .shadow,
.card.general .card-sprite .shadow {
  top: auto;
  bottom: -0.6rem;
}

.card.spell .card-sprite .shadow,
.card.artifact .card-sprite .shadow {
  top: auto;
  bottom: 0rem;
}

.card.artifact .bg {
  background-image: url("resources/card_backgrounds/neutral_artifact.png");
}

.resource-scale-2 .card.artifact .bg {
  background-image: url("resources/card_backgrounds/neutral_artifact@2x.png");
}

.card.artifact.prismatic .bg {
  background-image: url("resources/card_backgrounds/neutral_prismatic_artifact.png");
}

.resource-scale-2 .card.artifact.prismatic .bg {
  background-image: url("resources/card_backgrounds/neutral_prismatic_artifact@2x.png");
}

.card.artifact.craftable .bg {
  background-image: url("resources/card_backgrounds/craftable_artifact.png");
}

.resource-scale-2 .card.artifact.craftable .bg {
  background-image: url("resources/card_backgrounds/craftable_artifact@2x.png");
}

.card.artifact.craftable.prismatic .bg {
  background-image: url("resources/card_backgrounds/craftable_prismatic_artifact.png");
}

.resource-scale-2 .card.artifact.craftable.prismatic .bg {
  background-image: url("resources/card_backgrounds/craftable_prismatic_artifact@2x.png");
}

.card.tile .card-sprite .shadow {
  display: none;
}

.card.unlockable .bg {
  background-image: url("resources/card_backgrounds/unusable_spell.png");
}

.resource-scale-2 .card.unlockable .bg {
  background-image: url("resources/card_backgrounds/unusable_spell@2x.png");
}

.card.unlockable .card-sprite .shadow {
  opacity: 0.5;
}

.card.unlockable .card-description {
  display: none;
}

.card.unlockable .inventory-count {
  display: none;
}

.card.unlockable.prismatic .bg {
  background-image: url("resources/card_backgrounds/unusable_prismatic_spell.png");
}

.resource-scale-2 .card.unlockable.prismatic .bg {
  background-image: url("resources/card_backgrounds/unusable_prismatic_spell@2x.png");
}

.card.unlockable.entity .bg {
  background-image: url("resources/card_backgrounds/unusable_unit.png");
}

.resource-scale-2 .card.unlockable.entity .bg {
  background-image: url("resources/card_backgrounds/unusable_unit@2x.png");
}

.card.unlockable.entity.prismatic .bg {
  background-image: url("resources/card_backgrounds/unusable_prismatic_unit.png");
}

.resource-scale-2 .card.unlockable.entity.prismatic .bg {
  background-image: url("resources/card_backgrounds/unusable_prismatic_unit@2x.png");
}

.card.unlockable.artifact .bg {
  background-image: url("resources/card_backgrounds/unusable_artifact.png");
}

.resource-scale-2 .card.unlockable.artifact .bg {
  background-image: url("resources/card_backgrounds/unusable_artifact@2x.png");
}

.card.unlockable.artifact.prismatic .bg {
  background-image: url("resources/card_backgrounds/unusable_prismatic_artifact.png");
}

.resource-scale-2 .card.unlockable.artifact.prismatic .bg {
  background-image: url("resources/card_backgrounds/unusable_prismatic_artifact@2x.png");
}

.card.craftable .bg {
  background-image: url("resources/card_backgrounds/craftable_spell.png");
}

.resource-scale-2 .card.craftable .bg {
  background-image: url("resources/card_backgrounds/craftable_spell@2x.png");
}

.card.craftable .inventory-count {
  display: none;
}

.card.craftable:hover .bg,
.card.craftable:active .bg,
.card.craftable:active:focus .bg {
  opacity: 1;
}

.card.craftable.prismatic .bg {
  background-image: url("resources/card_backgrounds/craftable_prismatic_spell.png");
}

.resource-scale-2 .card.craftable.prismatic .bg {
  background-image: url("resources/card_backgrounds/craftable_prismatic_spell@2x.png");
}

.card.unusable .bg {
  background-image: url("resources/card_backgrounds/unusable_spell.png");
}

.resource-scale-2 .card.unusable .bg {
  background-image: url("resources/card_backgrounds/unusable_spell@2x.png");
}

.card.unusable .card-sprite .shadow {
  opacity: 0.5;
}

.card.unusable .card-description {
  color: #999999;
}

.card.unusable .glow,
.card.unusable .card-sprite .faction-glow {
  display: none;
}

.card.unusable.prismatic .bg {
  background-image: url("resources/card_backgrounds/unusable_prismatic_spell.png");
}

.resource-scale-2 .card.unusable.prismatic .bg {
  background-image: url("resources/card_backgrounds/unusable_prismatic_spell@2x.png");
}

.card.unusable.entity .bg {
  background-image: url("resources/card_backgrounds/unusable_unit.png");
}

.resource-scale-2 .card.unusable.entity .bg {
  background-image: url("resources/card_backgrounds/unusable_unit@2x.png");
}

.card.unusable.entity.prismatic .bg {
  background-image: url("resources/card_backgrounds/unusable_prismatic_unit.png");
}

.resource-scale-2 .card.unusable.entity.prismatic .bg {
  background-image: url("resources/card_backgrounds/unusable_prismatic_unit@2x.png");
}

.card.unusable.artifact .bg {
  background-image: url("resources/card_backgrounds/unusable_artifact.png");
}

.resource-scale-2 .card.unusable.artifact .bg {
  background-image: url("resources/card_backgrounds/unusable_artifact@2x.png");
}

.card.unusable.artifact.prismatic .bg {
  background-image: url("resources/card_backgrounds/unusable_prismatic_artifact.png");
}

.resource-scale-2 .card.unusable.artifact.prismatic .bg {
  background-image: url("resources/card_backgrounds/unusable_prismatic_artifact@2x.png");
}

.card.invisible {
  opacity: 0;
  pointer-events: none;
}

.card.ui-draggable-dragging {
  z-index: 1000;
  opacity: 1 !important;
}

.card.ui-draggable-dragging .inventory-count,
.card.ui-draggable-dragging .deck-count,
.card.ui-draggable-dragging .glow,
.card.ui-draggable-dragging .keyword-descriptions,
.card.ui-draggable-dragging .modifiers {
  display: none !important;
}

.card .locked-label {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 300;
  bottom: 0%;
  z-index: 500;
  display: none;
  position: absolute;
  width: 86%;
  height: 6rem;
  flex-flow: row nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin-left: 4%;
  margin-bottom: 2.5rem;
  text-align: left;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 0;
  text-shadow: 0 0 1rem #000, 0 0 1rem #000, 0 0 1rem #000, 0 0 1rem #000;
}

.card .locked-label i {
  font-size: 2.4rem;
  width: 2.4rem;
  margin: 1rem;
  float: left;
}

.card.collection-card.unlockable .level-needed-to-unlock-label,
.card.collection-card.unlockable .skin-needed-to-unlock-label,
.card.collection-card.unlockable .faction-locked-label,
.card.collection-card.unlockable .achievement-locked,
.card.collection-card.unlockable .orb-only-unlock-label {
  display: flex;
}

.card.maxed-out .show-when-max-copies-reached {
  display: flex;
}

.card.ui-draggable-dragging {
  -webkit-animation-name: flashBrightness;
  animation-name: flashBrightness;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.card.ui-draggable-reverting {
  -webkit-animation-name: flashBrightnessOut;
  animation-name: flashBrightnessOut;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

/* ---------- UTILITY ---------- */

.card-container-hover-keywords .card .keyword-descriptions {
  display: none;
}

.card-container-hover-keywords .card:not(.interaction-locked):hover,
.card-container-hover-keywords .card:not(.interaction-locked):active,
.card-container-hover-keywords .card:not(.interaction-locked):active:focus {
  z-index: 98;
}

.card-container-hover-keywords .card:not(.interaction-locked):hover .keyword-descriptions,
.card-container-hover-keywords .card:not(.interaction-locked):active .keyword-descriptions,
.card-container-hover-keywords .card:not(.interaction-locked):active:focus .keyword-descriptions {
  display: block;
}

/* ---------- DECKS ---------- */

.decks {
  margin: 0;
  padding: 0;
}

.deck-preview {
  position: relative;
  overflow: visible;
  width: 28.5rem;
  height: 7.2rem;
  background-color: #243341;
  margin-bottom: 1rem;
}

.deck-preview .deck-preview-content {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0.9rem 0.9rem 0.9rem 7.5rem;
  margin: 0;
  overflow: hidden;
}

.deck-preview .deck-delete {
  position: absolute;
  bottom: -2.2rem;
  right: -2.2rem;
  width: 5.6rem;
  height: 5.6rem;
  padding: 0 1.6rem 1.6rem 0;
  border-radius: 50%;
  background-color: #304456;
  color: #BFBFBF;
  display: none;
}

.deck-preview .deck-name {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  padding: 0;
  position: relative;
  font-size: 1.6rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.deck-preview .deck-data {
  display: inline-block;
  position: relative;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #999;
}

.deck-preview .deck-data strong {
  font-weight: normal;
  color: #fff;
}

.deck-preview .deck-invalid-icon {
  display: none;
  position: relative;
  font-size: 1.4rem;
  margin-right: 1rem;
  color: #fff;
}

.deck-preview .deck-color-code {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0.3rem;
  padding: 0;
  height: 100%;
}

.deck-preview .faction-portrait {
  position: absolute;
  width: 9rem;
  height: 9rem;
  top: -1.5rem;
  left: -1rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
}

.deck-preview.invalid .deck-invalid-message,
.deck-preview.invalid .deck-invalid-icon {
  display: inline-block;
}

.deck-preview:last-child {
  margin-bottom: 0;
}

.deck-preview:hover,
.deck-preview:active,
.deck-preview:active:focus {
  background-color: #2d4051;
}

.deck-preview:hover .deck-delete,
.deck-preview:active .deck-delete,
.deck-preview:active:focus .deck-delete {
  background-color: #3D5367;
}

.deck-preview:hover .deck-delete:hover,
.deck-preview:hover .deck-delete:active,
.deck-preview:hover .deck-delete:active:focus,
.deck-preview:active .deck-delete:hover,
.deck-preview:active .deck-delete:active,
.deck-preview:active .deck-delete:active:focus,
.deck-preview:active:focus .deck-delete:hover,
.deck-preview:active:focus .deck-delete:active,
.deck-preview:active:focus .deck-delete:active:focus {
  background-color: #4B657D;
}

.deck-card-ids {
  width: 70%;
  padding: 0.6rem 1.2rem;
}

#booster_pack_collection {
  background-color: transparent;
  pointer-events: none;
}

#booster_pack_collection .input-group-addon {
  line-height: initial;
  width: auto;
  color: #ccc;
}

#booster_pack_collection .btn-cancel-primary {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  width: 9rem;
  height: 9rem;
  border-radius: 0;
  background-size: contain;
  background-position: top left;
}

#booster_pack_collection .btn-cancel-primary,
#booster_pack_collection .btn-cancel-primary:hover,
#booster_pack_collection .btn-cancel-primary:focus,
#booster_pack_collection .btn-cancel-primary:active,
#booster_pack_collection .btn-cancel-primary:active:focus {
  background-image: url("resources/ui/button_back_corner.png");
}

.resource-scale-2 #booster_pack_collection .btn-cancel-primary,
.resource-scale-2 #booster_pack_collection .btn-cancel-primary:hover,
.resource-scale-2 #booster_pack_collection .btn-cancel-primary:focus,
.resource-scale-2 #booster_pack_collection .btn-cancel-primary:active,
.resource-scale-2 #booster_pack_collection .btn-cancel-primary:active:focus {
  background-image: url("resources/ui/button_back_corner@2x.png");
}

#booster_pack_collection .btn-cancel-primary:before {
  top: -50%;
  left: -50%;
}

#booster_pack_collection .card {
  margin: 0.8rem;
  margin-bottom: 2.5rem;
}

#booster_pack_collection .card .inventory-count,
#booster_pack_collection .card .deck-count,
#booster_pack_collection .card .keyword-descriptions {
  display: none;
}

#booster_pack_collection .card .faction-name {
  display: block;
}

#booster_pack_collection .card:hover {
  z-index: 1000;
}

#booster_pack_collection .card:hover .keyword-descriptions {
  display: block;
}

#booster_pack_collection .card:nth-child(3) .sidebar,
#booster_pack_collection .card:nth-child(6) .sidebar {
  left: auto;
  right: 100%;
}

#booster_pack_collection .booster-packs-controls {
  position: absolute;
  top: 0;
  right: 0;
  width: 28rem;
  height: 100%;
  padding: 2rem;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0));
  pointer-events: none;
}

#booster_pack_collection .booster-packs-controls :not(.keep-opacity-1) {
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.46, 0.48, 0.17, 1);
  transition-delay: 0.1s;
}

#booster_pack_collection .booster-packs-controls.active {
  pointer-events: auto;
}

#booster_pack_collection .booster-packs-controls.active :not(.keep-opacity-1) {
  opacity: 1;
}

#booster_pack_collection .booster-buy {
  position: relative;
  z-index: 1;
  margin-bottom: 1.5rem;
  min-height: 7rem;
}

#booster_pack_collection .booster-buy .gold-remaining {
  position: absolute;
  background: #444;
  color: #bbb;
  padding: 0.5rem 1rem 0 1rem;
  margin-top: 0.1rem;
  top: 100%;
  left: 1rem;
  border-radius: 0 0 0.6rem 0.6rem;
  z-index: -1;
}

#booster_pack_collection .booster-buy .gold-remaining p {
  position: relative;
  display: inline-block;
  top: -0.5rem;
}

#booster_pack_collection .booster-buy .gold-remaining .gold {
  color: #FFD83E;
}

#booster_pack_collection .booster-buy .gold-remaining .icon-gold,
#booster_pack_collection .booster-buy .gold-remaining #quest-log .quest .gold-reward,
#quest-log .quest #booster_pack_collection .booster-buy .gold-remaining .gold-reward {
  position: relative;
  display: inline-block;
  width: 2.2rem;
  height: 2.2rem;
}

#booster_pack_collection .booster-buy .gold-remaining .icon-premium {
  position: relative;
  display: inline-block;
  width: 2.2rem;
  height: 2.2rem;
}

#booster_pack_collection .booster-buy .booster-cost {
  position: absolute;
  right: 0;
  top: -2rem;
}

#booster_pack_collection .booster-open {
  position: relative;
  z-index: 1;
  margin-bottom: 1.5rem;
  min-height: 7rem;
}

#booster_pack_collection .booster-open .gold-remaining {
  position: absolute;
  background: #444;
  color: #bbb;
  padding: 0.5rem 1rem 0 1rem;
  margin-top: 0.1rem;
  top: 100%;
  left: 1rem;
  border-radius: 0 0 0.6rem 0.6rem;
  z-index: -1;
}

#booster_pack_collection .booster-open .gold-remaining p {
  position: relative;
  display: inline-block;
  top: -0.5rem;
}

#booster_pack_collection .booster-open .gold-remaining .gold {
  color: #FFD83E;
}

#booster_pack_collection .booster-open .gold-remaining .icon-gold,
#booster_pack_collection .booster-open .gold-remaining #quest-log .quest .gold-reward,
#quest-log .quest #booster_pack_collection .booster-open .gold-remaining .gold-reward {
  position: relative;
  display: inline-block;
  width: 2.2rem;
  height: 2.2rem;
}

#booster_pack_collection .booster-open .gold-remaining .icon-premium {
  position: relative;
  display: inline-block;
  width: 2.2rem;
  height: 2.2rem;
}

#booster_pack_collection .booster-open .booster-cost {
  position: absolute;
  right: 0;
  top: -2rem;
}

#booster_pack_collection .booster-packs-dispenser {
  display: flex;
  flex-flow: column nowrap;
  margin-bottom: 6rem;
  pointer-events: auto;
}

#booster_pack_collection .booster-packs-list {
  width: 100%;
  height: 10rem;
  padding: 0;
  margin: 0 0 1rem 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-content: flex-start;
}

#booster_pack_collection .booster-packs-info {
  text-align: center;
  color: #ccc;
  font-size: 1.6rem;
  margin-top: 1.5rem;
}

#booster_pack_collection .total-booster-packs-count {
  color: white;
  font-size: 2rem;
  font-weight: bold;
  padding-right: 0.5rem;
}

#booster_pack_collection .booster-pack-unlock {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
  flex-flow: column nowrap;
  align-content: center;
  align-items: center;
  justify-content: center;
}

#booster_pack_collection .booster-pack-unlock.booster-pack-dragging {
  pointer-events: auto;
}

#booster_pack_collection .booster-pack-unlock.booster-pack-over .booster-pack-unlock-directions {
  color: #00803d;
}

#booster_pack_collection .booster-pack-unlock.booster-pack-unlocked .booster-pack-unlock-directions {
  opacity: 0;
}

#booster_pack_collection .booster-pack-contents {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}

#booster_pack_collection .booster-pack-contents .cards {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.booster-pack-preview {
  flex: 0 10rem;
  width: 10rem;
  height: 10rem;
  min-width: 10rem;
  min-height: 10rem;
  margin: 0;
  margin-left: -2rem;
  background-image: url("resources/booster_pack_opening/booster_orb.png");
  background-repeat: no-repeat;
  background-position: 50% 47%;
  background-size: 160%;
  border-radius: 50%;
  display: flex;
  z-index: 10;
  transition: box-shadow 0.35s ease-out;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
}

.resource-scale-2 .booster-pack-preview {
  background-image: url("resources/booster_pack_opening/booster_orb@2x.png");
}

.booster-pack-preview.card-set-2 {
  background-image: url("resources/booster_pack_opening/booster_orb_set_2.png");
}

.resource-scale-2 .booster-pack-preview.card-set-2 {
  background-image: url("resources/booster_pack_opening/booster_orb_set_2@2x.png");
}

.booster-pack-preview.card-set-3 {
  background-image: url("resources/booster_pack_opening/booster_orb_set_3.png");
}

.resource-scale-2 .booster-pack-preview.card-set-3 {
  background-image: url("resources/booster_pack_opening/booster_orb_set_3@2x.png");
}

.booster-pack-preview.card-set-4 {
  background-image: url("resources/booster_pack_opening/booster_orb_set_4.png");
}

.resource-scale-2 .booster-pack-preview.card-set-4 {
  background-image: url("resources/booster_pack_opening/booster_orb_set_4@2x.png");
}

.booster-pack-preview.card-set-5 {
  background-image: url("resources/booster_pack_opening/booster_orb_set_5.png");
}

.resource-scale-2 .booster-pack-preview.card-set-5 {
  background-image: url("resources/booster_pack_opening/booster_orb_set_5@2x.png");
}

.booster-pack-preview.card-set-6 {
  background-image: url("resources/booster_pack_opening/booster_orb_set_6.png");
}

.resource-scale-2 .booster-pack-preview.card-set-6 {
  background-image: url("resources/booster_pack_opening/booster_orb_set_6@2x.png");
}

.booster-pack-preview.card-set-7 {
  background-image: url("resources/booster_pack_opening/booster_orb_set_4.png");
}

.resource-scale-2 .booster-pack-preview.card-set-7 {
  background-image: url("resources/booster_pack_opening/booster_orb_set_4@2x.png");
}

.booster-pack-preview.card-set-8 {
  background-image: url("resources/booster_pack_opening/booster_orb_set_8.png");
}

.resource-scale-2 .booster-pack-preview.card-set-8 {
  background-image: url("resources/booster_pack_opening/booster_orb_set_8@2x.png");
}

.booster-pack-preview.card-set-10 {
  background-image: url("resources/booster_pack_opening/booster_orb_d2_core.png");
}

.booster-pack-preview.card-set-10.f1 {
  background-image: url("resources/booster_pack_opening/booster_orb_d2_core_f1.png");
}

.resource-scale-2 .booster-pack-preview.card-set-10.f1 {
  background-image: url("resources/booster_pack_opening/booster_orb_d2_core_f1@2x.png");
}

.booster-pack-preview.card-set-10.f2 {
  background-image: url("resources/booster_pack_opening/booster_orb_d2_core_f2.png");
}

.resource-scale-2 .booster-pack-preview.card-set-10.f2 {
  background-image: url("resources/booster_pack_opening/booster_orb_d2_core_f2@2x.png");
}

.booster-pack-preview.card-set-10.f3 {
  background-image: url("resources/booster_pack_opening/booster_orb_d2_core_f3.png");
}

.resource-scale-2 .booster-pack-preview.card-set-10.f3 {
  background-image: url("resources/booster_pack_opening/booster_orb_d2_core_f3@2x.png");
}

.booster-pack-preview.card-set-10.f4 {
  background-image: url("resources/booster_pack_opening/booster_orb_d2_core_f4.png");
}

.resource-scale-2 .booster-pack-preview.card-set-10.f4 {
  background-image: url("resources/booster_pack_opening/booster_orb_d2_core_f4@2x.png");
}

.booster-pack-preview.card-set-10.f5 {
  background-image: url("resources/booster_pack_opening/booster_orb_d2_core_f5.png");
}

.resource-scale-2 .booster-pack-preview.card-set-10.f5 {
  background-image: url("resources/booster_pack_opening/booster_orb_d2_core_f5@2x.png");
}

.booster-pack-preview.card-set-10.f6 {
  background-image: url("resources/booster_pack_opening/booster_orb_d2_core_f6.png");
}

.resource-scale-2 .booster-pack-preview.card-set-10.f6 {
  background-image: url("resources/booster_pack_opening/booster_orb_d2_core_f6@2x.png");
}

.resource-scale-2 .booster-pack-preview.card-set-10 {
  background-image: url("resources/booster_pack_opening/booster_orb_d2_core@2x.png");
}

.booster-pack-preview:nth-child(1) {
  z-index: 16;
}

.booster-pack-preview:nth-child(2) {
  z-index: 15;
  -webkit-filter: brightness(0.7);
  filter: brightness(0.7);
}

.booster-pack-preview:nth-child(3) {
  z-index: 14;
  -webkit-filter: brightness(0.5);
  filter: brightness(0.5);
}

.booster-pack-preview.booster-pack-dragging {
  margin: 0;
  box-shadow: 0 0 1rem rgba(255, 255, 255, 0.5), 0 0 4rem rgba(0, 255, 122, 0.5);
  z-index: 100;
  -webkit-filter: none;
  filter: none;
}

.booster-pack-preview.booster-pack-over {
  margin: 0;
  box-shadow: 0 0 1rem white, 0 0 4rem rgb(0, 255, 122);
  z-index: 100;
  -webkit-filter: none;
  filter: none;
}

.booster-pack-preview.booster-pack-unlocked {
  margin: 0;
  box-shadow: none;
  z-index: 100;
  -webkit-filter: none;
  filter: none;
}

.booster-pack-preview:hover {
  -webkit-filter: brightness(1.2);
  filter: brightness(1.2);
}

.booster-pack-preview:hover h4 {
  display: flex;
  margin: auto auto 0 auto;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 600;
  text-shadow: 0.1rem 0.1rem 0.4rem #000;
  justify-content: center;
}

.booster-pack-preview h4 {
  display: none;
}

@-webkit-keyframes prismaticRainbowTableRow {
  0% {
    background-position: 0% 0%;
  }

  100% {
    background-position: 1100% 0%;
  }
}

@keyframes prismaticRainbowTableRow {
  0% {
    background-position: 0% 0%;
  }

  100% {
    background-position: 1100% 0%;
  }
}

#booster-packs-rewards-region {
  position: absolute;
  left: 0;
  right: 0;
  height: 100vh;
  width: 100vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  z-index: 2;
}

#booster-packs-rewards-region .booster-packs-rewards {
  -webkit-animation: fadeInWithSlideUp 0.5s;
  animation: fadeInWithSlideUp 0.5s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.631372549);
  margin-top: 10vh;
  height: 80vh;
  width: 70vw;
  background-color: rgba(0, 0, 0, 0.3490196078);
  padding: 1rem;
  pointer-events: auto;
}

#booster-packs-rewards-region .booster-packs-rewards .rarity-4 {
  color: #ffac49;
}

#booster-packs-rewards-region .booster-packs-rewards .rarity-3 {
  color: #f49ac1;
}

#booster-packs-rewards-region .booster-packs-rewards .rarity-2 {
  color: #6dcff6;
}

#booster-packs-rewards-region .booster-packs-rewards .rarity-1 {
  color: #CCCCCC;
}

#booster-packs-rewards-region .booster-packs-rewards .rarity-counts {
  padding: 2rem;
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(4, 19, 24, 0.45) 0%, rgba(7, 50, 65, 0.58) 19%, rgba(15, 78, 102, 0.52) 74%, rgba(10, 101, 137, 0.64) 100%);
  font-weight: bold;
  font-size: 1.6rem;
}

#booster-packs-rewards-region .booster-packs-rewards .rarity-counts .prismatics-count {
  color: white;
  font-weight: normal;
}

#booster-packs-rewards-region .booster-packs-rewards thead.booster-packs-rewards-header {
  padding: 0.5rem 0;
  color: white;
  width: calc(100% - 1em);
  /* scrollbar is average 1em/16px width, remove it from thead width */
}

#booster-packs-rewards-region .booster-packs-rewards thead.booster-packs-rewards-header tr > th {
  border-bottom: solid 1px rgb(10, 101, 137);
  padding: 1rem;
  color: white;
}

#booster-packs-rewards-region .booster-packs-rewards thead.booster-packs-rewards-header tr > th:nth-child(1) {
  width: 5rem;
}

#booster-packs-rewards-region .booster-packs-rewards thead.booster-packs-rewards-header tr > th:nth-child(2),
#booster-packs-rewards-region .booster-packs-rewards thead.booster-packs-rewards-header tr > th:nth-child(3) {
  width: 30%;
}

#booster-packs-rewards-region .booster-packs-rewards thead.booster-packs-rewards-header .sort-button {
  margin-left: 0.2rem;
}

#booster-packs-rewards-region .booster-packs-rewards tbody.booster-packs-rewards-items {
  color: white;
  display: block;
  height: 55vh;
  overflow-y: scroll;
  user-select: text;
  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  -khtml-user-select: text;
  -webkit-tap-highlight-color: initial;
}

#booster-packs-rewards-region .booster-packs-rewards tbody.booster-packs-rewards-items .booster-pack-reward-item > td {
  padding: 1rem;
}

#booster-packs-rewards-region .booster-packs-rewards tbody.booster-packs-rewards-items .booster-pack-reward-item > td:nth-child(1) {
  width: 5rem;
}

#booster-packs-rewards-region .booster-packs-rewards tbody.booster-packs-rewards-items .booster-pack-reward-item > td:nth-child(2),
#booster-packs-rewards-region .booster-packs-rewards tbody.booster-packs-rewards-items .booster-pack-reward-item > td:nth-child(3) {
  width: 30%;
}

#booster-packs-rewards-region .booster-packs-rewards tbody.booster-packs-rewards-items .booster-pack-reward-item.prismatic-item {
  background: linear-gradient(124deg, rgba(255, 36, 0, 0.1), rgba(232, 29, 29, 0.1), rgba(232, 183, 29, 0.1), rgba(227, 232, 29, 0.1), rgba(29, 232, 64, 0.1), rgba(29, 221, 232, 0.1), rgba(43, 29, 232, 0.1), rgba(221, 0, 243, 0.1), rgba(221, 0, 243, 0.1), rgba(255, 36, 0, 0.1));
  background-size: 110% 110%;
  background-repeat: repeat;
  -webkit-animation: prismaticRainbowTableRow 5s linear infinite;
  animation: prismaticRainbowTableRow 5s linear infinite;
}

#booster-packs-rewards-region .booster-packs-rewards tbody.booster-packs-rewards-items .booster-pack-reward-item + .booster-pack-reward-item > td {
  border-top: solid 1px rgb(10, 101, 137);
}

#booster-packs-rewards-region .booster-packs-rewards tbody.booster-packs-rewards-items .booster-pack-reward-item:hover {
  background: rgba(10, 101, 137, 0.27);
}

#booster-packs-rewards-region .booster-packs-rewards tbody.booster-packs-rewards-items .booster-pack-reward-item:hover.prismatic-item {
  background: linear-gradient(124deg, rgba(255, 36, 0, 0.22), rgba(232, 29, 29, 0.22), rgba(232, 183, 29, 0.22), rgba(227, 232, 29, 0.22), rgba(29, 232, 64, 0.22), rgba(29, 221, 232, 0.22), rgba(43, 29, 232, 0.22), rgba(221, 0, 243, 0.22), rgba(221, 0, 243, 0.22), rgba(255, 36, 0, 0.22));
  background-size: 110% 110%;
  background-repeat: repeat;
  -webkit-animation: prismaticRainbowTableRow 5s linear infinite;
  animation: prismaticRainbowTableRow 5s linear infinite;
}

#booster-packs-rewards-region .booster-packs-rewards thead,
#booster-packs-rewards-region .booster-packs-rewards tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
  /* even columns width , fix width of table too*/
}

#booster-packs-rewards-region .booster-packs-rewards .actions {
  display: flex;
  justify-content: center;
  padding: 1rem 0 0;
}

#gift-code-rewards-region {
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  z-index: 99999;
}

#gift-code-rewards-region .gift-code-rewards {
  -webkit-animation: fadeInWithSlideUp 0.5s;
  animation: fadeInWithSlideUp 0.5s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.631372549);
  margin-top: 10vh;
  height: 75vh;
  width: 70vw;
  background-color: rgb(23, 33, 42);
  padding: 1rem;
  pointer-events: auto;
}

#gift-code-rewards-region .gift-code-rewards .gift-code-rewards-header-tab {
  padding: 2rem;
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(4, 19, 24, 0.45) 0%, rgba(7, 50, 65, 0.58) 19%, rgba(15, 78, 102, 0.52) 74%, rgba(10, 101, 137, 0.64) 100%);
  font-weight: bold;
  font-size: 1.6rem;
}

#gift-code-rewards-region .gift-code-rewards thead.gift-code-rewards-header {
  padding: 0.5rem 0;
  color: white;
  width: calc(100% - 1em);
  /* scrollbar is average 1em/16px width, remove it from thead width */
}

#gift-code-rewards-region .gift-code-rewards thead.gift-code-rewards-header tr > th {
  border-bottom: solid 1px rgb(10, 101, 137);
  padding: 1rem;
  color: white;
}

#gift-code-rewards-region .gift-code-rewards thead.gift-code-rewards-header tr > th:nth-child(1) {
  width: 5rem;
}

#gift-code-rewards-region .gift-code-rewards thead.gift-code-rewards-header tr > th:nth-child(2),
#gift-code-rewards-region .gift-code-rewards thead.gift-code-rewards-header tr > th:nth-child(3) {
  width: 30%;
}

#gift-code-rewards-region .gift-code-rewards thead.gift-code-rewards-header .sort-button {
  margin-left: 0.2rem;
}

#gift-code-rewards-region .gift-code-rewards tbody.gift-code-rewards-items {
  color: white;
  display: block;
  height: 55vh;
  overflow-y: scroll;
  user-select: text;
  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  -khtml-user-select: text;
  -webkit-tap-highlight-color: initial;
}

#gift-code-rewards-region .gift-code-rewards tbody.gift-code-rewards-items .gift-code-reward-item > td {
  padding: 1rem;
}

#gift-code-rewards-region .gift-code-rewards tbody.gift-code-rewards-items .gift-code-reward-item > td:nth-child(1) {
  width: 5rem;
}

#gift-code-rewards-region .gift-code-rewards tbody.gift-code-rewards-items .gift-code-reward-item > td:nth-child(2),
#gift-code-rewards-region .gift-code-rewards tbody.gift-code-rewards-items .gift-code-reward-item > td:nth-child(3) {
  width: 30%;
}

#gift-code-rewards-region .gift-code-rewards tbody.gift-code-rewards-items .gift-code-reward-item + .gift-code-reward-item > td {
  border-top: solid 1px rgb(10, 101, 137);
}

#gift-code-rewards-region .gift-code-rewards tbody.gift-code-rewards-items .gift-code-reward-item:hover {
  background: rgba(10, 101, 137, 0.27);
}

#gift-code-rewards-region .gift-code-rewards thead,
#gift-code-rewards-region .gift-code-rewards tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}

#gift-code-rewards-region .gift-code-rewards .actions {
  display: flex;
  justify-content: center;
  padding: 1rem 0 0;
}

#quest-log .btn-cancel-primary {
  right: -6rem;
  top: 0.6rem;
}

.mobile #quest-log .btn-cancel-primary {
  top: 0;
  right: auto;
}

#quest-log .modal-dialog {
  width: 100rem;
}

#quest-log .modal-dialog .modal-content {
  padding-left: 0;
  padding-right: 0;
}

#quest-log .modal-dialog .quest-modal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#quest-log .modal-dialog .quest-sections-container {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 162rem;
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  margin: 0 0;
  padding: 2rem 0;
}

#quest-log .modal-dialog .quest-sections-container::-webkit-scrollbar {
  display: none;
}

#quest-log .modal-dialog .quest-sections-container > *:first-child {
  padding-left: 1.5rem;
  min-width: auto;
}

#quest-log .modal-dialog .quest-sections-container > *:last-child {
  padding-right: 1.5rem;
}

#quest-log .modal-dialog .quest-sections-container .free-card-of-the-day-region {
  padding-right: 4rem;
}

@keyframes slide-left {
  100% {
    left: 0;
  }
}

@keyframes slide-right {
  100% {
    right: 0;
  }
}

#quest-log .modal-dialog .quest-sections-container .sliding-btn-next,
#quest-log .modal-dialog .quest-sections-container .sliding-btn-previous {
  display: block;
  visibility: hidden;
  position: absolute;
  background-repeat: no-repeat;
  background-image: url("resources/ui/sliding_panel/sliding_panel_paging_button.png");
  width: 6rem;
  height: 9rem;
  background-size: 10rem;
  background-position: right;
}

.resource-scale-2 #quest-log .modal-dialog .quest-sections-container .sliding-btn-next,
.resource-scale-2 #quest-log .modal-dialog .quest-sections-container .sliding-btn-previous {
  background-image: url("resources/ui/sliding_panel/sliding_panel_paging_button@2x.png");
}

#quest-log .modal-dialog .quest-sections-container .sliding-btn-next::after,
#quest-log .modal-dialog .quest-sections-container .sliding-btn-previous::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 50%;
  top: 2rem;
  right: 1rem;
  background-repeat: no-repeat;
  background-size: 5rem;
  background-image: url("resources/ui/sliding_panel/sliding_panel_paging_button_text.png");
}

.resource-scale-2 #quest-log .modal-dialog .quest-sections-container .sliding-btn-next::after,
.resource-scale-2 #quest-log .modal-dialog .quest-sections-container .sliding-btn-previous::after {
  background-image: url("resources/ui/sliding_panel/sliding_panel_paging_button_text@2x.png");
}

#quest-log .modal-dialog .quest-sections-container .sliding-btn-next {
  right: -1.5rem;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  z-index: 1;
  -webkit-animation: slide-right 0.5s forwards;
  animation: slide-right 0.5s forwards;
}

#quest-log .modal-dialog .quest-sections-container .sliding-btn-previous {
  left: -1.5rem;
  z-index: 2;
  -webkit-animation: slide-left 0.5s forwards;
  animation: slide-left 0.5s forwards;
}

#quest-log .modal-dialog .quest-sections-container .disable-sliding-btn {
  display: none;
}

@media screen and (max-width: 1280px) {
  #quest-log .modal-dialog .quest-sections-container {
    width: 100rem;
  }

  #quest-log .modal-dialog .quest-sections-container .sliding-btn-previous {
    visibility: visible;
  }

  #quest-log .modal-dialog .quest-sections-container .sliding-btn-next {
    visibility: visible;
  }
}

#quest-log .quest {
  display: inline-block;
  position: relative;
  z-index: 1;
  width: 19rem;
  height: 28.5rem;
  background-image: url("resources/ui/frame_quest.png");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100%;
  text-align: center;
  margin: 0.5rem;
  padding: 1.5rem;
}

.resource-scale-2 #quest-log .quest {
  background-image: url("resources/ui/frame_quest@2x.png");
}

.mobile #quest-log .quest {
  width: 25rem;
  height: 37rem;
}

#quest-log .quest.replacing {
  opacity: 0.5;
}

#quest-log .quest.animateIn {
  opacity: 0;
  -webkit-animation: showQuest 0.8s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
  animation: showQuest 0.8s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
}

#quest-log .quest.daily-challenge,
#quest-log .quest.free-card-of-the-day {
  background-image: url("resources/ui/frame_quest_challenge.png");
}

.resource-scale-2 #quest-log .quest.daily-challenge,
.resource-scale-2 #quest-log .quest.free-card-of-the-day {
  background-image: url("resources/ui/frame_quest_challenge@2x.png");
}

#quest-log .quest.free-card-of-the-day .instructions {
  padding-top: 1.5rem;
}

#quest-log .quest.animateInShake {
  opacity: 0;
  -webkit-animation: bringQuestPlateInAndShake 1.6s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
  animation: bringQuestPlateInAndShake 1.6s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}

#quest-log .quest:after {
  display: none;
  content: " ";
  position: absolute;
  z-index: -1;
  width: 84%;
  height: 80%;
  border-radius: 2rem;
  left: 8%;
  top: 8%;
}

#quest-log .quest:nth-child(1) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

#quest-log .quest:nth-child(2) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

#quest-log .quest:nth-child(3) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

#quest-log .quest:nth-child(4) {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

#quest-log .quest .description {
  height: 19rem;
}

.mobile #quest-log .quest .description {
  height: 25.75rem;
}

#quest-log .quest .claim-card {
  bottom: -3rem;
}

#quest-log .quest .title {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  font-size: 2rem;
  line-height: 2rem;
  height: 5rem;
  text-shadow: 0 0 1rem rgba(255, 255, 255, 0.75);
  margin-right: 1.5rem;
  margin-left: 1.5rem;
  margin-top: 1.5rem;
}

.mobile #quest-log .quest .title {
  font-size: 2.7rem;
  line-height: 3rem;
  height: 7rem;
  margin: 1rem 0 0 0;
}

#quest-log .quest .gold-reward {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  width: 7.1rem;
  height: 7.1rem;
  margin: 1rem auto;
  font-size: 2rem;
}

.mobile #quest-log .quest .gold-reward {
  font-size: 2.5rem;
  width: 9.1rem;
  height: 9.1rem;
  margin: 0.5rem auto;
}

#quest-log .quest .gift-chests-reward {
  width: 11rem;
  height: 7.1rem;
  margin: 1rem auto;
}

.mobile #quest-log .quest .gift-chests-reward {
  width: 14rem;
  height: 9.1rem;
  margin: 0.5rem auto;
}

#quest-log .quest .gift-chests-reward img {
  width: 10rem;
  margin-top: -2rem;
}

.mobile #quest-log .quest .gift-chests-reward img {
  margin-top: -3.5rem;
}

#quest-log .quest .card-reward {
  width: 7.1rem;
  height: 7.1rem;
  margin: 1rem auto;
  font-size: 2rem;
  position: relative;
}

#quest-log .quest .card-reward img {
  left: -0.5rem;
  -webkit-transform: scale(2);
  transform: scale(2);
  position: absolute;
}

#quest-log .quest .spirit-orbs-reward {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  width: 9rem;
  height: 9rem;
  line-height: 7.1rem;
  background-image: url("resources/booster_pack_opening/booster_orb_d2_core.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  color: transparent;
  margin: auto auto -1rem;
  font-size: 2rem;
}

.resource-scale-2 #quest-log .quest .spirit-orbs-reward {
  background-image: url("resources/booster_pack_opening/booster_orb_d2_core@2x.png");
}

.mobile #quest-log .quest .spirit-orbs-reward {
  width: 11rem;
  height: 11rem;
}

#quest-log .quest .bronze-cosmetic-key-reward {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  width: 4rem;
  height: 11rem;
  line-height: 7.1rem;
  background-image: url("resources/loot_crates/mystery/t1/loot_crate_key.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  color: transparent;
  margin: auto auto -1rem;
  font-size: 2rem;
}

.resource-scale-2 #quest-log .quest .bronze-cosmetic-key-reward {
  background-image: url("resources/loot_crates/mystery/t1/loot_crate_key@2x.png");
}

#quest-log .quest .gold-cosmetic-key-reward {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  width: 4rem;
  height: 11rem;
  line-height: 7.1rem;
  background-image: url("resources/loot_crates/mystery/t2/loot_crate_key.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  color: transparent;
  margin: auto auto -1rem;
  font-size: 2rem;
}

.resource-scale-2 #quest-log .quest .gold-cosmetic-key-reward {
  background-image: url("resources/loot_crates/mystery/t2/loot_crate_key@2x.png");
}

#quest-log .quest .platinum-cosmetic-key-reward {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  width: 4rem;
  height: 11rem;
  line-height: 7.1rem;
  background-image: url("resources/loot_crates/mystery/t3/loot_crate_key.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  color: transparent;
  margin: auto auto -1rem;
  font-size: 2rem;
}

.resource-scale-2 #quest-log .quest .platinum-cosmetic-key-reward {
  background-image: url("resources/loot_crates/mystery/t3/loot_crate_key@2x.png");
}

#quest-log .quest .boss-cosmetic-key-reward {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  width: 4rem;
  height: 11rem;
  line-height: 7.1rem;
  background-image: url("resources/loot_crates/mystery/boss/loot_crate_key.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  color: transparent;
  margin: auto auto -1rem;
  font-size: 2rem;
}

.resource-scale-2 #quest-log .quest .boss-cosmetic-key-reward {
  background-image: url("resources/loot_crates/mystery/boss/loot_crate_key@2x.png");
}

#quest-log .quest .complete-icon {
  font-size: 3rem;
  line-height: 9rem;
  color: #96fb04;
}

#quest-log .quest .instructions {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  height: 4rem;
  font-size: 1.35rem;
  line-height: 1.8rem;
}

.mobile #quest-log .quest .instructions {
  height: 6rem;
  font-size: 2.1rem;
  line-height: 2.4rem;
}

#quest-log .quest .progress {
  height: auto;
  background: transparent;
  margin-top: 0.2rem;
  box-shadow: none;
  margin-bottom: 0;
  border-radius: 0;
  color: #FFD83E;
  text-shadow: 0 0 1rem #CBA200;
  font-size: 1.6rem;
  line-height: 2rem;
}

.mobile #quest-log .quest .progress {
  font-size: 2.4rem;
  line-height: 3rem;
}

.quest-log {
  -webkit-perspective: 100rem;
  perspective: 100rem;
}

.quest-log .replace-instructions {
  -webkit-animation: zFadeInLarge 0.6s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
  animation: zFadeInLarge 0.6s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
  opacity: 0;
  margin-top: 2rem;
}

.mobile .quest-log .replace-instructions {
  display: none;
  font-size: 2.1rem;
}

.quest-log .starter-quest-instructions {
  -webkit-animation: zFadeInLarge 0.6s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
  animation: zFadeInLarge 0.6s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
  opacity: 0;
  margin-top: 3.2rem;
}

.mobile .quest-log .starter-quest-instructions {
  font-size: 2rem;
}

.quest-log .rollover-countdown {
  -webkit-animation: zFadeInSmall 0.6s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
  animation: zFadeInSmall 0.6s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
  opacity: 0;
  font-size: 1.4rem;
  color: #c2cbdc;
  margin-top: 0.3rem;
}

.mobile .quest-log .rollover-countdown {
  margin-top: 4rem;
  font-size: 1.94rem;
}

.quest-log .first-win-of-the-day-available {
  font-size: 1.8rem;
  -webkit-animation: fadeFlashTextIn 1.2s forwards;
  animation: fadeFlashTextIn 1.2s forwards;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  opacity: 0;
  margin: 1rem 0 2rem 0;
}

.mobile .quest-log .first-win-of-the-day-available {
  margin-bottom: 1rem;
}

.quest-log-list {
  padding: 0;
  margin: 0;
  white-space: nowrap;
  min-width: auto;
}

.quest-log-list .quest {
  white-space: normal;
}

.quest-log-list .quest .popover {
  min-width: 18rem;
}

.quest-log-list .quest .quest-bottom-button {
  position: absolute;
  left: 1.6rem;
  bottom: -1.4rem;
  width: 14.5rem;
  height: 4.8rem;
}

.mobile .quest-log-list .quest .quest-bottom-button {
  width: 18.5rem;
  height: 5.8rem;
  bottom: -1.6rem;
  left: 2.4rem;
  font-size: 2rem;
}

.overlay-table-region {
  position: absolute;
  left: 0;
  right: 0;
  height: 75vh;
  width: 85vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  z-index: 2;
}

.overlay-table-region .overlay-table-container {
  -webkit-animation: fadeInWithSlideUp 0.5s;
  animation: fadeInWithSlideUp 0.5s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.631372549);
  margin-top: 5vh;
  height: 70vh;
  width: 70vw;
  background-color: rgba(0, 0, 0, 0.3490196078);
  padding: 1rem;
  pointer-events: auto;
}

.overlay-table-region .overlay-table-container .overlay-table-banner {
  padding: 2rem;
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(4, 19, 24, 0.45) 0%, rgba(7, 50, 65, 0.58) 19%, rgba(15, 78, 102, 0.52) 74%, rgba(10, 101, 137, 0.64) 100%);
  font-weight: bold;
  font-size: 1.6rem;
}

.overlay-table-region .overlay-table-container .overlay-table-header {
  padding: 0.5rem 0;
  color: white;
  width: calc(100% - 1em);
  /* scrollbar is average 1em/16px width, remove it from thead width */
}

.overlay-table-region .overlay-table-container .overlay-table-header tr > th {
  border-bottom: solid 1px rgb(10, 101, 137);
  padding: 1rem;
  color: white;
}

.overlay-table-region .overlay-table-container .overlay-table-header tr > th:nth-child(1) {
  width: 7rem;
}

.overlay-table-region .overlay-table-container .overlay-table-header tr > th:nth-child(2),
.overlay-table-region .overlay-table-container .overlay-table-header tr > th:nth-child(3) {
  width: 100%;
}

.overlay-table-region .overlay-table-container .overlay-table-items {
  color: white;
  display: block;
  height: 60vh;
  overflow-y: scroll;
  user-select: text;
  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  -khtml-user-select: text;
  -webkit-tap-highlight-color: initial;
}

.overlay-table-region .overlay-table-container .overlay-table-items .overlay-table-item > td {
  padding: 1rem;
}

.overlay-table-region .overlay-table-container .overlay-table-items .overlay-table-item > td:nth-child(1) {
  width: 7rem;
}

.overlay-table-region .overlay-table-container .overlay-table-items .overlay-table-item > td:nth-child(2),
.overlay-table-region .overlay-table-container .overlay-table-items .overlay-table-item > td:nth-child(3) {
  width: 100%;
}

.overlay-table-region .overlay-table-container .overlay-table-items .overlay-table-item.prismatic-item {
  background: linear-gradient(124deg, rgba(255, 36, 0, 0.1), rgba(232, 29, 29, 0.1), rgba(232, 183, 29, 0.1), rgba(227, 232, 29, 0.1), rgba(29, 232, 64, 0.1), rgba(29, 221, 232, 0.1), rgba(43, 29, 232, 0.1), rgba(221, 0, 243, 0.1), rgba(221, 0, 243, 0.1), rgba(255, 36, 0, 0.1));
  background-size: 110% 110%;
  background-repeat: repeat;
  -webkit-animation: prismaticRainbowTableRow 5s linear infinite;
  animation: prismaticRainbowTableRow 5s linear infinite;
}

.overlay-table-region .overlay-table-container .overlay-table-items .overlay-table-item-item + .overlay-table-item > td {
  border-top: solid 1px rgb(10, 101, 137);
}

.overlay-table-region .overlay-table-container .overlay-table-items .overlay-table-item:hover {
  background: rgba(10, 101, 137, 0.27);
}

.overlay-table-region .overlay-table-container .overlay-table-items .overlay-table-item:hover.prismatic-item {
  background: linear-gradient(124deg, rgba(255, 36, 0, 0.22), rgba(232, 29, 29, 0.22), rgba(232, 183, 29, 0.22), rgba(227, 232, 29, 0.22), rgba(29, 232, 64, 0.22), rgba(29, 221, 232, 0.22), rgba(43, 29, 232, 0.22), rgba(221, 0, 243, 0.22), rgba(221, 0, 243, 0.22), rgba(255, 36, 0, 0.22));
  background-size: 110% 110%;
  background-repeat: repeat;
  -webkit-animation: prismaticRainbowTableRow 5s linear infinite;
  animation: prismaticRainbowTableRow 5s linear infinite;
}

.overlay-table-region .overlay-table-container .overlay-table-items .overlay-table-item .app-deck {
  flex-flow: row nowrap;
}

.overlay-table-region .overlay-table-container thead,
.overlay-table-region .overlay-table-container tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
  /* even columns width , fix width of table too*/
}

.overlay-table-region .overlay-table-container .actions {
  display: flex;
  justify-content: center;
  padding: 1rem 0 0;
}

/* ---------- BOOTSTRAP-MODIFICATIONS ---------- */

.fade {
  transition-duration: 0.25s;
}

.badge {
  font-size: 1.2rem;
  min-width: 1rem;
  padding: 0.3rem 0.7rem;
  border-radius: 1rem;
}

.alert button.close {
  color: #fff;
  text-shadow: inherit;
  opacity: 0.5;
  margin-left: 2rem;
}

.alert button.close:hover {
  opacity: 1;
}

.alert-danger {
  color: #fff;
  text-shadow: 0 0 1rem #fff;
  background-color: #c10000;
  border: none;
}

.alert-info {
  color: #fff;
  text-shadow: 0 0 1rem #fff;
  background-color: #008dc1;
  border: none;
}

.nav-pills.centered {
  display: flex;
  justify-content: center;
}

.nav-pills > li > a {
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  border-radius: 3rem;
}

.nav-pills > li > a:hover {
  color: #fff;
  background-color: #243341 !important;
}

.nav-pills > li.active > a {
  background-color: #46637f;
}

.nav-pills > li.active > a:hover {
  background-color: #46637f !important;
}

.nav-tabs {
  border-bottom: none;
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
}

.nav-tabs li {
  overflow: hidden;
  background: transparent;
  text-transform: uppercase;
  display: inline-block;
  float: none;
}

.nav-tabs li > a {
  cursor: hand;
  padding: 0.5rem 0.5rem;
  margin: 0 0.5rem;
  font-size: 1.6rem;
  color: #c2cbdc;
  background-color: transparent;
  border: none !important;
}

.nav-tabs li > a:hover {
  color: #fff;
  background-color: transparent !important;
}

.nav-tabs li > a:active {
  -webkit-transform: scale(0.98);
  transform: scale(0.98);
}

.nav-tabs li.active > a {
  text-shadow: 0 0 1rem #00fbff, 0 0 1rem #00fbff;
  color: #fff;
  background-color: transparent;
  border-bottom: 0.2rem solid #fff !important;
}

.nav-tabs li.active > a:hover {
  color: #fff;
  background-color: inherit;
}

.modal-backdrop {
  display: none;
}

.tooltip {
  font-size: 1.3rem;
}

.tooltip .tooltip-inner {
  background: rgb(25, 25, 25);
  width: 15rem;
  max-width: 15rem;
  padding: 1rem 0.5rem;
  border-radius: 0.5rem;
}

.tooltip.left {
  margin-left: -0.25rem;
  padding: 0 0.75rem;
}

.tooltip.left .tooltip-arrow {
  right: 0.1125rem;
  margin-top: -0.75rem;
  border-width: 0.75rem 0 0.75rem 0.75rem;
  border-left-color: rgb(25, 25, 25);
}

.tooltip.right {
  margin-left: 0.25rem;
  padding: 0 0.75rem;
}

.tooltip.right .tooltip-arrow {
  left: 0.1125rem;
  margin-top: -0.75rem;
  border-width: 0.75rem 0.75rem 0.75rem 0;
  border-right-color: rgb(25, 25, 25);
}

.tooltip.top {
  margin-top: -0.25rem;
  padding: 0.75rem 0;
}

.tooltip.top .tooltip-arrow {
  bottom: 0.1125rem;
  margin-left: -0.75rem;
  border-width: 0.75rem 0.75rem 0;
  border-top-color: rgb(25, 25, 25);
}

.tooltip.bottom {
  margin-top: 0.25rem;
  padding: 0.75rem 0;
}

.tooltip.bottom .tooltip-arrow {
  top: 0.1125rem;
  margin-left: -0.75rem;
  border-width: 0 0.75rem 0.75rem;
  border-bottom-color: rgb(25, 25, 25);
}

.popover {
  max-width: 27rem;
  background-color: rgba(0, 0, 0, 0.8);
  color: #99fdff;
  font-size: 1.6rem;
  border-radius: 0.5rem;
}

.popover .popover-title {
  padding: 0.8rem 1.4rem;
  margin: 0;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.8rem;
  background-color: #f7f7f7;
  border-bottom: 0.1rem solid #ebebeb;
  border-radius: 0.5rem 0.5rem 0 0;
}

.popover .popover-content {
  padding: 0.9rem 1.4rem;
}

.popover > .arrow {
  border-width: 1.1rem;
}

.popover > .arrow:after {
  border-width: 1rem;
}

.popover.top {
  margin-top: -1.1rem;
}

.popover.top > .arrow {
  margin-left: -1.1rem;
  bottom: -1.1rem;
  border-bottom-width: 0;
}

.popover.top > .arrow:after {
  bottom: 0.2rem;
  margin-left: -1rem;
  border-bottom-width: 0;
  border-top-color: rgba(0, 0, 0, 0.8);
}

.popover.bottom {
  margin-top: 1.1rem;
}

.popover.bottom > .arrow {
  margin-left: -1.1rem;
  top: -1.1rem;
  border-top-width: 0;
}

.popover.bottom > .arrow:after {
  top: 0.2rem;
  margin-left: -1rem;
  border-top-width: 0;
  border-bottom-color: rgba(0, 0, 0, 0.8);
}

.popover.left {
  margin-left: -1.1rem;
}

.popover.left > .arrow {
  right: -1.1rem;
  margin-top: -1.1rem;
  border-right-width: 0;
}

.popover.left > .arrow:after {
  right: 0.2rem;
  bottom: -1rem;
  border-right-width: 0;
  border-left-color: rgba(0, 0, 0, 0.8);
}

.popover.right {
  margin-left: 1.1rem;
}

.popover.right > .arrow {
  left: -1.1rem;
  margin-top: -1.1rem;
  border-left-width: 0;
}

.popover.right > .arrow:after {
  left: 0.2rem;
  bottom: -1rem;
  border-left-width: 0;
  border-right-color: rgba(0, 0, 0, 0.8);
}

/* ---------- ITEM MODULES ---------- */

/* ---------- MODAL REGION ----------- */

#app-modal-region,
#app-secondary-modal-region {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* ---------- MODAL ----------- */

.modal {
  pointer-events: auto;
  z-index: 0;
}

.prompt-modal {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 3rem;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  overflow: hidden;
  overflow-y: auto;
  -webkit-animation: reverseZoomIn 0.5s;
  animation: reverseZoomIn 0.5s;
}

.prompt-modal .modal-title {
  position: relative;
  font-size: 2.4rem;
}

.prompt-modal .modal-dialog {
  width: 60rem;
  margin: auto;
}

.prompt-modal .modal-dialog .btn-cancel-primary {
  position: absolute;
  top: -0.4rem;
  right: -8rem;
}

.prompt-modal .modal-dialog .modal-content {
  background: rgba(23, 33, 42, 0.9);
  border: solid 0.2rem #000;
}

.prompt-modal .modal-dialog .modal-content > * {
  padding: 2rem 3rem;
}

.prompt-modal .modal-dialog .modal-content .modal-header {
  padding-bottom: 1rem;
  border-bottom: none;
  text-align: center;
}

.prompt-modal .modal-dialog .modal-content .modal-header button.close {
  font-size: 2.6rem;
  color: #fff;
  text-shadow: #00b9fd 0 0 1rem, #00b9fd 0 0 2rem;
  overflow: visible;
  opacity: 1;
}

.prompt-modal .modal-dialog .modal-content .modal-header .purchase-methods-nav {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.prompt-modal .modal-dialog .modal-content .modal-header .purchase-methods-nav > div:not(:last-child) {
  margin-right: 0.5rem;
}

.prompt-modal .modal-dialog .modal-content .modal-body {
  border-bottom: none;
  color: #fff;
  min-height: 30rem;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}

.prompt-modal .modal-dialog .modal-content .modal-body .modal-title {
  text-align: center;
}

.prompt-modal .modal-dialog .modal-content .modal-body .modal-message {
  text-align: center;
  color: #ccc;
  font-size: 1.6rem;
  padding: 0;
}

.prompt-modal .modal-dialog .modal-content .modal-footer {
  text-align: center;
  border-top: none;
}

.prompt-modal .prompt-form {
  position: relative;
  width: 35rem;
  min-height: 22.5rem;
  margin: 0 auto;
  opacity: 0;
  display: none;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.prompt-modal .prompt-form .form-group {
  position: relative;
}

.prompt-modal .prompt-form .form-group.has-error .form-control {
  border-color: #c10000;
  background: rgba(127, 0, 0, 0.5);
}

.prompt-modal .prompt-form .form-group.has-error .tooltip .tooltip-inner {
  color: #FFF;
  text-shadow: none;
  background-color: rgb(255, 0, 60);
  border: none;
}

.prompt-modal .prompt-form .form-group.has-error .tooltip.left .tooltip-arrow {
  border-left-color: rgb(255, 0, 60);
}

.prompt-modal .prompt-form .form-group.has-error .tooltip.right .tooltip-arrow {
  border-right-color: rgb(255, 0, 60);
}

.prompt-modal .prompt-form .form-control {
  width: 35rem;
}

.prompt-modal .prompt-form .form-control-buttons {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}

.prompt-modal .prompt-form .current-email-container {
  padding: 1rem;
  width: 100%;
  text-align: center;
  word-wrap: break-word;
  border: solid 0.1rem rgba(92, 204, 228, 0.75);
  margin-bottom: 2rem;
  border-radius: 3px;
}

.prompt-modal .prompt-form .current-email-container .current-email {
  font-weight: bold;
}

.prompt-modal .prompt-form.active {
  display: flex;
  -webkit-animation: slideInFromBottom 0.2s ease-out forwards;
  animation: slideInFromBottom 0.2s ease-out forwards;
}

.prompt-modal .prompt-submitted,
.prompt-modal .prompt-success,
.prompt-modal .prompt-error,
.prompt-modal .prompt-alert {
  position: relative;
  display: none;
  flex-flow: column nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  text-align: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.prompt-modal .prompt-submitted .icon-container,
.prompt-modal .prompt-success .icon-container,
.prompt-modal .prompt-error .icon-container,
.prompt-modal .prompt-alert .icon-container {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  text-align: center;
  border: solid 0.1rem #96fb04;
  border-radius: 20rem;
  width: 10rem;
  height: 10rem;
  opacity: 0;
}

.prompt-modal .prompt-submitted .icon-container i,
.prompt-modal .prompt-success .icon-container i,
.prompt-modal .prompt-error .icon-container i,
.prompt-modal .prompt-alert .icon-container i {
  font-size: 6rem;
  color: #96fb04;
  opacity: 0;
}

.prompt-modal .prompt-submitted .prompt-title,
.prompt-modal .prompt-submitted .prompt-message,
.prompt-modal .prompt-success .prompt-title,
.prompt-modal .prompt-success .prompt-message,
.prompt-modal .prompt-error .prompt-title,
.prompt-modal .prompt-error .prompt-message,
.prompt-modal .prompt-alert .prompt-title,
.prompt-modal .prompt-alert .prompt-message {
  opacity: 0;
}

.prompt-modal .prompt-submitted.active,
.prompt-modal .prompt-success.active,
.prompt-modal .prompt-error.active,
.prompt-modal .prompt-alert.active {
  display: flex;
}

.prompt-modal .prompt-submitted.active .icon-container,
.prompt-modal .prompt-success.active .icon-container,
.prompt-modal .prompt-error.active .icon-container,
.prompt-modal .prompt-alert.active .icon-container {
  -webkit-animation: scaleIn 0.5s forwards;
  animation: scaleIn 0.5s forwards;
}

.prompt-modal .prompt-submitted.active .icon-container i,
.prompt-modal .prompt-success.active .icon-container i,
.prompt-modal .prompt-error.active .icon-container i,
.prompt-modal .prompt-alert.active .icon-container i {
  -webkit-animation: scaleIn 0.5s 0.2s forwards;
  animation: scaleIn 0.5s 0.2s forwards;
}

.prompt-modal .prompt-submitted.active .prompt-title,
.prompt-modal .prompt-success.active .prompt-title,
.prompt-modal .prompt-error.active .prompt-title,
.prompt-modal .prompt-alert.active .prompt-title {
  -webkit-animation: scaleIn 0.5s 0.4s forwards;
  animation: scaleIn 0.5s 0.4s forwards;
}

.prompt-modal .prompt-submitted.active .prompt-message,
.prompt-modal .prompt-success.active .prompt-message,
.prompt-modal .prompt-error.active .prompt-message,
.prompt-modal .prompt-alert.active .prompt-message {
  -webkit-animation: scaleIn 0.5s 0.5s forwards;
  animation: scaleIn 0.5s 0.5s forwards;
}

.prompt-modal .prompt-submitted .prompt-title {
  font-weight: 300;
  opacity: 1;
}

.prompt-modal .prompt-submitted.active {
  display: flex;
  -webkit-animation: slideInFromBottom 0.2s ease-out forwards;
  animation: slideInFromBottom 0.2s ease-out forwards;
}

.prompt-modal .prompt-submitted.active .prompt-title {
  -webkit-animation: none;
  animation: none;
}

.prompt-modal .prompt-error .icon-container {
  border-color: #d22846;
}

.prompt-modal .prompt-error .icon-container i {
  color: #d22846;
}

.prompt-modal .prompt-error .error-message {
  opacity: 0;
}

.prompt-modal .prompt-alert .icon-container {
  border-color: #ffd802;
}

.prompt-modal .prompt-alert .icon-container i {
  color: #ffd802;
}

.duelyst-modal {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: auto;
  background-color: rgba(0, 0, 0, 0.4);
  background-image: url("resources/ui/frame_modal.png");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 118.4rem;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 0;
}

.resource-scale-2 .duelyst-modal {
  background-image: url("resources/ui/frame_modal@2x.png");
}

.duelyst-modal .modal-dialog {
  width: 90rem;
  height: 60rem;
  margin: 0;
  z-index: 0;
}

.duelyst-modal .modal-dialog .btn-cancel-primary {
  position: absolute;
  top: 0.4rem;
  right: -10.9rem;
}

.duelyst-modal .modal-dialog .modal-content {
  background-color: rgba(0, 0, 0, 0);
  border: none;
  box-shadow: none;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-content: center;
}

.duelyst-modal .modal-dialog .modal-header {
  padding: 0;
  margin-bottom: 3.6rem;
  border: none;
  min-height: 0;
  text-align: center;
}

.duelyst-modal .modal-dialog .modal-body {
  max-height: 48rem;
  padding: 0;
  overflow: visible;
}

.duelyst-modal .modal-dialog .modal-body .form-control {
  width: 100%;
}

.duelyst-modal .modal-dialog .modal-body.scrollable {
  overflow: scroll;
}

.duelyst-modal .modal-dialog .modal-footer {
  padding: 0;
  margin-top: 2rem;
  border: none;
  text-align: center;
}

.duelyst-modal .modal-dialog .modal-footer button.btn-clean-secondary {
  min-width: 16rem;
  font-size: 1.7rem;
}

.duelyst-modal .modal-dialog .modal-title {
  position: relative;
}

.duelyst-modal .modal-dialog .modal-subtitle {
  color: #bbb;
  font-size: 2rem;
  line-height: 2.8rem;
}

.duelyst-modal .modal-dialog .tooltip .tooltip-inner {
  background: rgb(225, 225, 225);
  color: #000;
}

.duelyst-modal .modal-dialog .tooltip.top .tooltip-arrow {
  border-top-color: rgb(225, 225, 225);
}

.duelyst-modal .modal-dialog .tooltip.bottom {
  margin-top: 0.8rem;
}

.duelyst-modal .modal-dialog .tooltip.bottom .tooltip-arrow {
  border-bottom-color: rgb(225, 225, 225);
}

.duelyst-modal .modal-dialog .tooltip.left .tooltip-arrow {
  border-left-color: rgb(225, 225, 225);
}

.duelyst-modal .modal-dialog .tooltip.right .tooltip-arrow {
  border-right-color: rgb(225, 225, 225);
}

.announcement .modal-body {
  width: 60rem;
  max-height: 80rem;
  overflow: auto;
  margin: 0 auto;
  text-align: left;
}

.announcement .modal-body a {
  color: #00fbff;
}

.announcement .modal-body a:hover {
  color: #fff;
}

.announcement .modal-body p {
  margin: 1em 0;
  color: #c2cbdc;
}

.announcement .modal-body p strong {
  color: #fff;
}

.announcement .modal-body h1 {
  font-size: 1.5em;
  margin: 1em 0;
}

.announcement .modal-body h2 {
  font-size: 1.25em;
  margin: 1em 0;
}

.announcement .modal-body h3,
.announcement .modal-body h4,
.announcement .modal-body h5 {
  font-weight: bold;
}

.announcement .modal-body ul {
  margin: 1.5em 0;
  list-style-type: none;
}

.announcement .modal-body ul li {
  border-left: solid #fc0002 0.3rem;
  padding: 0;
  padding-left: 1rem;
  margin: 1.2em 1em;
}

.announcement .modal-body strong {
  font-weight: bold;
}

.announcement .modal-body em {
  font-style: italic;
}

.buddy-challenge-modal {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.buddy-challenge-modal .btn-cancel-primary {
  align-self: flex-end;
  height: 5.5rem;
  margin-right: -0.5rem;
  position: absolute;
  top: 0;
}

.buddy-challenge-modal .sub-modal-dialog {
  width: 70rem;
  height: 30rem;
  background-color: rgba(0, 0, 0, 0.45);
  border: 0.2rem solid rgba(0, 0, 0, 0.55);
  border-radius: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}

.buddy-challenge-modal .sub-modal-dialog .sub-modal-content {
  display: flex;
  flex-direction: column;
}

.buddy-challenge-modal .sub-modal-dialog .sub-modal-content button {
  border: solid 0.1rem rgba(0, 0, 0, 0);
  border-radius: 3rem;
}

.buddy-challenge-modal .sub-modal-dialog .sub-modal-content .selected-button {
  border: solid 0.1rem rgb(92, 204, 228);
  border-radius: 3rem;
}

.buddy-challenge-modal .sub-modal-dialog .sub-modal-content .label {
  text-shadow: 0 0 1rem #00fbff, 0 0 1rem #00fbff;
  color: #fff;
  font-weight: bold;
  font-size: 1.4rem;
  padding-right: 2.2rem;
}

.buddy-challenge-modal .sub-modal-dialog .sub-modal-content .game-version-buttons {
  display: flex;
  align-items: center;
}

.buddy-challenge-modal .sub-modal-dialog .sub-modal-content .choose-player-side-buttons {
  margin-top: 3rem;
  display: flex;
  align-items: center;
}

.buddy-challenge-modal .sub-modal-dialog .sub-modal-content .choose-player-side-buttons button {
  font-weight: 600;
}

.buddy-challenge-modal .sub-modal-dialog .challenge-button {
  background-size: 18rem 4.5rem;
  padding: 1rem 2rem;
  min-width: 20rem;
  min-height: 4.5rem;
  margin-top: 4.5rem;
}

.buddy-challenge-modal .sub-modal-dialog .challenge-button img {
  width: 1.4rem;
  margin-top: -0.4rem;
  margin-left: 0.25rem;
}

/* ---------- GAME INVITE ----------- */

#app-game-invite .invite {
  position: absolute;
  width: 61.8rem;
  height: 17.1rem;
  top: 50%;
  left: 50%;
  margin-left: -30.9rem;
  margin-top: -8.5rem;
  padding: 3rem;
  background-image: url("resources/ui/notification_challenge.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  text-align: center;
}

.resource-scale-2 #app-game-invite .invite {
  background-image: url("resources/ui/notification_challenge@2x.png");
}

#app-game-invite .player-side {
  margin-bottom: -2.75rem;
}

#app-game-invite .btn-group {
  position: relative;
  margin-top: 3.1rem;
  width: 36.5rem;
}

#app-game-invite .btn-group .btn-clean-confirm {
  position: absolute;
  left: 0;
}

#app-game-invite .btn-group .btn-clean-cancel {
  position: absolute;
  right: 0;
}

#app-game-invite .invite-message {
  color: #ccc;
  font-size: 1.6rem;
  padding: 0;
}

#app-game-invite .player-name {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  font-size: 2.4rem;
  text-shadow: 0 0 1rem rgba(255, 255, 255, 0.75);
  margin: 0 auto;
  max-width: 36rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

/* ---------- DIALOG ----------- */

.dialog {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: auto;
  color: #fff;
  text-align: center;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}

.dialog-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: auto;
  background-color: rgba(0, 0, 0, 0.7);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.dialog-content {
  position: relative;
  margin: 0;
  width: 70rem;
  opacity: 0;
  text-align: center;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  -webkit-animation: slideInFromBottom 0.2s ease-out 0.1s;
  animation: slideInFromBottom 0.2s ease-out 0.1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.dialog-header {
  position: relative;
}

.dialog-body {
  position: relative;
  margin-bottom: 3rem;
}

.dialog-footer {
  position: relative;
}

.dialog-title {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  font-size: 2.8rem;
  font-weight: 300;
  margin-top: 1rem;
  padding: 0.5rem;
}

.dialog-message {
  margin: 1rem;
  padding: 0.5rem;
}

/* ---------- ERROR DIALOG ----------- */

#app-error-dialog .modal-title {
  font-size: 3rem;
}

#app-error-dialog .modal-body {
  min-height: auto;
}

#app-error-dialog .modal-body .modal-message {
  font-size: 1.8rem;
}

/* ---------- PROMPT DIALOG ----------- */

#app-prompt-dialog .modal-title {
  font-size: 3rem;
}

#app-prompt-dialog .modal-body {
  min-height: auto;
}

#app-prompt-dialog .modal-body .modal-message {
  font-size: 1.8rem;
}

/* ---------- ACTIVITY DIALOG ----------- */

#app-activity-dialog .dialog-content {
  -webkit-animation-duration: 0s;
  animation-duration: 0s;
}

#app-activity-dialog .dialog-body {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}

#app-activity-dialog .dialog-footer {
  margin-top: 1rem;
}

#app-activity-dialog .dialog-message {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
}

/* ---------- LOADING DIALOG ----------- */

#app-preloading {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgb(0, 0, 0);
  z-index: 9999;
}

#app-preloading .mystic-loader {
  position: relative;
  top: 52.5%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#app-preloading .brand-main {
  position: absolute;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url("resources/ui/brand_duelyst_preloading.png");
}

.resource-scale-2 #app-preloading .brand-main {
  background-image: url("resources/ui/brand_duelyst_preloading@2x.png");
}

#app-preloading.in {
  opacity: 1;
  transition: opacity 0.35s;
}

#app-preloading.out {
  opacity: 0;
  transition: opacity 0.35s;
}

#app-loading-dialog .dialog-content {
  -webkit-animation-duration: 0s;
  animation-duration: 0s;
}

#app-loading-dialog .dialog-body {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}

#app-loading-dialog .dialog-footer {
  margin-top: 1rem;
}

#app-loading-dialog .dialog-message {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.6rem;
  color: #999;
}

#app-loading-dialog .game-tip {
  color: #c2cbdc;
  position: absolute;
  width: 60rem;
  left: 50%;
  margin-left: -30rem;
  margin-top: 21rem;
}

/* ---------- NOTIFICATION REGIONS ---------- */

#app-notifications-region {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}

/* ---------- MAIN NOTIFICATIONS ---------- */

#app-main-notifications-region {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#app-main-notifications-region #app-main-notifications {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#app-main-notifications-region #app-main-notifications .notifications {
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
}

#app-main-notifications-region #app-main-notifications .notifications .notification {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 1.2rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  /*border: solid 0.1rem transparentize($key-color,0.25);*/
  border-radius: 0.4rem;
  background: transparent;
  display: block;
  padding: 1rem 2rem;
  margin: 0 0 1rem 0;
  min-width: 20rem;
  position: relative;
}

#app-main-notifications-region #app-main-notifications .notifications .notification h1,
#app-main-notifications-region #app-main-notifications .notifications .notification h2,
#app-main-notifications-region #app-main-notifications .notifications .notification h3,
#app-main-notifications-region #app-main-notifications .notifications .notification h4,
#app-main-notifications-region #app-main-notifications .notifications .notification h5,
#app-main-notifications-region #app-main-notifications .notifications .notification h6 {
  color: #fff;
}

#app-main-notifications-region #app-main-notifications .notifications .notification > div {
  opacity: 0;
  -webkit-animation: showTopRightNotificationContent 0.2s;
  animation: showTopRightNotificationContent 0.2s;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  position: relative;
  z-index: 1060;
  text-shadow: 0 0 0.7rem #00fbff;
}

#app-main-notifications-region #app-main-notifications .notifications .notification * {
  height: 2.4rem;
  line-height: 2.4rem;
}

#app-main-notifications-region #app-main-notifications .notifications .notification .btn {
  border: solid 0.1rem rgb(92, 204, 228);
  border-radius: 2rem;
  padding: 0 1.2rem;
  margin-left: 1rem;
  text-transform: uppercase;
  font-size: 1.2rem;
  color: rgb(92, 204, 228) !important;
}

#app-main-notifications-region #app-main-notifications .notifications .notification .btn:hover {
  color: #fff !important;
  border-color: #fff;
}

#app-main-notifications-region #app-main-notifications .notifications .notification a.dismiss {
  margin-left: 1rem;
  font-size: 1.6rem;
  width: 2.4rem;
  color: rgb(255, 100, 100);
  text-shadow: 0 0 1rem #ff0000, 0 0 1rem #ff0000;
  text-align: center;
  vertical-align: baseline;
}

#app-main-notifications-region #app-main-notifications .notifications .notification a.dismiss:hover {
  color: #fff;
}

#app-main-notifications-region #app-main-notifications .notifications .notification::before {
  -webkit-transform-origin: left;
  transform-origin: left;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-animation: showTopRightNotificationBackground 0.4s;
  animation: showTopRightNotificationBackground 0.4s;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  display: block;
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #000;
}

#app-main-notifications-region #app-main-notifications .notifications .notification::after {
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-animation: showTopRightNotificationBar 0.1s;
  animation: showTopRightNotificationBar 0.1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  display: block;
  content: " ";
  background-color: #00fbff;
  position: absolute;
  width: 0.2rem;
  height: 100%;
  left: -0.2rem;
  top: 0;
  z-index: 1050;
  box-shadow: 0 0 1rem #00fbff, 0 0 1rem #00fbff, 0 0 0.5rem #00fbff;
}

/* ---------- MESSAGE NOTIFICATIONS ---------- */

#app-message-notifications-region {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#app-message-notifications-region #app-message-notifications {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#app-message-notifications-region #app-message-notifications .notifications {
  position: absolute;
  right: 4.5rem;
  bottom: 14rem;
  margin: 0;
  display: flex;
  flex-flow: column-reverse nowrap;
  align-content: flex-end;
  align-items: flex-end;
}

#app-message-notifications-region #app-message-notifications .notifications .message {
  pointer-events: auto;
  position: relative;
  background: #eee;
  padding: 1rem;
  border-radius: 2rem;
  display: flex;
  flex-flow: column nowrap;
  margin-bottom: 2rem;
}

#app-message-notifications-region #app-message-notifications .notifications .message .arrow {
  position: absolute;
  width: 0;
  height: 0;
  bottom: 0;
  right: 2.5rem;
  margin-bottom: -1rem;
  border-width: 1rem 1rem 0 1rem;
  border-style: solid;
  border-color: transparent;
  border-top-color: #eee;
}

#app-message-notifications-region #app-message-notifications .notifications .message .from-username {
  color: rgb(0, 188, 191);
  font-size: 1.3rem;
  margin-top: -0.5rem;
}

#app-message-notifications-region #app-message-notifications .notifications .message .message-content {
  max-width: 20rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

#app-message-notifications-region #app-message-notifications .notifications .message:hover {
  background: #fff;
}

#app-message-notifications-region #app-message-notifications .notifications .message:hover .arrow {
  border-top-color: #fff;
}

#app-message-notifications-region #app-message-notifications .notifications .message:hover .from-username {
  color: rgb(1, 219, 222);
}

#app-message-notifications-region #app-message-notifications .notifications .message:first-child {
  margin-top: 0;
}

@-webkit-keyframes showTopRightNotificationBar {
  from {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }

  to {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}

@keyframes showTopRightNotificationBar {
  from {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }

  to {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}

@-webkit-keyframes showTopRightNotificationBackground {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    background-color: #00fbff;
    box-shadow: 0 0 1rem #00fbff, 0 0 1rem #00fbff, 0 0 0.5rem #00fbff;
  }

  50% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    background-color: #00fbff;
    box-shadow: 0 0 1rem #00fbff, 0 0 1rem #00fbff, 0 0 0.5rem #00fbff;
  }

  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    background-color: #000;
    box-shadow: none;
  }
}

@keyframes showTopRightNotificationBackground {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    background-color: #00fbff;
    box-shadow: 0 0 1rem #00fbff, 0 0 1rem #00fbff, 0 0 0.5rem #00fbff;
  }

  50% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    background-color: #00fbff;
    box-shadow: 0 0 1rem #00fbff, 0 0 1rem #00fbff, 0 0 0.5rem #00fbff;
  }

  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    background-color: #000;
    box-shadow: none;
  }
}

@-webkit-keyframes showTopRightNotificationContent {
  0% {
    opacity: 0;
    color: #00fbff;
  }

  50% {
    color: #00fbff;
  }

  100% {
    opacity: 1;
    color: #fff;
  }
}

@keyframes showTopRightNotificationContent {
  0% {
    opacity: 0;
    color: #00fbff;
  }

  50% {
    color: #00fbff;
  }

  100% {
    opacity: 1;
    color: #fff;
  }
}

/* ---------- QUEST NOTIFICATIONS ---------- */

#app-quest-notifications-region {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#app-quest-notifications-region #app-quest-notifications {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#app-quest-notifications-region #app-quest-notifications .notifications {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}

#app-quest-notifications-region #app-quest-notifications .notifications .notification {
  position: relative;
  width: 60rem;
  height: 18rem;
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
  padding: 3rem 1rem 3rem 5rem;
  background-image: url("resources/ui/notification_quest_small.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  text-align: center;
}

.resource-scale-2 #app-quest-notifications-region #app-quest-notifications .notifications .notification {
  background-image: url("resources/ui/notification_quest_small@2x.png");
}

#app-quest-notifications-region #app-quest-notifications .notifications .notification .title {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  color: #fff;
  font-size: 2rem;
  line-height: 3rem;
  margin-top: 1rem;
  text-shadow: 0 0 1rem rgba(255, 255, 255, 0.75);
}

#app-quest-notifications-region #app-quest-notifications .notifications .notification .instructions {
  color: #ddd;
  font-size: 1.4rem;
}

#app-quest-notifications-region #app-quest-notifications .notifications .notification .progress {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  height: 2rem;
  color: #FFD83E;
  background: transparent;
  margin: 0;
  margin-top: 1.5rem;
  font-size: 1.7rem;
  text-shadow: 0 0 1.5rem #CBA200;
  box-shadow: none;
  border-radius: 0;
  overflow: hidden;
}

#app-quest-notifications-region #app-quest-notifications .notifications .notification .dismiss {
  position: absolute;
  top: 4.5rem;
  right: 5.5rem;
  width: 3.4rem;
  height: 3.4rem;
  padding: 0;
  background-image: url("resources/ui/button_close.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  transition: -webkit-transform 0.1s ease-in;
  transition: transform 0.1s ease-in;
  transition: transform 0.1s ease-in, -webkit-transform 0.1s ease-in;
}

.resource-scale-2 #app-quest-notifications-region #app-quest-notifications .notifications .notification .dismiss {
  background-image: url("resources/ui/button_close@2x.png");
}

#app-quest-notifications-region #app-quest-notifications .notifications .notification .dismiss:hover,
#app-quest-notifications-region #app-quest-notifications .notifications .notification .dismiss:focus,
#app-quest-notifications-region #app-quest-notifications .notifications .notification .dismiss:active,
#app-quest-notifications-region #app-quest-notifications .notifications .notification .dismiss:active:focus {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

/* ---------- GAME BATTLE NOTIFICATIONS ---------- */

#app-game-battle-notifications-region .notification {
  position: absolute;
  width: 20rem;
  height: 10rem;
  margin-left: -10rem;
  margin-top: 5rem;
  text-align: center;
}

#app-game-battle-notifications-region .notification-message {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  display: inline-block;
  color: #fff;
  box-shadow: 0 0 1.5rem 0.5rem rgba(1, 0, 37, 0.75);
  background: rgba(1, 0, 37, 0.6);
  border-radius: 1.8rem;
  line-height: 0.8rem;
  padding: 0.1rem;
  text-shadow: 0 0.1rem 0 rgba(0, 0, 0, 0.75);
  top: 6.5rem;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-name: fly-top-center;
  animation-name: fly-top-center;
}

#app-game-battle-notifications-region .notification-message.buff {
  color: #28f046;
}

#app-game-battle-notifications-region .notification-message.nerf {
  color: #d22846;
}

/* ---------- STATUS ---------- */

.status {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}

.status button {
  margin-top: 2rem;
  font-size: 2rem;
}

.status .status-content {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 4rem;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-end;
}

.status .status-header,
.status .status-header h1,
.status .status-header h2 {
  position: relative;
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  font-size: 3.4rem;
  margin-bottom: 0;
  font-weight: normal;
}

.status .status-header p {
  font-size: 1.4rem;
}

.status .status-header p.small {
  font-size: 1.2rem;
}

.status .status-body {
  position: relative;
  color: #ddd;
  font-size: 1.8rem;
  line-height: 3.2rem;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  letter-spacing: 0em;
  margin-bottom: 2rem;
}

.status .status-footer {
  position: relative;
  margin-bottom: 2rem;
}

.status .status-panel {
  position: relative;
  width: 44.6rem;
  height: 16.7rem;
  margin: 4rem auto 10rem auto;
  padding-top: 5.7rem;
  background-image: url("resources/ui/status_panel.png");
  background-repeat: no-repeat;
  background-position: 50%;
}

.resource-scale-2 .status .status-panel {
  background-image: url("resources/ui/status_panel@2x.png");
}

.status .status-panel:before,
.status .status-panel:after {
  content: "";
  position: absolute;
  width: 15rem;
  height: 16.7rem;
  top: 0.1rem;
  background-image: url("resources/ui/status_highlight_enemy.png");
  background-repeat: no-repeat;
  background-position: 50%;
}

.resource-scale-2 .status .status-panel:before,
.resource-scale-2 .status .status-panel:after {
  background-image: url("resources/ui/status_highlight_enemy@2x.png");
}

.status .status-panel:before {
  left: -2.3rem;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.status .status-panel:after {
  right: -2.3rem;
}

.status .ring {
  position: relative;
  height: 3.2rem;
  width: 3.2rem;
  margin: 2rem auto;
  border: 0.4rem solid #999;
  border-radius: 3rem;
  opacity: 0;
  -webkit-animation: pulsate 1s ease-out;
  animation: pulsate 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* ---------- MATCHMAKING ---------- */

#app-finding-game .btn-cancel-primary,
#app-resume-game .btn-cancel-primary {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  width: 9rem;
  height: 9rem;
  border-radius: 0;
  background-size: contain;
  background-position: top left;
}

#app-finding-game .btn-cancel-primary,
#app-finding-game .btn-cancel-primary:hover,
#app-finding-game .btn-cancel-primary:focus,
#app-finding-game .btn-cancel-primary:active,
#app-finding-game .btn-cancel-primary:active:focus,
#app-resume-game .btn-cancel-primary,
#app-resume-game .btn-cancel-primary:hover,
#app-resume-game .btn-cancel-primary:focus,
#app-resume-game .btn-cancel-primary:active,
#app-resume-game .btn-cancel-primary:active:focus {
  background-image: url("resources/ui/button_back_corner.png");
}

.resource-scale-2 #app-finding-game .btn-cancel-primary,
.resource-scale-2 #app-finding-game .btn-cancel-primary:hover,
.resource-scale-2 #app-finding-game .btn-cancel-primary:focus,
.resource-scale-2 #app-finding-game .btn-cancel-primary:active,
.resource-scale-2 #app-finding-game .btn-cancel-primary:active:focus,
.resource-scale-2 #app-resume-game .btn-cancel-primary,
.resource-scale-2 #app-resume-game .btn-cancel-primary:hover,
.resource-scale-2 #app-resume-game .btn-cancel-primary:focus,
.resource-scale-2 #app-resume-game .btn-cancel-primary:active,
.resource-scale-2 #app-resume-game .btn-cancel-primary:active:focus {
  background-image: url("resources/ui/button_back_corner@2x.png");
}

#app-finding-game .btn-cancel-primary:before,
#app-resume-game .btn-cancel-primary:before {
  top: -50%;
  left: -50%;
}

#app-finding-game .mode,
#app-resume-game .mode {
  margin-bottom: 15rem;
}

#app-finding-game .game-tip {
  position: absolute;
  max-width: 60rem;
  margin: 0 auto;
  bottom: 7rem;
  left: 0;
  right: 0;
  color: #ddd;
}

#app-reconnect-to-game {
  background-image: url("resources/ui/vignette.png");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100%;
}

.game-vs .players {
  position: absolute;
  width: 75%;
  height: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 0;
}

.game-vs .player {
  position: absolute;
  opacity: 0;
  transition: opacity 0.25s ease-in;
  left: -17%;
  bottom: 0;
  width: 50%;
  height: 33rem;
}

.game-vs .player .player-portrait {
  display: block;
  width: 6.4rem;
  height: 6.4rem;
  margin: 0 auto 2rem auto;
}

.game-vs .player .user-name {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 4rem;
}

.game-vs .player .player-general {
  position: absolute;
  width: 16rem;
  height: 16rem;
  bottom: 8.5rem;
  left: 50%;
  margin: 0;
  z-index: 1;
}

.game-vs .player .player-general-platform {
  position: absolute;
  width: 10rem;
  height: 15.7rem;
  bottom: 0;
  left: 50%;
  margin-left: -5rem;
  background-image: url("resources/ui/matchmaking_platform_friendly.png");
  background-repeat: no-repeat;
  background-position: 50%;
}

.resource-scale-2 .game-vs .player .player-general-platform {
  background-image: url("resources/ui/matchmaking_platform_friendly@2x.png");
}

.game-vs .player.enemy .user-name {
  color: rgb(255, 200, 200);
  text-shadow: 0 0 1rem #FF0000, 0 0 2rem #FF0000;
}

.game-vs .player.enemy .player-general-platform {
  background-image: url("resources/ui/matchmaking_platform_enemy.png");
}

.resource-scale-2 .game-vs .player.enemy .player-general-platform {
  background-image: url("resources/ui/matchmaking_platform_enemy@2x.png");
}

.game-vs .player2 {
  right: -17%;
  left: auto;
}

.game-vs .player2 .player-general {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.game-vs.active .player {
  opacity: 1;
}

/* ---------- GAME END ---------- */

#app-game-end {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#app-game-counter-reward .reward {
  font-family: "Lato", "Open Sans";
  display: inline-block;
  position: relative;
  width: 33rem;
  height: 33rem;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 6rem rgba(0, 0, 0, 0.25);
  border-radius: 18rem;
}

#app-game-counter-reward .reward * {
  position: relative;
  z-index: 100;
}

#app-game-counter-reward .reward p {
  font-weight: 300;
  line-height: 2.4rem;
  color: rgba(255, 255, 255, 0.75);
  padding: 0 4rem;
  margin: 1rem 0;
}

#app-game-counter-reward .reward .small {
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: rgba(255, 255, 255, 0.5);
}

#app-game-counter-reward .reward canvas {
  margin-bottom: 2rem;
}

#app-game-counter-reward .reward .spirit-reward {
  margin-top: 8rem;
  padding: 1rem 0;
  font-size: 3.2rem;
  font-weight: 300;
  color: #fff;
  text-shadow: 0 0 1rem rgb(164, 255, 255), 0 0 1rem rgb(164, 255, 255);
}

#app-game-counter-reward .reward .gold-reward {
  display: inline;
  margin: 10rem auto 1.5rem auto;
  line-height: 7.1rem;
}

#app-game-counter-reward .reward .card-reward {
  display: inline;
  margin: 10rem auto 1.5rem auto;
  line-height: 7.1rem;
}

#app-game-counter-reward .reward .booster-reward {
  margin: 3rem auto;
  -webkit-animation-name: pulsateBrightness;
  animation-name: pulsateBrightness;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

#app-game-counter-reward .reward .symbol-main-menu {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50;
}

/* ---------- LOGIN ---------- */

#app-login {
  position: absolute;
  left: 50%;
  top: 60%;
  -webkit-transform: translate(-50%, -60%);
  transform: translate(-50%, -60%);
  background: radial-gradient(ellipse closest-side at 50% 60%, rgba(0, 0, 0, 0.5), transparent);
  padding: 6rem;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

#app-login a,
#app-login button {
  text-align: center;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  letter-spacing: 0em;
}

#app-login button:after {
  left: -12.5%;
}

#app-login .brand-cpg {
  position: absolute;
  bottom: -5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

#app-login .login-form {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

#app-login .login-form div.utility-links {
  color: rgba(255, 255, 255, 0.5);
  margin: 1rem 0;
}

#app-login .login-form div.utility-links a {
  font-size: 1.25rem;
  text-transform: uppercase;
  display: inline;
  font-weight: bold;
  text-shadow: 0px 0px 10px #000, 0px 0px 10px #000;
}

#app-login .login-form div.utility-links a:hover {
  color: #fff;
  text-shadow: 0px 0px 10px #00b9fd, 0px 0px 10px #00b9fd;
}

#app-login .login-form .input-group {
  margin: 0;
}

#app-login .login-form .form-group {
  position: relative;
  margin: 0;
}

#app-login .login-form .form-group.has-error .form-control {
  border-color: #c10000;
  background: rgba(127, 0, 0, 0.5);
}

#app-login .login-form .form-group.has-error .tooltip .tooltip-inner {
  color: #FFF;
  text-shadow: none;
  background-color: rgb(255, 0, 60);
  border: none;
}

#app-login .login-form .form-group.has-error .tooltip.left .tooltip-arrow {
  border-left-color: rgb(255, 0, 60);
}

#app-login .login-form .form-group.has-error .tooltip.right .tooltip-arrow {
  border-right-color: rgb(255, 0, 60);
}

#app-login .login {
  margin-top: 1.5rem;
}

#app-login .registration {
  display: block;
  width: 20rem;
  margin-bottom: 1rem;
  color: #fff;
  text-shadow: none;
  background-size: cover;
}

#app-login .registration-message {
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  text-shadow: 0 0 1rem black;
}

#app-login .registration-block {
  margin-top: 2rem;
}

#app-login .registration-block .registration-message,
#app-login .registration-block .registration {
  opacity: 0;
  -webkit-transform-origin: top center;
  transform-origin: top center;
}

#app-login .registration-block.active .registration-message {
  -webkit-animation: scaleIn 0.3s ease-out forwards;
  animation: scaleIn 0.3s ease-out forwards;
}

#app-login .registration-block.active .registration {
  -webkit-animation: slideInFromBottom 0.3s 0.15s ease-out forwards;
  animation: slideInFromBottom 0.3s 0.15s ease-out forwards;
}

/* ---------- REGISTRATION ---------- */

#app-registration #show_friend_referral_code_button {
  font-size: 1.5rem;
  color: #c2cbdc;
}

#app-registration #show_friend_referral_code_button:hover {
  color: white;
}

#app-registration #existing_account_button {
  margin-top: 1rem;
  font-size: 1.5rem;
  color: #c2cbdc;
}

#app-registration #existing_account_button:hover {
  color: white;
}

/* ---------- FORGOT PASSWORD ---------- */

/* ---------- CHANGE USERNAME ---------- */

#app-change-username {
  text-align: center;
}

#app-change-username .btn {
  overflow: visible;
}

#app-change-username .btn .icon-gold,
#app-change-username .btn #quest-log .quest .gold-reward,
#quest-log .quest #app-change-username .btn .gold-reward {
  text-indent: 0;
  position: absolute;
  left: 1.5rem;
  top: -1rem;
}

#app-change-username .btn .text-gold {
  margin-left: 6rem;
}

/* ---------- CHANGE PASSWORD ---------- */

#app-change-password {
  text-align: center;
}

/* ---------- Legal styles -------------- */

.legal-group {
  text-align: left;
  font-size: 1.2rem;
  color: #c2cbd0;
}

.legal-group .legal-link {
  text-decoration: underline;
}

/* ---------- MAIN MENU ---------- */

#carouselExampleIndicators {
  position: absolute;
  width: 30em;
  height: 15em;
  right: 0;
  bottom: 10em;
}

#carouselExampleIndicators .carousel-control {
  background-image: none;
}

#carouselExampleIndicators .item {
  text-align: center;
}

#carouselExampleIndicators .item .tournament-details {
  text-align: center;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
  letter-spacing: 0.2rem;
  line-height: 1.9rem;
  text-transform: uppercase;
  background: linear-gradient(5deg, black, transparent);
}

#carouselExampleIndicators .item .tournament-details img {
  height: 100px;
}

.symbol-main-menu {
  position: absolute;
  left: -16.5rem;
  top: 20%;
  width: 33rem;
  height: 33rem;
}

.symbol-main-menu .symbol-main-menu-center,
.symbol-main-menu .symbol-main-menu-diamond,
.symbol-main-menu .symbol-main-menu-icon,
.symbol-main-menu .symbol-main-menu-ring-inner,
.symbol-main-menu .symbol-main-menu-ring-outer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.symbol-main-menu .symbol-main-menu-center {
  background-image: url("resources/ui/symbol_main_menu_center.png");
}

.resource-scale-2 .symbol-main-menu .symbol-main-menu-center {
  background-image: url("resources/ui/symbol_main_menu_center@2x.png");
}

.symbol-main-menu .symbol-main-menu-diamond {
  background-image: url("resources/ui/symbol_main_menu_diamond.png");
}

.resource-scale-2 .symbol-main-menu .symbol-main-menu-diamond {
  background-image: url("resources/ui/symbol_main_menu_diamond@2x.png");
}

.symbol-main-menu .symbol-main-menu-icon {
  background-image: url("resources/ui/symbol_main_menu_icon.png");
}

.resource-scale-2 .symbol-main-menu .symbol-main-menu-icon {
  background-image: url("resources/ui/symbol_main_menu_icon@2x.png");
}

.symbol-main-menu .symbol-main-menu-ring-inner {
  background-image: url("resources/ui/symbol_main_menu_ring_inner.png");
}

.resource-scale-2 .symbol-main-menu .symbol-main-menu-ring-inner {
  background-image: url("resources/ui/symbol_main_menu_ring_inner@2x.png");
}

.symbol-main-menu .symbol-main-menu-ring-outer {
  background-image: url("resources/ui/symbol_main_menu_ring_outer.png");
}

.resource-scale-2 .symbol-main-menu .symbol-main-menu-ring-outer {
  background-image: url("resources/ui/symbol_main_menu_ring_outer@2x.png");
}

.beta-label {
  position: absolute;
  top: -9rem;
  right: 15rem;
}

.main-menu {
  position: absolute;
  left: 5%;
  top: 28%;
  width: 25rem;
  margin-left: 18.2rem;
}

.main-menu .brand-main {
  position: absolute;
  top: -12.5rem;
  left: -19rem;
}

.main-menu .tooltip.right {
  margin-left: 1.2rem;
}

.main-menu .btn {
  width: auto;
  font-weight: 300;
  color: #fff;
  text-align: left;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
  letter-spacing: 0.2rem;
  line-height: 3.8rem;
  margin-left: -8rem;
  margin-bottom: 0.5rem;
  padding: 0;
  position: relative;
}

.main-menu .btn canvas {
  display: block;
  margin: 0 1.5rem 0.5rem 0;
  float: left;
  opacity: 0.5;
}

.main-menu .btn .emphasis-glow {
  text-shadow: 0 0 2rem rgb(164, 255, 255);
  -webkit-animation-name: pulsateBrightness;
  animation-name: pulsateBrightness;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.main-menu .btn:hover {
  text-shadow: 0 0 1rem rgb(164, 255, 255), 0 0 2rem rgb(164, 255, 255);
}

.main-menu .btn .badges {
  position: absolute;
  left: 100%;
  top: -1.5rem;
  z-index: 1;
  display: flex;
  flex-flow: row nowrap;
}

.main-menu .btn .badges .badge {
  display: none;
  position: relative;
  background: rgba(0, 0, 0, 0.8);
  font-weight: normal;
  min-width: 3rem;
  height: 3rem;
  text-align: center;
  font-size: 1.6rem;
  line-height: 3rem;
  border-radius: 1.5rem;
  padding: 0 0.5rem;
  margin: 0.25rem;
  text-shadow: none;
}

.main-menu .btn .badges .badge:after {
  content: " ";
  position: absolute;
  width: 1rem;
  height: 1rem;
  background: rgba(0, 0, 0, 0.8);
  bottom: 0.05rem;
  left: 0.05rem;
  z-index: -1;
}

.main-menu .btn .badges .badge.active {
  display: inline-block;
}

.main-menu .btn .badges .badge-live {
  font-weight: 900;
  -webkit-animation-name: pulsateLiveIcon;
  animation-name: pulsateLiveIcon;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes pulsateLiveIcon {
  from {
    color: #be0001;
  }

  50% {
    color: #fc0002;
  }

  to {
    color: #be0001;
  }
}

@keyframes pulsateLiveIcon {
  from {
    color: #be0001;
  }

  50% {
    color: #fc0002;
  }

  to {
    color: #be0001;
  }
}

.main-menu .scene-switcher {
  position: absolute;
  top: -6.5rem;
  left: -18rem;
  width: 25rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
}

.main-menu .scene-switcher .scene-name {
  font-size: 1.3rem;
  color: #c2cbdc;
  text-align: center;
  margin: 0 0.25rem;
}

.main-menu .scene-switcher .next-scene,
.main-menu .scene-switcher .previous-scene {
  width: 2rem;
  height: 2rem;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 0;
  margin: 0 0.25rem;
  color: #c2cbdc;
  font-weight: normal;
  font-size: 1.3rem;
  opacity: 0.85;
  text-shadow: none;
}

.main-menu .scene-switcher .next-scene:hover,
.main-menu .scene-switcher .next-scene:focus,
.main-menu .scene-switcher .next-scene:active,
.main-menu .scene-switcher .next-scene:active:focus,
.main-menu .scene-switcher .previous-scene:hover,
.main-menu .scene-switcher .previous-scene:focus,
.main-menu .scene-switcher .previous-scene:active,
.main-menu .scene-switcher .previous-scene:active:focus {
  opacity: 1;
}

.main-menu .scene-switcher .loading-spinner {
  display: none;
  width: 2rem;
  height: 2rem;
  flex-flow: column nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin: 0 0.25rem;
  color: #c2cbdc;
  font-weight: normal;
  font-size: 1.3rem;
}

.main-menu .scene-switcher .loading-spinner .fa-spinner {
  -webkit-animation-name: rotate;
  animation-name: rotate;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.main-menu .scene-switcher.loading .loading-spinner {
  display: flex;
}

.main-menu .scene-switcher.loading .next-scene,
.main-menu .scene-switcher.loading .previous-scene {
  display: none;
}

.socials {
  position: absolute;
  right: 0;
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
}

.socials > div {
  width: 68px;
  height: 48px;
  display: inline-block;
}

.socials * a {
  opacity: 0.75;
  display: block;
  width: 36px;
  height: 36px;
  background-repeat: no-repeat;
  background-size: 36px 36px;
  margin: auto;
  position: relative;
  top: 10%;
}

.socials * a:hover {
  opacity: 1;
}

.discord-logo {
  background-image: url("https://duelyst2.com/images/discord-logo.png");
}

.twitter-logo {
  background-image: url("https://duelyst2.com/images/twitter-logo.png");
}

.steam-logo {
  background-image: url("https://duelyst2.com/images/steam-logo.png");
}

.website-logo {
  background-image: url("https://duelyst2.com/images/favicon-32x32.png");
  border-radius: 50%;
}

.shop-cardset-promo {
  position: absolute;
  right: 0;
  bottom: 20rem;
  background-image: none !important;
  pointer-events: auto;
  transition: -webkit-filter 0.1s;
  transition: filter 0.1s;
  transition: filter 0.1s, -webkit-filter 0.1s;
  -webkit-animation: slideShopPromoIn 1s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
  animation: slideShopPromoIn 1s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
  -webkit-transform: translateX(500px);
  transform: translateX(500px);
}

.shop-cardset-promo:hover {
  -webkit-filter: brightness(1.15);
  filter: brightness(1.15);
}

.purchase-promo {
  position: absolute;
  right: 0;
  bottom: 22rem;
  background-image: url("resources/boss_battles/boss_plate.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 24rem;
  height: 26.4rem;
  pointer-events: auto;
  transition: -webkit-filter 0.1s;
  transition: filter 0.1s;
  transition: filter 0.1s, -webkit-filter 0.1s;
  -webkit-animation: slideActiveBossPromoIn 1.5s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
  animation: slideActiveBossPromoIn 1.5s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
  -webkit-transform: translateX(500px);
  transform: translateX(500px);
  text-align: center;
  color: #fff;
  font-size: 1.04rem;
}

.resource-scale-2 .purchase-promo {
  background-image: url("resources/boss_battles/boss_plate@2x.png");
}

.purchase-promo:before {
  content: " ";
  transition: 0.2s all;
  -webkit-animation: rotateGlow 3s linear;
  animation: rotateGlow 3s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  opacity: 1;
  z-index: 1;
  width: 11.2rem;
  height: 11.2rem;
  top: 5.12rem;
  left: 6.48rem;
  mix-blend-mode: color-dodge;
  background-image: url("resources/boss_battles/glow_ring.png");
  background-size: cover;
  background-position: center;
}

.resource-scale-2 .purchase-promo:before {
  background-image: url("resources/boss_battles/glow_ring@2x.png");
}

@keyframes rotateGlow {
  from {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }

  to {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
}

.purchase-promo.inactive {
  -webkit-animation: slideShopPromoIn 1s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
  animation: slideShopPromoIn 1s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
}

.purchase-promo.inactive:before {
  display: none;
}

.purchase-promo.inactive:after {
  display: none;
}

.purchase-promo.inactive:hover {
  -webkit-filter: none;
  filter: none;
}

.purchase-promo:hover {
  -webkit-filter: brightness(1.15);
  filter: brightness(1.15);
}

.purchase-promo h2 {
  font-size: 1.04rem;
  text-transform: uppercase;
  margin-top: 2.4rem;
  margin-bottom: 1.12rem;
  padding: 0;
  line-height: 3.2rem;
}

.purchase-promo div {
  white-space: nowrap;
  line-height: 1.92rem;
  min-height: 1.36rem;
}

.purchase-promo img {
  margin: 0;
  width: 7.2rem;
  margin-bottom: 2rem;
}

.purchase-promo button {
  margin-top: 2rem;
  width: 12rem;
  height: 4rem;
  font-size: 1.12rem;
  min-height: 3.2rem;
  min-width: 10.4rem;
  padding: 1.2rem 2rem;
}

@-webkit-keyframes slideActiveBossPromoIn {
  0% {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
  }

  35% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }

  40% {
    -webkit-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
  }

  46% {
    -webkit-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
  }

  52% {
    -webkit-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
  }

  58% {
    -webkit-transform: rotateZ(5deg);
    transform: rotateZ(5deg);
  }

  64% {
    -webkit-transform: rotateZ(-5deg);
    transform: rotateZ(-5deg);
  }

  70%, 80% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }

  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}

@keyframes slideActiveBossPromoIn {
  0% {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
  }

  35% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }

  40% {
    -webkit-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
  }

  46% {
    -webkit-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
  }

  52% {
    -webkit-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
  }

  58% {
    -webkit-transform: rotateZ(5deg);
    transform: rotateZ(5deg);
  }

  64% {
    -webkit-transform: rotateZ(-5deg);
    transform: rotateZ(-5deg);
  }

  70%, 80% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }

  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}

.premium-purchase-promo {
  position: absolute;
  right: 0;
  bottom: 22rem;
  background-image: url("resources/boss_battles/boss_plate.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 24rem;
  height: 26.4rem;
  pointer-events: auto;
  transition: -webkit-filter 0.1s;
  transition: filter 0.1s;
  transition: filter 0.1s, -webkit-filter 0.1s;
  -webkit-animation: slideActiveBossPromoIn 1.5s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
  animation: slideActiveBossPromoIn 1.5s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
  -webkit-transform: translateX(500px);
  transform: translateX(500px);
  text-align: center;
  color: #fff;
  font-size: 1.04rem;
}

.resource-scale-2 .premium-purchase-promo {
  background-image: url("resources/boss_battles/boss_plate@2x.png");
}

.premium-purchase-promo:before {
  content: " ";
  transition: 0.2s all;
  -webkit-animation: rotateGlow 3s linear;
  animation: rotateGlow 3s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  opacity: 1;
  z-index: 1;
  width: 11.2rem;
  height: 11.2rem;
  top: 5.12rem;
  left: 6.48rem;
  mix-blend-mode: color-dodge;
  background-image: url("resources/boss_battles/glow_ring.png");
  background-size: cover;
  background-position: center;
}

.resource-scale-2 .premium-purchase-promo:before {
  background-image: url("resources/boss_battles/glow_ring@2x.png");
}

@keyframes rotateGlow {
  from {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }

  to {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
}

.premium-purchase-promo.inactive {
  -webkit-animation: slideShopPromoIn 1s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
  animation: slideShopPromoIn 1s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
}

.premium-purchase-promo.inactive:before {
  display: none;
}

.premium-purchase-promo.inactive:after {
  display: none;
}

.premium-purchase-promo.inactive:hover {
  -webkit-filter: none;
  filter: none;
}

.premium-purchase-promo:hover {
  -webkit-filter: brightness(1.15);
  filter: brightness(1.15);
}

.premium-purchase-promo h2 {
  font-size: 1.04rem;
  text-transform: uppercase;
  margin-top: 2.4rem;
  margin-bottom: 1.12rem;
  padding: 0;
  line-height: 3.2rem;
}

.premium-purchase-promo div {
  white-space: nowrap;
  line-height: 1.92rem;
  min-height: 1.36rem;
}

.premium-purchase-promo img {
  margin: 0;
  width: 7.2rem;
  margin-bottom: 2rem;
}

.premium-purchase-promo button {
  margin-top: 2rem;
  width: 12rem;
  height: 4rem;
  font-size: 1.12rem;
  min-height: 3.2rem;
  min-width: 10.4rem;
  padding: 1.2rem 2rem;
}

@keyframes slideActiveBossPromoIn {
  0% {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
  }

  35% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }

  40% {
    -webkit-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
  }

  46% {
    -webkit-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
  }

  52% {
    -webkit-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
  }

  58% {
    -webkit-transform: rotateZ(5deg);
    transform: rotateZ(5deg);
  }

  64% {
    -webkit-transform: rotateZ(-5deg);
    transform: rotateZ(-5deg);
  }

  70%, 80% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }

  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}

.boss-toast-promo {
  position: absolute;
  right: 0;
  bottom: 22rem;
  background-image: url("resources/boss_battles/boss_plate.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 24rem;
  height: 26.4rem;
  pointer-events: auto;
  transition: -webkit-filter 0.1s;
  transition: filter 0.1s;
  transition: filter 0.1s, -webkit-filter 0.1s;
  -webkit-animation: slideActiveBossPromoIn 1.5s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
  animation: slideActiveBossPromoIn 1.5s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
  -webkit-transform: translateX(500px);
  transform: translateX(500px);
  text-align: center;
  color: #fff;
  font-size: 1.04rem;
}

.resource-scale-2 .boss-toast-promo {
  background-image: url("resources/boss_battles/boss_plate@2x.png");
}

.boss-toast-promo:before {
  content: " ";
  transition: 0.2s all;
  -webkit-animation: rotateGlow 3s linear;
  animation: rotateGlow 3s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  opacity: 1;
  z-index: 1;
  width: 11.2rem;
  height: 11.2rem;
  top: 5.12rem;
  left: 6.48rem;
  mix-blend-mode: color-dodge;
  background-image: url("resources/boss_battles/glow_ring.png");
  background-size: cover;
  background-position: center;
}

.resource-scale-2 .boss-toast-promo:before {
  background-image: url("resources/boss_battles/glow_ring@2x.png");
}

@keyframes rotateGlow {
  from {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }

  to {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
}

.boss-toast-promo.inactive {
  -webkit-animation: slideShopPromoIn 1s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
  animation: slideShopPromoIn 1s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
}

.boss-toast-promo.inactive:before {
  display: none;
}

.boss-toast-promo.inactive:after {
  display: none;
}

.boss-toast-promo.inactive:hover {
  -webkit-filter: none;
  filter: none;
}

.boss-toast-promo:hover {
  -webkit-filter: brightness(1.15);
  filter: brightness(1.15);
}

.boss-toast-promo h2 {
  font-size: 1.04rem;
  text-transform: uppercase;
  margin-top: 2.4rem;
  margin-bottom: 1.12rem;
  padding: 0;
  line-height: 3.2rem;
}

.boss-toast-promo div {
  white-space: nowrap;
  line-height: 1.92rem;
  min-height: 1.36rem;
}

.boss-toast-promo img {
  margin: 0;
  width: 7.2rem;
  margin-bottom: 2rem;
}

.boss-toast-promo button {
  margin-top: 2rem;
  width: 12rem;
  height: 4rem;
  font-size: 1.12rem;
  min-height: 3.2rem;
  min-width: 10.4rem;
  padding: 1.2rem 2rem;
}

@keyframes slideActiveBossPromoIn {
  0% {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
  }

  35% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }

  40% {
    -webkit-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
  }

  46% {
    -webkit-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
  }

  52% {
    -webkit-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
  }

  58% {
    -webkit-transform: rotateZ(5deg);
    transform: rotateZ(5deg);
  }

  64% {
    -webkit-transform: rotateZ(-5deg);
    transform: rotateZ(-5deg);
  }

  70%, 80% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }

  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}

.boss-toast-promo .boss-toast-promo-timer {
  color: #ffd802;
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
}

@-webkit-keyframes slideShopPromoIn {
  from {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
  }

  to {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}

@keyframes slideShopPromoIn {
  from {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
  }

  to {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}

/* ---------- ESC MENU ---------- */

.esc-menu {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.esc-menu .btn {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  color: #ddd;
  width: auto;
}

.esc-menu .horizontal-separator,
.esc-menu .menu-separator {
  display: block;
  width: 20rem;
  height: 0.1rem;
  margin: 2rem 0;
  background-image: linear-gradient(left, transparent, rgba(255, 255, 255, 0.25) 20%, rgba(255, 255, 255, 0.25) 80%, transparent);
}

/* ---------- SETTINGS MENU ---------- */

.settings-menu {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  background-color: rgba(0, 0, 60, 0.5);
}

.settings-menu .modal-body {
  height: 48rem;
}

.settings-menu .row {
  display: flex;
}

.settings-menu .tooltip .tooltip-inner {
  width: 20rem;
  max-width: 20rem;
}

.settings-menu .modal-footer button {
  margin-top: 17rem;
}

.settings-category {
  background: rgba(0, 0, 60, 0.5);
  border-radius: 1rem;
  padding: 0.5rem 1.5rem;
  margin-bottom: 2rem;
}

.settings-category .modal-title {
  display: inline-block;
  color: white;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: normal;
  font-family: Lato, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.settings-category .modal-title i {
  position: absolute;
  top: 0.4rem;
  left: -2rem;
}

.setting {
  position: relative;
  margin: 0;
  padding: 0;
  text-align: left;
}

.setting label {
  color: #c2cbdc;
  font-weight: normal;
  font-size: 1.4rem;
  margin: 0;
  padding: 0;
}

.setting .btn-group > .btn {
  padding: 0.2rem 1.3rem;
}

.setting .btn-clean {
  text-transform: none;
  font-size: 1.4rem;
  padding: 0;
  color: #c2cbdc;
}

.setting .btn-clean:hover,
.setting .btn-clean:active,
.setting .btn-clean:focus {
  color: white;
}

.setting input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  margin: 0.4rem 0;
  background: transparent;
  border: none;
}

.setting input[type=range]:focus {
  outline: none;
}

.setting input[type=range]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 1rem;
  box-shadow: 0 0 0.1rem #000000, 0 0 0 #0d0d0d;
  background: #7f7f7f;
  border-radius: 1rem;
  border: 0.3rem solid #7f7f7f;
}

.setting input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.5), 0 0 0.1rem rgba(13, 13, 13, 0.5);
  border: 0 solid #000000;
  width: 2.5rem;
  height: 1rem;
  margin-top: -0.3rem;
  border-radius: 1.5rem;
  background: #ffffff;
}

.setting input[type=range]:focus::-webkit-slider-runnable-track {
  background: #969696;
}

.setting output {
  font-size: 1.4rem;
  text-align: left;
  color: white;
  margin: 0;
  padding: 0;
  font-weight: bold;
}

.setting select {
  font-size: 1.2rem !important;
  width: 20rem;
  padding: 0.1rem 1rem;
  border-radius: 1rem;
  color: rgb(50, 50, 50);
}

.setting.btn-links-group button {
  font-size: 1.5rem;
  display: block;
  height: 3rem;
}

.setting.btn-links-group button i {
  width: 18px;
  height: 18px;
  margin-right: 0.5rem;
}

.setting.btn-links-group button[disabled=disabled],
.setting.btn-links-group buttonbutton:disabled {
  color: #7f7f7f;
}

.setting.setting-single-line {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  height: 3.3rem;
}

.setting.setting-single-line input[type=range] {
  width: 65%;
}

.setting.setting-single-line input[type=range]::-webkit-slider-thumb {
  height: 1rem;
}

.setting.setting-single-line input[type=range]::-webkit-slider-runnable-track {
  height: 1rem;
}

#version-tag {
  position: absolute;
  color: #c2cbdc;
  bottom: -8rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* ---------- MULLIGAN ---------- */

#app-game-choose-hand,
#app-game-starting-hand {
  background: transparent;
  pointer-events: none;
}

#app-game-choose-hand .modal-title,
#app-game-starting-hand .modal-title {
  font-size: 2.6rem;
}

#app-game-choose-hand .modal-subtitle,
#app-game-starting-hand .modal-subtitle {
  font-size: 1.8rem;
}

#app-game-choose-hand .status-content,
#app-game-starting-hand .status-content {
  margin-top: 10rem;
  justify-content: center;
}

#app-game-choose-hand .modal-content,
#app-game-starting-hand .modal-content {
  /* flex SHOULD work but appears to break on Linux Chrome */
  /*justify-content: flex-end;*/
  display: block;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

#app-game-choose-hand .opponent-connection,
#app-game-starting-hand .opponent-connection {
  position: relative;
  top: 2rem;
  left: 0;
  right: 0;
  text-transform: uppercase;
}

#app-game-choose-hand .opponent-connection .opponent-connecting,
#app-game-starting-hand .opponent-connection .opponent-connecting {
  color: rgba(255, 0, 87, 0.75);
}

#app-game-choose-hand .opponent-connection .opponent-connected,
#app-game-starting-hand .opponent-connection .opponent-connected {
  color: rgba(0, 255, 42, 0.75);
}

#app-game-choose-hand .opponent-connection .opponent-connecting,
#app-game-choose-hand .opponent-connection .opponent-connected,
#app-game-starting-hand .opponent-connection .opponent-connecting,
#app-game-starting-hand .opponent-connection .opponent-connected {
  display: none;
}

#app-game-choose-hand .opponent-connection .opponent-connecting.active,
#app-game-choose-hand .opponent-connection .opponent-connected.active,
#app-game-starting-hand .opponent-connection .opponent-connecting.active,
#app-game-starting-hand .opponent-connection .opponent-connected.active {
  display: block;
}

/* ---------- FOLLOWUP ---------- */

#app-followup {
  background: transparent;
  pointer-events: none;
}

#app-victory {
  pointer-events: none;
}

#app-victory .btn-group {
  opacity: 0;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 0.35s;
  animation-duration: 0.35s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  margin-top: 1rem;
}

#app-victory .result-content {
  font-size: 5rem;
  opacity: 0;
  -webkit-transform: scale(5) rotate(30deg);
  transform: scale(5) rotate(30deg);
  transition: opacity 0.25s ease-in 0.4s, -webkit-transform 0.15s cubic-bezier(0.84, 0.11, 0.3, 1.68) 0.5s;
  transition: opacity 0.25s ease-in 0.4s, transform 0.15s cubic-bezier(0.84, 0.11, 0.3, 1.68) 0.5s;
  transition: opacity 0.25s ease-in 0.4s, transform 0.15s cubic-bezier(0.84, 0.11, 0.3, 1.68) 0.5s, -webkit-transform 0.15s cubic-bezier(0.84, 0.11, 0.3, 1.68) 0.5s;
}

#app-victory .result-content.active {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
}

#app-victory .opponent-info {
  line-height: 4rem;
}

#app-victory .opponent-info .opponent-name {
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}

#app-victory .opponent-info .btn {
  border: solid 0.1rem rgb(92, 204, 228);
  margin-top: 0;
  border-radius: 2rem;
  padding: 0.5rem 1.2rem;
  margin-left: 1rem;
  text-transform: uppercase;
  color: rgb(92, 204, 228) !important;
  font-size: 1.4rem;
}

#app-victory .opponent-info .btn:hover {
  color: #fff !important;
  border-color: #fff;
}

#app-victory .opponent-info .btn-report-opponent {
  border-color: red;
  color: red !important;
}

#app-victory .opponent-info .btn-tip-opponent {
  border-color: #ffd802;
  color: #ffd802 !important;
}

#app-victory .opponent-info .sent {
  color: #96ff96;
}

#app-victory .level-progress {
  width: 50rem;
  margin: 2rem auto 1rem auto;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  line-height: 3rem;
  height: 3rem;
  box-shadow: none;
  border: solid rgba(255, 255, 255, 0.5) 0.1rem;
  overflow: visible;
  padding: 0.4rem;
}

#app-victory .level-progress .level-progress-bar {
  box-shadow: 0 0 4rem #fff;
  border-radius: 0;
  line-height: 2rem;
  height: 2rem;
  background-color: #fff;
  color: #000;
  transition: none;
}

#app-victory .level-progress .level-progress-bar.earned {
  background-color: rgb(92, 204, 228);
}

#app-victory .stats {
  display: flex;
  justify-content: center;
}

#app-victory .stats .stat {
  font-weight: 300;
  margin: 0 1rem;
  width: 12rem;
  text-transform: uppercase;
}

#app-victory .progression-reward-counter {
  clear: both;
  color: rgba(255, 255, 255, 0.5);
}

#app-victory .progression-reward-counter i {
  display: inline-block;
  margin: 0 0.2rem;
  color: #fff !important;
}

#app-victory .level-up-notice {
  opacity: 0;
  position: absolute;
  text-transform: uppercase;
  font-weight: 600;
  width: 30rem;
  left: 50%;
  top: 40%;
  margin-left: -15rem;
  margin-top: -10rem;
  color: #fff;
  font-size: 4rem;
  text-shadow: 0 0 1rem #fff, 0 0 2rem rgb(92, 204, 228), 0 0 0.2rem #000, 0 0 4rem #000, 0 0 4rem #000;
  padding: 1rem;
}

#confirm_report_dialog {
  display: none;
  z-index: 1050;
}

#confirm_report_dialog #report_text {
  width: 100%;
  height: 10rem;
  margin-top: 4rem;
}

.reward-container .status-body {
  margin: 10% 0;
}

#app-account-wipe h1 {
  text-align: center;
  font-weight: bold;
  color: #fff;
}

#app-account-wipe ul {
  margin: 3rem 0;
  color: #c2cbdc !important;
  list-style: disc;
}

#app-account-wipe ul li {
  margin: 0.5rem 0;
  font-size: 0.9em;
}

/* ---------- EMPTY MODULES ---------- */

.no-quests-remaining {
  height: 30rem;
}

.no-quests-remaining h2 {
  font-size: 1.6rem;
  line-height: 30rem;
  font-weight: 300;
  text-shadow: 0 0 1rem rgba(164, 255, 255, 0.75);
}

/* ---------- COMPOSITE MODULES ---------- */

/* ---------- SLIDING PANEL SELECT ---------- */

.sliding-panel-select {
  pointer-events: none;
  background: rgba(0, 0, 0, 0.5);
}

.sliding-panel-select .sliding-panel-select-content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

.sliding-panel-select .sliding-panel-select-header {
  position: relative;
  width: 100%;
  padding: 2rem 0 1.5rem 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  z-index: 1;
}

.sliding-panel-select .sliding-panel-select-footer {
  position: relative;
  width: 100%;
  padding: 0;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: space-around;
  z-index: 1;
}

.sliding-panel-select .sliding-panel-select-body {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  flex: 1;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.sliding-panel-select .sliding-panel-select-choices {
  position: relative;
  padding: 0;
  margin: 0;
  flex: 1;
}

.sliding-panel-select .sliding-panel-select-choices .choices {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 6.4rem;
  margin: 0;
  border: 0;
  height: 100%;
}

.sliding-panel-select .sliding-panel-select-choices .next-page,
.sliding-panel-select .sliding-panel-select-choices .previous-page {
  position: absolute;
  width: 6.4rem;
  height: 100%;
  top: 0;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 0;
  color: #BBBBBB;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.15s;
}

.sliding-panel-select .sliding-panel-select-choices .next-page .btn,
.sliding-panel-select .sliding-panel-select-choices .previous-page .btn {
  width: 100%;
  height: 10.8rem;
  padding: 0;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  background-size: 14.4rem;
  background-repeat: no-repeat;
  background-image: url("resources/ui/sliding_panel/sliding_panel_paging_button.png");
}

.resource-scale-2 .sliding-panel-select .sliding-panel-select-choices .next-page .btn,
.resource-scale-2 .sliding-panel-select .sliding-panel-select-choices .previous-page .btn {
  background-image: url("resources/ui/sliding_panel/sliding_panel_paging_button@2x.png");
}

.sliding-panel-select .sliding-panel-select-choices .next-page .btn:before,
.sliding-panel-select .sliding-panel-select-choices .previous-page .btn:before {
  width: 8rem;
  height: 8.7rem;
  top: 50%;
  margin-top: -4.4rem;
}

.sliding-panel-select .sliding-panel-select-choices .next-page .btn:after,
.sliding-panel-select .sliding-panel-select-choices .previous-page .btn:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: 5.5rem;
  background-image: url("resources/ui/sliding_panel/sliding_panel_paging_button_text.png");
}

.resource-scale-2 .sliding-panel-select .sliding-panel-select-choices .next-page .btn:after,
.resource-scale-2 .sliding-panel-select .sliding-panel-select-choices .previous-page .btn:after {
  background-image: url("resources/ui/sliding_panel/sliding_panel_paging_button_text@2x.png");
}

.sliding-panel-select .sliding-panel-select-choices .next-page:before,
.sliding-panel-select .sliding-panel-select-choices .previous-page:before {
  position: absolute;
  content: "";
  top: 0;
  width: 250%;
  height: 100%;
  background: radial-gradient(closest-side at center, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}

.sliding-panel-select .sliding-panel-select-choices .previous-page {
  left: 0;
}

.sliding-panel-select .sliding-panel-select-choices .previous-page .btn {
  background-position: -6.5rem;
  -webkit-transform: translateX(-5.5rem);
  transform: translateX(-5.5rem);
}

.sliding-panel-select .sliding-panel-select-choices .previous-page .btn:before {
  left: -2.9rem;
}

.sliding-panel-select .sliding-panel-select-choices .previous-page .btn:after {
  background-position: -0.6rem center;
}

.sliding-panel-select .sliding-panel-select-choices .previous-page:before {
  left: -100%;
}

.sliding-panel-select .sliding-panel-select-choices .next-page {
  right: 0;
}

.sliding-panel-select .sliding-panel-select-choices .next-page .btn {
  background-position: -1.4rem;
  -webkit-transform: translateX(5.5rem);
  transform: translateX(5.5rem);
}

.sliding-panel-select .sliding-panel-select-choices .next-page .btn:before {
  left: auto;
  right: -2.8rem;
}

.sliding-panel-select .sliding-panel-select-choices .next-page .btn:after {
  background-position: -1rem center;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.sliding-panel-select .sliding-panel-select-choices .next-page:before {
  right: -100%;
}

.sliding-panel-select .sliding-panel {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  position: absolute;
  width: 23rem;
  height: 42rem;
  top: 0;
  left: 0;
  padding: 0;
  margin: 1.8rem;
  background: transparent;
  text-align: center;
  color: white;
  border: none;
  pointer-events: auto;
  z-index: 0;
}

.sliding-panel-select .sliding-panel:before {
  position: absolute;
  content: " ";
  top: 3%;
  left: 3%;
  border-radius: 2.5rem;
  width: 95%;
  height: 95%;
  box-shadow: 0 0 4rem #000;
  z-index: -1;
}

.sliding-panel-select .sliding-panel .sliding-panel-content {
  position: relative;
  width: 100%;
  height: 100%;
  background: transparent;
  border: none;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  padding: 2rem;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.75) 80%);
  -webkit-clip-path: polygon(0 5%, 10% 0%, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0 5%, 10% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.sliding-panel-select .sliding-panel .sliding-panel-content:after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  content: " ";
  top: 0;
  left: 0;
  width: 100%;
  height: 0.1rem;
  padding: 0;
  margin: 0;
  border: none;
  opacity: 0.5;
}

.sliding-panel-select .sliding-panel .background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  -webkit-clip-path: polygon(0 5%, 10% 0%, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0 5%, 10% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.sliding-panel-select .sliding-panel .name,
.sliding-panel-select .sliding-panel .description {
  width: 100%;
  color: #fff;
}

.sliding-panel-select .sliding-panel .name {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2.2rem;
  margin-top: 2rem;
}

.sliding-panel-select .sliding-panel .description {
  opacity: 0.75;
  font-size: 1.4rem;
  line-height: 2rem;
  min-height: 9rem;
}

.sliding-panel-select .sliding-panel .description hr {
  margin: 1rem 0;
}

.sliding-panel-select .sliding-panel .locked-label {
  display: none;
}

.sliding-panel-select .sliding-panel:hover .sliding-panel-content,
.sliding-panel-select .sliding-panel.active .sliding-panel-content {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 35%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.75) 80%);
}

.sliding-panel-select .sliding-panel:hover .sliding-panel-content:after,
.sliding-panel-select .sliding-panel.active .sliding-panel-content:after {
  opacity: 1;
}

.sliding-panel-select .sliding-panel:hover .name,
.sliding-panel-select .sliding-panel.active .name {
  text-shadow: 0 0 1rem #a4ffff;
}

.sliding-panel-select .sliding-panel:hover .name,
.sliding-panel-select .sliding-panel:hover .description,
.sliding-panel-select .sliding-panel.active .name,
.sliding-panel-select .sliding-panel.active .description {
  color: #fff;
}

.sliding-panel-select .sliding-panel.disabled,
.sliding-panel-select .audio:not(.paused):not(.playing) .sliding-panel.audio-stop,
.audio:not(.paused):not(.playing) .sliding-panel-select .sliding-panel.audio-stop,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-cancel,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-cancel,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-skip,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-skip,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-exit,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-exit,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-confirm,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-confirm {
  opacity: 1;
}

.sliding-panel-select .sliding-panel.disabled .background,
.sliding-panel-select .audio:not(.paused):not(.playing) .sliding-panel.audio-stop .background,
.audio:not(.paused):not(.playing) .sliding-panel-select .sliding-panel.audio-stop .background,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-cancel .background,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-cancel .background,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-skip .background,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-skip .background,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-exit .background,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-exit .background,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-confirm .background,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-confirm .background {
  -webkit-filter: saturate(0) brightness(0.5);
  filter: saturate(0) brightness(0.5);
}

.sliding-panel-select .sliding-panel.disabled .name,
.sliding-panel-select .audio:not(.paused):not(.playing) .sliding-panel.audio-stop .name,
.audio:not(.paused):not(.playing) .sliding-panel-select .sliding-panel.audio-stop .name,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-cancel .name,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-cancel .name,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-skip .name,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-skip .name,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-exit .name,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-exit .name,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-confirm .name,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-confirm .name,
.sliding-panel-select .sliding-panel.disabled .description,
.sliding-panel-select .audio:not(.paused):not(.playing) .sliding-panel.audio-stop .description,
.audio:not(.paused):not(.playing) .sliding-panel-select .sliding-panel.audio-stop .description,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-cancel .description,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-cancel .description,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-skip .description,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-skip .description,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-exit .description,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-exit .description,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-confirm .description,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-confirm .description {
  opacity: 0.5;
}

.sliding-panel-select .sliding-panel.disabled .locked-label,
.sliding-panel-select .audio:not(.paused):not(.playing) .sliding-panel.audio-stop .locked-label,
.audio:not(.paused):not(.playing) .sliding-panel-select .sliding-panel.audio-stop .locked-label,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-cancel .locked-label,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-cancel .locked-label,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-skip .locked-label,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-skip .locked-label,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-exit .locked-label,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-exit .locked-label,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-confirm .locked-label,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-confirm .locked-label {
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 300;
  bottom: -18%;
  left: -10%;
  width: 120%;
  height: auto;
  padding: 1rem;
  z-index: 500;
  position: absolute;
  color: #BBBBBB;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}

.sliding-panel-select .sliding-panel.disabled .locked-label i,
.sliding-panel-select .audio:not(.paused):not(.playing) .sliding-panel.audio-stop .locked-label i,
.audio:not(.paused):not(.playing) .sliding-panel-select .sliding-panel.audio-stop .locked-label i,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-cancel .locked-label i,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-cancel .locked-label i,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-skip .locked-label i,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-skip .locked-label i,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-exit .locked-label i,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-exit .locked-label i,
.sliding-panel-select .user-triggered-navigation-locked .sliding-panel.btn-user-confirm .locked-label i,
.user-triggered-navigation-locked .sliding-panel-select .sliding-panel.btn-user-confirm .locked-label i {
  color: #BBBBBB;
  display: inline-block;
  font-size: 1.6rem;
  margin: 0.5rem 1rem 0.5rem 0.5rem;
}

.sliding-panel-select .sliding-panel .sliding-panel-active-content {
  position: absolute;
  left: 100%;
  top: 0;
  margin-left: 1rem;
  width: 60rem;
  min-height: 100%;
  -webkit-transform: scaleX(0) translate(0, -10%);
  transform: scaleX(0) translate(0, -10%);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

.sliding-panel-select .sliding-panel .sliding-panel-active-content .sliding-panel-active-content-choices {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
}

.sliding-panel-select .sliding-panel.active .sliding-panel-active-content {
  -webkit-transform: scaleX(1) translate(0, -10%);
  transform: scaleX(1) translate(0, -10%);
}

.sliding-panel-select.slides .sliding-panel-select-choices .next-page,
.sliding-panel-select.slides .sliding-panel-select-choices .previous-page {
  opacity: 1;
  pointer-events: auto;
}

.sliding-panel-select.slides .sliding-panel-select-choices .next-page .btn,
.sliding-panel-select.slides .sliding-panel-select-choices .previous-page .btn {
  -webkit-transform: translateX(0rem);
  transform: translateX(0rem);
}

.sliding-panel-select.slides.slide-start .sliding-panel-select-choices .previous-page {
  opacity: 0;
}

.sliding-panel-select.slides.slide-start .sliding-panel-select-choices .previous-page,
.sliding-panel-select.slides.slide-start .sliding-panel-select-choices .previous-page * {
  pointer-events: none;
}

.sliding-panel-select.slides.slide-start .sliding-panel-select-choices .previous-page .btn {
  -webkit-transform: translateX(-4.2rem);
  transform: translateX(-4.2rem);
}

.sliding-panel-select.slides.slide-end .sliding-panel-select-choices .next-page {
  opacity: 0;
}

.sliding-panel-select.slides.slide-end .sliding-panel-select-choices .next-page,
.sliding-panel-select.slides.slide-end .sliding-panel-select-choices .next-page * {
  pointer-events: none;
}

.sliding-panel-select.slides.slide-end .sliding-panel-select-choices .next-page .btn {
  -webkit-transform: translateX(4.2rem);
  transform: translateX(4.2rem);
}

/* ---------- DECK SELECT ---------- */

.deck-select {
  /*.deck-select-choices {
  	position: relative;
  	height:100%;
  	padding: 0;
  	margin: 0;
  	display: flex;
  	flex-flow: row wrap;
  	justify-content: center;
  	align-items: center;
  }*/
}

.deck-select .popover {
  text-align: center;
}

.deck-select .popover.top {
  margin-top: -0.5rem;
}

.deck-select .search {
  position: relative;
  width: auto;
  height: 4rem;
  margin: 0 1.5rem;
}

.deck-select .search .form-control,
.deck-select .search .input-group-addon {
  height: 4rem;
  font-size: 1.6rem;
  background-color: rgba(0, 0, 0, 0.6);
  border-color: transparent;
}

.deck-select .search .form-control {
  width: 18.5rem;
  border-radius: 2rem;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  padding: 0 1.5rem;
}

.deck-select .search .form-control:focus {
  outline: 0;
  box-shadow: none;
}

.deck-select .search .input-group-addon {
  border-radius: 2rem;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  padding: 0 1.5rem;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.deck-select .search .search-submit {
  display: none;
  pointer-events: auto;
  z-index: 9999;
}

.deck-select .search .search-submit.active {
  display: flex;
}

.deck-select .search .search-clear {
  display: none;
  pointer-events: auto;
  z-index: 9999;
}

.deck-select .search .search-clear.active {
  display: flex;
}

.deck-select .deck-settings {
  position: relative;
  z-index: 9999;
}

.deck-select .deck-settings .dropdown-toggle {
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 1rem;
  background: rgba(0, 0, 0, 0.75);
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
  line-height: 3rem;
  color: #cccccc;
}

.deck-select .deck-settings .dropdown-toggle.active i.fa-cog {
  text-shadow: 0 0 1rem rgb(164, 255, 255), 0 0 2rem rgb(164, 255, 255);
}

.deck-select .deck-settings .dropdown-menu {
  min-width: 32rem;
  margin-top: 1.2rem;
  background: #000;
  box-shadow: 0 0 20px rgb(0, 0, 0);
  border: none;
  padding: 1rem;
}

.deck-select .deck-settings .dropdown-menu:before {
  content: " ";
  position: absolute;
  background: transparent;
  bottom: 100%;
  right: 0.85rem;
  width: 0;
  height: 0;
  border-left: 0.8rem solid transparent;
  border-right: 0.8rem solid transparent;
  border-bottom: 0.8rem solid #000;
}

.deck-select .deck-settings .dropdown-menu .deck-color-code {
  position: relative;
  width: 3rem;
  height: 2.4rem;
  margin: 0;
  padding: 0;
  color: #444444;
  border-radius: 0.5rem;
}

.deck-select .deck-settings .dropdown-menu .deck-color-code-select-menu {
  padding: 0.4rem;
  border-radius: 0.5rem;
  background-color: rgba(100, 100, 100, 0.9);
}

.deck-select .deck-settings .dropdown-menu .deck-color-code-select-menu .deck-color-code-select-list {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.deck-select .deck-settings .dropdown-menu .deck-color-code-select-menu .deck-color-code {
  margin: 0.2rem;
  padding: 0;
}

.deck-select .deck-settings .dropdown-menu .deck-color-code-select-list {
  display: flex;
  flex-direction: row nowrap;
  gap: 1rem;
  justify-content: center;
}

.deck-select .deck-settings .dropdown-menu .deck-color-code-select-list .deck-color-code {
  position: relative;
  width: 3rem;
  height: 2.4rem;
  margin: 0;
  padding: 0;
  color: #444444;
  border-radius: 0.5rem;
}

.deck-select .deck-settings .dropdown-menu .deck-color-code-select-list .deck-color-code.active {
  box-shadow: 0 0 0rem rgb(164, 255, 255), 0 0 2rem rgb(164, 255, 255);
  scale: 1.2;
  border: 1px solid white;
}

.deck-select .deck-settings .dropdown-menu .faction-runes {
  display: flex;
  flex-flow: row nowrap;
}

.deck-select .deck-settings .dropdown-menu .faction-runes button.toggle-faction.f1 {
  color: #f2f46c;
}

.deck-select .deck-settings .dropdown-menu .faction-runes button.toggle-faction.f2 {
  color: #f5747c;
}

.deck-select .deck-settings .dropdown-menu .faction-runes button.toggle-faction.f3 {
  color: #f5ae6b;
}

.deck-select .deck-settings .dropdown-menu .faction-runes button.toggle-faction.f4 {
  color: #d29afc;
}

.deck-select .deck-settings .dropdown-menu .faction-runes button.toggle-faction.f5 {
  color: #98fcbf;
}

.deck-select .deck-settings .dropdown-menu .faction-runes button.toggle-faction.f6 {
  color: #94f5fc;
}

.deck-select .deck-settings .dropdown-menu .faction-runes button.toggle-faction.active {
  border-bottom: 2px solid white;
}

.deck-select .deck-settings .dropdown-menu .faction-runes button.toggle-faction.active .faction-name {
  text-shadow: 0 0 1rem rgb(164, 255, 255), 0 0 2rem rgb(164, 255, 255);
}

.deck-select .deck-settings .dropdown-menu .faction-runes button.toggle-faction img {
  width: 3rem;
}

.deck-select .deck-settings .dropdown-menu .faction-runes button.toggle-faction .faction-name {
  font-size: 1.2rem;
  font-weight: 600;
  margin-top: -0.5rem;
  text-transform: uppercase;
}

.deck-select .deck-settings .dropdown-menu li {
  position: relative;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #c2cbdc;
  padding: 0.5rem 1rem;
  margin: 0;
  display: inline;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}

.deck-select .deck-settings .dropdown-menu li .fa {
  margin-right: 0.8rem;
}

.deck-select .deck-settings .dropdown-menu li:hover,
.deck-select .deck-settings .dropdown-menu li:active,
.deck-select .deck-settings .dropdown-menu li:active:focus {
  background: rgba(0, 0, 0, 0.25);
  color: #ffffff;
}

.deck-select .deck-settings .dropdown-menu li.dismiss-new .fa-exclamation-circle {
  display: inline-block;
}

.deck-select .deck-settings .dropdown-menu li.dismiss-new .fa-ban {
  display: none;
}

.deck-select .deck-settings .dropdown-menu li.dismiss-new.disabled .fa-ban,
.deck-select .deck-settings .dropdown-menu .audio:not(.paused):not(.playing) li.dismiss-new.audio-stop .fa-ban,
.audio:not(.paused):not(.playing) .deck-select .deck-settings .dropdown-menu li.dismiss-new.audio-stop .fa-ban,
.deck-select .deck-settings .dropdown-menu .user-triggered-navigation-locked li.dismiss-new.btn-user-cancel .fa-ban,
.user-triggered-navigation-locked .deck-select .deck-settings .dropdown-menu li.dismiss-new.btn-user-cancel .fa-ban,
.deck-select .deck-settings .dropdown-menu .user-triggered-navigation-locked li.dismiss-new.btn-user-skip .fa-ban,
.user-triggered-navigation-locked .deck-select .deck-settings .dropdown-menu li.dismiss-new.btn-user-skip .fa-ban,
.deck-select .deck-settings .dropdown-menu .user-triggered-navigation-locked li.dismiss-new.btn-user-exit .fa-ban,
.user-triggered-navigation-locked .deck-select .deck-settings .dropdown-menu li.dismiss-new.btn-user-exit .fa-ban,
.deck-select .deck-settings .dropdown-menu .user-triggered-navigation-locked li.dismiss-new.btn-user-confirm .fa-ban,
.user-triggered-navigation-locked .deck-select .deck-settings .dropdown-menu li.dismiss-new.btn-user-confirm .fa-ban {
  display: inline-block;
}

.deck-select .deck-settings .dropdown-menu li.dismiss-new.disabled .fa-exclamation-circle,
.deck-select .deck-settings .dropdown-menu .audio:not(.paused):not(.playing) li.dismiss-new.audio-stop .fa-exclamation-circle,
.audio:not(.paused):not(.playing) .deck-select .deck-settings .dropdown-menu li.dismiss-new.audio-stop .fa-exclamation-circle,
.deck-select .deck-settings .dropdown-menu .user-triggered-navigation-locked li.dismiss-new.btn-user-cancel .fa-exclamation-circle,
.user-triggered-navigation-locked .deck-select .deck-settings .dropdown-menu li.dismiss-new.btn-user-cancel .fa-exclamation-circle,
.deck-select .deck-settings .dropdown-menu .user-triggered-navigation-locked li.dismiss-new.btn-user-skip .fa-exclamation-circle,
.user-triggered-navigation-locked .deck-select .deck-settings .dropdown-menu li.dismiss-new.btn-user-skip .fa-exclamation-circle,
.deck-select .deck-settings .dropdown-menu .user-triggered-navigation-locked li.dismiss-new.btn-user-exit .fa-exclamation-circle,
.user-triggered-navigation-locked .deck-select .deck-settings .dropdown-menu li.dismiss-new.btn-user-exit .fa-exclamation-circle,
.deck-select .deck-settings .dropdown-menu .user-triggered-navigation-locked li.dismiss-new.btn-user-confirm .fa-exclamation-circle,
.user-triggered-navigation-locked .deck-select .deck-settings .dropdown-menu li.dismiss-new.btn-user-confirm .fa-exclamation-circle {
  display: none;
}

.deck-select .deck-settings .dropdown-menu li.toggle .fa-ban {
  display: inline-block;
  color: #fc0002;
}

.deck-select .deck-settings .dropdown-menu li.toggle .fa-check {
  display: none;
  color: #96fb04;
}

.deck-select .deck-settings .dropdown-menu li.toggle.active .fa-ban {
  display: none;
}

.deck-select .deck-settings .dropdown-menu li.toggle.active .fa-check {
  display: inline-block;
}

.deck-select .deck-settings .dropdown-menu li.toggle-faction {
  border-radius: 20rem;
}

.deck-select .deck-settings .dropdown-menu li.toggle-faction.active {
  background-color: #3a4965;
}

.deck-select .deck-settings .dropdown-menu li.toggle-faction img {
  width: 3rem;
  margin-left: -0.9rem;
}

.deck-select .deck-settings .dropdown-menu li.divider {
  display: block;
  width: 100%;
  height: 0.1rem;
  padding: 0;
  margin: 0 0 1rem 0;
  background: linear-gradient(transparent, rgba(255, 255, 255, 0.25) 20%, rgba(255, 255, 255, 0.25) 80%, transparent);
  pointer-events: none;
}

.deck-select .deck-settings.open .dropdown-toggle,
.deck-select .deck-settings:hover .dropdown-toggle,
.deck-select .deck-settings:focus .dropdown-toggle,
.deck-select .deck-settings:active .dropdown-toggle,
.deck-select .deck-settings:active:focus .dropdown-toggle {
  color: #ffffff;
}

.deck-select .sliding-panel-select-footer .btn-group {
  display: flex;
  flex-flow: row nowrap;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding-bottom: 2rem;
}

.deck-select .sliding-panel-select-footer .vertical-separator {
  background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.25) 20%, rgba(255, 255, 255, 0.25) 80%, transparent 100%);
}

.deck-select .deck-groups {
  display: flex;
  flex-flow: row nowrap;
  align-content: center;
  align-items: center;
  justify-content: center;
}

.deck-select .deck-groups li > a {
  font-size: 1.6rem;
  padding: 0.6rem;
  margin: 0 0.8rem;
}

.deck-select .deck-select-confirm,
.deck-select .deck-select-confirm-casual,
.deck-select .deck-select-confirm-legacy {
  margin-top: 0;
  width: 25.6rem;
  height: 10rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-indent: -1rem;
  text-align: center;
  background-image: url("resources/ui/button_end_turn_finished.png");
  background-repeat: no-repeat;
  background-size: contain;
  text-transform: uppercase;
  color: #fff;
}

.resource-scale-2 .deck-select .deck-select-confirm,
.resource-scale-2 .deck-select .deck-select-confirm-casual,
.resource-scale-2 .deck-select .deck-select-confirm-legacy {
  background-image: url("resources/ui/button_end_turn_finished@2x.png");
}

.deck-select .deck-select-confirm:hover,
.deck-select .deck-select-confirm:focus,
.deck-select .deck-select-confirm:active,
.deck-select .deck-select-confirm:active:focus,
.deck-select .deck-select-confirm-casual:hover,
.deck-select .deck-select-confirm-casual:focus,
.deck-select .deck-select-confirm-casual:active,
.deck-select .deck-select-confirm-casual:active:focus,
.deck-select .deck-select-confirm-legacy:hover,
.deck-select .deck-select-confirm-legacy:focus,
.deck-select .deck-select-confirm-legacy:active,
.deck-select .deck-select-confirm-legacy:active:focus {
  background-image: url("resources/ui/button_end_turn_finished_glow.png");
}

.resource-scale-2 .deck-select .deck-select-confirm:hover,
.resource-scale-2 .deck-select .deck-select-confirm:focus,
.resource-scale-2 .deck-select .deck-select-confirm:active,
.resource-scale-2 .deck-select .deck-select-confirm:active:focus,
.resource-scale-2 .deck-select .deck-select-confirm-casual:hover,
.resource-scale-2 .deck-select .deck-select-confirm-casual:focus,
.resource-scale-2 .deck-select .deck-select-confirm-casual:active,
.resource-scale-2 .deck-select .deck-select-confirm-casual:active:focus,
.resource-scale-2 .deck-select .deck-select-confirm-legacy:hover,
.resource-scale-2 .deck-select .deck-select-confirm-legacy:focus,
.resource-scale-2 .deck-select .deck-select-confirm-legacy:active,
.resource-scale-2 .deck-select .deck-select-confirm-legacy:active:focus {
  background-image: url("resources/ui/button_end_turn_finished_glow@2x.png");
}

.deck-select .battlemap-select {
  position: absolute;
  right: 100%;
  width: 14rem;
  height: 5rem;
  display: flex;
  padding: 0;
  margin: 0 1rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.deck-select .battlemap-select span.icon,
.deck-select .battlemap-select span.icon-gold,
.deck-select .battlemap-select span.icon-premium,
.deck-select .battlemap-select span.icon-mana,
.deck-select .battlemap-select #app-game .player .mana .mana-icons span.mana-icon,
#app-game .player .mana .mana-icons .deck-select .battlemap-select span.mana-icon,
.deck-select .battlemap-select span.icon-hp,
.deck-select .battlemap-select span.icon-atk,
.deck-select .battlemap-select span.icon-card,
.deck-select .battlemap-select .card span.mana-cost,
.card .deck-select .battlemap-select span.mana-cost,
.deck-select .battlemap-select #quest-log .quest span.gold-reward,
#quest-log .quest .deck-select .battlemap-select span.gold-reward {
  position: absolute;
  top: 50%;
  right: 100%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  height: 5rem;
  width: 5rem;
  background-size: cover;
  border-radius: 5rem;
  display: block;
  margin-right: 1rem;
  background-color: #404040;
  font-size: 2rem;
  border: 0.1rem solid white;
}

.deck-select .battlemap-select span.icon i,
.deck-select .battlemap-select span.icon-gold i,
.deck-select .battlemap-select span.icon-premium i,
.deck-select .battlemap-select span.icon-mana i,
.deck-select .battlemap-select #app-game .player .mana .mana-icons span.mana-icon i,
#app-game .player .mana .mana-icons .deck-select .battlemap-select span.mana-icon i,
.deck-select .battlemap-select span.icon-hp i,
.deck-select .battlemap-select span.icon-atk i,
.deck-select .battlemap-select span.icon-card i,
.deck-select .battlemap-select .card span.mana-cost i,
.card .deck-select .battlemap-select span.mana-cost i,
.deck-select .battlemap-select #quest-log .quest span.gold-reward i,
#quest-log .quest .deck-select .battlemap-select span.gold-reward i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.deck-select .battlemap-select span.icon:before,
.deck-select .battlemap-select span.icon-gold:before,
.deck-select .battlemap-select span.icon-premium:before,
.deck-select .battlemap-select span.icon-mana:before,
.deck-select .battlemap-select #app-game .player .mana .mana-icons span.mana-icon:before,
#app-game .player .mana .mana-icons .deck-select .battlemap-select span.mana-icon:before,
.deck-select .battlemap-select span.icon-hp:before,
.deck-select .battlemap-select span.icon-atk:before,
.deck-select .battlemap-select span.icon-card:before,
.deck-select .battlemap-select .card span.mana-cost:before,
.card .deck-select .battlemap-select span.mana-cost:before,
.deck-select .battlemap-select #quest-log .quest span.gold-reward:before,
#quest-log .quest .deck-select .battlemap-select span.gold-reward:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  top: 50%;
  left: 100%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: -1;
  border-style: solid;
  border-width: 0.75rem 0 0.75rem 0.75rem;
  border-color: transparent transparent transparent white;
}

.deck-select .deck-select-confirm {
  -webkit-filter: hue-rotate(30deg);
  filter: hue-rotate(30deg);
}

.deck-select .deck-select-confirm-casual {
  -webkit-filter: hue-rotate(120deg);
  filter: hue-rotate(120deg);
}

.deck-select .deck-select-confirm-legacy {
  -webkit-filter: hue-rotate(120deg);
  filter: hue-rotate(120deg);
}

.deck-select .deck-preview {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  width: 18.43rem;
  height: 22.99rem;
  margin: 0.836rem;
  overflow: visible;
}

.deck-select .deck-preview:before {
  display: none;
}

.deck-select .deck-preview .background {
  width: 17.67rem;
  height: 17.48rem;
  top: 5.51rem;
  background: transparent;
  -webkit-clip-path: none;
  clip-path: none;
}

.deck-select .deck-preview .deck-preview-content {
  position: relative;
  top: 0;
  padding: 0;
  border: none;
  overflow: visible;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-start;
  background: transparent;
  -webkit-clip-path: none;
  clip-path: none;
}

.deck-select .deck-preview .deck-preview-content:after {
  display: none;
}

.deck-select .deck-preview .deck-delete {
  display: none;
}

.deck-select .deck-preview .deck-color-code {
  position: relative;
  display: inline-block;
  width: 0.304rem;
  height: 1.216rem;
  top: 0.038rem;
  margin-right: 0.228rem;
}

.deck-select .deck-preview .faction-crest {
  -webkit-filter: saturate(0) contrast(0.8) brightness(0.8);
  filter: saturate(0) contrast(0.8) brightness(0.8);
  position: absolute;
  width: 17.67rem;
  height: 22.99rem;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  background-size: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
}

.deck-select .deck-preview .deck-card-backs {
  position: absolute;
  width: 17.67rem;
  height: 22.99rem;
  top: 0.38rem;
  left: 0;
  right: 0;
  opacity: 1;
}

.deck-select .deck-preview .deck-card-backs img {
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.deck-select .deck-preview .deck-card-backs img.larger {
  position: absolute;
  left: 2.5rem;
  z-index: 2;
  width: 11.59rem;
  -webkit-transform: rotate(-7deg);
  transform: rotate(-7deg);
}

.deck-select .deck-preview .deck-card-backs img.smaller {
  position: absolute;
  right: 2.5rem;
  top: 1rem;
  z-index: 1;
  width: 9.31rem;
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
}

.deck-select .deck-preview .faction-portrait {
  position: absolute;
  z-index: 3;
  width: 17.48rem;
  height: 17.48rem;
  top: 1.6625rem;
  left: 0;
  background-size: 100%;
  background-position: 50% 70%;
  background-repeat: no-repeat;
}

.deck-select .deck-preview .faction-crest-bubble {
  display: block;
  position: absolute;
  overflow: hidden;
  top: 50%;
  left: 50%;
  width: 2.85rem;
  height: 2.85rem;
  margin-top: 4.75rem;
  margin-left: -5.7rem;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.deck-select .deck-preview .faction-crest-bubble:after {
  content: "";
  position: absolute;
  color: rgb(0, 0, 0);
  font-size: 1.71rem;
  font-weight: bold;
  line-height: 1.9rem;
  width: 1.9rem;
  height: 1.9rem;
  top: 0.475rem;
  left: 0.475rem;
  background: rgb(255, 255, 255);
  box-shadow: 0 0 0.95rem rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: -webkit-transform 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.deck-select .deck-preview .faction-crest-bubble-hover {
  width: 20rem;
  height: 20rem;
  margin-top: -10rem;
  margin-left: -10rem;
}

.deck-select .deck-preview .faction-crest-bubble-hover:after {
  width: 16rem;
  height: 16rem;
  top: 2rem;
  left: 2rem;
  background: rgba(255, 255, 255, 0.1);
}

.deck-select .deck-preview .faction-crest-bubble-player1 {
  display: none;
}

.deck-select .deck-preview .faction-crest-bubble-player1:after {
  content: "1";
}

.deck-select .deck-preview .faction-crest-bubble-player2 {
  display: none;
  margin-left: 2.85rem;
}

.deck-select .deck-preview .faction-crest-bubble-player2:after {
  content: "2";
}

.deck-select .deck-preview .deck-caption {
  position: absolute;
  width: 100%;
  bottom: 0.456rem;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.deck-select .deck-preview .deck-name {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.33rem;
  line-height: 1.824rem;
  color: #bbbbbb;
  max-width: 15.656rem;
  left: -0.304rem;
}

.deck-select .deck-preview .deck-data {
  font-size: 1.064rem;
  line-height: 1.368rem;
  margin-top: 0;
  color: #999;
}

.deck-select .deck-preview .deck-data strong {
  color: #bbb;
}

.deck-select .deck-preview.f1 .faction-crest {
  background-image: url("resources/crests/crest_f1_deck_select.png");
}

.resource-scale-2 .deck-select .deck-preview.f1 .faction-crest {
  background-image: url("resources/crests/crest_f1_deck_select@2x.png");
}

.deck-select .deck-preview.f2 .faction-crest {
  background-image: url("resources/crests/crest_f2_deck_select.png");
}

.resource-scale-2 .deck-select .deck-preview.f2 .faction-crest {
  background-image: url("resources/crests/crest_f2_deck_select@2x.png");
}

.deck-select .deck-preview.f3 .faction-crest {
  background-image: url("resources/crests/crest_f3_deck_select.png");
}

.resource-scale-2 .deck-select .deck-preview.f3 .faction-crest {
  background-image: url("resources/crests/crest_f3_deck_select@2x.png");
}

.deck-select .deck-preview.f4 .faction-crest {
  background-image: url("resources/crests/crest_f4_deck_select.png");
}

.resource-scale-2 .deck-select .deck-preview.f4 .faction-crest {
  background-image: url("resources/crests/crest_f4_deck_select@2x.png");
}

.deck-select .deck-preview.f5 .faction-crest {
  background-image: url("resources/crests/crest_f5_deck_select.png");
}

.resource-scale-2 .deck-select .deck-preview.f5 .faction-crest {
  background-image: url("resources/crests/crest_f5_deck_select@2x.png");
}

.deck-select .deck-preview.f6 .faction-crest {
  background-image: url("resources/crests/crest_f6_deck_select.png");
}

.resource-scale-2 .deck-select .deck-preview.f6 .faction-crest {
  background-image: url("resources/crests/crest_f6_deck_select@2x.png");
}

.deck-select .deck-preview.starter .deck-name,
.deck-select .deck-preview.ai .deck-name {
  max-width: none;
}

.deck-select .deck-preview.starter .deck-color-code,
.deck-select .deck-preview.ai .deck-color-code {
  display: none;
}

.deck-select .deck-preview.invalid {
  pointer-events: none;
}

.deck-select .deck-preview.invalid .deck-card-backs,
.deck-select .deck-preview.invalid .faction-portrait {
  -webkit-filter: saturate(0);
  filter: saturate(0);
}

.deck-select .deck-preview.invalid .deck-invalid-icon {
  display: none;
}

.deck-select .deck-preview.invalid:after {
  position: absolute;
  content: "";
  height: 8rem;
  width: 8rem;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("resources/ui/mulligan_x.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  pointer-events: none;
  z-index: 5;
}

.resource-scale-2 .deck-select .deck-preview.invalid:after {
  background-image: url("resources/ui/mulligan_x@2x.png");
}

.deck-select .deck-preview.locked {
  -webkit-filter: grayscale(100%) brightness(0.75);
  filter: grayscale(100%) brightness(0.75);
}

.deck-select .deck-preview.locked .deck-name {
  display: none;
}

.deck-select .deck-preview.locked .deck-data {
  color: #fff;
}

.deck-select .deck-preview:hover .deck-preview-content {
  background: transparent;
  border: none;
}

.deck-select .deck-preview:hover .deck-preview-content .deck-card-backs img.larger {
  -webkit-transform: rotate(-8deg) scale(1.15);
  transform: rotate(-8deg) scale(1.15);
}

.deck-select .deck-preview:hover .deck-preview-content .deck-card-backs img.smaller {
  -webkit-transform: rotate(6deg) scale(1.1);
  transform: rotate(6deg) scale(1.1);
}

.deck-select .deck-preview:hover:not(.locked) .faction-crest-bubble-hover:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.deck-select .deck-preview:hover:not(.locked) .deck-name {
  color: #dddddd;
  text-shadow: 0 0 2rem rgba(0, 192, 255, 0.75);
}

.deck-select .deck-preview.active {
  z-index: 1;
}

.deck-select .deck-preview.active .background {
  width: 10rem;
  height: 10rem;
  left: 50%;
  margin-left: -5rem;
  box-shadow: 0 0 10rem rgb(255, 255, 255), 0 0 10rem rgb(255, 255, 255);
  border-radius: 100%;
}

.deck-select .deck-preview.active .deck-card-backs {
  -webkit-animation: choose_deck_portrait 0.5s forwards;
  animation: choose_deck_portrait 0.5s forwards;
}

.deck-select .deck-preview.active .faction-crest-bubble-hover:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.deck-select .deck-preview.active.starter .background {
  box-shadow: 0 0 5rem 0.5rem rgba(255, 255, 255, 0.5);
  border-radius: 20%;
}

.deck-select .deck-preview.active.starter .faction-crest-bubble-hover {
  display: none;
}

.deck-select .deck-preview.active .deck-preview-content {
  background: transparent;
  border: none;
}

.deck-select .deck-preview.active .deck-name {
  color: #ffffff;
  text-shadow: 0 0 2rem rgba(197, 197, 197, 0.75);
}

.deck-select .deck-preview.active .deck-data {
  color: #ffffff;
}

.deck-select .deck-preview.active .faction-crest {
  -webkit-filter: none;
  filter: none;
  -webkit-animation: choose_deck_crest 0.5s forwards;
  animation: choose_deck_crest 0.5s forwards;
}

.deck-select .deck-preview.active .faction-portrait {
  -webkit-animation: choose_deck_portrait 0.5s forwards;
  animation: choose_deck_portrait 0.5s forwards;
}

.deck-select.deck-select-single-player .setting {
  justify-content: flex-start;
  width: 100%;
}

.deck-select.deck-select-single-player .setting > * {
  margin-left: 1rem;
}

.deck-select.deck-select-single-player .setting.setting-single-line input[type=range] {
  width: 40%;
}

.deck-select.deck-select-single-player .setting label {
  min-width: 34%;
  font-size: 1.2rem;
}

.deck-select.deck-select-sandbox .deck-preview .faction-crest-bubble-player1 {
  display: block;
}

.deck-select.deck-select-sandbox .deck-preview .faction-crest-bubble-player2 {
  display: block;
}

.deck-select.deck-select-sandbox .deck-preview.active.player1 .faction-crest-bubble-player1:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.deck-select.deck-select-sandbox .deck-preview.active.player1 .faction-crest-bubble-player2:after {
  -webkit-transform: scale(0);
  transform: scale(0);
}

.deck-select.deck-select-sandbox .deck-preview.active.player2 .faction-crest-bubble-player1:after {
  -webkit-transform: scale(0);
  transform: scale(0);
}

.deck-select.deck-select-sandbox .deck-preview.active.player2 .faction-crest-bubble-player2:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.deck-select.deck-select-sandbox .deck-preview.active.player1.player2 .faction-crest-bubble-player1:after,
.deck-select.deck-select-sandbox .deck-preview.active.player1.player2 .faction-crest-bubble-player2:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.deck-select .gauntlet-run-deck .sliding-panel-content,
.deck-select .rift-run-deck .sliding-panel-content {
  background: transparent;
}

.deck-select .gauntlet-run-deck .sliding-panel-content:after,
.deck-select .rift-run-deck .sliding-panel-content:after {
  display: none;
}

.deck-select .gauntlet-run-deck:hover .sliding-panel-content,
.deck-select .gauntlet-run-deck.active .sliding-panel-content,
.deck-select .rift-run-deck:hover .sliding-panel-content,
.deck-select .rift-run-deck.active .sliding-panel-content {
  background: transparent;
}

.deck-select .gauntlet-run-deck:hover .sliding-panel-content:after,
.deck-select .gauntlet-run-deck.active .sliding-panel-content:after,
.deck-select .rift-run-deck:hover .sliding-panel-content:after,
.deck-select .rift-run-deck.active .sliding-panel-content:after {
  display: none;
}

.deck-select .gauntlet-run-deck .deck-name,
.deck-select .rift-run-deck .deck-name {
  display: none;
}

.deck-select .gauntlet-run-deck .win-count,
.deck-select .rift-run-deck .win-count {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.5rem;
}

.deck-select .gauntlet-run-deck .status-text,
.deck-select .rift-run-deck .status-text {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}

.deck-select .deck-select-empty-view {
  display: flex;
  justify-content: center;
  flex-flow: column;
  text-align: center;
}

.deck-select .deck-select-empty-view h1 {
  font-size: 2.4rem;
  text-transform: uppercase;
  margin: 2rem 0;
}

.deck-select .deck-select-empty-view p {
  color: #c2cbdc;
}

.deck-select .ai-opponent-select {
  position: relative;
  width: 28.8rem;
  max-height: 52rem;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  pointer-events: auto;
  background: #101017;
  box-shadow: 0 0.5rem 3rem rgb(0, 0, 0);
  z-index: 2;
}

.deck-select .ai-opponent-select > * {
  flex: 1;
  flex-shrink: 0;
}

.deck-select .ai-opponent-select .ai-opponent-select-choices {
  position: relative;
  padding: 0;
  margin: 0;
  width: 100%;
  flex-shrink: 1;
  overflow: auto;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
}

.deck-select .ai-opponent-select .ai-opponent-select-choices > * {
  flex: 1;
  flex-shrink: 0;
}

.deck-select .ai-opponent-select .ai-opponent-select-header {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  font-weight: normal;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #c2cbdc;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.deck-select .ai-opponent-select .ai-opponent-select-header:before {
  width: 4.6rem;
  height: 4.6rem;
  top: -1.5rem;
}

.deck-select .ai-opponent-select .ai-opponent {
  position: relative;
  width: 100%;
  height: 8rem;
  padding: 1.6rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  background: rgb(30, 30, 40);
  border-bottom: 0.2rem solid rgb(0, 0, 0);
}

.deck-select .ai-opponent-select .ai-opponent:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 0.1rem;
  border: none;
  opacity: 0.5;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
}

.deck-select .ai-opponent-select .ai-opponent .ai-opponent-portrait {
  opacity: 0.75;
  position: relative;
  width: 8rem;
  height: 8rem;
  padding: 0;
  margin-left: -2.1rem;
  margin-right: 1rem;
  margin-top: -4rem;
}

.deck-select .ai-opponent-select .ai-opponent .ai-opponent-portrait > img {
  width: 100%;
  height: auto;
  margin: 0.6rem;
  border-radius: 50%;
}

.deck-select .ai-opponent-select .ai-opponent .ai-opponent-name > div:first-child {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  margin-top: 0.4rem;
}

.deck-select .ai-opponent-select .ai-opponent .ai-opponent-recommended {
  margin-top: 0.4rem;
  font-size: 1.3rem;
  color: #00fbff;
}

.deck-select .ai-opponent-select .ai-opponent:hover,
.deck-select .ai-opponent-select .ai-opponent:focus {
  background: rgb(40, 40, 55);
}

.deck-select .ai-opponent-select .ai-opponent:hover .ai-opponent-name,
.deck-select .ai-opponent-select .ai-opponent:focus .ai-opponent-name {
  color: #FFFFFF;
}

.deck-select .ai-opponent-select .ai-opponent.recommended .shine {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.deck-select .ai-opponent-select .ai-opponent.recommended .shine:after {
  content: " ";
  opacity: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: moveShineRtl 2s linear;
  animation: moveShineRtl 2s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background: linear-gradient(60deg, rgba(255, 255, 255, 0) 27%, rgb(255, 255, 255) 49%, rgba(255, 255, 255, 0) 71%);
  mix-blend-mode: overlay;
}

@-webkit-keyframes moveShineRtl {
  0% {
    opacity: 0;
    -webkit-transform: translateX(40rem);
    transform: translateX(40rem);
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-40rem);
    transform: translateX(-40rem);
  }
}

@keyframes moveShineRtl {
  0% {
    opacity: 0;
    -webkit-transform: translateX(40rem);
    transform: translateX(40rem);
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-40rem);
    transform: translateX(-40rem);
  }
}

.deck-select .ai-opponent-select .ai-opponent.active {
  background: rgb(80, 80, 100);
  top: 0.1rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.8);
  z-index: 1;
}

.deck-select .ai-opponent-select .ai-opponent.active .ai-opponent-portrait {
  opacity: 1;
}

.deck-select .ai-opponent-select .ai-opponent.active .ai-opponent-name {
  color: #FFFFFF;
}

.deck-select .ai-opponent-select .ai-opponent.active .shine {
  display: none;
}

.deck-select .boss-opponent-select {
  position: relative;
  width: 28.8rem;
  max-height: 52rem;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  pointer-events: auto;
  background: #101017;
  box-shadow: 0 0.5rem 3rem rgb(0, 0, 0);
  z-index: 2;
}

.deck-select .boss-opponent-select > * {
  flex: 1;
  flex-shrink: 0;
}

.deck-select .boss-opponent-select .boss-opponent-select-choices {
  position: relative;
  padding: 0;
  margin: 0;
  width: 100%;
  flex-shrink: 1;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  overflow: auto;
}

.deck-select .boss-opponent-select .boss-opponent-select-choices > * {
  flex: 1;
  flex-shrink: 0;
}

.deck-select .boss-opponent-select .boss-opponent-select-header {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  font-weight: normal;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #c2cbdc;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.deck-select .boss-opponent-select .boss-opponent-select-header:before {
  width: 4.6rem;
  height: 4.6rem;
  top: -1.5rem;
}

.deck-select .boss-opponent-select .boss-opponent {
  position: relative;
  width: 100%;
  height: inherit;
  padding: 1.6rem;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  background: rgb(30, 30, 40);
  border-bottom: 0.2rem solid rgb(0, 0, 0);
}

.deck-select .boss-opponent-select .boss-opponent:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 0.1rem;
  border: none;
  opacity: 0.5;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
}

.deck-select .boss-opponent-select .boss-opponent .boss-opponent-portrait {
  opacity: 0.75;
  position: relative;
  width: 16rem;
  height: 16rem;
  padding: 0;
  margin-right: 1rem;
  margin-top: -4rem;
  margin-bottom: 2rem;
}

.deck-select .boss-opponent-select .boss-opponent .boss-opponent-portrait > img {
  width: 100%;
  height: auto;
  margin: 0.6rem;
  border-radius: 50%;
}

.deck-select .boss-opponent-select .boss-opponent .boss-opponent-name > div:first-child {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  margin-top: 2rem;
  text-align: center;
}

.deck-select .boss-opponent-select .boss-opponent .boss-opponent-description {
  margin-top: 2rem;
  line-height: 2rem;
  text-align: center;
}

.deck-select .boss-opponent-select .boss-opponent .boss-opponent-status {
  margin-top: 0.4rem;
  font-size: 1.3rem;
  background: none;
  -webkit-background-clip: none;
  background-clip: none;
  -webkit-text-fill-color: auto;
  color: #00fbff;
}

.deck-select .boss-opponent-select .boss-opponent .boss-opponent-status.defeated {
  color: #a9a9a9;
}

.deck-select .boss-opponent-select .boss-opponent:hover,
.deck-select .boss-opponent-select .boss-opponent:focus {
  background: rgb(40, 40, 55);
}

.deck-select .boss-opponent-select .boss-opponent:hover .boss-opponent-name,
.deck-select .boss-opponent-select .boss-opponent:focus .boss-opponent-name {
  color: #FFFFFF;
}

.deck-select .boss-opponent-select .boss-opponent.active {
  background: rgb(40, 40, 55);
  top: 0.1rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.8);
  z-index: 1;
}

.deck-select .boss-opponent-select .boss-opponent.active .boss-opponent-portrait {
  opacity: 1;
}

.deck-select .boss-opponent-select .boss-opponent.active .boss-opponent-name {
  color: #FFFFFF;
}

.deck-select .boss-opponent-select .boss-opponent.active .shine {
  display: none;
}

#app-change-battlemap .cosmetics-list {
  flex-flow: row wrap;
  width: 100%;
}

#app-change-battlemap .cosmetic {
  position: relative;
  width: 20rem;
  height: 11rem;
  padding: 0;
  margin: 2rem;
  color: #c2cbdc;
  background-color: #000;
  background-repeat: no-repeat;
  background-position: left;
}

#app-change-battlemap .cosmetic img {
  width: 100%;
  height: 100%;
}

#app-change-battlemap .cosmetic .locked-label {
  display: none;
}

#app-change-battlemap .cosmetic.clear-selection {
  background: #404040;
}

#app-change-battlemap .cosmetic.clear-selection .fa-question {
  display: block;
  font-size: 3rem;
  color: #fff;
}

#app-change-battlemap .cosmetic.active:before {
  content: "";
  position: absolute;
  color: black;
  font-size: 1.71rem;
  font-weight: bold;
  line-height: 1.9rem;
  width: calc(100% + 1rem);
  height: calc(100% + 1rem);
  top: -0.5rem;
  left: -0.5rem;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0.95rem rgba(255, 255, 255, 0.9);
  border-radius: 0.5rem;
  z-index: -1;
}

#app-change-battlemap .cosmetic.purchasable img,
#app-change-battlemap .cosmetic.disabled img,
#app-change-battlemap .audio:not(.paused):not(.playing) .cosmetic.audio-stop img,
.audio:not(.paused):not(.playing) #app-change-battlemap .cosmetic.audio-stop img,
#app-change-battlemap .user-triggered-navigation-locked .cosmetic.btn-user-cancel img,
.user-triggered-navigation-locked #app-change-battlemap .cosmetic.btn-user-cancel img,
#app-change-battlemap .user-triggered-navigation-locked .cosmetic.btn-user-skip img,
.user-triggered-navigation-locked #app-change-battlemap .cosmetic.btn-user-skip img,
#app-change-battlemap .user-triggered-navigation-locked .cosmetic.btn-user-exit img,
.user-triggered-navigation-locked #app-change-battlemap .cosmetic.btn-user-exit img,
#app-change-battlemap .user-triggered-navigation-locked .cosmetic.btn-user-confirm img,
.user-triggered-navigation-locked #app-change-battlemap .cosmetic.btn-user-confirm img {
  -webkit-filter: grayscale(50%);
  filter: grayscale(50%);
}

#app-change-battlemap .cosmetic.purchasable .locked-label {
  position: absolute;
  top: 63%;
  left: 50%;
  width: 100%;
  height: 2.5rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 300;
  z-index: 500;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.8);
  overflow: hidden;
}

#app-change-battlemap .cosmetic.purchasable .locked-label i {
  font-size: 1.6rem;
  margin: 0 0.75rem 0 0.25rem;
}

#app-change-battlemap .change-battlemap-popover {
  opacity: 0;
  font-size: 1.4rem;
  display: block;
  left: -7rem;
  top: 15rem;
  z-index: 1000;
}

#app-change-battlemap .change-battlemap-popover .tooltip-inner {
  background-color: #46637f !important;
  width: 20rem;
  max-width: 20rem;
  color: white !important;
}

#app-change-battlemap .change-battlemap-popover .tooltip-arrow,
#app-change-battlemap .change-battlemap-popover .tooltip-arrow:after {
  border-left-color: #46637f !important;
}

#app-change-battlemap .change-battlemap-popover.in {
  opacity: 0;
  -webkit-animation: slidePopoverInLeft 0.5s ease-out forwards;
  animation: slidePopoverInLeft 0.5s ease-out forwards;
}

@-webkit-keyframes choose_deck_background {
  0% {
    -webkit-filter: brightness(3);
    filter: brightness(3);
  }

  100% {
    -webkit-filter: brightness(1.5);
    filter: brightness(1.5);
  }
}

@keyframes choose_deck_background {
  0% {
    -webkit-filter: brightness(3);
    filter: brightness(3);
  }

  100% {
    -webkit-filter: brightness(1.5);
    filter: brightness(1.5);
  }
}

@-webkit-keyframes choose_deck_crest {
  0% {
    -webkit-filter: brightness(3);
    filter: brightness(3);
  }

  100% {
    -webkit-filter: brightness(1.5);
    filter: brightness(1.5);
  }
}

@keyframes choose_deck_crest {
  0% {
    -webkit-filter: brightness(3);
    filter: brightness(3);
  }

  100% {
    -webkit-filter: brightness(1.5);
    filter: brightness(1.5);
  }
}

@-webkit-keyframes choose_deck_portrait {
  0% {
    -webkit-filter: brightness(3);
    filter: brightness(3);
  }

  100% {
    -webkit-filter: brightness(1);
    filter: brightness(1);
  }
}

@keyframes choose_deck_portrait {
  0% {
    -webkit-filter: brightness(3);
    filter: brightness(3);
  }

  100% {
    -webkit-filter: brightness(1);
    filter: brightness(1);
  }
}

/* ---------- CHALLENGE CATEGORY SELECT ---------- */

.challenge-category-select .challenge-select .sliding-panel-content .completion {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.4rem;
  color: #999;
  margin-top: 0.5rem;
}

.challenge-category-select .challenge-select .challenge-preview {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  position: relative;
  width: 100%;
  margin: 1rem 0;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  pointer-events: auto;
  z-index: 0;
  border-bottom: solid 0.4rem rgb(92, 204, 228);
}

.challenge-category-select .challenge-select .challenge-preview:first-child {
  margin-top: 0;
}

.challenge-category-select .challenge-select .challenge-preview:last-child {
  margin-bottom: 0;
}

.challenge-category-select .challenge-select .challenge-preview .challenge-preview-content {
  min-height: 9rem;
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.challenge-category-select .challenge-select .challenge-preview .challenge-preview-content .challenge-icon {
  width: 6.5rem;
  height: 6.5rem;
  margin: 0 1rem;
  background: #000 url("resources/ui/dialogue_border.png") no-repeat;
  background-size: 100%;
  border-radius: 5rem;
}

.challenge-category-select .challenge-select .challenge-preview .challenge-preview-content .challenge-icon img {
  border-radius: 2.5rem;
  width: 4.5rem;
  height: 4.5rem;
  margin: 1rem;
}

.challenge-category-select .challenge-select .challenge-preview .challenge-preview-content .challenge-caption {
  width: 43rem;
  position: relative;
  margin-top: 0;
  padding: 0;
}

.challenge-category-select .challenge-select .challenge-preview .challenge-preview-content .challenge-caption .challenge-name {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #fff;
}

.challenge-category-select .challenge-select .challenge-preview .challenge-preview-content .challenge-caption .challenge-description {
  color: #999;
  font-size: 1.1rem;
  line-height: 1.4rem;
}

.challenge-category-select .challenge-select .challenge-preview .challenge-preview-content .challenge-reward {
  text-align: center;
  width: 8rem;
}

.challenge-category-select .challenge-select .challenge-preview .challenge-preview-content .challenge-reward .challenge-reward-name {
  margin: 0.5rem 0 -0.5rem 0;
  color: #999;
}

.challenge-category-select .challenge-select .challenge-preview .challenge-preview-content .challenge-reward .icon-gold,
.challenge-category-select .challenge-select .challenge-preview .challenge-preview-content .challenge-reward #quest-log .quest .gold-reward,
#quest-log .quest .challenge-category-select .challenge-select .challenge-preview .challenge-preview-content .challenge-reward .gold-reward {
  width: 6rem;
  height: 6rem;
  margin: 0 0.5rem 0.5rem 1rem;
}

.challenge-category-select .challenge-select .challenge-preview .challenge-preview-content .complete-icon {
  font-size: 3rem;
  line-height: 10rem;
  color: #96fb04;
}

.challenge-category-select .challenge-select .challenge-preview.disabled,
.challenge-category-select .challenge-select .audio:not(.paused):not(.playing) .challenge-preview.audio-stop,
.audio:not(.paused):not(.playing) .challenge-category-select .challenge-select .challenge-preview.audio-stop,
.challenge-category-select .challenge-select .user-triggered-navigation-locked .challenge-preview.btn-user-cancel,
.user-triggered-navigation-locked .challenge-category-select .challenge-select .challenge-preview.btn-user-cancel,
.challenge-category-select .challenge-select .user-triggered-navigation-locked .challenge-preview.btn-user-skip,
.user-triggered-navigation-locked .challenge-category-select .challenge-select .challenge-preview.btn-user-skip,
.challenge-category-select .challenge-select .user-triggered-navigation-locked .challenge-preview.btn-user-exit,
.user-triggered-navigation-locked .challenge-category-select .challenge-select .challenge-preview.btn-user-exit,
.challenge-category-select .challenge-select .user-triggered-navigation-locked .challenge-preview.btn-user-confirm,
.user-triggered-navigation-locked .challenge-category-select .challenge-select .challenge-preview.btn-user-confirm {
  border-bottom: 0;
  opacity: 1;
}

.challenge-category-select .challenge-select .challenge-preview.disabled .challenge-preview-content,
.challenge-category-select .challenge-select .audio:not(.paused):not(.playing) .challenge-preview.audio-stop .challenge-preview-content,
.audio:not(.paused):not(.playing) .challenge-category-select .challenge-select .challenge-preview.audio-stop .challenge-preview-content,
.challenge-category-select .challenge-select .user-triggered-navigation-locked .challenge-preview.btn-user-cancel .challenge-preview-content,
.user-triggered-navigation-locked .challenge-category-select .challenge-select .challenge-preview.btn-user-cancel .challenge-preview-content,
.challenge-category-select .challenge-select .user-triggered-navigation-locked .challenge-preview.btn-user-skip .challenge-preview-content,
.user-triggered-navigation-locked .challenge-category-select .challenge-select .challenge-preview.btn-user-skip .challenge-preview-content,
.challenge-category-select .challenge-select .user-triggered-navigation-locked .challenge-preview.btn-user-exit .challenge-preview-content,
.user-triggered-navigation-locked .challenge-category-select .challenge-select .challenge-preview.btn-user-exit .challenge-preview-content,
.challenge-category-select .challenge-select .user-triggered-navigation-locked .challenge-preview.btn-user-confirm .challenge-preview-content,
.user-triggered-navigation-locked .challenge-category-select .challenge-select .challenge-preview.btn-user-confirm .challenge-preview-content {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.challenge-category-select .challenge-select .challenge-preview.disabled .locked-label,
.challenge-category-select .challenge-select .audio:not(.paused):not(.playing) .challenge-preview.audio-stop .locked-label,
.audio:not(.paused):not(.playing) .challenge-category-select .challenge-select .challenge-preview.audio-stop .locked-label,
.challenge-category-select .challenge-select .user-triggered-navigation-locked .challenge-preview.btn-user-cancel .locked-label,
.user-triggered-navigation-locked .challenge-category-select .challenge-select .challenge-preview.btn-user-cancel .locked-label,
.challenge-category-select .challenge-select .user-triggered-navigation-locked .challenge-preview.btn-user-skip .locked-label,
.user-triggered-navigation-locked .challenge-category-select .challenge-select .challenge-preview.btn-user-skip .locked-label,
.challenge-category-select .challenge-select .user-triggered-navigation-locked .challenge-preview.btn-user-exit .locked-label,
.user-triggered-navigation-locked .challenge-category-select .challenge-select .challenge-preview.btn-user-exit .locked-label,
.challenge-category-select .challenge-select .user-triggered-navigation-locked .challenge-preview.btn-user-confirm .locked-label,
.user-triggered-navigation-locked .challenge-category-select .challenge-select .challenge-preview.btn-user-confirm .locked-label {
  position: relative;
  bottom: 0;
  right: 0;
  height: 4rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 300;
  top: 0;
  left: 0;
  z-index: 500;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  background: rgb(65, 65, 65);
  overflow: hidden;
}

.challenge-category-select .challenge-select .challenge-preview.disabled .locked-label i,
.challenge-category-select .challenge-select .audio:not(.paused):not(.playing) .challenge-preview.audio-stop .locked-label i,
.audio:not(.paused):not(.playing) .challenge-category-select .challenge-select .challenge-preview.audio-stop .locked-label i,
.challenge-category-select .challenge-select .user-triggered-navigation-locked .challenge-preview.btn-user-cancel .locked-label i,
.user-triggered-navigation-locked .challenge-category-select .challenge-select .challenge-preview.btn-user-cancel .locked-label i,
.challenge-category-select .challenge-select .user-triggered-navigation-locked .challenge-preview.btn-user-skip .locked-label i,
.user-triggered-navigation-locked .challenge-category-select .challenge-select .challenge-preview.btn-user-skip .locked-label i,
.challenge-category-select .challenge-select .user-triggered-navigation-locked .challenge-preview.btn-user-exit .locked-label i,
.user-triggered-navigation-locked .challenge-category-select .challenge-select .challenge-preview.btn-user-exit .locked-label i,
.challenge-category-select .challenge-select .user-triggered-navigation-locked .challenge-preview.btn-user-confirm .locked-label i,
.user-triggered-navigation-locked .challenge-category-select .challenge-select .challenge-preview.btn-user-confirm .locked-label i {
  font-size: 2.4rem;
  margin: 1rem;
}

.challenge-category-select .challenge-select .challenge-preview:hover,
.challenge-category-select .challenge-select .challenge-preview.active {
  background: rgba(0, 0, 0, 0.75);
}

.challenge-category-select .challenge-select.is-new:not(.active):not(.disabled):after {
  display: block;
  content: "NEW";
  font-size: 1.4rem;
  font-weight: bold;
  padding: 0.3rem 1rem;
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  color: #ffffaf;
  background: rgb(0, 0, 0);
}

.challenge-category-select .challenge-select.disabled .locked-label,
.challenge-category-select .audio:not(.paused):not(.playing) .challenge-select.audio-stop .locked-label,
.audio:not(.paused):not(.playing) .challenge-category-select .challenge-select.audio-stop .locked-label,
.challenge-category-select .user-triggered-navigation-locked .challenge-select.btn-user-cancel .locked-label,
.user-triggered-navigation-locked .challenge-category-select .challenge-select.btn-user-cancel .locked-label,
.challenge-category-select .user-triggered-navigation-locked .challenge-select.btn-user-skip .locked-label,
.user-triggered-navigation-locked .challenge-category-select .challenge-select.btn-user-skip .locked-label,
.challenge-category-select .user-triggered-navigation-locked .challenge-select.btn-user-exit .locked-label,
.user-triggered-navigation-locked .challenge-category-select .challenge-select.btn-user-exit .locked-label,
.challenge-category-select .user-triggered-navigation-locked .challenge-select.btn-user-confirm .locked-label,
.user-triggered-navigation-locked .challenge-category-select .challenge-select.btn-user-confirm .locked-label {
  bottom: -12%;
}

@-webkit-keyframes pulsatePrismaticDeck {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 0.15;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes pulsatePrismaticDeck {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 0.15;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

#app-deck,
.app-deck {
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
}

#app-deck ::-webkit-scrollbar,
.app-deck ::-webkit-scrollbar {
  width: 1.2rem;
  height: 1.2rem;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 12rem;
  overflow: visible;
}

#app-deck ::-webkit-scrollbar-thumb:vertical,
.app-deck ::-webkit-scrollbar-thumb:vertical {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 12rem;
  background-clip: padding-box;
  border: 0.3rem solid rgba(0, 0, 0, 0);
  min-height: 3.6rem;
}

#app-deck ::-webkit-scrollbar-thumb:vertical:active,
#app-deck ::-webkit-scrollbar-thumb:vertical:hover,
.app-deck ::-webkit-scrollbar-thumb:vertical:active,
.app-deck ::-webkit-scrollbar-thumb:vertical:hover {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 12rem;
  background-clip: padding-box;
  border: 0.3rem solid rgba(0, 0, 0, 0);
  min-height: 3.6rem;
}

#app-deck ::-webkit-scrollbar-thumb:horizontal,
.app-deck ::-webkit-scrollbar-thumb:horizontal {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 12rem;
  background-clip: padding-box;
  border: 0.3rem solid rgba(0, 0, 0, 0);
  min-width: 3.6rem;
}

#app-deck ::-webkit-scrollbar-thumb:horizontal:active,
#app-deck ::-webkit-scrollbar-thumb:horizontal:hover,
.app-deck ::-webkit-scrollbar-thumb:horizontal:active,
.app-deck ::-webkit-scrollbar-thumb:horizontal:hover {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 12rem;
  background-clip: padding-box;
  border: 0.3rem solid rgba(0, 0, 0, 0);
  min-width: 3.6rem;
}

#app-deck #app-deck-cards-region,
.app-deck #app-deck-cards-region {
  position: relative;
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
  margin-bottom: 1.8rem;
}

#app-deck .deck-controls,
.app-deck .deck-controls {
  flex: none;
  margin-bottom: 1rem;
}

#app-deck .deck-controls .btn-clean-primary,
.app-deck .deck-controls .btn-clean-primary {
  width: 15rem;
  height: 4.7rem;
  min-width: 15rem;
  min-height: 4.7rem;
  padding: 1.3rem 2rem;
}

#app-deck .deck-import-export,
.app-deck .deck-import-export {
  flex: none;
}

#app-deck .deck-cards,
.app-deck .deck-cards {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 1.8rem;
  overflow: auto scroll;
}

#app-deck .cards,
.app-deck .cards {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
}

#app-deck .card,
.app-deck .card {
  width: 28.5rem;
  height: 5.3rem;
  padding: 0.9rem;
  margin: 0 0.5rem 0.5rem 0;
  border: 0;
  flex-flow: row nowrap;
  display: flex;
  align-items: baseline;
  overflow: hidden;
  border-radius: 0 0.6rem 0.6rem 0;
}

#app-deck .card .bg,
.app-deck .card .bg {
  width: 28.5rem;
  height: 5.3rem;
  background-image: url("resources/card_backgrounds/deck_builder_card_bg.png");
  background-position: 0;
  border-radius: 0 0.6rem 0.6rem 0;
}

.resource-scale-2 #app-deck .card .bg,
.resource-scale-2 .app-deck .card .bg {
  background-image: url("resources/card_backgrounds/deck_builder_card_bg@2x.png");
}

#app-deck .card .bg-general,
.app-deck .card .bg-general {
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  top: 0;
  left: 0;
  position: absolute;
  width: 28.5rem;
  height: 5.3rem;
  background-position: 0;
  background-image: url("resources/card_backgrounds/deck_builder_card_general_bg.png");
}

#app-deck .card .type,
#app-deck .card .stats,
#app-deck .card .rarity,
#app-deck .card .shadow,
#app-deck .card .glow,
#app-deck .card .card-description,
#app-deck .card .race,
.app-deck .card .type,
.app-deck .card .stats,
.app-deck .card .rarity,
.app-deck .card .shadow,
.app-deck .card .glow,
.app-deck .card .card-description,
.app-deck .card .race {
  display: none;
}

#app-deck .card .mana-cost,
.app-deck .card .mana-cost {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  width: 4rem;
  height: 3.5rem;
  margin: 0 1rem 0 -0.4rem;
  font-size: 1.8rem;
  background-image: none;
}

#app-deck .card .signature-card-sprite,
.app-deck .card .signature-card-sprite {
  left: 0.3rem;
  top: 0.4rem;
  width: 4.6rem;
  height: 4.6rem;
}

#app-deck .card .inventory-count,
.app-deck .card .inventory-count {
  display: none;
}

#app-deck .card .faction-rune,
.app-deck .card .faction-rune {
  display: none;
}

#app-deck .card .deck-count,
.app-deck .card .deck-count {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  position: relative;
  font-weight: bold;
}

#app-deck .card .card-header,
.app-deck .card .card-header {
  width: 4.6rem;
}

#app-deck .card .general-card-header,
.app-deck .card .general-card-header {
  width: 2.5rem;
}

#app-deck .card .general-card-header.with-signature,
.app-deck .card .general-card-header.with-signature {
  width: 4.6rem;
}

#app-deck .card .card-caption,
.app-deck .card .card-caption {
  height: auto;
  text-align: left;
  max-width: 18rem;
}

#app-deck .card .card-sprite,
.app-deck .card .card-sprite {
  position: absolute;
  width: 6.4rem;
  height: 6.4rem;
  left: 22.5rem;
  top: auto;
  bottom: -2.5rem;
  opacity: 0.4;
}

#app-deck .card .caption,
.app-deck .card .caption {
  margin-left: 0.5rem;
}

#app-deck .card .faction,
#app-deck .card .type,
.app-deck .card .faction,
.app-deck .card .type {
  margin: 0;
  padding-top: 0.7rem;
}

#app-deck .card .name,
.app-deck .card .name {
  color: #fff;
  height: auto;
  margin-left: 0.5rem;
  margin-top: 0;
  font-size: 1.3rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#app-deck .card .general-name,
.app-deck .card .general-name {
  padding-top: 0.85rem;
  font-weight: bold;
  font-size: 1.35rem;
}

#app-deck .card .name-long,
.app-deck .card .name-long {
  color: #fff;
  height: auto;
  margin-left: 0.5rem;
  margin-top: 0;
  font-size: 1.3rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#app-deck .card .keyword-descriptions,
.app-deck .card .keyword-descriptions {
  display: none;
}

#app-deck .card.prismatic .bg,
.app-deck .card.prismatic .bg {
  -webkit-mask-image: initial;
}

#app-deck .card.prismatic .bg .prismatic-gradient,
.app-deck .card.prismatic .bg .prismatic-gradient {
  display: none;
}

#app-deck .card.prismatic .bg:after,
.app-deck .card.prismatic .bg:after {
  display: none;
}

#app-deck .card.entity .card-sprite,
.app-deck .card.entity .card-sprite {
  left: 21rem;
}

#app-deck .card.entity .card-sprite .sprite,
.app-deck .card.entity .card-sprite .sprite {
  bottom: -2rem;
  right: -2.5rem;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

#app-deck .card.general .card-sprite .sprite,
.app-deck .card.general .card-sprite .sprite {
  bottom: -4rem;
}

#app-deck .card.spell .card-sprite .sprite,
#app-deck .card.artifact .card-sprite .sprite,
.app-deck .card.spell .card-sprite .sprite,
.app-deck .card.artifact .card-sprite .sprite {
  position: absolute;
  width: 6.4rem;
  height: 6.4rem;
  margin: auto;
  left: auto;
  right: 0;
  bottom: 0;
  top: 0;
}

#app-deck .card.prismatic .bg .prismatic-shine,
#app-deck .card.prismatic .bg-general .prismatic-shine,
.app-deck .card.prismatic .bg .prismatic-shine,
.app-deck .card.prismatic .bg-general .prismatic-shine {
  left: 1.5rem;
  top: 0;
  width: 95%;
  height: 100%;
}

#app-deck .card.prismatic .bg .prismatic-shine:after,
#app-deck .card.prismatic .bg-general .prismatic-shine:after,
.app-deck .card.prismatic .bg .prismatic-shine:after,
.app-deck .card.prismatic .bg-general .prismatic-shine:after {
  content: " ";
  opacity: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 150%;
  height: 100%;
  -webkit-animation: moveShinePrismaticDeck 4.5s ease-in;
  animation: moveShinePrismaticDeck 4.5s ease-in;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 27%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0) 71%);
}

@-webkit-keyframes moveShinePrismaticDeck {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  10% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  20% {
    opacity: 1;
  }

  30% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes moveShinePrismaticDeck {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  10% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  20% {
    opacity: 1;
  }

  30% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

#app-deck .card.prismatic .bg .prismatic-bg,
#app-deck .card.prismatic .bg-general .prismatic-bg,
.app-deck .card.prismatic .bg .prismatic-bg,
.app-deck .card.prismatic .bg-general .prismatic-bg {
  background-position-x: left;
  -webkit-animation: pulsatePrismaticDeck 6s ease-out;
  animation: pulsatePrismaticDeck 6s ease-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

#app-deck .card.prismatic .bg .prismatic-bg.frame-1,
.app-deck .card.prismatic .bg .prismatic-bg.frame-1 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_bg_1.png");
}

.resource-scale-2 #app-deck .card.prismatic .bg .prismatic-bg.frame-1,
.resource-scale-2 .app-deck .card.prismatic .bg .prismatic-bg.frame-1 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_bg_1@2x.png");
}

#app-deck .card.prismatic .bg .prismatic-bg.frame-2,
.app-deck .card.prismatic .bg .prismatic-bg.frame-2 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_bg_2.png");
}

.resource-scale-2 #app-deck .card.prismatic .bg .prismatic-bg.frame-2,
.resource-scale-2 .app-deck .card.prismatic .bg .prismatic-bg.frame-2 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_bg_2@2x.png");
}

#app-deck .card.prismatic .bg .prismatic-bg.frame-3,
.app-deck .card.prismatic .bg .prismatic-bg.frame-3 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_bg_3.png");
}

.resource-scale-2 #app-deck .card.prismatic .bg .prismatic-bg.frame-3,
.resource-scale-2 .app-deck .card.prismatic .bg .prismatic-bg.frame-3 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_bg_3@2x.png");
}

#app-deck .card.prismatic .bg-general .prismatic-shine,
.app-deck .card.prismatic .bg-general .prismatic-shine {
  left: 0;
  width: 100%;
}

#app-deck .card.prismatic .bg-general .prismatic-bg.frame-1,
.app-deck .card.prismatic .bg-general .prismatic-bg.frame-1 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_general_bg_1.png");
}

.resource-scale-2 #app-deck .card.prismatic .bg-general .prismatic-bg.frame-1,
.resource-scale-2 .app-deck .card.prismatic .bg-general .prismatic-bg.frame-1 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_general_bg_1@2x.png");
}

#app-deck .card.prismatic .bg-general .prismatic-bg.frame-2,
.app-deck .card.prismatic .bg-general .prismatic-bg.frame-2 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_general_bg_2.png");
}

.resource-scale-2 #app-deck .card.prismatic .bg-general .prismatic-bg.frame-2,
.resource-scale-2 .app-deck .card.prismatic .bg-general .prismatic-bg.frame-2 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_general_bg_2@2x.png");
}

#app-deck .card.prismatic .bg-general .prismatic-bg.frame-3,
.app-deck .card.prismatic .bg-general .prismatic-bg.frame-3 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_general_bg_3.png");
}

.resource-scale-2 #app-deck .card.prismatic .bg-general .prismatic-bg.frame-3,
.resource-scale-2 .app-deck .card.prismatic .bg-general .prismatic-bg.frame-3 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_general_bg_3@2x.png");
}

#app-deck-metadata-region {
  flex: none;
}

.deck-metadata .tooltip .tooltip-arrow {
  border-bottom-color: #46637f;
}

.deck-metadata .tooltip .tooltip-inner {
  background-color: #46637f;
}

.deck-metadata .deck-metadata-header {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.deck-metadata .deck-metadata-header .deck-name {
  flex: 1;
  border: none;
  background: none;
  color: white;
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 2.3rem;
  line-height: 3.3rem;
  padding: 0.2rem 0;
  margin: 0.2rem 0.2rem 0.2rem 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 85%;
}

.deck-metadata .deck-metadata-header .deck-name:focus {
  background-color: rgba(255, 255, 255, 0.1);
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.5);
}

.deck-metadata .deck-metadata-header .deck-card-back {
  position: relative;
  width: 2.7rem;
  height: 3rem;
  margin: 0 0.75rem 0 0;
  padding: 0.3rem 0.2rem;
}

.deck-metadata .deck-metadata-header .deck-card-back img {
  max-height: 100%;
}

.deck-metadata .deck-metadata-header .deck-color-code {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  margin: 0;
  padding: 0;
  color: #444444;
  border-radius: 0.5rem;
}

.deck-metadata .deck-metadata-header .deck-color-code-select.color-code-none {
  background-color: #ffffff;
}

.deck-metadata .deck-metadata-header .deck-color-code-select-menu {
  padding: 0.4rem;
  border-radius: 0.5rem;
  background-color: rgba(100, 100, 100, 0.9);
}

.deck-metadata .deck-metadata-header .deck-color-code-select-menu .deck-color-code-select-list {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.deck-metadata .deck-metadata-header .deck-color-code-select-menu .deck-color-code {
  margin: 0.2rem;
  padding: 0;
}

.deck-metadata .deck-metadata-header .deck-color-code-select-menu .color-code-none {
  background-color: #ffffff;
}

.deck-metadata .deck-metadata-header .deck-delete {
  position: relative;
  font-size: 2rem;
}

.deck-histogram {
  height: 9rem;
  padding-bottom: 0.5rem;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  flex: 2;
}

.deck-histogram .histogram-item {
  height: 90%;
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  align-content: flex-end;
}

.deck-histogram .histogram-bar {
  position: relative;
  width: 70%;
  height: 65%;
  max-width: 2.5rem;
  margin: 0.5rem auto 0 auto;
  border-bottom: 0.1rem solid #3e3e3e;
}

.deck-histogram .histogram-fill {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  transition: all 0.5s ease-in-out;
  border-radius: 0.4rem 0.4rem 0 0;
  background: linear-gradient(#428bca, #245682);
  box-shadow: inset 0 0.2rem 0.2rem rgba(255, 255, 255, 0.5), 0 0 0.4rem #6aa3d5;
}

.deck-histogram .histogram-fill span {
  position: absolute;
  top: -2.2rem;
  text-align: center;
  width: 100%;
  color: #fff;
}

.deck-histogram .histogram-number {
  text-align: center;
  color: #428bca;
}

.deck-counters {
  border-top: 0.1rem solid #3e3e3e;
  display: flex;
  flex-flow: row nowrap;
  align-content: center;
  -webkit-column-gap: 0.1rem;
  -moz-column-gap: 0.1rem;
  column-gap: 0.1rem;
}

.deck-counters .counter-header {
  padding: 0.4rem;
  text-align: left;
  color: #999;
}

.deck-counters .counter {
  font-size: 1.6rem;
  padding: 0.3rem 0rem 0.3rem 0.4rem;
  color: #428bca;
  border-radius: 0.3rem;
}

.deck-counters .counter * {
  display: inline-block;
}

.deck-counters .counter .separator {
  color: #777;
}

.deck-counters .checkmark-container {
  position: relative;
}

.deck-counters .checkmark {
  background-image: url("resources/ui/checkmark.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 3rem;
  width: 2.5rem;
}

.deck-counters .checkmark:hover ~ .checkmark-popover {
  visibility: visible;
}

.deck-counters .checkmark-popover {
  top: 0;
  z-index: 2;
  height: 5rem;
  width: 15rem;
  left: -15rem;
  padding: 0.25rem;
  line-height: 2rem;
  font-size: 1.3rem;
  position: absolute;
  visibility: hidden;
  text-align: center;
  border-radius: 0.3rem;
  letter-spacing: 0.2rem;
  border: 1px solid rgb(95, 110, 125);
  background-color: rgba(70, 99, 127, 0.9);
}

.deck-counters .checkmark-popover:hover {
  visibility: visible;
}

#app-deck-card-back-select {
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
}

#app-deck-card-back-select .deck-card-back-controls .btn-clean-primary {
  width: 15rem;
  height: 4.7rem;
  min-width: 15rem;
  min-height: 4.7rem;
  padding: 1.3rem 2rem;
}

#app-deck-card-back-select .deck-card-back-select-title {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  padding: 0;
  position: relative;
  font-size: 2.4rem;
  text-align: center;
  margin-top: 2rem;
}

#app-deck-card-back-select .deck-preview {
  display: flex;
  background: transparent;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
}

#app-deck-card-back-select .deck-preview .faction-portrait {
  position: relative;
  top: auto;
  left: auto;
}

#app-deck-card-back-select .deck-preview .deck-preview-content {
  padding: 0;
  text-align: center;
}

#app-deck-card-back-select .deck-preview .deck-type {
  display: none;
}

#app-deck-card-back-select .deck-preview .deck-delete {
  display: none;
}

#app-deck-card-back-select .deck-card-back {
  position: relative;
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  margin-bottom: 1.8rem;
}

#app-deck-card-back-select .deck-card-back .deck-card-back-img {
  width: 20rem;
  margin-top: 30%;
}

#app-deck-card-back-select .deck-card-back.active .deck-card-back-img {
  -webkit-animation-name: flashBrightness;
  animation-name: flashBrightness;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* ---------- CRAFTING ---------- */

#app-crafting {
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-content: center;
}

#app-crafting .crafting-materials {
  border-bottom: 0.1rem solid #3e3e3e;
}

#app-crafting .crafting-workbench {
  flex: 1;
  display: none;
  flex-flow: column nowrap;
  justify-content: space-around;
}

#app-crafting .crafting-workbench .crafting-requirements .material-count {
  border-color: #fc0002 !important;
}

#app-crafting .crafting-workbench .crafting-rewards .material-count {
  border-color: #00fbff !important;
}

#app-crafting .crafting-workbench .crafting-materials {
  border-bottom: none;
}

#app-crafting .crafting-workbench .crafting-materials .material-item {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

#app-crafting .crafting-workbench .crafting-materials .material-item .material-count {
  text-align: center;
  font-size: 2rem;
  border: solid 1px #c2cbdc;
  color: #fff;
  border-radius: 100rem;
  width: 6rem;
  height: 6rem;
  line-height: 6rem;
  margin: 1rem 0;
}

#app-crafting .crafting-workbench .crafting-materials .material-item .material-name {
  line-height: 1.2rem;
  font-size: 1.5rem;
  text-align: center;
  text-transform: uppercase;
  margin: 1rem 0;
  color: #428bca;
}

#app-crafting .crafting-workbench.active {
  display: flex;
}

#app-crafting .crafting-instructions {
  flex: 1;
  display: none;
  flex-flow: column nowrap;
  justify-content: space-around;
  text-align: center;
}

#app-crafting .crafting-instructions .crafting-disenchant-all-block .panel-controls {
  margin-bottom: 0;
}

#app-crafting .crafting-instructions .crafting-disenchant-all-block .crafting-disenchant-all {
  font-size: 1.4rem;
  background-size: 24rem 5.5rem;
  min-width: 25rem;
}

#app-crafting .crafting-instructions .crafting-disenchant-all-block .crafting-disenchant-all.highlight {
  -webkit-animation-name: pulsateBrightness;
  animation-name: pulsateBrightness;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

#app-crafting .crafting-instructions.active {
  display: flex;
}

#app-crafting .crafting-card-container {
  margin: 1.5rem auto 0;
  padding: 0;
}

#app-crafting .crafting-card-container .card {
  -webkit-animation-name: flashBrightness;
  animation-name: flashBrightness;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  margin: 0;
}

#app-crafting .crafting-card-container .card:not(:hover) .glow {
  display: block;
  opacity: 1;
  -webkit-filter: hue-rotate(220deg);
  filter: hue-rotate(220deg);
}

#app-crafting .crafting-card-container .card .sidebar {
  width: 18rem;
  top: 1.5rem;
  right: 100%;
  left: auto;
  z-index: -1;
}

#app-crafting .crafting-options {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}

#app-crafting .crafting-options .crafting-options-materials {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  text-align: center;
}

#app-crafting .crafting-options .crafting-options-materials > * {
  flex: 1;
  margin-right: 0.5rem;
}

#app-crafting .crafting-options .crafting-options-materials > *:last-child {
  margin-right: 0;
}

#app-crafting .crafting-options .crafting-options-controls .btn-clean-primary {
  width: 15rem;
  height: 4.7rem;
  min-width: 15rem;
  min-height: 4.7rem;
  padding: 1.3rem 2rem;
}

#app-crafting .crafting-options .crafting-warning {
  text-align: center;
  font-size: 1.6rem;
}

#app-crafting .crafting-rewards .collection-list-header {
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 2rem;
}

.crafting-materials {
  padding-bottom: 0.5rem;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
}

.crafting-materials .material-item {
  position: relative;
  height: 100%;
  flex: 1;
  padding: 0 0.5rem;
}

.crafting-materials .material-item.gold .material-name {
  color: gold;
}

.crafting-materials .material-count {
  text-align: center;
  font-size: 2rem;
  color: #fff;
}

.crafting-materials .material-name {
  font-size: 1.1rem;
  line-height: 1.6rem;
  text-align: center;
  color: #428bca;
}

#crafting-rewards-dialog .modal-body {
  min-height: auto;
}

#crafting-rewards-dialog .crafting-materials {
  border: none;
}

#crafting-rewards-dialog .crafting-materials .material-count {
  font-size: 4.5rem;
  line-height: 5rem;
}

#crafting-rewards-dialog .crafting-materials .material-name {
  font-size: 2rem;
  line-height: 2.4rem;
}

#app-arena {
  display: flex;
  flex-flow: row nowrap;
  height: 100%;
}

#app-arena #arena-deck-cards-region {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  width: 30rem;
  pointer-events: auto;
  background: linear-gradient(270deg, black, transparent);
}

#app-arena #arena-deck-cards-region:empty {
  background: unset;
}

#app-arena #arena-deck-cards-region .arena-deck-cards {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1.8rem;
  overflow: auto scroll;
}

#app-arena #arena-buckets-list-region {
  flex: 1;
}

#app-arena #arena-buckets-list-region .buckets {
  display: flex;
  height: 100%;
  justify-content: space-evenly;
  flex-wrap: nowrap;
  align-items: center;
}

#app-arena #arena-buckets-list-region .buckets .bucket {
  pointer-events: auto;
  -webkit-animation-name: fadeInWithSlideUp;
  animation-name: fadeInWithSlideUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

#app-arena #arena-buckets-list-region .buckets .bucket.clicked {
  -webkit-animation-name: ripple;
  animation-name: ripple;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

#app-arena .cards-list .cards {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
}

#app-arena .cards-list .cards .card {
  width: 28.5rem;
  height: 5.3rem;
  padding: 0.9rem;
  margin: 0 0.5rem 0.5rem 0;
  border: 0;
  flex-flow: row nowrap;
  display: flex;
  align-items: baseline;
  overflow: hidden;
  border-radius: 0 0.6rem 0.6rem 0;
}

#app-arena .cards-list .cards .card .bg {
  width: 28.5rem;
  height: 5.3rem;
  background-image: url("resources/card_backgrounds/deck_builder_card_bg.png");
  background-position: 0;
  border-radius: 0 0.6rem 0.6rem 0;
}

.resource-scale-2 #app-arena .cards-list .cards .card .bg {
  background-image: url("resources/card_backgrounds/deck_builder_card_bg@2x.png");
}

#app-arena .cards-list .cards .card .bg-general {
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  top: 0;
  left: 0;
  position: absolute;
  width: 28.5rem;
  height: 5.3rem;
  background-position: 0;
  background-image: url("resources/card_backgrounds/deck_builder_card_general_bg.png");
}

#app-arena .cards-list .cards .card .type,
#app-arena .cards-list .cards .card .stats,
#app-arena .cards-list .cards .card .rarity,
#app-arena .cards-list .cards .card .shadow,
#app-arena .cards-list .cards .card .glow,
#app-arena .cards-list .cards .card .card-description,
#app-arena .cards-list .cards .card .race {
  display: none;
}

#app-arena .cards-list .cards .card .mana-cost {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  width: 4rem;
  height: 3.5rem;
  margin: 0 1rem 0 -0.4rem;
  font-size: 1.8rem;
  background-image: none;
}

#app-arena .cards-list .cards .card .signature-card-sprite {
  left: 0.3rem;
  top: 0.4rem;
  width: 4.6rem;
  height: 4.6rem;
}

#app-arena .cards-list .cards .card .inventory-count {
  display: none;
}

#app-arena .cards-list .cards .card .faction-rune {
  display: none;
}

#app-arena .cards-list .cards .card .deck-count {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  position: relative;
  font-weight: bold;
}

#app-arena .cards-list .cards .card .card-header {
  width: 4.6rem;
}

#app-arena .cards-list .cards .card .general-card-header {
  width: 2.5rem;
}

#app-arena .cards-list .cards .card .general-card-header.with-signature {
  width: 4.6rem;
}

#app-arena .cards-list .cards .card .card-caption {
  height: auto;
  text-align: left;
  max-width: 18rem;
}

#app-arena .cards-list .cards .card .card-sprite {
  position: absolute;
  width: 6.4rem;
  height: 6.4rem;
  left: 22.5rem;
  top: auto;
  bottom: -2.5rem;
  opacity: 0.4;
}

#app-arena .cards-list .cards .card .caption {
  margin-left: 0.5rem;
}

#app-arena .cards-list .cards .card .faction,
#app-arena .cards-list .cards .card .type {
  margin: 0;
  padding-top: 0.7rem;
}

#app-arena .cards-list .cards .card .name {
  color: #fff;
  height: auto;
  margin-left: 0.5rem;
  margin-top: 0;
  font-size: 1.3rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#app-arena .cards-list .cards .card .general-name {
  padding-top: 0.85rem;
  font-weight: bold;
  font-size: 1.35rem;
}

#app-arena .cards-list .cards .card .name-long {
  color: #fff;
  height: auto;
  margin-left: 0.5rem;
  margin-top: 0;
  font-size: 1.3rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#app-arena .cards-list .cards .card .keyword-descriptions {
  display: none;
}

#app-arena .cards-list .cards .card.prismatic .bg {
  -webkit-mask-image: initial;
  mask-image: initial;
}

#app-arena .cards-list .cards .card.prismatic .bg .prismatic-gradient {
  display: none;
}

#app-arena .cards-list .cards .card.prismatic .bg:after {
  display: none;
}

#app-arena .cards-list .cards .card.entity .card-sprite {
  left: 21rem;
}

#app-arena .cards-list .cards .card.entity .card-sprite .sprite {
  bottom: -2rem;
  right: -2.5rem;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

#app-arena .cards-list .cards .card.general .card-sprite .sprite {
  bottom: -4rem;
}

#app-arena .cards-list .cards .card.spell .card-sprite .sprite,
#app-arena .cards-list .cards .card.artifact .card-sprite .sprite {
  position: absolute;
  width: 6.4rem;
  height: 6.4rem;
  margin: auto;
  left: auto;
  right: 0;
  bottom: 0;
  top: 0;
}

#app-arena .cards-list .cards .card.prismatic .bg .prismatic-shine,
#app-arena .cards-list .cards .card.prismatic .bg-general .prismatic-shine {
  left: 1.5rem;
  top: 0;
  width: 95%;
  height: 100%;
}

#app-arena .cards-list .cards .card.prismatic .bg .prismatic-shine:after,
#app-arena .cards-list .cards .card.prismatic .bg-general .prismatic-shine:after {
  content: " ";
  opacity: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 150%;
  height: 100%;
  -webkit-animation: moveShinePrismaticDeck 4.5s ease-in;
  animation: moveShinePrismaticDeck 4.5s ease-in;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 27%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0) 71%);
}

@keyframes moveShinePrismaticDeck {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  10% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  20% {
    opacity: 1;
  }

  30% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

#app-arena .cards-list .cards .card.prismatic .bg .prismatic-bg,
#app-arena .cards-list .cards .card.prismatic .bg-general .prismatic-bg {
  background-position-x: left;
  -webkit-animation: pulsatePrismaticDeck 6s ease-out;
  animation: pulsatePrismaticDeck 6s ease-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

#app-arena .cards-list .cards .card.prismatic .bg .prismatic-bg.frame-1 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_bg_1.png");
}

.resource-scale-2 #app-arena .cards-list .cards .card.prismatic .bg .prismatic-bg.frame-1 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_bg_1@2x.png");
}

#app-arena .cards-list .cards .card.prismatic .bg .prismatic-bg.frame-2 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_bg_2.png");
}

.resource-scale-2 #app-arena .cards-list .cards .card.prismatic .bg .prismatic-bg.frame-2 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_bg_2@2x.png");
}

#app-arena .cards-list .cards .card.prismatic .bg .prismatic-bg.frame-3 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_bg_3.png");
}

.resource-scale-2 #app-arena .cards-list .cards .card.prismatic .bg .prismatic-bg.frame-3 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_bg_3@2x.png");
}

#app-arena .cards-list .cards .card.prismatic .bg-general .prismatic-shine {
  left: 0;
  width: 100%;
}

#app-arena .cards-list .cards .card.prismatic .bg-general .prismatic-bg.frame-1 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_general_bg_1.png");
}

.resource-scale-2 #app-arena .cards-list .cards .card.prismatic .bg-general .prismatic-bg.frame-1 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_general_bg_1@2x.png");
}

#app-arena .cards-list .cards .card.prismatic .bg-general .prismatic-bg.frame-2 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_general_bg_2.png");
}

.resource-scale-2 #app-arena .cards-list .cards .card.prismatic .bg-general .prismatic-bg.frame-2 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_general_bg_2@2x.png");
}

#app-arena .cards-list .cards .card.prismatic .bg-general .prismatic-bg.frame-3 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_general_bg_3.png");
}

.resource-scale-2 #app-arena .cards-list .cards .card.prismatic .bg-general .prismatic-bg.frame-3 {
  background-image: url("resources/card_backgrounds/deck_builder_prismatic_card_general_bg_3@2x.png");
}

#app-arena .popover {
  background-color: transparent;
  padding: 0;
  border: 0;
  box-shadow: none;
}

#app-arena .popover .arrow:after {
  border-left-color: rgba(24, 31, 34, 0.8);
  z-index: 1;
}

#app-arena .popover .popover-content {
  padding: 0;
}

#app-arena .popover .card {
  margin: 0;
  margin-left: 2.8rem;
  overflow: visible;
}

#app-arena .popover .card .name {
  color: #fff;
}

#app-arena .popover .card .inventory-count,
#app-arena .popover .card .deck-count {
  display: none;
}

#app-arena .popover .card .sidebar {
  width: 18rem;
  top: 1.5rem;
  right: 100%;
  left: auto;
  z-index: -1;
}

#app-arena .popover .card .keyword-descriptions {
  display: block;
  background: rgba(20, 20, 20, 0.95);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
}

#referral_dialog {
  width: 72.4rem;
}

#referral_dialog div.modal-header h4 #referral_code {
  background-color: #000;
  display: inline-block;
  padding: 0 1rem;
  line-height: 3.5rem;
  pointer-events: auto;
  font-weight: bold;
  margin: 0;
  height: 4rem;
  vertical-align: middle;
  border: none;
  outline: none;
  resize: none;
  overflow: none;
  text-align: center;
  width: 20rem;
}

#referral_dialog div.modal-header p {
  color: #c2cbdc;
  margin: 2rem 0;
}

#referral_dialog div.modal-body {
  position: relative;
}

#referral_dialog div.modal-body:before {
  display: block;
  content: " ";
  width: 71.1rem;
  height: 19.6rem;
  background: url("resources/referral_dialog/stats_bg.jpg") no-repeat;
  background-size: cover;
  position: absolute;
  z-index: 1;
  left: 0.1rem;
  top: -0.9rem;
}

#referral_dialog div#referral_stats {
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  width: 100%;
}

#referral_dialog div#referral_stats > div {
  width: 14rem;
}

#referral_dialog div#referral_stats canvas#referral_stats_bg_canvas {
  display: none;
}

#referral_dialog div#referral_stats div.referral-pie-chart-container {
  position: relative;
  width: 14rem;
  height: 14rem;
  border-radius: 10rem;
  background: #000;
}

#referral_dialog div#referral_stats div.referral-pie-chart-container:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 10rem;
  border: solid 0.1rem #1e3045;
}

#referral_dialog div#referral_stats div.referral-pie-chart-container:after {
  content: " ";
  left: 1rem;
  top: 1rem;
  position: absolute;
  width: 12rem;
  height: 12rem;
  border-radius: 10rem;
  border: solid 0.1rem #1e3045;
}

#referral_dialog div#referral_stats div.referral-pie-chart-container canvas.pie-chart-canvas {
  position: absolute;
  width: 100%;
  height: 100%;
}

#referral_dialog div#referral_stats div.referral-pie-chart-container div.label {
  padding: 0;
  margin: 0;
  left: 1rem;
  top: 1rem;
  position: absolute;
  width: 12rem;
  height: 12rem;
  border-radius: 10rem;
  background-color: #071325;
  display: flex;
  flex-flow: column;
  justify-content: center;
}

#referral_dialog div#referral_stats div.referral-pie-chart-container div.label strong {
  font-family: Lato;
  font-size: 1.8rem;
  font-weight: 600;
  display: block;
  line-height: 3rem;
}

#referral_dialog div#referral_stats div.referral-pie-chart-container div.label span {
  font-family: Lato;
  font-size: 1.6rem;
  font-weight: 300;
  display: block;
  text-transform: uppercase;
  color: #c2cbdc;
}

#referral_dialog div#referral_stats div.description {
  margin: 3rem 0;
  font-size: 1.2rem;
  font-family: Lato;
}

#referral_dialog div.modal-content {
  background: #0a1b35;
}

#referral_dialog div.modal-footer {
  background: #071325;
}

#referral_dialog div.modal-footer div.referral-rewards {
  float: left;
  line-height: 4rem;
}

#referral_dialog div.modal-footer div.referral-rewards > div {
  display: inline-block;
  color: #c2cbdc;
  margin: 0 1rem;
}

#referral_dialog div.modal-footer div.referral-rewards > div strong {
  color: #fff;
}

#referral_dialog div.modal-footer #claim_rewards_button {
  float: right;
}

#referral_dialog div.modal-footer #claim_rewards_success {
  color: #96fb04;
}

#referral_dialog div.modal-footer #event_history_button {
  height: 4rem;
  line-height: 4rem;
}

#referral-event-history .modal-dialog .modal-content {
  justify-content: flex-start;
}

#referral-event-history .modal-dialog .modal-content .modal-body {
  overflow: hidden auto;
}

#referral-event-history .modal-dialog .container {
  width: 100%;
}

table#referral_history_list {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 0.1rem;
}

table#referral_history_list thead {
  background: rgba(0, 0, 60, 0.75);
  position: sticky;
  top: 0;
}

table#referral_history_list th {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 500;
  padding: 0.5rem;
  text-transform: uppercase;
  color: #c2cbdc;
}

table#referral_history_list tr {
  background: rgba(0, 0, 60, 0.5);
  margin-bottom: 1rem;
}

table#referral_history_list tr:hover {
  background: rgba(0, 0, 40, 0.6);
}

table#referral_history_list td {
  text-align: left;
  font-size: 1.6rem;
  font-weight: 300;
  padding: 0.5rem;
}

table#referral_history_list td.win {
  text-shadow: 0 0 1.5rem #fffd04;
}

table#referral_history_list td.loss {
  text-shadow: 0 0 1.5rem #fc0002;
  color: rgba(255, 0, 0, 0.75);
}

table#referral_history_list td.icon img,
table#referral_history_list td.icon-gold img,
table#referral_history_list td.icon-premium img,
table#referral_history_list td.icon-mana img,
table#referral_history_list #app-game .player .mana .mana-icons td.mana-icon img,
#app-game .player .mana .mana-icons table#referral_history_list td.mana-icon img,
table#referral_history_list td.icon-hp img,
table#referral_history_list td.icon-atk img,
table#referral_history_list td.icon-card img,
table#referral_history_list .card td.mana-cost img,
.card table#referral_history_list td.mana-cost img,
table#referral_history_list #quest-log .quest td.gold-reward img,
#quest-log .quest table#referral_history_list td.gold-reward img {
  height: 4rem;
}

table#referral_history_list button {
  border: solid 0.1rem rgb(92, 204, 228);
  margin-top: 0;
  border-radius: 2rem;
  padding: 0.5rem 1.2rem;
  text-transform: uppercase;
  color: rgb(92, 204, 228) !important;
  font-size: 1.4rem;
}

table#referral_history_list button:hover {
  color: #fff !important;
  border-color: #fff;
}

/* ---------- LAYOUT MODULES ---------- */

/* ---------- UTILITY ---------- */

#app-utility-region {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

/* ---------- UTILITY MENU ---------- */

.utility-menu {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}

.utility-menu .buddy-list .unread-conversation-block {
  position: absolute;
  top: 0;
  right: 1rem;
  margin: 0;
  padding: 0;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.utility-menu .buddy-list .unread-conversation-block .unread-conversation-count {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 100%;
  z-index: 1;
}

.utility-menu .buddy-list .unread-conversation-block .fa-comment {
  position: relative;
  color: #EF6599;
  font-size: 2.4rem;
  margin-top: -0.6rem;
}

/* ---------- UTILITY MAIN MENU ---------- */

#app-utility-main-menu {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#app-utility-main-menu .utility-top,
#app-utility-main-menu .utility-bottom {
  padding: 3rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
}

#app-utility-main-menu .utility-top {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: 0;
  width: 100%;
}

#app-utility-main-menu .utility-bottom {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}

#app-utility-main-menu .popover.top {
  margin-top: -2rem;
}

#app-utility-main-menu .btn-group {
  display: flex;
  flex-flow: row nowrap;
  vertical-align: bottom;
  align-items: baseline;
}

#app-utility-main-menu .btn {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-size: 1.2rem;
  color: #FFF;
  background: transparent;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  width: 8rem;
  text-shadow: 0 0 0.6rem rgb(0, 0, 0);
  margin-right: 1rem;
  transition: -webkit-transform 0.05s;
  transition: transform 0.05s;
  transition: transform 0.05s, -webkit-transform 0.05s;
  position: relative;
}

#app-utility-main-menu .btn .symbol {
  width: 4.8rem;
  height: 4.8rem;
  margin: 0 auto;
  margin-bottom: 0.8rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

#app-utility-main-menu .btn:hover,
#app-utility-main-menu .btn:focus,
#app-utility-main-menu .btn:active {
  text-shadow: 0 0 0.4rem rgba(255, 255, 255, 0.5);
}

#app-utility-main-menu .btn:hover,
#app-utility-main-menu .btn:focus,
#app-utility-main-menu .btn:active {
  -webkit-filter: brightness(1.2);
  filter: brightness(1.2);
}

#app-utility-main-menu .btn:active {
  -webkit-transform: scale(0.98);
  transform: scale(0.98);
  -webkit-filter: brightness(0.9);
  filter: brightness(0.9);
}

#app-utility-main-menu .btn.glow:before {
  content: " ";
  transition: 0.2s all;
  -webkit-animation: rotateGlow 2s linear;
  animation: rotateGlow 2s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  opacity: 1;
  z-index: 1;
  width: 7rem;
  height: 7rem;
  top: -1.1rem;
  left: 0.5rem;
  mix-blend-mode: color-dodge;
  background-image: url("resources/tutorial/lesson_ring_glow_part.png");
  background-size: cover;
  background-position: center;
}

.resource-scale-2 #app-utility-main-menu .btn.glow:before {
  background-image: url("resources/tutorial/lesson_ring_glow_part@2x.png");
}

@keyframes rotateGlow {
  from {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }

  to {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
}

#app-utility-main-menu .btn.glow:after {
  -webkit-animation: fadeGlowFlashIn 1s;
  animation: fadeGlowFlashIn 1s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-iteration-count: 3;
  animation-iteration-count: 3;
  opacity: 0;
  content: " ";
  position: absolute;
  z-index: 50;
  width: 6.4rem;
  height: 6.4rem;
  top: -0.8rem;
  left: 0.8rem;
  background-size: cover;
}

@-webkit-keyframes fadeGlowFlashIn {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeGlowFlashIn {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

#app-utility-main-menu .user-details {
  display: flex;
  flex-flow: column;
  gap: 0.6rem;
  text-align: right;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-top: 0.5rem;
}

#app-utility-main-menu .user-details .username {
  font-size: 2.4rem;
  text-shadow: 0 0 5px black;
  text-transform: uppercase;
}

#app-utility-main-menu .user-details .title {
  font-size: 1.8rem;
  text-shadow: 0 0 5px black;
  text-transform: none;
}

#app-utility-main-menu .portrait {
  position: relative;
  width: 6rem;
  height: 6rem;
  padding: 0;
  margin-right: 1rem;
  background-image: url("resources/profile_icons/borders/unknown.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 6rem 6rem;
}

.resource-scale-2 #app-utility-main-menu .portrait {
  background-image: url("resources/profile_icons/borders/unknown@2x.png");
}

#app-utility-main-menu .portrait.bronze {
  background-image: url("resources/profile_icons/borders/bronze.png");
}

.resource-scale-2 #app-utility-main-menu .portrait.bronze {
  background-image: url("resources/profile_icons/borders/bronze@2x.png");
}

#app-utility-main-menu .portrait.silver {
  background-image: url("resources/profile_icons/borders/silver.png");
}

.resource-scale-2 #app-utility-main-menu .portrait.silver {
  background-image: url("resources/profile_icons/borders/silver@2x.png");
}

#app-utility-main-menu .portrait.gold {
  background-image: url("resources/profile_icons/borders/gold.png");
}

.resource-scale-2 #app-utility-main-menu .portrait.gold {
  background-image: url("resources/profile_icons/borders/gold@2x.png");
}

#app-utility-main-menu .portrait.diamond {
  background-image: url("resources/profile_icons/borders/diamond.png");
}

.resource-scale-2 #app-utility-main-menu .portrait.diamond {
  background-image: url("resources/profile_icons/borders/diamond@2x.png");
}

#app-utility-main-menu .portrait.elite {
  background-image: url("resources/profile_icons/borders/elite.png");
}

.resource-scale-2 #app-utility-main-menu .portrait.elite {
  background-image: url("resources/profile_icons/borders/elite@2x.png");
}

#app-utility-main-menu .portrait > img {
  width: 4.6rem;
  height: 4.6rem;
  margin: 0.7rem;
  border-radius: 3.5rem;
}

#app-utility-main-menu .portrait:hover,
#app-utility-main-menu .portrait:focus,
#app-utility-main-menu .portrait:active {
  -webkit-filter: brightness(1.3);
  filter: brightness(1.3);
}

#app-utility-main-menu .shop .symbol {
  background-image: url("resources/ui/utility_menu/armory.png");
}

.resource-scale-2 #app-utility-main-menu .shop .symbol {
  background-image: url("resources/ui/utility_menu/armory@2x.png");
}

#app-utility-main-menu .shop.glow:after {
  background-image: url("resources/ui/utility_menu/armory_glow_outline.png");
}

.resource-scale-2 #app-utility-main-menu .shop.glow:after {
  background-image: url("resources/ui/utility_menu/armory_glow_outline@2x.png");
}

#app-utility-main-menu .quest-log .symbol {
  background-image: url("resources/ui/utility_menu/quests.png");
}

.resource-scale-2 #app-utility-main-menu .quest-log .symbol {
  background-image: url("resources/ui/utility_menu/quests@2x.png");
}

#app-utility-main-menu .quest-log.glow:after {
  background-image: url("resources/ui/utility_menu/quests_glow_outline.png");
}

.resource-scale-2 #app-utility-main-menu .quest-log.glow:after {
  background-image: url("resources/ui/utility_menu/quests_glow_outline@2x.png");
}

#app-utility-main-menu .profile .symbol {
  background-image: url("resources/ui/utility_menu/profile.png");
}

.resource-scale-2 #app-utility-main-menu .profile .symbol {
  background-image: url("resources/ui/utility_menu/profile@2x.png");
}

#app-utility-main-menu .settings .symbol {
  background-image: url("resources/ui/utility_menu/settings.png");
}

.resource-scale-2 #app-utility-main-menu .settings .symbol {
  background-image: url("resources/ui/utility_menu/settings@2x.png");
}

#app-utility-main-menu .buddy-list .symbol {
  width: 8.1rem;
  height: 8.9rem;
  background-image: url("resources/ui/utility_menu/friends.png");
}

.resource-scale-2 #app-utility-main-menu .buddy-list .symbol {
  background-image: url("resources/ui/utility_menu/friends@2x.png");
}

#app-utility-main-menu button.gold {
  position: relative;
  bottom: 2rem;
  right: 2rem;
  background-image: url("resources/ui/gold_main_menu_container.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  border-radius: 1.2rem;
  height: 4.8rem;
  width: 12rem;
}

.resource-scale-2 #app-utility-main-menu button.gold {
  background-image: url("resources/ui/gold_main_menu_container@2x.png");
}

#app-utility-main-menu button.gold * {
  color: #fff2be;
  pointer-events: auto;
}

#app-utility-main-menu button.gold .icon-gold,
#app-utility-main-menu button.gold #quest-log .quest .gold-reward,
#quest-log .quest #app-utility-main-menu button.gold .gold-reward {
  display: inline-block;
  vertical-align: middle;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: -0.4rem;
}

#app-utility-main-menu button.gold .gold-count {
  display: inline-block;
  font-size: 1.8rem;
  height: 1.8rem;
  line-height: 2.4rem;
  padding-top: 0.5rem;
  margin: 0 0.5rem;
}

#app-utility-main-menu button.gold:hover,
#app-utility-main-menu button.gold:focus,
#app-utility-main-menu button.gold:active {
  -webkit-filter: brightness(1.5);
  filter: brightness(1.5);
}

#app-utility-main-menu button.diamond {
  position: relative;
  bottom: 2rem;
  right: 2rem;
  background-image: url("resources/ui/diamond_main_menu_container.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  border-radius: 1.2rem;
  height: 4.8rem;
  width: 12rem;
}

.resource-scale-2 #app-utility-main-menu button.diamond {
  background-image: url("resources/ui/diamond_main_menu_container@2x.png");
}

#app-utility-main-menu button.diamond * {
  color: #fff2be;
  pointer-events: auto;
}

#app-utility-main-menu button.diamond .icon-premium {
  display: inline-block;
  vertical-align: middle;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: -0.4rem;
}

#app-utility-main-menu button.diamond .diamond-count {
  display: inline-block;
  font-size: 1.8rem;
  height: 1.8rem;
  line-height: 2.4rem;
  padding-top: 0.5rem;
  margin: 0 0.5rem;
}

#app-utility-main-menu button.diamond:hover,
#app-utility-main-menu button.diamond:focus,
#app-utility-main-menu button.diamond:active {
  -webkit-filter: brightness(1.5);
  filter: brightness(1.5);
}

#app-utility-main-menu .booster-pack-collection {
  position: absolute;
  text-align: right;
  font-weight: 400;
  text-shadow: 0 0 1rem #9e0467;
  line-height: 2rem;
  letter-spacing: 0.2rem;
  padding: 0;
  width: auto;
  height: 13rem;
  bottom: 0rem;
  left: 3rem;
  display: flex;
  flex-flow: row;
  align-items: center;
}

#app-utility-main-menu .booster-pack-collection .symbol-booster-pack {
  width: 13rem;
  min-width: 13rem;
  height: 13rem;
  min-height: 13rem;
  position: relative;
}

#app-utility-main-menu .booster-pack-collection .symbol-booster-pack .symbol-booster-pack-center,
#app-utility-main-menu .booster-pack-collection .symbol-booster-pack .symbol-booster-pack-ring {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}

#app-utility-main-menu .booster-pack-collection .symbol-booster-pack .symbol-booster-pack-center {
  background-image: url("resources/ui/symbol_booster_pack_center.png");
  opacity: 0.5;
}

.resource-scale-2 #app-utility-main-menu .booster-pack-collection .symbol-booster-pack .symbol-booster-pack-center {
  background-image: url("resources/ui/symbol_booster_pack_center@2x.png");
}

#app-utility-main-menu .booster-pack-collection .symbol-booster-pack .symbol-booster-pack-ring {
  background-image: url("resources/ui/symbol_booster_pack_ring.png");
}

.resource-scale-2 #app-utility-main-menu .booster-pack-collection .symbol-booster-pack .symbol-booster-pack-ring {
  background-image: url("resources/ui/symbol_booster_pack_ring@2x.png");
}

#app-utility-main-menu .booster-pack-collection .symbol-booster-pack .symbol-booster-pack-caret {
  background-image: url("resources/ui/symbol_booster_pack_caret.png");
}

.resource-scale-2 #app-utility-main-menu .booster-pack-collection .symbol-booster-pack .symbol-booster-pack-caret {
  background-image: url("resources/ui/symbol_booster_pack_caret@2x.png");
}

#app-utility-main-menu .booster-pack-collection .booster-pack-count-label {
  font-size: 2.4rem;
}

/* ---------- UTILITY MATCHMAKING MENU ---------- */

#app-utility-matchmaking-menu .btn-group {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

/* ---------- UTILITY DESKTOP MENU ---------- */

#app-utility-desktop-menu .btn-group {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

/* ---------- UTILITY GAME MENU ---------- */

#app-utility-game-menu {
  bottom: 0;
  left: 0;
  right: auto;
}

#app-utility-game-menu .btn-group {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transform-origin: 25%;
  transform-origin: 25%;
}

#app-utility-game-menu button {
  font-size: 1.6rem;
  background-color: transparent;
  border-radius: 0;
  border: 0;
  padding: 0;
}

#app-utility-game-menu .buddy-list .unread-conversation-block {
  top: 0.5rem;
  right: 0.1rem;
}

#app-utility-game-menu .buddy-list .unread-conversation-block .fa-comment {
  font-size: 3rem;
}

#app-buddies {
  background: transparent;
}

#app-buddies .btn-cancel-primary {
  top: 0;
  right: -7.9rem;
}

#app-buddies .modal-dialog {
  width: 80%;
  border: solid black 0.2rem;
  box-shadow: 0 0 4rem #000;
  border-radius: 0.4rem;
  -webkit-animation: reverseZoomIn 0.5s;
  animation: reverseZoomIn 0.5s;
}

#app-buddies .modal-body {
  height: 100%;
  max-height: 100%;
  display: flex;
  flex-flow: row nowrap;
  overflow: visible;
}

#app-buddies .buddy-list-region {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  flex: 1;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.75);
}

#app-buddies .buddy-list-region .buddy-list {
  flex: 1;
}

#app-buddies .buddy-list-region .buddy-controls .buddy-controls-header {
  position: relative;
  padding: 1rem 1rem 0 1rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
}

#app-buddies .buddy-list-region .buddy-controls .buddy-controls-header .add-buddy {
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #00fbff;
  transition: color 0.5s, text-shadow 0.5s;
}

#app-buddies .buddy-list-region .buddy-controls .buddy-controls-header .add-buddy:hover {
  color: #fff;
  text-shadow: 0 0 0.8rem #00fbff;
}

#app-buddies .buddy-list-region .buddy-controls .buddy-controls-header .do-not-disturb {
  position: relative;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #999999;
  padding-left: 1.6rem;
}

#app-buddies .buddy-list-region .buddy-controls .buddy-controls-header .do-not-disturb .fa {
  position: absolute;
  top: 0.8rem;
  left: 0;
  font-size: 1.2rem;
}

#app-buddies .buddy-list-region .buddy-controls .buddy-controls-header .do-not-disturb .fa-bell-slash {
  display: none;
}

#app-buddies .buddy-list-region .buddy-controls .buddy-controls-header .do-not-disturb .fa-bell {
  display: inline-block;
}

#app-buddies .buddy-list-region .buddy-controls .buddy-controls-header .do-not-disturb.active {
  color: #fc0002;
}

#app-buddies .buddy-list-region .buddy-controls .buddy-controls-header .do-not-disturb.active .fa-bell-slash {
  display: inline-block;
}

#app-buddies .buddy-list-region .buddy-controls .buddy-controls-header .do-not-disturb.active .fa-bell {
  display: none;
}

#app-buddies .buddy-list-region .buddy-controls .search {
  position: relative;
  width: 100%;
  padding: 1rem 1rem 1.5rem 1rem;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
}

#app-buddies .buddy-list-region .buddy-controls .search input {
  border-radius: 2.5rem;
  border: solid 0.1rem rgba(255, 255, 255, 0.2);
  margin: 0;
}

#app-buddies .buddy-list-region .buddy-controls .search input:focus {
  border: solid 0.1rem rgba(0, 251, 255, 0.75);
}

#app-buddies .buddy-list-region .buddy-controls .search span {
  color: #666;
  pointer-events: none;
  z-index: 100;
  position: absolute;
  right: 2.5rem;
  top: 2.2rem;
}

#app-buddies .buddy-list-region .add-buddy-prompt {
  display: none;
  z-index: 500;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

#app-buddies .buddy-list-region .add-buddy-prompt > div {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 40rem;
  margin-left: -20rem;
  margin-top: -5rem;
}

#app-buddies .buddy-list-region .add-buddy-prompt .buddies-controls {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}

#app-buddies .buddy-list-region .add-buddy-prompt .add-buddy-input {
  opacity: 0;
  flex: 1;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  float: left;
  background-color: rgba(10, 110, 150, 0.5);
  width: 35rem;
  height: 4.1rem;
  padding: 1rem;
  margin: 2rem 0;
  border: 0.1rem solid rgb(140, 255, 255);
  box-shadow: 0 0 1rem rgb(56, 176, 176);
  -webkit-animation: revealInput 0.2s;
  animation: revealInput 0.2s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

#app-buddies .buddy-list-region .add-buddy-prompt .add-buddy-cancel {
  opacity: 0;
  -webkit-animation: revealInput 0.2s;
  animation: revealInput 0.2s;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

#app-buddies .buddy-list-region .add-buddy-prompt .add-buddy-submit {
  opacity: 0;
  -webkit-animation: revealInput 0.2s;
  animation: revealInput 0.2s;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

#app-buddies .buddy-list-region .add-buddy-prompt .add-buddy-submit,
#app-buddies .buddy-list-region .add-buddy-prompt .add-buddy-input {
  min-width: 18rem;
}

#app-buddies .buddy-list-region .add-buddy-prompt .add-buddy-submit.done,
#app-buddies .buddy-list-region .add-buddy-prompt .add-buddy-input.done {
  opacity: 1;
  border-color: #96ff96;
  color: #96ff96;
}

#app-buddies .buddy-list-region .add-buddy-prompt .add-buddy-submit.fail,
#app-buddies .buddy-list-region .add-buddy-prompt .add-buddy-input.fail {
  opacity: 1;
  border-color: #FF4C4C;
  color: #FF4C4C;
}

#app-buddies .buddy-selection-region {
  flex: 3;
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  max-height: 100%;
  background: rgba(0, 0, 0, 0.75);
  border-left: 0.1rem solid rgba(255, 255, 255, 0.1);
}

#app-buddies .buddy-selection-region .buddy-selection-empty {
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}

#app-buddies .buddy-selection-region .buddy-selection-empty > * {
  margin: 1rem;
}

#app-buddies .buddy-selection-region .buddy-selection-empty h1 {
  font-size: 3rem;
  font-weight: 300;
}

#app-buddies .buddy-selection-region .buddy-selection-empty p {
  color: #c2cbdc;
}

#app-buddies .buddy-selection-region .buddy-selection-empty > button {
  font-size: 1.25rem;
}

#app-buddies .buddy-list-container {
  width: 100%;
  height: 40rem;
  padding: 0;
  margin: 0;
  overflow: auto;
}

#app-buddies .buddy-list-items {
  width: 100%;
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
}

#app-buddies .last-played {
  height: 7rem;
  text-align: left;
  position: relative;
  padding: 1rem 2rem;
  background: rgba(0, 0, 0, 0.6);
  display: none;
}

#app-buddies .last-played .label {
  padding: 0;
  margin: 0.5rem 0;
  display: block;
  text-align: left;
  color: #999;
  font-weight: 300;
}

#app-buddies .last-played .username {
  display: block;
  height: 3rem;
  line-height: 3rem;
  vertical-align: middle;
  font-weight: bold;
  text-transform: uppercase;
}

#app-buddies .last-played .btn {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  border: solid 0.1rem #00fbff;
  border-radius: 2rem;
  padding: 0.5rem 1.2rem;
  margin-left: 1rem;
  text-transform: uppercase;
  color: #00fbff !important;
  font-size: 1.6rem;
}

#app-buddies .last-played .btn:hover {
  color: #fff !important;
  border-color: #fff;
}

#app-buddies .last-played .sent {
  display: none;
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  padding: 0.5rem 1.2rem;
  font-size: 1.6rem;
  color: #96ff96;
}

#app-buddies .last-played.active {
  display: block;
}

#app-buddies .last-played.invite-sent {
  background: none;
}

#app-buddies .last-played.invite-sent .btn {
  display: none;
}

#app-buddies .last-played.invite-sent .sent {
  display: block;
}

#app-buddies .buddy .friendly-challenge-mode {
  left: 25%;
  width: 50%;
  border: none;
}

#app-buddies .buddy .buddy-profile {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  overflow: visible;
}

#app-buddies .buddy .portrait {
  width: 4rem;
  height: 4rem;
  margin: 0.4rem;
  border-radius: 2.4rem;
  margin-right: 1rem;
  position: relative;
  border: solid 0.1rem #000;
}

#app-buddies .buddy .details-aside {
  position: relative;
  padding-left: 1.5rem;
}

#app-buddies .buddy .unread-indicator {
  position: relative;
  font-size: 2.4rem;
  color: #00b9fd;
  display: none;
}

#app-buddies .buddy .unread-indicator .fa-exclamation {
  position: absolute;
  top: 0.6rem;
  left: 1rem;
  font-size: 1.4rem;
  color: #333;
}

#app-buddies .buddy .rank {
  display: inline-block;
  color: rgba(255, 255, 255, 0.75);
  width: 3.2rem;
  height: 3.2rem;
  line-height: 3.2rem;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 2.6rem;
  font-size: 1.6rem;
  text-align: center;
  text-shadow: 0 0 1.5rem rgb(92, 204, 228), 0 0 2rem rgb(92, 204, 228);
  font-weight: bold;
  margin: 0.5rem 0;
}

#app-buddies .buddy .details {
  text-align: left;
  flex: 1;
}

#app-buddies .buddy .username-block {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.3rem;
  opacity: 0.6;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#app-buddies .buddy .status-block {
  font-size: 1.2rem;
  color: #ddd;
  opacity: 0.5;
}

#app-buddies .buddy .status-icon {
  width: 1.6rem;
  height: 1.6rem;
  margin: 1rem;
  border-radius: 50%;
  background-color: #666;
}

#app-buddies .buddy .action-menu {
  text-align: left;
}

#app-buddies .buddy .action-menu a {
  display: inline-block;
  color: #fff;
  opacity: 0.8;
  margin: 0.5rem;
}

#app-buddies .buddy .action-menu a.disabled,
#app-buddies .buddy .action-menu .audio:not(.paused):not(.playing) a.audio-stop,
.audio:not(.paused):not(.playing) #app-buddies .buddy .action-menu a.audio-stop,
#app-buddies .buddy .action-menu .user-triggered-navigation-locked a.btn-user-cancel,
.user-triggered-navigation-locked #app-buddies .buddy .action-menu a.btn-user-cancel,
#app-buddies .buddy .action-menu .user-triggered-navigation-locked a.btn-user-skip,
.user-triggered-navigation-locked #app-buddies .buddy .action-menu a.btn-user-skip,
#app-buddies .buddy .action-menu .user-triggered-navigation-locked a.btn-user-exit,
.user-triggered-navigation-locked #app-buddies .buddy .action-menu a.btn-user-exit,
#app-buddies .buddy .action-menu .user-triggered-navigation-locked a.btn-user-confirm,
.user-triggered-navigation-locked #app-buddies .buddy .action-menu a.btn-user-confirm {
  opacity: 0.5;
}

#app-buddies .buddy .action-menu a:hover:not(.disabled) {
  color: #fff;
  opacity: 1;
}

#app-buddies .buddy:last-child {
  border-bottom: none;
}

#app-buddies .buddy.unread .unread-indicator {
  display: inline-block;
}

#app-buddies .buddy.online .username-block,
#app-buddies .buddy.online .status-block,
#app-buddies .buddy.loading .username-block,
#app-buddies .buddy.loading .status-block {
  opacity: 1;
}

#app-buddies .buddy.online .status-block,
#app-buddies .buddy.loading .status-block {
  color: rgb(150, 255, 150);
}

#app-buddies .buddy.online .status-icon,
#app-buddies .buddy.loading .status-icon {
  background-color: rgb(150, 255, 150);
}

#app-buddies .buddy.game .username-block,
#app-buddies .buddy.game .status-block,
#app-buddies .buddy.queue .username-block,
#app-buddies .buddy.queue .status-block,
#app-buddies .buddy.challenge .username-block,
#app-buddies .buddy.challenge .status-block,
#app-buddies .buddy.watching .username-block,
#app-buddies .buddy.watching .status-block {
  opacity: 1;
}

#app-buddies .buddy.game .status-block,
#app-buddies .buddy.queue .status-block,
#app-buddies .buddy.challenge .status-block,
#app-buddies .buddy.watching .status-block {
  color: rgb(50, 200, 200);
}

#app-buddies .buddy.game .status-icon,
#app-buddies .buddy.queue .status-icon,
#app-buddies .buddy.challenge .status-icon,
#app-buddies .buddy.watching .status-icon {
  background-color: rgb(50, 200, 200);
}

#app-buddies .buddy.away .username-block,
#app-buddies .buddy.away .status-block {
  opacity: 1;
}

#app-buddies .buddy.away .status-block {
  color: rgb(200, 200, 50);
}

#app-buddies .buddy.away .status-icon {
  background-color: rgb(200, 200, 50);
}

#app-buddies .buddy.active .username-block,
#app-buddies .buddy.active .status-block {
  opacity: 1;
}

#app-buddies .buddy-preview {
  position: absolute;
  width: 100%;
  padding: 0.8rem;
  padding-left: 2.2rem;
  pointer-events: auto;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  transition: background-color 0.1s;
  background-image: url("resources/profile_icons/borders/unknown.png");
  background-repeat: no-repeat;
  background-position: 1.9rem 0.5rem;
  background-size: 5.4rem 5.4rem;
}

.resource-scale-2 #app-buddies .buddy-preview {
  background-image: url("resources/profile_icons/borders/unknown@2x.png");
}

#app-buddies .buddy-preview.bronze {
  background-image: url("resources/profile_icons/borders/bronze.png");
}

.resource-scale-2 #app-buddies .buddy-preview.bronze {
  background-image: url("resources/profile_icons/borders/bronze@2x.png");
}

#app-buddies .buddy-preview.silver {
  background-image: url("resources/profile_icons/borders/silver.png");
}

.resource-scale-2 #app-buddies .buddy-preview.silver {
  background-image: url("resources/profile_icons/borders/silver@2x.png");
}

#app-buddies .buddy-preview.gold {
  background-image: url("resources/profile_icons/borders/gold.png");
}

.resource-scale-2 #app-buddies .buddy-preview.gold {
  background-image: url("resources/profile_icons/borders/gold@2x.png");
}

#app-buddies .buddy-preview.diamond {
  background-image: url("resources/profile_icons/borders/diamond.png");
}

.resource-scale-2 #app-buddies .buddy-preview.diamond {
  background-image: url("resources/profile_icons/borders/diamond@2x.png");
}

#app-buddies .buddy-preview.elite {
  background-image: url("resources/profile_icons/borders/elite.png");
}

.resource-scale-2 #app-buddies .buddy-preview.elite {
  background-image: url("resources/profile_icons/borders/elite@2x.png");
}

#app-buddies .buddy-preview:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

#app-buddies .buddy-preview:active {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
}

#app-buddies .buddy-preview.active {
  color: #fff;
  background-color: rgba(0, 185, 253, 0.5);
  border-bottom-color: #00b9fd;
}

#app-buddies .buddy-preview:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0.4rem;
  top: 0.4rem;
  width: 0.4rem;
  border-radius: 0.4rem;
  height: 5.2rem;
  display: none;
}

#app-buddies .buddy-preview.online:after {
  display: block;
  background-color: #96fb04;
  box-shadow: 0 0 0.5rem #96fb04;
}

#app-buddies .buddy-preview.game:after,
#app-buddies .buddy-preview.queue:after,
#app-buddies .buddy-preview.away:after {
  display: block;
  background-color: #fffd04;
  box-shadow: 0 0 0.5rem #fffd04;
}

#app-buddies .buddy-preview.unread:after {
  display: block;
  background-color: #00fbff;
  box-shadow: 0 0 0.5rem #00fbff;
  -webkit-animation: flashUnread 1s;
  animation: flashUnread 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

#app-buddies .buddy-selection {
  height: 100%;
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
  padding: 0;
}

#app-buddies .buddy-selection .buddy-profile {
  padding: 1rem;
  justify-content: space-between;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
}

#app-buddies .buddy-selection .invite-buddy-to-game {
  background-size: 20rem 5.5rem;
  padding: 1rem 2rem;
  min-width: 20rem;
  min-height: 5.5rem;
}

#app-buddies .buddy-selection .invite-buddy-to-game img {
  width: 1.4rem;
  margin-top: -0.4rem;
  margin-left: 0.25rem;
}

#app-buddies .buddy-selection .conversation-region {
  height: 100%;
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
}

#app-buddies .buddy-selection .details {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}

#app-buddies .buddy-selection .conversation {
  height: 100%;
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
}

#app-buddies .buddy-selection .conversation .messages-list .message .game-info {
  display: flex;
}

#app-buddies .buddy-selection .messages-list {
  height: 100%;
  flex: 1;
  padding: 0;
  margin: 0;
  overflow: hidden;
  overflow-y: auto;
}

#app-buddies .buddy-selection .messages-list .message {
  position: relative;
  display: inline-block;
  float: left;
  clear: both;
  max-width: 75%;
  text-align: left;
  margin: 1rem 1rem 1rem 2.5rem;
  color: #000;
  background-color: #96ff96;
  border-radius: 1.2rem;
}

#app-buddies .buddy-selection .messages-list .message .arrow {
  position: absolute;
  width: 0;
  height: 0;
  top: 2.25rem;
  left: -1rem;
  margin-top: -1rem;
  border-width: 1rem 1rem 1rem 0;
  border-style: solid;
  border-color: transparent;
  border-right-color: #96ff96;
}

#app-buddies .buddy-selection .messages-list .message .from-username {
  display: none;
}

#app-buddies .buddy-selection .messages-list .message .message-content {
  padding: 1rem 1.5rem;
  -webkit-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  pointer-events: auto;
}

#app-buddies .buddy-selection .messages-list .message .game-info {
  padding: 1rem 1.5rem;
  background: #000;
  display: none;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  border-bottom-left-radius: 1.2rem;
  border-bottom-right-radius: 1.2rem;
}

#app-buddies .buddy-selection .messages-list .message .game-info .faction-general {
  width: 14rem;
  height: 14rem;
  float: left;
  background-size: cover;
  background-position: center;
}

#app-buddies .buddy-selection .messages-list .message .game-info button {
  background: #000;
  border: solid 2px #96ff96;
  color: #96ff96;
  border-radius: 100rem;
  margin: 1rem;
  margin-top: -3rem;
  padding: 0.5rem 1rem;
  pointer-events: auto;
}

#app-buddies .buddy-selection .messages-list .message .game-info button:hover {
  color: #fff;
  border-color: #fff;
}

#app-buddies .buddy-selection .messages-list .message.from-me {
  float: right;
  margin: 1rem 2.5rem 1rem 1rem;
  color: #96ff96;
  background-color: #000;
  border: 0.1rem solid #000;
}

#app-buddies .buddy-selection .messages-list .message.from-me .arrow {
  right: -1rem;
  left: auto;
  border-width: 1rem 0 1rem 1rem;
  border-color: transparent;
  border-left-color: #000;
}

#app-buddies .buddy-selection .current-message {
  display: flex;
  flex-flow: row nowrap;
}

#app-buddies .buddy-selection .current-message .chat-input,
#app-buddies .buddy-selection .current-message .btn {
  border-radius: 0;
  border: 0;
  margin: 0;
  height: 5rem;
}

#app-buddies .buddy-selection .current-message .chat-input {
  flex: 5;
}

#app-buddies .buddy-selection .current-message .chat-input:focus {
  box-shadow: none;
}

#app-buddies .buddy-selection .current-message .btn {
  flex: 1;
  font-size: 1.6rem;
  text-transform: uppercase;
  background-color: #00b9fd;
}

#app-buddies .buddy-selection .current-message .btn:hover {
  color: #fff;
  background-color: #47ceff;
}

#app-buddies .buddy-selection .current-message .btn:active {
  background-color: #00b9fd;
}

#app-buddies .buddy-selection.offline .current-message .btn {
  background-color: #999;
}

#app-profile {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  background-color: rgba(0, 0, 60, 0.5);
}

#app-profile .modal-dialog .container {
  width: 100%;
}

#app-profile .modal-header {
  margin-bottom: 1rem;
}

#app-profile .modal-body {
  height: 48rem;
}

#app-profile .profile-header {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
  margin-bottom: 1rem;
  width: 25rem;
  float: left;
}

#app-profile .profile-header .user-info {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
}

#app-profile .profile-header .user-info .username {
  text-align: left;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

#app-profile .profile-header .user-info .username h1 {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: bold;
}

#app-profile .profile-header .user-info .change-username i {
  color: #999999;
  padding: 0 0.8rem;
  font-size: 1.4rem;
}

#app-profile .profile-header .user-info .change-username:hover i,
#app-profile .profile-header .user-info .change-username:active i,
#app-profile .profile-header .user-info .change-username:focus i {
  color: white;
}

#app-profile .profile-header .user-info .change-password {
  color: #999999;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 1.2rem;
}

#app-profile .profile-header .user-info .change-password:hover,
#app-profile .profile-header .user-info .change-password:active,
#app-profile .profile-header .user-info .change-password:focus {
  color: white;
}

#app-profile .profile-header .user-info .season-count {
  line-height: 1.8rem;
  font-size: 1.2rem;
}

#app-profile .profile-header .portrait {
  position: relative;
  width: 6rem;
  height: 6rem;
  padding: 0;
  margin-right: 1rem;
  color: #c2cbdc;
  background-image: url("resources/profile_icons/borders/unknown.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 6rem 6rem;
}

.resource-scale-2 #app-profile .profile-header .portrait {
  background-image: url("resources/profile_icons/borders/unknown@2x.png");
}

#app-profile .profile-header .portrait.bronze {
  background-image: url("resources/profile_icons/borders/bronze.png");
}

.resource-scale-2 #app-profile .profile-header .portrait.bronze {
  background-image: url("resources/profile_icons/borders/bronze@2x.png");
}

#app-profile .profile-header .portrait.silver {
  background-image: url("resources/profile_icons/borders/silver.png");
}

.resource-scale-2 #app-profile .profile-header .portrait.silver {
  background-image: url("resources/profile_icons/borders/silver@2x.png");
}

#app-profile .profile-header .portrait.gold {
  background-image: url("resources/profile_icons/borders/gold.png");
}

.resource-scale-2 #app-profile .profile-header .portrait.gold {
  background-image: url("resources/profile_icons/borders/gold@2x.png");
}

#app-profile .profile-header .portrait.diamond {
  background-image: url("resources/profile_icons/borders/diamond.png");
}

.resource-scale-2 #app-profile .profile-header .portrait.diamond {
  background-image: url("resources/profile_icons/borders/diamond@2x.png");
}

#app-profile .profile-header .portrait.elite {
  background-image: url("resources/profile_icons/borders/elite.png");
}

.resource-scale-2 #app-profile .profile-header .portrait.elite {
  background-image: url("resources/profile_icons/borders/elite@2x.png");
}

#app-profile .profile-header .portrait > img {
  width: 4.6rem;
  height: 4.6rem;
  margin: 0.7rem;
  border-radius: 3.5rem;
}

#app-profile .profile-header .portrait > i {
  position: absolute;
  top: 0;
  right: 0;
}

#app-profile .profile-header .portrait:hover,
#app-profile .profile-header .portrait:active,
#app-profile .profile-header .portrait:focus {
  color: white;
}

#app-profile #profile_tabs {
  margin-top: 1rem;
}

#app-profile .profile-summary {
  color: #c2cbdc;
}

#app-profile .profile-summary h1 {
  color: #c2cbdc;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: normal;
  font-family: Lato, sans-serif;
  text-transform: uppercase;
  margin: 0;
}

#app-profile .profile-summary h2 {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: normal;
  font-family: Lato, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  text-shadow: 0 0 1.5rem #fffd04;
  white-space: nowrap;
}

#app-profile .profile-summary h2 span {
  color: #c2cbdc;
  text-shadow: none;
}

#app-profile .profile-summary h3 {
  color: #99fdff;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: normal;
  font-family: Lato, sans-serif;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  opacity: 0.75;
}

#app-profile .profile-summary .stat {
  font-size: 1.2rem;
  line-height: 3rem;
  text-align: left;
}

#app-profile .profile-summary .stat .value {
  color: #fff;
  float: right;
  font-weight: bold;
  text-shadow: 0 0 1.5rem #fffd04;
}

#app-profile .profile-summary div.row {
  margin-bottom: 1rem;
}

#app-profile .profile-summary div.ladder-rating {
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.4rem;
  line-height: 1.4rem;
}

#app-profile .profile-summary #summary_stats div.summary-box {
  padding: 2rem;
  background: rgba(0, 0, 60, 0.5);
  border-radius: 1rem;
  display: block;
}

#app-profile .profile-summary #summary_stats div.summary-box div.progress {
  height: 0.4rem;
  border-radius: 0;
  border: none;
  background: #000;
  overflow: visible;
}

#app-profile .profile-summary #summary_stats div.summary-box div.progress .progress-bar {
  height: 0.4rem;
  border-radius: 0;
  border: none;
  background: #fff;
  box-shadow: 0 0 1.5rem #fffd04;
}

#app-profile .profile-summary #summary_stats div.summary-box div.division-medal-container {
  display: flex;
  justify-content: center;
  flex-flow: column;
  height: 20rem;
}

#app-profile .profile-summary #summary_stats div.summary-box div.division-medal-container > div {
  align: center;
}

#app-profile .profile-summary #summary_stats div.summary-box div.division-medal-container img.division-medal {
  width: 90%;
  max-width: 200%;
}

#app-profile .profile-summary #summary_stats div.summary-box div.division-medal-container img.division-medal.disabled,
#app-profile .profile-summary #summary_stats div.summary-box div.division-medal-container .audio:not(.paused):not(.playing) img.division-medal.audio-stop,
.audio:not(.paused):not(.playing) #app-profile .profile-summary #summary_stats div.summary-box div.division-medal-container img.division-medal.audio-stop,
#app-profile .profile-summary #summary_stats div.summary-box div.division-medal-container .user-triggered-navigation-locked img.division-medal.btn-user-cancel,
.user-triggered-navigation-locked #app-profile .profile-summary #summary_stats div.summary-box div.division-medal-container img.division-medal.btn-user-cancel,
#app-profile .profile-summary #summary_stats div.summary-box div.division-medal-container .user-triggered-navigation-locked img.division-medal.btn-user-skip,
.user-triggered-navigation-locked #app-profile .profile-summary #summary_stats div.summary-box div.division-medal-container img.division-medal.btn-user-skip,
#app-profile .profile-summary #summary_stats div.summary-box div.division-medal-container .user-triggered-navigation-locked img.division-medal.btn-user-exit,
.user-triggered-navigation-locked #app-profile .profile-summary #summary_stats div.summary-box div.division-medal-container img.division-medal.btn-user-exit,
#app-profile .profile-summary #summary_stats div.summary-box div.division-medal-container .user-triggered-navigation-locked img.division-medal.btn-user-confirm,
.user-triggered-navigation-locked #app-profile .profile-summary #summary_stats div.summary-box div.division-medal-container img.division-medal.btn-user-confirm {
  opacity: 0.5;
  -webkit-filter: brightness(50%) sepia(100%) hue-rotate(180deg);
  filter: brightness(50%) sepia(100%) hue-rotate(180deg);
}

#app-profile .profile-summary #summary_stats div.summary-box.disabled h2,
#app-profile .profile-summary #summary_stats .audio:not(.paused):not(.playing) div.summary-box.audio-stop h2,
.audio:not(.paused):not(.playing) #app-profile .profile-summary #summary_stats div.summary-box.audio-stop h2,
#app-profile .profile-summary #summary_stats .user-triggered-navigation-locked div.summary-box.btn-user-cancel h2,
.user-triggered-navigation-locked #app-profile .profile-summary #summary_stats div.summary-box.btn-user-cancel h2,
#app-profile .profile-summary #summary_stats .user-triggered-navigation-locked div.summary-box.btn-user-skip h2,
.user-triggered-navigation-locked #app-profile .profile-summary #summary_stats div.summary-box.btn-user-skip h2,
#app-profile .profile-summary #summary_stats .user-triggered-navigation-locked div.summary-box.btn-user-exit h2,
.user-triggered-navigation-locked #app-profile .profile-summary #summary_stats div.summary-box.btn-user-exit h2,
#app-profile .profile-summary #summary_stats .user-triggered-navigation-locked div.summary-box.btn-user-confirm h2,
.user-triggered-navigation-locked #app-profile .profile-summary #summary_stats div.summary-box.btn-user-confirm h2 {
  text-shadow: none;
  color: #c2cbdc;
}

#app-profile .profile-summary #summary_stats div.summary-box.disabled img.division-medal,
#app-profile .profile-summary #summary_stats .audio:not(.paused):not(.playing) div.summary-box.audio-stop img.division-medal,
.audio:not(.paused):not(.playing) #app-profile .profile-summary #summary_stats div.summary-box.audio-stop img.division-medal,
#app-profile .profile-summary #summary_stats .user-triggered-navigation-locked div.summary-box.btn-user-cancel img.division-medal,
.user-triggered-navigation-locked #app-profile .profile-summary #summary_stats div.summary-box.btn-user-cancel img.division-medal,
#app-profile .profile-summary #summary_stats .user-triggered-navigation-locked div.summary-box.btn-user-skip img.division-medal,
.user-triggered-navigation-locked #app-profile .profile-summary #summary_stats div.summary-box.btn-user-skip img.division-medal,
#app-profile .profile-summary #summary_stats .user-triggered-navigation-locked div.summary-box.btn-user-exit img.division-medal,
.user-triggered-navigation-locked #app-profile .profile-summary #summary_stats div.summary-box.btn-user-exit img.division-medal,
#app-profile .profile-summary #summary_stats .user-triggered-navigation-locked div.summary-box.btn-user-confirm img.division-medal,
.user-triggered-navigation-locked #app-profile .profile-summary #summary_stats div.summary-box.btn-user-confirm img.division-medal {
  opacity: 0.5;
  -webkit-filter: brightness(50%) sepia(100%) hue-rotate(180deg);
  filter: brightness(50%) sepia(100%) hue-rotate(180deg);
}

#app-profile .profile-summary #ribbons {
  border-radius: 1rem;
  background: rgba(0, 0, 60, 0.5);
  padding: 2rem;
  margin: 0;
}

#app-profile .profile-summary #ribbons .ribbons-list {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  justify-content: center;
}

#app-profile .profile-summary #ribbons .ribbons-list img {
  width: 12rem;
  margin: 0 1rem;
}

#app-profile .profile-summary #ribbons .ribbons-list img.disabled,
#app-profile .profile-summary #ribbons .ribbons-list .audio:not(.paused):not(.playing) img.audio-stop,
.audio:not(.paused):not(.playing) #app-profile .profile-summary #ribbons .ribbons-list img.audio-stop,
#app-profile .profile-summary #ribbons .ribbons-list .user-triggered-navigation-locked img.btn-user-cancel,
.user-triggered-navigation-locked #app-profile .profile-summary #ribbons .ribbons-list img.btn-user-cancel,
#app-profile .profile-summary #ribbons .ribbons-list .user-triggered-navigation-locked img.btn-user-skip,
.user-triggered-navigation-locked #app-profile .profile-summary #ribbons .ribbons-list img.btn-user-skip,
#app-profile .profile-summary #ribbons .ribbons-list .user-triggered-navigation-locked img.btn-user-exit,
.user-triggered-navigation-locked #app-profile .profile-summary #ribbons .ribbons-list img.btn-user-exit,
#app-profile .profile-summary #ribbons .ribbons-list .user-triggered-navigation-locked img.btn-user-confirm,
.user-triggered-navigation-locked #app-profile .profile-summary #ribbons .ribbons-list img.btn-user-confirm {
  opacity: 1;
  -webkit-filter: brightness(50%) sepia(100%) hue-rotate(180deg);
  filter: brightness(50%) sepia(100%) hue-rotate(180deg);
}

#app-profile .profile-rift-summary {
  color: #c2cbdc;
}

#app-profile .profile-rift-summary h1 {
  color: #c2cbdc;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: normal;
  font-family: Lato, sans-serif;
  text-transform: uppercase;
  margin: 0;
}

#app-profile .profile-rift-summary h2 {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: normal;
  font-family: Lato, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  text-shadow: 0 0 1.5rem #fffd04;
}

#app-profile .profile-rift-summary h2 span {
  color: #c2cbdc;
  text-shadow: none;
}

#app-profile .profile-rift-summary h3 {
  color: #99fdff;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: normal;
  font-family: Lato, sans-serif;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  opacity: 0.75;
}

#app-profile .profile-rift-summary .stat {
  font-size: 1.2rem;
  line-height: 3rem;
  text-align: left;
}

#app-profile .profile-rift-summary .stat .value {
  color: #fff;
  float: right;
  font-weight: bold;
  text-shadow: 0 0 1.5rem #fffd04;
}

#app-profile .profile-rift-summary div.row {
  margin-bottom: 1rem;
}

#app-profile .profile-rift-summary #rift_summary_stats div.summary-box {
  padding: 2rem;
  background: rgba(0, 0, 60, 0.5);
  border-radius: 1rem;
  display: block;
}

#app-profile .profile-rift-summary #rift_summary_stats div.summary-box div.progress {
  height: 0.4rem;
  border-radius: 0;
  border: none;
  background: #000;
  overflow: visible;
}

#app-profile .profile-rift-summary #rift_summary_stats div.summary-box div.progress .progress-bar {
  height: 0.4rem;
  border-radius: 0;
  border: none;
  background: #fff;
  box-shadow: 0 0 1.5rem #fffd04;
}

#app-profile .profile-rift-summary #rift_summary_stats div.summary-box div.general-portrait-container {
  display: flex;
  justify-content: center;
  flex-flow: column;
  height: 20rem;
  width: 20rem;
  margin: auto;
}

#app-profile .profile-rift-summary #rift_summary_stats div.summary-box div.general-portrait-container > div {
  align: center;
}

#app-profile .profile-rift-summary #rift_summary_stats div.summary-box div.general-portrait-container img.general-portrait {
  width: 90%;
  max-width: 200%;
  margin: auto;
}

#app-profile .profile-rift-summary #rift_summary_stats div.summary-box div.general-portrait-container img.general-portrait.disabled,
#app-profile .profile-rift-summary #rift_summary_stats div.summary-box div.general-portrait-container .audio:not(.paused):not(.playing) img.general-portrait.audio-stop,
.audio:not(.paused):not(.playing) #app-profile .profile-rift-summary #rift_summary_stats div.summary-box div.general-portrait-container img.general-portrait.audio-stop,
#app-profile .profile-rift-summary #rift_summary_stats div.summary-box div.general-portrait-container .user-triggered-navigation-locked img.general-portrait.btn-user-cancel,
.user-triggered-navigation-locked #app-profile .profile-rift-summary #rift_summary_stats div.summary-box div.general-portrait-container img.general-portrait.btn-user-cancel,
#app-profile .profile-rift-summary #rift_summary_stats div.summary-box div.general-portrait-container .user-triggered-navigation-locked img.general-portrait.btn-user-skip,
.user-triggered-navigation-locked #app-profile .profile-rift-summary #rift_summary_stats div.summary-box div.general-portrait-container img.general-portrait.btn-user-skip,
#app-profile .profile-rift-summary #rift_summary_stats div.summary-box div.general-portrait-container .user-triggered-navigation-locked img.general-portrait.btn-user-exit,
.user-triggered-navigation-locked #app-profile .profile-rift-summary #rift_summary_stats div.summary-box div.general-portrait-container img.general-portrait.btn-user-exit,
#app-profile .profile-rift-summary #rift_summary_stats div.summary-box div.general-portrait-container .user-triggered-navigation-locked img.general-portrait.btn-user-confirm,
.user-triggered-navigation-locked #app-profile .profile-rift-summary #rift_summary_stats div.summary-box div.general-portrait-container img.general-portrait.btn-user-confirm {
  opacity: 0.5;
  -webkit-filter: brightness(50%) sepia(100%) hue-rotate(180deg);
  filter: brightness(50%) sepia(100%) hue-rotate(180deg);
}

#app-profile .profile-rift-summary #rift_summary_stats div.summary-box.disabled h2,
#app-profile .profile-rift-summary #rift_summary_stats .audio:not(.paused):not(.playing) div.summary-box.audio-stop h2,
.audio:not(.paused):not(.playing) #app-profile .profile-rift-summary #rift_summary_stats div.summary-box.audio-stop h2,
#app-profile .profile-rift-summary #rift_summary_stats .user-triggered-navigation-locked div.summary-box.btn-user-cancel h2,
.user-triggered-navigation-locked #app-profile .profile-rift-summary #rift_summary_stats div.summary-box.btn-user-cancel h2,
#app-profile .profile-rift-summary #rift_summary_stats .user-triggered-navigation-locked div.summary-box.btn-user-skip h2,
.user-triggered-navigation-locked #app-profile .profile-rift-summary #rift_summary_stats div.summary-box.btn-user-skip h2,
#app-profile .profile-rift-summary #rift_summary_stats .user-triggered-navigation-locked div.summary-box.btn-user-exit h2,
.user-triggered-navigation-locked #app-profile .profile-rift-summary #rift_summary_stats div.summary-box.btn-user-exit h2,
#app-profile .profile-rift-summary #rift_summary_stats .user-triggered-navigation-locked div.summary-box.btn-user-confirm h2,
.user-triggered-navigation-locked #app-profile .profile-rift-summary #rift_summary_stats div.summary-box.btn-user-confirm h2 {
  text-shadow: none;
  color: #c2cbdc;
}

#app-profile .profile-rift-summary #rift_summary_stats div.summary-box.disabled img.division-medal,
#app-profile .profile-rift-summary #rift_summary_stats .audio:not(.paused):not(.playing) div.summary-box.audio-stop img.division-medal,
.audio:not(.paused):not(.playing) #app-profile .profile-rift-summary #rift_summary_stats div.summary-box.audio-stop img.division-medal,
#app-profile .profile-rift-summary #rift_summary_stats .user-triggered-navigation-locked div.summary-box.btn-user-cancel img.division-medal,
.user-triggered-navigation-locked #app-profile .profile-rift-summary #rift_summary_stats div.summary-box.btn-user-cancel img.division-medal,
#app-profile .profile-rift-summary #rift_summary_stats .user-triggered-navigation-locked div.summary-box.btn-user-skip img.division-medal,
.user-triggered-navigation-locked #app-profile .profile-rift-summary #rift_summary_stats div.summary-box.btn-user-skip img.division-medal,
#app-profile .profile-rift-summary #rift_summary_stats .user-triggered-navigation-locked div.summary-box.btn-user-exit img.division-medal,
.user-triggered-navigation-locked #app-profile .profile-rift-summary #rift_summary_stats div.summary-box.btn-user-exit img.division-medal,
#app-profile .profile-rift-summary #rift_summary_stats .user-triggered-navigation-locked div.summary-box.btn-user-confirm img.division-medal,
.user-triggered-navigation-locked #app-profile .profile-rift-summary #rift_summary_stats div.summary-box.btn-user-confirm img.division-medal {
  opacity: 0.5;
  -webkit-filter: brightness(50%) sepia(100%) hue-rotate(180deg);
  filter: brightness(50%) sepia(100%) hue-rotate(180deg);
}

#app-profile div.profile-rank-history div#rank_history_chart > div {
  border-radius: 1rem;
  background: rgba(0, 0, 60, 0.5);
  display: flex;
  flex-flow: row;
  justify-content: flex-end;
}

#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column {
  padding: 1rem 0;
  align-self: flex-end;
  display: flex;
  justify-content: flex-end;
  flex-flow: column;
  border-right: solid 0.1rem rgba(194, 203, 220, 0.1);
  width: 8rem;
  height: 30rem;
}

#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column:last-child {
  border-right: none;
}

#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column ul.ticks {
  margin: 0 auto;
  padding: 0;
  width: 2rem;
}

#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column ul.ticks li {
  margin: 0;
  padding: 0;
  height: 0.3rem;
  box-shadow: 0 0 1rem #00fbff;
  margin-bottom: 0.2rem;
  background: #fff;
}

#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .month-label {
  color: #c2cbdc;
  margin-top: 1rem;
  text-transform: uppercase;
  font-size: 1rem;
  text-align: center;
}

#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .rank-label {
  margin: 1rem 0 0.5rem 0;
  text-shadow: 0 0 1.5rem #fffd04;
  text-transform: uppercase;
  font-size: 1.6rem;
  text-align: center;
}

#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .division-medal {
  max-width: 7rem;
  height: 3rem;
}

#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .division-medal.disabled,
#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .audio:not(.paused):not(.playing) .division-medal.audio-stop,
.audio:not(.paused):not(.playing) #app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .division-medal.audio-stop,
#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .user-triggered-navigation-locked .division-medal.btn-user-cancel,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .division-medal.btn-user-cancel,
#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .user-triggered-navigation-locked .division-medal.btn-user-skip,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .division-medal.btn-user-skip,
#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .user-triggered-navigation-locked .division-medal.btn-user-exit,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .division-medal.btn-user-exit,
#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .user-triggered-navigation-locked .division-medal.btn-user-confirm,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .division-medal.btn-user-confirm {
  opacity: 0.5;
  -webkit-filter: brightness(50%) sepia(100%) hue-rotate(180deg);
  filter: brightness(50%) sepia(100%) hue-rotate(180deg);
}

#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .win-count-label {
  color: #c2cbdc;
  text-transform: uppercase;
  font-size: 1.2rem;
  text-align: center;
}

#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .win-count-label strong {
  text-shadow: 0 0 1.5rem #fffd04;
  color: #fff;
  font-weight: bold;
}

#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .win-count-label.disabled strong,
#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .audio:not(.paused):not(.playing) .win-count-label.audio-stop strong,
.audio:not(.paused):not(.playing) #app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .win-count-label.audio-stop strong,
#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .user-triggered-navigation-locked .win-count-label.btn-user-cancel strong,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .win-count-label.btn-user-cancel strong,
#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .user-triggered-navigation-locked .win-count-label.btn-user-skip strong,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .win-count-label.btn-user-skip strong,
#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .user-triggered-navigation-locked .win-count-label.btn-user-exit strong,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .win-count-label.btn-user-exit strong,
#app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .user-triggered-navigation-locked .win-count-label.btn-user-confirm strong,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#rank_history_chart > div div.rank-history-column .win-count-label.btn-user-confirm strong {
  text-shadow: none;
  color: #c2cbdc;
  font-weight: bold;
}

#app-profile div.profile-rank-history div#division_stats > div {
  margin: 2rem 0;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
}

#app-profile div.profile-rank-history div#division_stats > div div.division-sum {
  position: relative;
  width: 14rem;
  height: 14rem;
  background: rgba(0, 0, 60, 0.5);
  border-radius: 7rem;
  border: 0.1rem solid rgba(194, 203, 220, 0.25);
}

#app-profile div.profile-rank-history div#division_stats > div div.division-sum:hover {
  background: rgba(0, 0, 40, 0.6);
}

#app-profile div.profile-rank-history div#division_stats > div div.division-sum div.medal-container {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: space-around;
}

#app-profile div.profile-rank-history div#division_stats > div div.division-sum div.medal-container > div {
  text-align: center;
}

#app-profile div.profile-rank-history div#division_stats > div div.division-sum div.medal-container img {
  width: 90%;
  max-width: 200%;
}

#app-profile div.profile-rank-history div#division_stats > div div.division-sum div.medal-container img.disabled,
#app-profile div.profile-rank-history div#division_stats > div div.division-sum div.medal-container .audio:not(.paused):not(.playing) img.audio-stop,
.audio:not(.paused):not(.playing) #app-profile div.profile-rank-history div#division_stats > div div.division-sum div.medal-container img.audio-stop,
#app-profile div.profile-rank-history div#division_stats > div div.division-sum div.medal-container .user-triggered-navigation-locked img.btn-user-cancel,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#division_stats > div div.division-sum div.medal-container img.btn-user-cancel,
#app-profile div.profile-rank-history div#division_stats > div div.division-sum div.medal-container .user-triggered-navigation-locked img.btn-user-skip,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#division_stats > div div.division-sum div.medal-container img.btn-user-skip,
#app-profile div.profile-rank-history div#division_stats > div div.division-sum div.medal-container .user-triggered-navigation-locked img.btn-user-exit,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#division_stats > div div.division-sum div.medal-container img.btn-user-exit,
#app-profile div.profile-rank-history div#division_stats > div div.division-sum div.medal-container .user-triggered-navigation-locked img.btn-user-confirm,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#division_stats > div div.division-sum div.medal-container img.btn-user-confirm {
  opacity: 0.5;
  -webkit-filter: brightness(50%) sepia(100%) hue-rotate(180deg);
  filter: brightness(50%) sepia(100%) hue-rotate(180deg);
}

#app-profile div.profile-rank-history div#division_stats > div div.division-sum div.value {
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem;
  text-shadow: 0 0 1rem #fffd04;
  position: absolute;
  left: 50%;
  width: 4rem;
  height: 4rem;
  line-height: 3.8rem;
  margin-left: -2rem;
  bottom: -2rem;
  border-radius: 2rem;
  background: rgb(0, 0, 60);
  border: 0.1rem solid rgba(194, 203, 220, 0.25);
}

#app-profile div.profile-rank-history div#division_stats > div div.division-sum div.value.disabled,
#app-profile div.profile-rank-history div#division_stats > div div.division-sum .audio:not(.paused):not(.playing) div.value.audio-stop,
.audio:not(.paused):not(.playing) #app-profile div.profile-rank-history div#division_stats > div div.division-sum div.value.audio-stop,
#app-profile div.profile-rank-history div#division_stats > div div.division-sum .user-triggered-navigation-locked div.value.btn-user-cancel,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#division_stats > div div.division-sum div.value.btn-user-cancel,
#app-profile div.profile-rank-history div#division_stats > div div.division-sum .user-triggered-navigation-locked div.value.btn-user-skip,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#division_stats > div div.division-sum div.value.btn-user-skip,
#app-profile div.profile-rank-history div#division_stats > div div.division-sum .user-triggered-navigation-locked div.value.btn-user-exit,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#division_stats > div div.division-sum div.value.btn-user-exit,
#app-profile div.profile-rank-history div#division_stats > div div.division-sum .user-triggered-navigation-locked div.value.btn-user-confirm,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#division_stats > div div.division-sum div.value.btn-user-confirm {
  opacity: 1;
  color: #c2cbdc;
  text-shadow: none;
}

#app-profile div.profile-rank-history div#division_stats > div div.division-sum div.label {
  position: absolute;
  left: 0%;
  width: 100%;
  bottom: -4rem;
  text-align: center;
}

#app-profile div.profile-rank-history div#division_stats > div div.division-sum.disabled img,
#app-profile div.profile-rank-history div#division_stats > div .audio:not(.paused):not(.playing) div.division-sum.audio-stop img,
.audio:not(.paused):not(.playing) #app-profile div.profile-rank-history div#division_stats > div div.division-sum.audio-stop img,
#app-profile div.profile-rank-history div#division_stats > div .user-triggered-navigation-locked div.division-sum.btn-user-cancel img,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#division_stats > div div.division-sum.btn-user-cancel img,
#app-profile div.profile-rank-history div#division_stats > div .user-triggered-navigation-locked div.division-sum.btn-user-skip img,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#division_stats > div div.division-sum.btn-user-skip img,
#app-profile div.profile-rank-history div#division_stats > div .user-triggered-navigation-locked div.division-sum.btn-user-exit img,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#division_stats > div div.division-sum.btn-user-exit img,
#app-profile div.profile-rank-history div#division_stats > div .user-triggered-navigation-locked div.division-sum.btn-user-confirm img,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#division_stats > div div.division-sum.btn-user-confirm img {
  opacity: 0.5;
  -webkit-filter: brightness(50%) sepia(100%) hue-rotate(180deg);
  filter: brightness(50%) sepia(100%) hue-rotate(180deg);
}

#app-profile div.profile-rank-history div#division_stats > div div.division-sum.disabled div.value,
#app-profile div.profile-rank-history div#division_stats > div .audio:not(.paused):not(.playing) div.division-sum.audio-stop div.value,
.audio:not(.paused):not(.playing) #app-profile div.profile-rank-history div#division_stats > div div.division-sum.audio-stop div.value,
#app-profile div.profile-rank-history div#division_stats > div .user-triggered-navigation-locked div.division-sum.btn-user-cancel div.value,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#division_stats > div div.division-sum.btn-user-cancel div.value,
#app-profile div.profile-rank-history div#division_stats > div .user-triggered-navigation-locked div.division-sum.btn-user-skip div.value,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#division_stats > div div.division-sum.btn-user-skip div.value,
#app-profile div.profile-rank-history div#division_stats > div .user-triggered-navigation-locked div.division-sum.btn-user-exit div.value,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#division_stats > div div.division-sum.btn-user-exit div.value,
#app-profile div.profile-rank-history div#division_stats > div .user-triggered-navigation-locked div.division-sum.btn-user-confirm div.value,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#division_stats > div div.division-sum.btn-user-confirm div.value {
  opacity: 1;
  color: #c2cbdc;
  text-shadow: none;
}

#app-profile div.profile-rank-history div#division_stats > div div.division-sum.disabled div.label,
#app-profile div.profile-rank-history div#division_stats > div .audio:not(.paused):not(.playing) div.division-sum.audio-stop div.label,
.audio:not(.paused):not(.playing) #app-profile div.profile-rank-history div#division_stats > div div.division-sum.audio-stop div.label,
#app-profile div.profile-rank-history div#division_stats > div .user-triggered-navigation-locked div.division-sum.btn-user-cancel div.label,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#division_stats > div div.division-sum.btn-user-cancel div.label,
#app-profile div.profile-rank-history div#division_stats > div .user-triggered-navigation-locked div.division-sum.btn-user-skip div.label,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#division_stats > div div.division-sum.btn-user-skip div.label,
#app-profile div.profile-rank-history div#division_stats > div .user-triggered-navigation-locked div.division-sum.btn-user-exit div.label,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#division_stats > div div.division-sum.btn-user-exit div.label,
#app-profile div.profile-rank-history div#division_stats > div .user-triggered-navigation-locked div.division-sum.btn-user-confirm div.label,
.user-triggered-navigation-locked #app-profile div.profile-rank-history div#division_stats > div div.division-sum.btn-user-confirm div.label {
  color: rgba(194, 203, 220, 0.25);
}

#app-profile div.scroll-container {
  overflow: auto auto;
  height: 49rem;
}

#app-profile div.profile-match-history table {
  table-layout: fixed;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 0.1rem;
}

#app-profile div.profile-match-history table thead {
  background: rgba(0, 0, 60, 0.75);
}

#app-profile div.profile-match-history table th {
  top: 0;
  position: sticky;
  background: rgba(0, 0, 60, 0.8);
  text-align: left;
  font-size: 1.2rem;
  font-weight: 500;
  padding: 0.5rem;
  text-transform: uppercase;
  color: #c2cbdc;
  z-index: 1;
}

#app-profile div.profile-match-history table th.game-type-th {
  padding-left: 1.5rem;
  width: 15ch;
}

#app-profile div.profile-match-history table th.opponent-name-th {
  width: 30rem;
}

#app-profile div.profile-match-history table th.time-th {
  width: 15ch;
}

#app-profile div.profile-match-history table th.replay-th {
  width: 15rem;
}

#app-profile div.profile-match-history table tr {
  background: rgba(0, 0, 60, 0.5);
  margin-bottom: 1rem;
}

#app-profile div.profile-match-history table tr:hover {
  background: rgba(0, 0, 40, 0.6);
}

#app-profile div.profile-match-history table tr.divider {
  background: transparent;
  vertical-align: middle;
}

#app-profile div.profile-match-history table td {
  display: table-cell;
  text-align: left;
  font-size: 1.6rem;
  font-weight: 300;
  padding: 0.5rem;
}

#app-profile div.profile-match-history table td.game-type {
  padding-left: 1.5rem;
  text-transform: capitalize;
}

#app-profile div.profile-match-history table td.my-faction {
  text-align: center;
}

#app-profile div.profile-match-history table td.my-faction .tooltip {
  display: none;
}

#app-profile div.profile-match-history table td.my-faction:hover .tooltip {
  display: block;
  left: -43.5px;
  font-weight: 400;
}

#app-profile div.profile-match-history table td.opponent img {
  padding-right: 1rem;
}

#app-profile div.profile-match-history table td.opponent img.faction-5 {
  margin-left: -1rem;
  padding-right: 0rem;
}

#app-profile div.profile-match-history table td.result {
  text-indent: -0.5rem;
  text-align: center;
}

#app-profile div.profile-match-history table td.result .win {
  text-shadow: 0 0 1.5rem #fffd04;
}

#app-profile div.profile-match-history table td.result .loss {
  font-size: 2rem;
  text-shadow: 0 0 1.5rem #fc0002;
  color: rgba(255, 0, 0, 0.75);
}

#app-profile div.profile-match-history table td.result .draw {
  text-shadow: 0 0 1.5rem #a9a9a9;
  color: rgb(175, 175, 175);
}

#app-profile div.profile-match-history table td.result .pending {
  text-shadow: 0 0 1.5rem #a9a9a9;
  color: rgb(175, 175, 175);
}

#app-profile div.profile-match-history table td.replay {
  white-space: nowrap;
}

#app-profile div.profile-match-history table td.replay button {
  margin-right: 0.5rem;
}

#app-profile div.profile-match-history table td.replay button:last-child {
  margin-right: 0;
}

#app-profile div.profile-match-history table td.icon img,
#app-profile div.profile-match-history table td.icon-gold img,
#app-profile div.profile-match-history table td.icon-premium img,
#app-profile div.profile-match-history table td.icon-mana img,
#app-profile div.profile-match-history table #app-game .player .mana .mana-icons td.mana-icon img,
#app-game .player .mana .mana-icons #app-profile div.profile-match-history table td.mana-icon img,
#app-profile div.profile-match-history table td.icon-hp img,
#app-profile div.profile-match-history table td.icon-atk img,
#app-profile div.profile-match-history table td.icon-card img,
#app-profile div.profile-match-history table .card td.mana-cost img,
.card #app-profile div.profile-match-history table td.mana-cost img,
#app-profile div.profile-match-history table #quest-log .quest td.gold-reward img,
#quest-log .quest #app-profile div.profile-match-history table td.gold-reward img {
  height: 4rem;
}

#app-profile div.profile-match-history table div.divider {
  position: relative;
  display: flex;
  height: 5px;
  width: 100%;
  font-size: 1.3rem;
  line-height: 2rem;
  text-align: center;
  text-shadow: 1px 1px 1px black;
  align-content: center;
  justify-content: space-between;
  align-items: center;
}

#app-profile div.profile-match-history table div.divider .line-left {
  width: 46%;
  margin-left: 2%;
  border-top: 1px solid white;
}

#app-profile div.profile-match-history table div.divider .line-right {
  width: 46%;
  margin-right: 2%;
  border-top: 1px solid white;
}

#app-profile div.profile-match-history table div.rating-gain {
  font-weight: 400;
  color: rgba(150, 255, 150, 0.5);
  font-size: 1.4rem;
  line-height: 1.4rem;
}

#app-profile div.profile-match-history table div.rating-loss {
  font-weight: 400;
  color: rgba(255, 150, 150, 0.5);
  font-size: 1.4rem;
  line-height: 1.4rem;
}

#app-profile div.profile-match-history table button {
  border: solid 0.1rem rgb(92, 204, 228);
  margin-top: 0;
  border-radius: 2rem;
  padding: 0.5rem 0.7rem;
  text-transform: uppercase;
  color: rgb(92, 204, 228) !important;
  font-size: 1.3rem;
}

#app-profile div.profile-match-history table button:hover {
  color: #fff !important;
  border-color: #fff;
}

#app-profile div.profile-match-history .button-row {
  padding: 0.5rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  align-content: center;
}

#app-profile .srank .profile-image-container {
  width: 10%;
}

#app-profile .srank .profile-image-container img {
  width: 4rem;
  height: 4rem;
  border-radius: 3.5rem;
}

#app-profile div.profile-srank-summary div#srank_summary_table > div {
  height: 65vh;
  overflow: scroll;
}

#app-profile div.profile-srank-summary div#srank_summary_table > div h1 {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #c2cbdc;
}

#app-profile div.profile-srank-summary div#srank_summary_table > div div.ladder-rating {
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.4rem;
  line-height: 1.4rem;
  float: right;
}

#app-profile div.profile-srank-summary div#srank_summary_table > div table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 0.1rem;
}

#app-profile div.profile-srank-summary div#srank_summary_table > div table thead {
  background: rgba(0, 0, 60, 0.75);
}

#app-profile div.profile-srank-summary div#srank_summary_table > div table th {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 500;
  padding: 0.5rem;
  text-transform: uppercase;
  color: #c2cbdc;
}

#app-profile div.profile-srank-summary div#srank_summary_table > div table tr {
  background: rgba(0, 0, 60, 0.5);
  margin-bottom: 1rem;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
}

#app-profile div.profile-srank-summary div#srank_summary_table > div table tr:hover {
  background: rgba(0, 0, 40, 0.6);
}

#app-profile div.profile-srank-summary div#srank_summary_table > div table td {
  text-align: left;
  font-size: 1.6rem;
  font-weight: 300;
  padding: 0.5rem;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
}

#app-profile div.profile-srank-summary div#srank_summary_table > div table td:last-of-type {
  width: 75%;
}

#app-profile div.profile-faction-levels {
  color: #c2cbdc;
}

#app-profile div.profile-faction-levels div#faction_levels {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
}

#app-profile div.profile-faction-levels div#faction_levels .selected {
  border-bottom: 2px solid #fff !important;
}

#app-profile div.profile-faction-levels div#faction_levels div.faction-level {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 33%;
  margin-bottom: 4rem;
  border-bottom: 2px solid transparent;
}

@media (width <= 1460px) {
  #app-profile div.profile-faction-levels div#faction_levels div.faction-level {
    margin-bottom: 1.2rem;
  }
}

#app-profile div.profile-faction-levels div#faction_levels div.faction-level h2.label {
  display: flex;
  justify-content: center;
  flex-direction: row;
  gap: 0.7rem;
  position: relative;
  z-index: 1;
  color: #c2cbdc;
  font-weight: 300;
  font-size: 1.4rem;
  text-transform: uppercase;
}

#app-profile div.profile-faction-levels div#faction_levels div.faction-level h2.label .level {
  font-weight: bold;
  color: #fff;
  text-shadow: 0 0 1.5rem #fffd04;
}

#app-profile div.profile-faction-levels div#faction_levels div.faction-level .selected-name {
  text-shadow: 0 0 1rem #00fbff, 0 0 1rem #00fbff;
  color: #fff;
  font-weight: bold;
}

#app-profile div.profile-faction-levels div#faction_levels div.faction-level div.progress {
  width: 10rem;
  margin: 0 auto;
  border: solid #fff 0.1rem;
  position: relative;
  z-index: 1;
  background: #000;
  height: 1rem;
  border-radius: 0.5rem;
  box-shadow: 0 0 1rem #00b9fd;
  margin-bottom: 1em;
  overflow: visible;
}

#app-profile div.profile-faction-levels div#faction_levels div.faction-level div.progress .progress-bar {
  border-radius: 0.5rem 0 0 0.5rem;
  margin-left: -0.1rem;
  background: #fff;
  box-shadow: none;
}

#app-profile div.profile-faction-levels div#faction_levels div.faction-level p.next-reward {
  font-size: 1.2rem;
  position: relative;
  z-index: 1;
}

#app-profile div.profile-faction-levels div#faction_levels div.faction-level p.next-reward strong {
  font-weight: normal;
  text-transform: uppercase;
}

#app-profile div.profile-faction-levels div#faction_levels div.faction-level div.faction-image {
  height: 16.2rem;
  position: relative;
  display: flex;
}

#app-profile div.profile-faction-levels div#faction_levels div.faction-level div.faction-image img.faction-crest {
  position: relative;
  z-index: 0;
  height: 120%;
  max-width: 200%;
  opacity: 0.75;
}

#app-profile div.profile-faction-levels div#faction_levels div.faction-level div.faction-image img.faction-crest.f1 {
  margin: 0 0 0 0.4rem;
}

#app-profile div.profile-faction-levels div#faction_levels div.faction-level div.faction-image img.faction-crest.f2 {
  margin: 0 0 0 0rem;
}

#app-profile div.profile-faction-levels div#faction_levels div.faction-level div.faction-image img.faction-crest.f3 {
  margin: 0 0 0 0rem;
  scale: 1.05;
}

#app-profile div.profile-faction-levels div#faction_levels div.faction-level div.faction-image img.faction-crest.f4 {
  margin: 0 0 0 0rem;
  scale: 1.05;
}

#app-profile div.profile-faction-levels div#faction_levels div.faction-level div.faction-image img.faction-crest.f5 {
  margin: 0 0 0 0rem;
}

#app-profile div.profile-faction-levels div#faction_levels div.faction-level div.faction-image img.faction-crest.f6 {
  margin: 0 0 0 0rem;
}

#app-profile .tooltip {
  font-size: 1.3rem;
}

#app-profile .tooltip .tooltip-inner {
  color: #fff;
  background: rgb(25, 25, 25);
}

#app-profile .tooltip.left .tooltip-arrow {
  border-left-color: rgb(25, 25, 25);
}

#app-profile .tooltip.right .tooltip-arrow {
  border-right-color: rgb(25, 25, 25);
}

#app-profile .tooltip.top .tooltip-arrow {
  border-top-color: rgb(25, 25, 25);
}

#app-profile .tooltip.bottom {
  border-bottom-color: rgb(25, 25, 25);
}

#app-change-portrait .portrait-list {
  flex-flow: row wrap;
  width: 100%;
}

#app-change-portrait .portrait-container {
  position: relative;
}

#app-change-portrait .portrait-container .sale-badge {
  z-index: 1;
  position: absolute;
  top: 10%;
  right: 10%;
  color: #fff;
  font-weight: bold;
  text-shadow: 0 0 1rem #FFD83E;
  margin: 0.25rem 1rem;
}

#app-change-portrait .portrait-container .portrait {
  position: relative;
  width: 12rem;
  height: 12rem;
  padding: 0;
  margin: 2rem;
  color: #c2cbdc;
  border-radius: 50%;
  overflow: hidden;
}

#app-change-portrait .portrait-container .portrait .locked-label {
  display: none;
}

#app-change-portrait .portrait-container .portrait.purchasable img,
#app-change-portrait .portrait-container .portrait.disabled img,
#app-change-portrait .portrait-container .audio:not(.paused):not(.playing) .portrait.audio-stop img,
.audio:not(.paused):not(.playing) #app-change-portrait .portrait-container .portrait.audio-stop img,
#app-change-portrait .portrait-container .user-triggered-navigation-locked .portrait.btn-user-cancel img,
.user-triggered-navigation-locked #app-change-portrait .portrait-container .portrait.btn-user-cancel img,
#app-change-portrait .portrait-container .user-triggered-navigation-locked .portrait.btn-user-skip img,
.user-triggered-navigation-locked #app-change-portrait .portrait-container .portrait.btn-user-skip img,
#app-change-portrait .portrait-container .user-triggered-navigation-locked .portrait.btn-user-exit img,
.user-triggered-navigation-locked #app-change-portrait .portrait-container .portrait.btn-user-exit img,
#app-change-portrait .portrait-container .user-triggered-navigation-locked .portrait.btn-user-confirm img,
.user-triggered-navigation-locked #app-change-portrait .portrait-container .portrait.btn-user-confirm img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

#app-change-portrait .portrait-container .portrait.purchasable .locked-label {
  position: absolute;
  top: 63%;
  left: 50%;
  width: 100%;
  height: 2.5rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 300;
  z-index: 500;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.8);
  overflow: hidden;
}

#app-change-portrait .portrait-container .portrait.purchasable .locked-label i {
  font-size: 1.6rem;
  margin: 0 0.75rem 0 0.25rem;
}

#app-copy-replay-link-dialog .modal-body {
  min-height: 15rem;
}

#app-copy-replay-link-dialog .modal-body .replay-link {
  margin: 1rem 0;
  pointer-events: auto;
  color: #c2cbdc;
  background: #000;
  border: none;
  padding: 0.5rem;
  width: 100%;
}

.list-wrapper {
  width: 100%;
  position: fixed;
  left: 0;
}

@media (width <= 1460px) {
  .list-wrapper {
    margin-top: -1.3rem;
  }
}

.list-container {
  width: 92%;
  display: flex;
  overflow: auto;
  white-space: nowrap;
  margin: 0 auto;
  padding-inline: 1rem;
}

.list-container::-webkit-scrollbar {
  display: none;
}

.list-item {
  display: flex;
  align-items: end;
  width: 100%;
  min-width: auto;
  margin-top: -2rem;
  height: 11rem;
  padding-bottom: 1rem;
}

.list-item:last-child .reward-container {
  display: none;
}

.reward-container {
  margin-bottom: -0.6rem;
}

.image-reward-container {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
}

.image-reward-container p {
  color: black;
  font-size: 15px;
  font-weight: bold;
  position: absolute;
}

.image-reward-container:hover ~ .reward-popover {
  display: flex;
}

.image-reward {
  height: 9rem;
  margin-bottom: -1.3rem;
}

.image-reward-spirit {
  height: 6.5rem;
}

.faction-level-container {
  box-shadow: 0 0 15px #9ecaed;
  height: 5rem;
  margin-bottom: -0.4rem;
}

.percentage {
  margin-bottom: 5%;
  width: 18rem;
  height: 1rem;
  border: 1px solid white;
  box-shadow: 0 0 15px #9ecaed;
  border-left: none;
  border-right: none;
  background-color: black;
}

.percentage-fill {
  height: 100%;
  background-color: white;
}

.progress-bar-faction-level {
  font-weight: bold;
  font-size: 25px;
  color: white;
  text-align: center;
  padding-top: 1rem;
  width: 4rem;
  height: 100%;
}

ol li {
  list-style-type: none;
}

.reward-popover {
  display: none;
  align-items: center;
  width: 22rem;
  height: 7rem;
  background-color: black;
  color: #9ecaed;
  border-radius: 3%;
  position: relative;
  margin: 3rem 0 -0.5rem -4rem;
  padding: 2.5rem;
  box-shadow: 0px 0px 6px 0.5px #9ecaed;
  white-space: pre-wrap;
}

.reward-popover:hover {
  display: flex;
  align-items: center;
}

/* ---------- COLLECTION ---------- */

#app-collection {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 1.2rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  /*border: solid 0.1rem transparentize($key-color,0.25);*/
  border-radius: 0.4rem;
  background: rgba(0, 0, 90, 0.3);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 0;
  margin: 0;
  border: 0;
  box-shadow: none;
  text-align: left;
  pointer-events: auto;
  display: flex;
  flex-flow: row nowrap;
}

#app-collection h1,
#app-collection h2,
#app-collection h3,
#app-collection h4,
#app-collection h5,
#app-collection h6 {
  color: #fff;
}

#app-collection .btn-cancel-primary {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  width: 9rem;
  height: 9rem;
  border-radius: 0;
  background-size: contain;
  background-position: top left;
}

#app-collection .btn-cancel-primary,
#app-collection .btn-cancel-primary:hover,
#app-collection .btn-cancel-primary:focus,
#app-collection .btn-cancel-primary:active,
#app-collection .btn-cancel-primary:active:focus {
  background-image: url("resources/ui/button_back_corner.png");
}

.resource-scale-2 #app-collection .btn-cancel-primary,
.resource-scale-2 #app-collection .btn-cancel-primary:hover,
.resource-scale-2 #app-collection .btn-cancel-primary:focus,
.resource-scale-2 #app-collection .btn-cancel-primary:active,
.resource-scale-2 #app-collection .btn-cancel-primary:active:focus {
  background-image: url("resources/ui/button_back_corner@2x.png");
}

#app-collection .btn-cancel-primary:before {
  top: -50%;
  left: -50%;
}

#app-collection .collection-content {
  position: relative;
  flex: 1;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
}

#app-collection .collection-top {
  width: 100%;
}

#app-collection .collection-center {
  position: relative;
  width: 100%;
  height: 84%;
}

#app-collection .collection-bottom {
  width: 100%;
}

#app-collection .crafting-mode-start.highlight {
  -webkit-animation-name: pulsateBrightness;
  animation-name: pulsateBrightness;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

#app-collection .collection-cards-region {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1rem;
}

#app-collection .collection-sidebar-region {
  position: relative;
  width: 32rem;
  height: 100%;
  padding: 1rem;
  display: flex;
  flex-flow: column nowrap;
  background: rgba(20, 20, 20, 0.9);
  border-radius: 0 0.4rem 0.4rem 0;
}

#app-collection .btn.collection-cancel {
  background-color: darkred;
}

#app-collection .popover {
  background-color: transparent;
  padding: 0;
  border: 0;
  box-shadow: none;
}

#app-collection .popover .arrow:after {
  border-left-color: rgba(24, 31, 34, 0.8);
  z-index: 1;
}

#app-collection .popover .popover-content {
  padding: 0;
}

#app-collection .popover .card {
  margin: 0;
  margin-left: 2.8rem;
  overflow: visible;
}

#app-collection .popover .card .name {
  color: #fff;
}

#app-collection .popover .card .inventory-count,
#app-collection .popover .card .deck-count {
  display: none;
}

#app-collection .popover .card .sidebar {
  width: 18rem;
  top: 1.5rem;
  right: 100%;
  left: auto;
  z-index: -1;
}

#app-collection .popover .card .keyword-descriptions {
  display: block;
  background: rgba(20, 20, 20, 0.95);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
}

#app-collection .disenchant-duplicates-popover {
  margin-right: -1rem;
  background-color: #46637f;
  border: none;
}

#app-collection .disenchant-duplicates-popover .arrow {
  background: transparent;
  border-right-color: transparent;
}

#app-collection .disenchant-duplicates-popover .arrow:after {
  background: transparent;
  border-right-color: #46637f;
}

#app-collection .disenchant-duplicates-popover .popover-content {
  padding: 0.5rem 1rem !important;
}

#app-collection .collection-controls-main {
  padding: 1rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}

#app-collection .collection-controls-main .btn-nav-back {
  z-index: 100;
}

#app-collection .collection-controls-main .input-group {
  margin-bottom: 0;
}

#app-collection .collection-controls-main .btn-group,
#app-collection .collection-controls-main .input-group {
  margin-left: 1rem;
}

#app-collection .collection-controls-main .btn-group:first-child,
#app-collection .collection-controls-main .input-group:first-child {
  margin-left: 0;
}

#app-collection .collection-controls-main .version-switcher {
  background: black;
}

#app-collection .collection-controls-main .version-switcher .dropdown-menu img {
  width: 2em;
  margin-right: 0.5em;
}

#app-collection .collection-controls-main .collection-faction-tabs {
  margin-left: 3rem;
}

#app-collection .collection-controls-main .collection-faction-tabs .btn {
  position: relative;
  outline: none;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #c2cbdc;
  background: none;
  border: none;
  border-radius: 2.6rem;
  margin-right: 1.5rem;
  overflow: visible;
}

#app-collection .collection-controls-main .collection-faction-tabs .btn:hover {
  color: #fff;
  z-index: 1;
}

#app-collection .collection-controls-main .collection-faction-tabs .btn.active {
  color: #fff;
  background: rgba(0, 0, 0, 0.75);
  text-shadow: 0 0 1rem #00fbff, 0 0 2rem #00fbff;
  z-index: 2;
}

#app-collection .collection-controls-main .collection-faction-tabs .btn.disabled,
#app-collection .collection-controls-main .collection-faction-tabs .audio:not(.paused):not(.playing) .btn.audio-stop,
.audio:not(.paused):not(.playing) #app-collection .collection-controls-main .collection-faction-tabs .btn.audio-stop,
#app-collection .collection-controls-main .collection-faction-tabs .user-triggered-navigation-locked .btn.btn-user-cancel,
.user-triggered-navigation-locked #app-collection .collection-controls-main .collection-faction-tabs .btn.btn-user-cancel,
#app-collection .collection-controls-main .collection-faction-tabs .user-triggered-navigation-locked .btn.btn-user-skip,
.user-triggered-navigation-locked #app-collection .collection-controls-main .collection-faction-tabs .btn.btn-user-skip,
#app-collection .collection-controls-main .collection-faction-tabs .user-triggered-navigation-locked .btn.btn-user-exit,
.user-triggered-navigation-locked #app-collection .collection-controls-main .collection-faction-tabs .btn.btn-user-exit,
#app-collection .collection-controls-main .collection-faction-tabs .user-triggered-navigation-locked .btn.btn-user-confirm,
.user-triggered-navigation-locked #app-collection .collection-controls-main .collection-faction-tabs .btn.btn-user-confirm {
  color: #999;
}

#app-collection .collection-controls-main .collection-faction-tabs .btn .badges {
  position: absolute;
  right: -20%;
  top: -0.5rem;
  z-index: 1;
  display: flex;
  flex-flow: row nowrap;
}

#app-collection .collection-controls-main .collection-faction-tabs .btn .badges .badge {
  display: none;
  position: relative;
  color: #ffffff;
  background-color: #fc0002;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
  font-weight: normal;
  min-width: 2rem;
  height: 2rem;
  text-align: center;
  font-size: 1.2rem;
  line-height: 2rem;
  border-radius: 1rem;
  padding: 0 0.5rem;
  margin: 0.25rem;
  text-shadow: none;
}

#app-collection .collection-controls-main .collection-faction-tabs .btn .badges .badge:after {
  content: " ";
  position: absolute;
  width: 1rem;
  height: 1rem;
  bottom: 0.05rem;
  left: 0.05rem;
  z-index: -1;
}

#app-collection .collection-controls-main .collection-faction-tabs .btn .badges .badge.active {
  display: inline-block;
}

#app-collection .collection-controls-main .collection-faction-tabs .btn .badges .badge-unread-cards {
  z-index: 1;
}

#app-collection .collection-controls-main .collection-faction-tabs .btn .badges .badge-unread-lore {
  z-index: -1;
}

#app-collection .collection-controls-main .collection-faction-tabs .btn .badges .badge-unread-cards.active + .badge-unread-lore.active {
  color: #fcfcfd;
  background-color: #fb0002;
  margin-left: -1rem;
}

#app-collection .collection-controls-main .search {
  position: relative;
  width: 20rem;
  height: 3.4rem;
  margin-right: 0rem;
  margin-left: 1rem;
}

#app-collection .collection-controls-main .search .form-control,
#app-collection .collection-controls-main .search .input-group-addon {
  height: 3.4rem;
  background-color: rgba(0, 0, 0, 0.75);
  border-color: transparent;
}

#app-collection .collection-controls-main .search .form-control {
  width: 10rem;
  border-radius: 2.4rem;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  padding-right: 0.5rem;
}

#app-collection .collection-controls-main .search .form-control:focus {
  outline: 0;
  box-shadow: none;
}

#app-collection .collection-controls-main .search .input-group-addon {
  border-radius: 2.4rem;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  align-content: center;
  justify-content: center;
}

#app-collection .collection-controls-main .search .search-submit {
  display: none;
  pointer-events: auto;
  z-index: 99;
}

#app-collection .collection-controls-main .search .search-submit.active {
  display: flex;
}

#app-collection .collection-controls-main .search .search-clear {
  display: none;
  pointer-events: auto;
  z-index: 99;
}

#app-collection .collection-controls-main .search .search-clear.active {
  display: flex;
}

#app-collection .collection-controls-alt {
  position: relative;
  padding: 0 1rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}

#app-collection .collection-controls-alt .next-page,
#app-collection .collection-controls-alt .previous-page {
  position: absolute;
  width: 8.7rem;
  height: 8.7rem;
  top: -2.2rem;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 0;
  pointer-events: none;
  z-index: 1;
}

#app-collection .collection-controls-alt .next-page .btn,
#app-collection .collection-controls-alt .previous-page .btn {
  width: 100%;
  height: 100%;
  padding: 0;
  transition: -webkit-transform 0.25s 0.15s;
  transition: transform 0.25s 0.15s;
  transition: transform 0.25s 0.15s, -webkit-transform 0.25s 0.15s;
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("resources/ui/sliding_panel/sliding_panel_paging_button.png");
}

.resource-scale-2 #app-collection .collection-controls-alt .next-page .btn,
.resource-scale-2 #app-collection .collection-controls-alt .previous-page .btn {
  background-image: url("resources/ui/sliding_panel/sliding_panel_paging_button@2x.png");
}

#app-collection .collection-controls-alt .next-page .btn:after,
#app-collection .collection-controls-alt .previous-page .btn:after {
  position: absolute;
  content: "";
  width: 40%;
  height: 40%;
  top: 30%;
  left: 30%;
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  background-image: url("resources/ui/sliding_panel/sliding_panel_paging_button_text.png");
}

.resource-scale-2 #app-collection .collection-controls-alt .next-page .btn:after,
.resource-scale-2 #app-collection .collection-controls-alt .previous-page .btn:after {
  background-image: url("resources/ui/sliding_panel/sliding_panel_paging_button_text@2x.png");
}

#app-collection .collection-controls-alt .previous-page {
  left: 10%;
}

#app-collection .collection-controls-alt .next-page {
  right: 10%;
}

#app-collection .collection-controls-alt .next-page .btn:after {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

#app-collection .collection-settings {
  position: relative;
  z-index: 99;
}

#app-collection .collection-settings .dropdown-toggle {
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 1rem;
  background: rgba(0, 0, 0, 0.75);
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
  line-height: 3rem;
  color: #cccccc;
}

#app-collection .collection-settings .dropdown-menu {
  min-width: 30rem;
  margin-top: 1.2rem;
  background: #000;
  box-shadow: 0 0 20px rgb(0, 0, 0);
  border: none;
  padding: 1rem;
}

#app-collection .collection-settings .dropdown-menu:before {
  content: " ";
  position: absolute;
  background: transparent;
  bottom: 100%;
  right: 0.85rem;
  width: 0;
  height: 0;
  border-left: 0.8rem solid transparent;
  border-right: 0.8rem solid transparent;
  border-bottom: 0.8rem solid #000;
}

#app-collection .collection-settings .dropdown-menu li {
  position: relative;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #c2cbdc;
  padding: 0.5rem 1rem;
  margin: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}

#app-collection .collection-settings .dropdown-menu li .fa {
  margin-right: 0.8rem;
}

#app-collection .collection-settings .dropdown-menu li:hover,
#app-collection .collection-settings .dropdown-menu li:active,
#app-collection .collection-settings .dropdown-menu li:active:focus {
  background: rgba(0, 0, 0, 0.25);
  color: #ffffff;
}

#app-collection .collection-settings .dropdown-menu li.dismiss-new .fa-exclamation-circle {
  display: inline-block;
}

#app-collection .collection-settings .dropdown-menu li.dismiss-new .fa-ban {
  display: none;
}

#app-collection .collection-settings .dropdown-menu li.dismiss-new.disabled .fa-ban,
#app-collection .collection-settings .dropdown-menu .audio:not(.paused):not(.playing) li.dismiss-new.audio-stop .fa-ban,
.audio:not(.paused):not(.playing) #app-collection .collection-settings .dropdown-menu li.dismiss-new.audio-stop .fa-ban,
#app-collection .collection-settings .dropdown-menu .user-triggered-navigation-locked li.dismiss-new.btn-user-cancel .fa-ban,
.user-triggered-navigation-locked #app-collection .collection-settings .dropdown-menu li.dismiss-new.btn-user-cancel .fa-ban,
#app-collection .collection-settings .dropdown-menu .user-triggered-navigation-locked li.dismiss-new.btn-user-skip .fa-ban,
.user-triggered-navigation-locked #app-collection .collection-settings .dropdown-menu li.dismiss-new.btn-user-skip .fa-ban,
#app-collection .collection-settings .dropdown-menu .user-triggered-navigation-locked li.dismiss-new.btn-user-exit .fa-ban,
.user-triggered-navigation-locked #app-collection .collection-settings .dropdown-menu li.dismiss-new.btn-user-exit .fa-ban,
#app-collection .collection-settings .dropdown-menu .user-triggered-navigation-locked li.dismiss-new.btn-user-confirm .fa-ban,
.user-triggered-navigation-locked #app-collection .collection-settings .dropdown-menu li.dismiss-new.btn-user-confirm .fa-ban {
  display: inline-block;
}

#app-collection .collection-settings .dropdown-menu li.dismiss-new.disabled .fa-exclamation-circle,
#app-collection .collection-settings .dropdown-menu .audio:not(.paused):not(.playing) li.dismiss-new.audio-stop .fa-exclamation-circle,
.audio:not(.paused):not(.playing) #app-collection .collection-settings .dropdown-menu li.dismiss-new.audio-stop .fa-exclamation-circle,
#app-collection .collection-settings .dropdown-menu .user-triggered-navigation-locked li.dismiss-new.btn-user-cancel .fa-exclamation-circle,
.user-triggered-navigation-locked #app-collection .collection-settings .dropdown-menu li.dismiss-new.btn-user-cancel .fa-exclamation-circle,
#app-collection .collection-settings .dropdown-menu .user-triggered-navigation-locked li.dismiss-new.btn-user-skip .fa-exclamation-circle,
.user-triggered-navigation-locked #app-collection .collection-settings .dropdown-menu li.dismiss-new.btn-user-skip .fa-exclamation-circle,
#app-collection .collection-settings .dropdown-menu .user-triggered-navigation-locked li.dismiss-new.btn-user-exit .fa-exclamation-circle,
.user-triggered-navigation-locked #app-collection .collection-settings .dropdown-menu li.dismiss-new.btn-user-exit .fa-exclamation-circle,
#app-collection .collection-settings .dropdown-menu .user-triggered-navigation-locked li.dismiss-new.btn-user-confirm .fa-exclamation-circle,
.user-triggered-navigation-locked #app-collection .collection-settings .dropdown-menu li.dismiss-new.btn-user-confirm .fa-exclamation-circle {
  display: none;
}

#app-collection .collection-settings .dropdown-menu li.toggle .fa-ban {
  display: inline-block;
  color: #fc0002;
}

#app-collection .collection-settings .dropdown-menu li.toggle .fa-check {
  display: none;
  color: #96fb04;
}

#app-collection .collection-settings .dropdown-menu li.toggle.active .fa-ban {
  display: none;
}

#app-collection .collection-settings .dropdown-menu li.toggle.active .fa-check {
  display: inline-block;
}

#app-collection .collection-settings .dropdown-menu li.toggle-card-set {
  border-radius: 20rem;
}

#app-collection .collection-settings .dropdown-menu li.toggle-card-set.active {
  background-color: #3a4965;
}

#app-collection .collection-settings .dropdown-menu li.toggle-card-set img {
  width: 3rem;
  margin-left: -0.9rem;
}

#app-collection .collection-settings .dropdown-menu li.divider {
  display: block;
  width: 100%;
  height: 0.1rem;
  padding: 0;
  margin: 1rem 0;
  background-color: transparent;
  background-image: linear-gradient(left, transparent, rgba(255, 255, 255, 0.25) 20%, rgba(255, 255, 255, 0.25) 80%, transparent);
  pointer-events: none;
}

#app-collection .collection-settings.open .dropdown-toggle,
#app-collection .collection-settings:hover .dropdown-toggle,
#app-collection .collection-settings:focus .dropdown-toggle,
#app-collection .collection-settings:active .dropdown-toggle,
#app-collection .collection-settings:active:focus .dropdown-toggle {
  color: #ffffff;
}

#app-collection .decks-collection {
  height: 100%;
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
}

#app-collection .decks-collection .deck-preview .deck-type {
  display: none;
}

#app-collection .decks-collection .deck-preview .deck-delete {
  display: block;
}

#app-collection .decks {
  margin-bottom: 1rem;
  overflow: auto;
  flex: 1;
}

/* ---------- CARDS COLLECTION ---------- */

#app-cards-collection {
  height: 100%;
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
}

#app-cards-collection .cards-collection-list {
  display: flex;
  flex-flow: column nowrap;
  flex: 1;
  margin-bottom: 1rem;
  position: relative;
}

#app-cards-collection .cards-collection-list .loading-indicator {
  content: " ";
  transition: 0.2s all;
  -webkit-animation: rotateGlow 2s linear;
  animation: rotateGlow 2s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  opacity: 1;
  z-index: 1;
  width: 10rem;
  height: 10rem;
  top: 50%;
  left: 50%;
  margin-left: -5rem;
  margin-top: -5rem;
  background-image: url("resources/tutorial/lesson_ring_glow_part.png");
  background-size: cover;
  background-position: center;
}

.resource-scale-2 #app-cards-collection .cards-collection-list .loading-indicator {
  background-image: url("resources/tutorial/lesson_ring_glow_part@2x.png");
}

/* ---------- SELECTED CARD ---------- */

.selected-card-region {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  pointer-events: none;
}

.selected-card-region #app-selected-card {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(30, 30, 30, 0.65);
  pointer-events: auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding: 7rem 10rem 10rem 10rem;
}

.selected-card-region #app-selected-card .card-region {
  position: relative;
  overflow: auto;
  width: 30rem;
  height: -webkit-max-content;
  height: max-content;
  max-height: 100%;
  padding-top: 0.5rem;
  padding-right: 0rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
}

.selected-card-region #app-selected-card .card-region .card {
  position: relative;
  margin: 0.5rem 0;
  -webkit-animation-name: flashBrightness;
  animation-name: flashBrightness;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.selected-card-region #app-selected-card .card-region .card .glow {
  background-image: url("resources/card_backgrounds/card_shadow_map.png");
  height: 100%;
  top: 1rem;
  left: 0.75rem;
  z-index: -1;
  opacity: 0.5;
  transition: opacity 0.5s;
}

.selected-card-region #app-selected-card .card-region .card .sidebar,
.selected-card-region #app-selected-card .card-region .card .is-unread-block {
  display: none;
}

.selected-card-region #app-selected-card .shine {
  width: 100%;
  min-height: 0.1rem;
  height: 0.1rem;
  background: rgba(255, 255, 255, 0.5);
  margin: 2rem 0;
}

.selected-card-region #app-selected-card .card-information {
  position: relative;
  background: black;
  width: 40rem;
  height: -webkit-min-content;
  height: min-content;
  padding: 2rem;
  margin: 0.5rem 0 0 1rem;
  display: flex;
  flex-flow: column nowrap;
  pointer-events: auto;
  border-radius: 2rem;
  box-shadow: 0 0 3rem 1rem rgb(0, 0, 0);
  opacity: 0;
  -webkit-animation-name: slideInFromBottom;
  animation-name: slideInFromBottom;
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.selected-card-region #app-selected-card .card-information .card-name {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  max-width: 90%;
  font-weight: bold;
  font-size: 3rem;
  line-height: 3.4rem;
  text-align: left;
  text-transform: uppercase;
  color: white;
}

.selected-card-region #app-selected-card .card-information .card-attribute {
  margin-top: 5px;
}

.selected-card-region #app-selected-card .card-information .card-attribute > * {
  display: inline;
  color: #b5b5b5;
  font-size: 1.6rem;
  line-height: 2rem;
}

.selected-card-region #app-selected-card .card-information .card-attribute p {
  font-weight: bold;
}

.selected-card-region #app-selected-card .card-information .card-rarity p {
  text-transform: uppercase;
}

.selected-card-region #app-selected-card .card-information .card-type .card-type-description {
  display: block;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.8rem;
}

.selected-card-region #app-selected-card .card-information .horizontal-separator,
.selected-card-region #app-selected-card .card-information .menu-separator {
  margin-top: 2rem;
  background: rgba(255, 255, 255, 0.5);
}

.selected-card-region #app-selected-card .card-information .keyword-description {
  margin-top: 1rem;
}

.selected-card-region #app-selected-card .card-information .keyword-description .keyword-name {
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.8rem;
  color: white;
}

.selected-card-region #app-selected-card .card-information .keyword-description .keyword-definition {
  font-size: 1.6rem;
  color: #b5b5b5;
  margin-top: 0;
}

.selected-card-region #app-selected-card .card-information .related-cards {
  margin-top: 1rem;
}

.selected-card-region #app-selected-card .card-information .related-cards .related-card .related-card-name {
  font-weight: bold;
  color: white;
}

.selected-card-region #app-selected-card .card-lore {
  position: relative;
  background: black;
  width: 40rem;
  height: calc(100% - 0.5rem);
  padding: 2rem;
  margin: 0.5rem 0 0 4rem;
  display: flex;
  flex-flow: column nowrap;
  pointer-events: auto;
  border-radius: 2rem;
  box-shadow: 0 0 3rem 1rem rgb(0, 0, 0);
  overflow: auto scroll;
  opacity: 0;
  -webkit-animation-name: slideInFromBottom;
  animation-name: slideInFromBottom;
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.selected-card-region #app-selected-card .card-lore ::-webkit-scrollbar {
  width: 1.2rem;
  height: 1.2rem;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 12rem;
  overflow: visible;
}

.selected-card-region #app-selected-card .card-lore ::-webkit-scrollbar-thumb:vertical {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 12rem;
  background-clip: padding-box;
  border: 0.3rem solid rgba(0, 0, 0, 0);
  min-height: 3.6rem;
}

.selected-card-region #app-selected-card .card-lore ::-webkit-scrollbar-thumb:vertical:active,
.selected-card-region #app-selected-card .card-lore ::-webkit-scrollbar-thumb:vertical:hover {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 12rem;
  background-clip: padding-box;
  border: 0.3rem solid rgba(0, 0, 0, 0);
  min-height: 3.6rem;
}

.selected-card-region #app-selected-card .card-lore ::-webkit-scrollbar-thumb:horizontal {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 12rem;
  background-clip: padding-box;
  border: 0.3rem solid rgba(0, 0, 0, 0);
  min-width: 3.6rem;
}

.selected-card-region #app-selected-card .card-lore ::-webkit-scrollbar-thumb:horizontal:active,
.selected-card-region #app-selected-card .card-lore ::-webkit-scrollbar-thumb:horizontal:hover {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 12rem;
  background-clip: padding-box;
  border: 0.3rem solid rgba(0, 0, 0, 0);
  min-width: 3.6rem;
}

.selected-card-region #app-selected-card .card-lore .card-lore-name {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  max-width: 90%;
  font-weight: bold;
  font-size: 3rem;
  line-height: 3.4rem;
  text-align: left;
  text-transform: uppercase;
  color: white;
}

.selected-card-region #app-selected-card .card-lore .card-lore-description {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.2rem;
  text-align: left;
  color: #b5b5b5;
}

.selected-card-region #app-selected-card .card-lore .card-lore-text {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2.2rem;
  text-align: left;
  color: white;
  overflow-wrap: break-word;
  flex: 1;
}

.selected-card-region #app-selected-card .card-lore .shine-above {
  margin-bottom: 0.5rem;
}

.selected-card-region #app-selected-card .card-lore .shine-below {
  margin-bottom: 0;
  margin-top: 0.5rem;
}

/* ---------- DECK FACTION SELECT ---------- */

.deck-faction-select-region {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  pointer-events: none;
}

.deck-faction-select-region .app-deck-faction-select {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 2rem;
  align-items: center;
  pointer-events: auto;
  background: rgba(0, 0, 0, 0.75);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

.deck-faction-select-region .app-deck-faction-select .select-faction-title {
  text-align: center;
  font-size: 4rem;
  font-weight: 600;
  position: relative;
  text-transform: uppercase;
  text-anchor: middle;
  margin-top: 7%;
}

.deck-faction-select-region .app-deck-faction-select .faction-list {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: center;
  width: 80%;
  height: 70%;
  justify-items: center;
  align-items: center;
}

.deck-faction-select-region .app-deck-faction-select .faction-list .faction-image {
  height: 70%;
  position: relative;
  display: flex;
}

.deck-faction-select-region .app-deck-faction-select .faction-list .faction-image .faction-crest {
  position: relative;
  z-index: 0;
  height: 100%;
  opacity: 0.75;
}

.deck-faction-select-region .app-deck-faction-select .faction-list .faction-image .faction-crest.locked {
  -webkit-filter: brightness(50%) sepia(100%) hue-rotate(180deg) saturate(150%);
  filter: brightness(50%) sepia(100%) hue-rotate(180deg) saturate(150%);
  pointer-events: none;
}

.deck-faction-select-region .app-deck-faction-select .faction-list .faction-image .faction-locked-label {
  position: absolute;
  top: 55%;
  text-align: center;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  max-width: 20rem;
}

.deck-faction-select-region .app-deck-faction-select .faction-list .faction-image .faction-name {
  position: absolute;
  bottom: 0%;
  font-size: 2rem;
  text-transform: uppercase;
  text-align: center;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
}

#app-play {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#app-play .mode-region {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#app-play .btn-cancel-primary {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  width: 9rem;
  height: 9rem;
  border-radius: 0;
  background-size: contain;
  background-position: top left;
}

#app-play .btn-cancel-primary,
#app-play .btn-cancel-primary:hover,
#app-play .btn-cancel-primary:focus,
#app-play .btn-cancel-primary:active,
#app-play .btn-cancel-primary:active:focus {
  background-image: url("resources/ui/button_back_corner.png");
}

.resource-scale-2 #app-play .btn-cancel-primary,
.resource-scale-2 #app-play .btn-cancel-primary:hover,
.resource-scale-2 #app-play .btn-cancel-primary:focus,
.resource-scale-2 #app-play .btn-cancel-primary:active,
.resource-scale-2 #app-play .btn-cancel-primary:active:focus {
  background-image: url("resources/ui/button_back_corner@2x.png");
}

#app-play .btn-cancel-primary:before {
  top: -50%;
  left: -50%;
}

/* ---------- PLAY MODE SELECT ---------- */

.play-mode-select .play-mode.emphasize .background:after {
  content: " ";
  opacity: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 150%;
  -webkit-animation: moveShine 2s linear;
  animation: moveShine 2s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 27%, rgb(255, 255, 255) 49%, rgba(255, 255, 255, 0) 71%);
  mix-blend-mode: overlay;
}

@-webkit-keyframes moveShine {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20rem);
    transform: translateY(20rem);
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20rem);
    transform: translateY(-20rem);
  }
}

@keyframes moveShine {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20rem);
    transform: translateY(20rem);
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20rem);
    transform: translateY(-20rem);
  }
}

.play-mode-select .play-mode .popover.top {
  margin-top: -2rem;
}

.play-mode-select .play-mode .popover.bottom {
  margin-top: 5rem;
}

.play-mode-select .play-mode .availability-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem 1rem 6rem 1rem;
  line-height: 1.8rem;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0%, transparent 100%);
}

.play-mode-select .play-mode:after {
  content: " ";
  position: absolute;
  width: 101%;
  height: 5.9rem;
  bottom: -3.8rem;
  left: -0.5%;
  background-image: url("resources/ui/sliding_panel/panel_trim_plate.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.resource-scale-2 .play-mode-select .play-mode:after {
  background-image: url("resources/ui/sliding_panel/panel_trim_plate@2x.png");
}

.play-mode-select .play-mode.disabled:after,
.play-mode-select .audio:not(.paused):not(.playing) .play-mode.audio-stop:after,
.audio:not(.paused):not(.playing) .play-mode-select .play-mode.audio-stop:after,
.play-mode-select .user-triggered-navigation-locked .play-mode.btn-user-cancel:after,
.user-triggered-navigation-locked .play-mode-select .play-mode.btn-user-cancel:after,
.play-mode-select .user-triggered-navigation-locked .play-mode.btn-user-skip:after,
.user-triggered-navigation-locked .play-mode-select .play-mode.btn-user-skip:after,
.play-mode-select .user-triggered-navigation-locked .play-mode.btn-user-exit:after,
.user-triggered-navigation-locked .play-mode-select .play-mode.btn-user-exit:after,
.play-mode-select .user-triggered-navigation-locked .play-mode.btn-user-confirm:after,
.user-triggered-navigation-locked .play-mode-select .play-mode.btn-user-confirm:after {
  -webkit-filter: saturate(0) brightness(0.5);
  filter: saturate(0) brightness(0.5);
}

/* ---------- GAME ---------- */

#app-game {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* ---------- PLAYER POPOVER ---------- */
  /* ---------- PLAYER ---------- */
  /* ---------- PLAYER 1 ---------- */
  /* ---------- PLAYER 2 ---------- */
  /* ---------- TOP BAR ---------- */
  /* ---------- BOTTOM BAR ---------- */
  /* ---------- CARDS ---------- */
  /* ---------- SUBMIT TURN ---------- */
  /* ---------- SUBMIT TURN ---------- */
}

#app-game #app-game-player1-region,
#app-game #app-game-player2-region {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#app-game #app-game-left-region,
#app-game #app-game-right-region,
#app-game #app-game-middle-region,
#app-game #app-game-top-region,
#app-game #app-game-bottom-region,
#app-game #app-game-center-region {
  z-index: 0;
}

#app-game #app-game-left-region,
#app-game #app-game-right-region {
  position: absolute;
  width: 27%;
  height: 100%;
}

#app-game #app-game-left-region {
  left: 0;
}

#app-game #app-game-middle-region {
  position: absolute;
  width: 46%;
  height: 100%;
  left: 27%;
}

#app-game #app-game-right-region {
  right: 0;
}

#app-game #app-game-top-region,
#app-game #app-game-bottom-region {
  position: absolute;
  width: 100%;
  height: 27%;
}

#app-game #app-game-top-region {
  top: 0;
}

#app-game #app-game-center-region {
  position: absolute;
  width: 100%;
  height: 46%;
  top: 27%;
}

#app-game #app-game-bottom-region {
  bottom: 0;
}

#app-game #app-game-custom-overlay-region {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#app-game #spectator_notification {
  position: absolute;
  display: none;
  top: 0;
  text-align: center;
  width: 100%;
}

#app-game #spectator_notification .message {
  display: inline-block;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  padding: 1rem 2rem;
  margin: 1rem;
  font-weight: 60000;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 10rem;
}

#app-game .timer-container {
  position: absolute;
  pointer-events: none;
  width: 83.2rem;
  height: 1.6rem;
  left: 0;
  bottom: 0;
  padding: 0 1.4rem;
  background-image: url("resources/ui/timer_background.png");
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 100% 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in;
}

.resource-scale-2 #app-game .timer-container {
  background-image: url("resources/ui/timer_background@2x.png");
}

#app-game .timer-container.active {
  opacity: 1;
}

#app-game .timer-container.active .timer-bar {
  transition: -webkit-transform 1s linear;
  transition: transform 1s linear;
  transition: transform 1s linear, -webkit-transform 1s linear;
}

#app-game .timer-bar {
  position: relative;
  width: 100%;
  height: 0.5rem;
  left: 0;
  top: 0.6rem;
  background-color: #00aafd;
  -webkit-transform: translateX(100%) scaleX(-1);
  transform: translateX(100%) scaleX(-1);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  transition: none;
}

#app-game .timer-bar.opponent {
  background-color: #e22a00;
}

#app-game #app-game-callout-player-1,
#app-game #app-game-callout-player-2 {
  position: absolute;
  top: 3.6rem;
}

#app-game #app-game-callout-player-1 #app-game-callout-container #app-game-callout,
#app-game #app-game-callout-player-2 #app-game-callout-container #app-game-callout {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8em;
  padding: 0.8rem;
  width: 20rem;
  overflow: hidden;
  color: #fff;
  letter-spacing: 0;
  text-align: center;
  text-shadow: 0 0.1rem 0 rgba(0, 0, 0, 0.75), 0 0 0.8rem #000;
  border-radius: 0.6rem;
  background: rgba(1, 0, 37, 0.75);
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

#app-game #app-game-callout-player-1 #app-game-callout-container #app-game-callout img,
#app-game #app-game-callout-player-2 #app-game-callout-container #app-game-callout img {
  float: left;
  height: 5rem;
}

#app-game #app-game-callout-player-1 {
  left: 50%;
  margin-left: -63rem;
}

#app-game #app-game-callout-player-1 #app-game-callout-container #app-game-callout {
  -webkit-animation-name: slide-left;
  animation-name: slide-left;
}

#app-game #app-game-callout-player-2 {
  right: 50%;
  margin-right: -63rem;
}

#app-game #app-game-callout-player-2 #app-game-callout-container #app-game-callout {
  -webkit-animation-name: slide-right;
  animation-name: slide-right;
}

#app-game .player-popover {
  position: relative;
}

#app-game .player-popover .player-popover-container {
  position: absolute;
  top: 0;
  left: 0;
  background: #fcfcfd;
  color: #000;
  width: 52rem;
  border-radius: 3rem;
  box-shadow: 0 0 5rem rgba(0, 0, 0, 0.5);
  pointer-events: auto;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

#app-game .player-popover .player-popover-container.active {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  transition: opacity 0.35s, -webkit-transform 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  transition: transform 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28), opacity 0.35s;
  transition: transform 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28), opacity 0.35s, -webkit-transform 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

#app-game .player-popover .player-popover-container:before {
  content: "";
  position: absolute;
  top: -0.4rem;
  left: -0.4rem;
  background: #fcfcfd;
  width: 3rem;
  height: 2.5rem;
  -webkit-clip-path: polygon(0% 0%, 100% 30%, 30% 100%);
  clip-path: polygon(0% 0%, 100% 30%, 30% 100%);
  /* reduce the damage in FF3.0 */
  display: block;
}

#app-game .player-popover .emotes-categories {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
  align-content: center;
  align-items: center;
  width: 100%;
  padding: 1rem 1rem 0 1rem;
}

#app-game .player-popover .emotes-categories .btn {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  position: relative;
  outline: none;
  font-size: 1.4rem;
  font-weight: normal;
  text-transform: uppercase;
  color: #7e7e7f;
  background: none;
  border: 0;
  border: none;
  line-height: 2rem;
  border-radius: 1.4rem;
  margin: 0 0.5rem;
  overflow: visible;
}

#app-game .player-popover .emotes-categories .btn:hover,
#app-game .player-popover .emotes-categories .btn:active {
  color: #000;
  z-index: 1;
}

#app-game .player-popover .emotes-categories .btn:hover {
  background: #c2cbdc;
}

#app-game .player-popover .emotes-categories .btn.active {
  color: #000;
  background: #c2cbdc;
  z-index: 2;
}

#app-game .player-popover .emote {
  position: relative;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  color: #000;
  margin: 0;
  padding: 0;
  border: none;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

#app-game .player-popover .emote .emote-img {
  position: relative;
  max-width: none;
  width: auto;
  height: 15rem;
  z-index: 2;
}

#app-game .player-popover .emote .emote-title {
  position: relative;
  z-index: 1;
}

#app-game .player-popover .emote .locked-label {
  display: none;
}

#app-game .player-popover .emote.purchasable .emote-img,
#app-game .player-popover .emote.disabled .emote-img,
#app-game .player-popover .audio:not(.paused):not(.playing) .emote.audio-stop .emote-img,
.audio:not(.paused):not(.playing) #app-game .player-popover .emote.audio-stop .emote-img,
#app-game .player-popover .user-triggered-navigation-locked .emote.btn-user-cancel .emote-img,
.user-triggered-navigation-locked #app-game .player-popover .emote.btn-user-cancel .emote-img,
#app-game .player-popover .user-triggered-navigation-locked .emote.btn-user-skip .emote-img,
.user-triggered-navigation-locked #app-game .player-popover .emote.btn-user-skip .emote-img,
#app-game .player-popover .user-triggered-navigation-locked .emote.btn-user-exit .emote-img,
.user-triggered-navigation-locked #app-game .player-popover .emote.btn-user-exit .emote-img,
#app-game .player-popover .user-triggered-navigation-locked .emote.btn-user-confirm .emote-img,
.user-triggered-navigation-locked #app-game .player-popover .emote.btn-user-confirm .emote-img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

#app-game .player-popover .emote.purchasable .locked-label {
  position: absolute;
  top: 90%;
  left: 50%;
  width: 100%;
  height: 2rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 300;
  z-index: 500;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  background: rgba(252, 252, 253, 0.8);
  overflow: hidden;
  color: #999999;
}

#app-game .player-popover .emote.purchasable .locked-label i {
  font-size: 1.6rem;
  margin: 0 0.75rem 0 0.25rem;
}

#app-game .player-popover .emote:hover,
#app-game .player-popover .emote:active {
  z-index: 3;
  box-shadow: none;
}

#app-game .player-popover .emotes-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-content: center;
  align-items: flex-start;
  padding: 1rem 2rem;
  z-index: 1;
  height: 100%;
}

#app-game .player-popover .emotes-list .emote .sale-badge {
  z-index: 1;
  position: absolute;
  top: 0%;
  color: #000;
  font-weight: bold;
  text-shadow: 0 0 1rem #FFD83E;
}

#app-game .player-popover .emotes-list .emote:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  border-radius: 50%;
  background: #e2e7ef;
}

#app-game .player-popover .emotes-list .emote:after {
  content: "";
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.5rem 2.5rem 0 0;
  border-color: #e2e7ef transparent transparent transparent;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  display: block;
}

#app-game .player-popover .emotes-list .emote:hover:before,
#app-game .player-popover .emotes-list .emote:active:before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

#app-game .player-popover .emotes-list .emote:hover:after,
#app-game .player-popover .emotes-list .emote:active:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}

#app-game .player-popover .emotes-list-container {
  position: relative;
  width: 100%;
}

#app-game .player-popover .emotes-list-controls {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: center;
  z-index: 2;
}

#app-game .player-popover .emotes-list-controls .btn {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background-color: #fcfcfd;
  color: #7e7e7f;
  padding: 0 1rem;
  font-size: 3rem;
  text-align: center;
}

#app-game .player-popover .emotes-list-controls .btn:before,
#app-game .player-popover .emotes-list-controls .btn:after {
  display: none;
}

#app-game .player-popover .emotes-list-controls .btn:hover,
#app-game .player-popover .emotes-list-controls .btn:active {
  color: #000;
  box-shadow: none;
}

#app-game .player-popover .emotes-list-region {
  width: 100%;
}

#app-game .player-popover .emotes-list-region .emotes-list .emote {
  width: 12rem;
  height: 12rem;
}

#app-game .player-popover .emotes-list-region .emotes-list .emote .emote-img {
  height: 100%;
}

#app-game .player-popover .emotes-text-list-region {
  width: 100%;
  border-top: 0.1rem solid #d6d6d7;
}

#app-game .player-popover .emotes-text-list-region .emotes-list {
  justify-content: space-around;
}

#app-game .player-popover .emotes-text-list-region .emotes-list .emote {
  padding: 1rem;
}

#app-game .player-popover .emotes-text-list-region .emotes-list .emote:before {
  border-radius: 3rem;
}

#app-game .player-popover .emotes-text-list-region .emotes-list .emote:after {
  top: 0.3rem;
  left: 0.2rem;
}

#app-game .player-popover .emote-region {
  position: absolute;
  top: 0;
  left: 0;
}

#app-game .player-popover .emote-region .emote {
  background: #fcfcfd;
  font-size: 2.4rem;
  margin: 0;
  min-width: 17rem;
  min-height: 6rem;
  border-radius: 6rem;
  box-shadow: 0 0 5rem rgba(0, 0, 0, 0.5);
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: top left;
  transform-origin: top left;
}

#app-game .player-popover .emote-region .emote:before {
  content: "";
  position: absolute;
  top: -0.4rem;
  left: -0.4rem;
  background: #fcfcfd;
  width: 4rem;
  height: 3.5rem;
  -webkit-clip-path: polygon(0% 0%, 100% 30%, 30% 100%);
  clip-path: polygon(0% 0%, 100% 30%, 30% 100%);
  /* reduce the damage in FF3.0 */
  display: block;
}

#app-game .player-popover .emote-region .emote .emote-img {
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
}

#app-game .player-popover .emote-region .emote .emote-title {
  padding: 2rem;
}

#app-game .player-popover .emote-region .emote.active {
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: -webkit-transform 0.25s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  transition: transform 0.25s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  transition: transform 0.25s cubic-bezier(0.18, 0.89, 0.32, 1.28), -webkit-transform 0.25s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

#app-game .player-popover .emote-region .emote.active .emote-img {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: -webkit-transform 0.25s 0.1s cubic-bezier(0.51, 1.7, 0.47, 0.63);
  transition: transform 0.25s 0.1s cubic-bezier(0.51, 1.7, 0.47, 0.63);
  transition: transform 0.25s 0.1s cubic-bezier(0.51, 1.7, 0.47, 0.63), -webkit-transform 0.25s 0.1s cubic-bezier(0.51, 1.7, 0.47, 0.63);
}

#app-game .player-popover.opponent-player .player-popover-container {
  width: auto;
}

#app-game .player-popover.opponent-player .emotes-list {
  padding: 0;
  height: auto;
}

#app-game .player-popover.opponent-player .emotes-list .emote {
  width: auto;
  height: auto;
  min-width: 10rem;
  padding: 1rem 3rem;
  color: #7e7e7f;
}

#app-game .player-popover.opponent-player .emotes-list .emote:before,
#app-game .player-popover.opponent-player .emotes-list .emote:after {
  display: none;
}

#app-game .player-popover.opponent-player .emotes-list .emote:hover,
#app-game .player-popover.opponent-player .emotes-list .emote:active {
  color: #000;
}

#app-game .cross-faction-details {
  background: radial-gradient(rgba(0, 0, 0, 0.4), transparent);
}

#app-game .cross-faction-details img {
  height: 34px;
  pointer-events: auto;
}

#app-game .player {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /*
  .background {
  	position: absolute;
  	width: 64.0rem;
  	height: 36.0rem;
  	top: 0;
  	left: 0;
  	@include backgroundImage("resources/ui/player_background.png");
  	background-repeat: no-repeat;
  	background-size: cover;
  	background-position: 50%;
  }
  */
}

#app-game .player .hand {
  position: absolute;
  top: 6.2rem;
  left: 24.5rem;
  opacity: 0;
  z-index: 300;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  -webkit-transform: skewX(2deg) skewY(-4deg);
  transform: skewX(2deg) skewY(-4deg);
}

#app-game .player .hand .hand-icon {
  font-weight: bold;
  font-size: 1.3rem;
  color: #ddd;
  padding: 0 0.5rem;
  margin: 0 0.5rem;
  border-radius: 0.6rem;
  background: rgba(50, 50, 50, 0.8);
}

#app-game .player .hand .hand-count {
  position: relative;
  text-align: center;
  color: #ddd;
  font-size: 1.7rem;
  font-weight: bold;
  margin: 0.5rem;
  white-space: nowrap;
}

#app-game .player .hand .hand-count:before {
  position: absolute;
  content: "";
  box-shadow: 0 0 1.5rem 1rem rgba(12, 40, 100, 0.6);
  left: 45%;
  top: 50%;
  width: 0;
  height: 0;
  z-index: -1;
  -webkit-transform: scaleX(3) scaleY(1);
  transform: scaleX(3) scaleY(1);
}

#app-game .player .hand .hand-count .hand-count-current {
  font-size: 2.2rem;
  color: #fff;
}

#app-game .player .deck {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 300;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

#app-game .player .deck .deck-icon {
  font-weight: bold;
  font-size: 1.3rem;
  color: #ddd;
  padding: 0 0.5rem;
  margin: 0 0.5rem;
  border-radius: 0.6rem;
  background: rgba(50, 50, 50, 0.8);
}

#app-game .player .deck .deck-count {
  position: relative;
  text-align: center;
  color: #ddd;
  font-size: 1.7rem;
  font-weight: bold;
  margin: 0.5rem;
  white-space: nowrap;
}

#app-game .player .deck .deck-count:before {
  position: absolute;
  content: "";
  box-shadow: 0 0 1.5rem 1rem rgba(0, 0, 0, 0.6);
  left: 45%;
  top: 50%;
  width: 0;
  height: 0;
  z-index: -1;
  -webkit-transform: scaleX(3) scaleY(1);
  transform: scaleX(3) scaleY(1);
}

#app-game .player .deck .deck-count .deck-count-current {
  font-size: 2.2rem;
  color: #fff;
}

#app-game .player .mana {
  position: absolute;
  top: 6.2rem;
  left: 15.6rem;
  z-index: 300;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  -webkit-transform: skewX(2deg) skewY(-4deg);
  transform: skewX(2deg) skewY(-4deg);
}

#app-game .player .mana .mana-count {
  position: relative;
  text-align: center;
  color: #ddd;
  font-size: 1.7rem;
  font-weight: bold;
  margin: 0.5rem;
  white-space: nowrap;
}

#app-game .player .mana .mana-count:before {
  position: absolute;
  content: "";
  box-shadow: 0 0 1.5rem 1rem rgba(12, 40, 100, 0.6);
  left: 45%;
  top: 50%;
  width: 0;
  height: 0;
  z-index: -1;
  -webkit-transform: scaleX(3) scaleY(1);
  transform: scaleX(3) scaleY(1);
}

#app-game .player .mana .mana-count .mana-count-current {
  font-size: 2.2rem;
  color: #00E2FF;
}

#app-game .player .mana .mana-icons {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
}

#app-game .player .mana .mana-icons .mana-icon {
  display: inline-block;
  position: relative;
  width: 3rem;
  height: 3.6rem;
  margin-left: -0.5rem;
  margin-right: 0.6rem;
  transition: opacity 0.2s ease-in-out 0.1s;
  opacity: 1;
}

#app-game .player .mana .mana-icons .mana-icon.inactive:not(.invalid) {
  background-image: url("resources/ui/icon_mana_inactive.png");
}

.resource-scale-2 #app-game .player .mana .mana-icons .mana-icon.inactive:not(.invalid) {
  background-image: url("resources/ui/icon_mana_inactive@2x.png");
}

#app-game .player .mana .mana-icons .mana-icon.empty {
  opacity: 0.8;
  -webkit-filter: grayscale(100%) brightness(70%);
  filter: grayscale(100%) brightness(70%);
}

#app-game .player .mana .mana-icons .mana-icon.invalid {
  -webkit-filter: hue-rotate(155deg);
  filter: hue-rotate(155deg);
  opacity: 1;
}

#app-game .player .mana .mana-icons .mana-icon.select {
  -webkit-filter: hue-rotate(-40deg);
  filter: hue-rotate(-40deg);
  opacity: 1;
}

#app-game .player .general-portrait {
  position: absolute;
  pointer-events: auto;
  z-index: 200;
  top: -0.5rem;
  left: 0;
  width: 14.5rem;
  height: 14.8rem;
  transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
  transition: transform 0.1s, -webkit-transform 0.1s;
}

#app-game .player .general-portrait .general-portrait-image {
  position: absolute;
  width: 19rem;
  height: 23rem;
  top: -5.5rem;
  left: -2.5rem;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
}

#app-game .player .general-portrait > * {
  pointer-events: none;
}

#app-game .player .general-portrait:hover {
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
}

#app-game .player .general-hp {
  position: absolute;
  color: #fff;
  display: inline-block;
  width: 7rem;
  height: 7.3rem;
  top: 10rem;
  left: 3.7rem;
  text-align: center;
  font-size: 2.5rem;
  line-height: 7rem;
  font-weight: bold;
  background-image: url("resources/ui/icon_general_hp_portrait.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  text-shadow: 0 0 1rem red, 0 0 1rem red;
}

.resource-scale-2 #app-game .player .general-hp {
  background-image: url("resources/ui/icon_general_hp_portrait@2x.png");
}

#app-game .player .user-details {
  position: absolute;
  z-index: 300;
  top: 3rem;
  left: 15rem;
  width: 30rem;
  -webkit-transform: skewY(-4deg);
  transform: skewY(-4deg);
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}

#app-game .player .user-name {
  position: relative;
  text-transform: uppercase;
  color: #fff;
  font-size: 2.2rem;
  letter-spacing: 0.05em;
  padding: 0.5rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-shadow: 0 0 0.5rem rgb(0, 0, 0);
}

#app-game .player .user-rank {
  position: relative;
  font-size: 1.6rem;
  line-height: 2rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  color: #555;
  background: rgba(255, 255, 255, 0.8);
  margin-left: 1rem;
  margin-right: 1rem;
  text-align: center;
  font-weight: bold;
  opacity: 0;
}

#app-game .player .user-rank:before {
  content: "";
  position: absolute;
  width: 2.8rem;
  height: 2.8rem;
  top: -0.4rem;
  left: -0.4rem;
  border-radius: 50%;
  border: 0.2rem solid rgba(255, 255, 255, 0.5);
}

#app-game .player .connection-status {
  position: absolute;
  z-index: 300;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 1rem;
  background-color: red;
  box-shadow: 0 0 0.5rem red;
  top: 2.3rem;
  left: 15rem;
}

#app-game .player .connection-status:after {
  position: absolute;
  content: attr(data-status-msg);
  left: 1.8rem;
  top: -1.1rem;
  -webkit-transform: skewY(-4deg);
  transform: skewY(-4deg);
  color: #aaa;
}

#app-game .player .connection-status.connected {
  background-color: lime;
  box-shadow: 0 0 0.5rem lime;
}

#app-game .player .connection-status.connected:after {
  content: attr(data-status-msg);
}

#app-game .player .general-portrait-image,
#app-game .player .mana-icon {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

#app-game .player .mana-icon {
  opacity: 0.75;
}

#app-game .player .player-popover {
  position: absolute;
  left: 9.5rem;
  top: 9.5rem;
  z-index: 400;
}

#app-game .player.show-player-details .user-rank {
  opacity: 1;
}

#app-game .player.my-player .deck {
  opacity: 1;
}

#app-game .player.current-player .general-portrait-image,
#app-game .player.current-player .mana-icon {
  -webkit-filter: none;
  filter: none;
}

#app-game .player.current-player .general-portrait-border {
  background-image: url("resources/generals/general_portrait_border_highlight.png");
}

.resource-scale-2 #app-game .player.current-player .general-portrait-border {
  background-image: url("resources/generals/general_portrait_border_highlight@2x.png");
}

#app-game .player.current-player .mana-icon {
  opacity: 1;
}

#app-game .player.opponent-player .hand {
  opacity: 1;
}

#app-game .player.opponent-player .deck {
  top: 5.3rem;
  bottom: auto;
  left: 35.9rem;
  -webkit-transform: skewX(2deg) skewY(-4deg);
  transform: skewX(2deg) skewY(-4deg);
}

#app-game .player.opponent-player .mana {
  top: 7.1rem;
}

#app-game .player.opponent-player .mana .mana-icons .mana-icon {
  display: none;
}

#app-game .player.opponent-player .mana .mana-icons .mana-icon:first-child {
  display: inline-block;
}

#app-game .player.opponent-player.show-player-details .deck {
  opacity: 1;
}

#app-game .app-game-player-profile-preview {
  position: absolute;
  top: 7rem;
  width: 60rem;
}

#app-game .app-game-player-profile-preview .profile-summary {
  -webkit-animation: slideProfileSummaryUp 1s 1.5s ease-out forwards;
  animation: slideProfileSummaryUp 1s 1.5s ease-out forwards;
  opacity: 0;
  background-image: url("resources/profile_icons/borders/unknown.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 8rem 8rem;
  height: 8rem;
}

.resource-scale-2 #app-game .app-game-player-profile-preview .profile-summary {
  background-image: url("resources/profile_icons/borders/unknown@2x.png");
}

#app-game .app-game-player-profile-preview .profile-summary img {
  float: left;
  width: 6rem;
  height: 6rem;
  margin: 1rem 2rem 1rem 1rem;
  border-radius: 3rem;
  border: solid 0.1rem rgba(0, 0, 0, 0.5);
}

#app-game .app-game-player-profile-preview .profile-summary div.user-details {
  font-family: "Lato";
  text-transform: uppercase;
}

#app-game .app-game-player-profile-preview .profile-summary div.username {
  font-weight: 400;
  color: #fff;
  font-size: 2.4rem;
  line-height: 4rem;
  padding-top: 1rem;
  text-shadow: 0 0 1rem #00fbff;
}

#app-game .app-game-player-profile-preview .profile-summary div.division {
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.4rem;
  line-height: 1.4rem;
}

#app-game .app-game-player-profile-preview .profile-summary div.ladder-position {
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.4rem;
  line-height: 1.4rem;
}

#app-game .app-game-player-profile-preview .profile-summary.bronze {
  background-image: url("resources/profile_icons/borders/bronze.png");
}

.resource-scale-2 #app-game .app-game-player-profile-preview .profile-summary.bronze {
  background-image: url("resources/profile_icons/borders/bronze@2x.png");
}

#app-game .app-game-player-profile-preview .profile-summary.silver {
  background-image: url("resources/profile_icons/borders/silver.png");
}

.resource-scale-2 #app-game .app-game-player-profile-preview .profile-summary.silver {
  background-image: url("resources/profile_icons/borders/silver@2x.png");
}

#app-game .app-game-player-profile-preview .profile-summary.gold {
  background-image: url("resources/profile_icons/borders/gold.png");
}

.resource-scale-2 #app-game .app-game-player-profile-preview .profile-summary.gold {
  background-image: url("resources/profile_icons/borders/gold@2x.png");
}

#app-game .app-game-player-profile-preview .profile-summary.diamond {
  background-image: url("resources/profile_icons/borders/diamond.png");
}

.resource-scale-2 #app-game .app-game-player-profile-preview .profile-summary.diamond {
  background-image: url("resources/profile_icons/borders/diamond@2x.png");
}

#app-game .app-game-player-profile-preview .profile-summary.elite {
  background-image: url("resources/profile_icons/borders/elite.png");
}

.resource-scale-2 #app-game .app-game-player-profile-preview .profile-summary.elite {
  background-image: url("resources/profile_icons/borders/elite@2x.png");
}

#app-game .app-game-player-profile-preview .profile-summary.opponent div.username {
  text-shadow: 0 0 1rem #be0001, 0 0 1rem #be0001;
}

#app-game .app-game-player-profile-preview ul.ribbons {
  -webkit-animation: slideProfileSummaryUp 1s 2s ease-out forwards;
  animation: slideProfileSummaryUp 1s 2s ease-out forwards;
  opacity: 0;
  clear: both;
  margin: 0;
  padding: 0;
}

#app-game .app-game-player-profile-preview ul.ribbons li {
  position: relative;
  margin: -0.5rem 0.2rem;
  padding: 0;
  float: left;
}

#app-game .app-game-player-profile-preview ul.ribbons li img {
  pointer-events: auto;
  width: 12rem;
  z-index: 100;
}

#app-game .app-game-player-profile-preview ul.ribbons li span.count {
  font-size: 1.2rem;
  font-weight: 800;
  position: absolute;
  top: 1rem;
  right: -1rem;
  background: #243341;
  width: 2rem;
  height: 2rem;
  border-radius: 1rem;
  color: #fff;
  line-height: 2rem;
  text-align: center;
  z-index: 200;
}

@-webkit-keyframes slideProfileSummaryUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideProfileSummaryUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

#app-game #app-game-player1-region > .app-game-player-profile-preview {
  left: 7rem;
}

#app-game #app-game-player2 {
  left: auto;
  right: 0;
}

#app-game #app-game-player2 .general-portrait {
  right: 0;
  left: auto;
}

#app-game #app-game-player2 .hand {
  flex-direction: row-reverse;
  left: auto;
  right: 24.5rem;
  text-align: right;
  -webkit-transform: skewX(-2deg) skewY(4deg);
  transform: skewX(-2deg) skewY(4deg);
}

#app-game #app-game-player2 .mana {
  flex-direction: row-reverse;
  left: auto;
  right: 15.6rem;
  text-align: right;
  -webkit-transform: skewX(-2deg) skewY(4deg);
  transform: skewX(-2deg) skewY(4deg);
}

#app-game #app-game-player2 .mana .mana-count {
  right: 0;
  left: auto;
}

#app-game #app-game-player2 .mana .mana-icons {
  flex-direction: row-reverse;
}

#app-game #app-game-player2 .mana .mana-icons .mana-icon {
  margin-left: 0.6rem;
  margin-right: -0.5rem;
}

#app-game #app-game-player2 .user-details {
  left: auto;
  right: 15rem;
  -webkit-transform: skewY(4deg);
  transform: skewY(4deg);
  flex-direction: row-reverse;
}

#app-game #app-game-player2 .connection-status {
  left: auto;
  right: 15rem;
}

#app-game #app-game-player2 .connection-status:after {
  left: auto;
  right: 1.8rem;
  -webkit-transform: skewY(4deg);
  transform: skewY(4deg);
}

#app-game #app-game-player2 .player-popover {
  left: auto;
  right: 9.5rem;
}

#app-game #app-game-player2 .player-popover .player-popover-container {
  left: auto;
  right: 0;
}

#app-game #app-game-player2 .player-popover .player-popover-container:before {
  left: auto;
  right: -0.4rem;
  -webkit-clip-path: polygon(100% 0%, 0% 30%, 70% 100%);
  clip-path: polygon(100% 0%, 0% 30%, 70% 100%);
}

#app-game #app-game-player2 .player-popover .player-popover-container.active {
  -webkit-transform-origin: top right;
  transform-origin: top right;
}

#app-game #app-game-player2 .player-popover .emotes-list .emote:before {
  left: auto;
  right: 0;
  -webkit-transform-origin: top right;
  transform-origin: top right;
}

#app-game #app-game-player2 .player-popover .emotes-list .emote:after {
  left: auto;
  right: 0.8rem;
  border-style: solid;
  border-width: 0 0 2.5rem 2.5rem;
  border-color: transparent transparent #e2e7ef #e2e7ef;
  -webkit-transform-origin: top right;
  transform-origin: top right;
}

#app-game #app-game-player2 .player-popover .emotes-text-list-region .emotes-list .emote:after {
  left: auto;
  right: 0.2rem;
}

#app-game #app-game-player2 .player-popover .emote-region {
  left: auto;
  right: 0;
}

#app-game #app-game-player2 .player-popover .emote-region .emote {
  -webkit-transform-origin: top right;
  transform-origin: top right;
}

#app-game #app-game-player2 .player-popover .emote-region .emote:before {
  left: auto;
  right: -0.4rem;
  -webkit-clip-path: polygon(100% 0%, 0% 30%, 70% 100%);
  clip-path: polygon(100% 0%, 0% 30%, 70% 100%);
}

#app-game #app-game-player2 .player-popover .emote-region .emote .emote-img {
  -webkit-transform: rotate(10deg);
  transform: rotate(10deg);
}

#app-game #app-game-player2 .player-popover .emote-region .emote.active .emote-img {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

#app-game #app-game-player2.opponent-player .deck {
  top: 5.3rem;
  bottom: auto;
  left: auto;
  right: 35.9rem;
  flex-direction: row-reverse;
  -webkit-transform: skewX(2deg) skewY(4deg);
  transform: skewX(2deg) skewY(4deg);
}

#app-game #app-game-player2-region > .app-game-player-profile-preview {
  right: 7rem;
  text-align: right;
}

#app-game #app-game-player2-region > .app-game-player-profile-preview .profile-summary {
  background-position: 100% 0%;
}

#app-game #app-game-player2-region > .app-game-player-profile-preview .profile-summary img {
  float: right;
  margin: 1rem 1rem 1rem 2rem;
}

#app-game #app-game-player2-region > .app-game-player-profile-preview ul.ribbons {
  clear: both;
}

#app-game #app-game-player2-region > .app-game-player-profile-preview ul.ribbons li {
  float: right;
}

#app-game #app-game-topbar {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#app-game #app-game-bottombar {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#app-game .card {
  position: absolute;
  top: 1rem;
  left: 2rem;
  margin: 0;
  pointer-events: none;
  opacity: 1;
}

#app-game .card .inventory-count,
#app-game .card .deck-count,
#app-game .card .glow {
  display: none !important;
}

#app-game .card .glow,
#app-game .card .keyword-descriptions,
#app-game .card .modifiers {
  box-shadow: none !important;
}

#app-game .card .modifiers.active {
  display: block;
}

#app-game .card.player2 {
  left: auto;
  right: 2rem;
}

#app-game .card.player2.entity .card-sprite {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

#app-game .card.player2 .sidebar {
  left: auto;
  right: 100%;
}

#app-game .card.hand {
  left: auto;
  right: auto;
  top: auto;
  bottom: 10%;
}

#app-game .card.played.entity .stats li span.value {
  color: #eeeeee;
  text-shadow: 0 0 1rem rgba(238, 238, 238, 0.5);
}

#app-game .card.played.entity .stats li.nerfed span.value {
  color: #e93f33;
  text-shadow: 0 0 1rem rgba(233, 63, 51, 0.5);
}

#app-game .card.played.entity .stats li.buffed span.value {
  color: #27e956;
  text-shadow: 0 0 1rem rgba(39, 233, 86, 0.5);
}

#app-game .card.starting-hand {
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: -38.5rem;
}

#app-game .card.playing {
  z-index: 1000;
}

#app-game .card.playing .keyword-descriptions,
#app-game .card.playing .modifiers {
  display: none !important;
}

#app-game .card.playing.opponent {
  top: 0;
  left: 0;
  right: auto;
}

#app-game .card.playing.opponent.player2 {
  left: auto;
  right: 0;
}

#app-game .submit-turn {
  pointer-events: auto;
  position: absolute;
  z-index: 1;
  width: 25.5rem;
  height: 10.2rem;
  bottom: 1.5rem;
  left: 0;
  margin: 0;
  background-repeat: no-repeat;
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 10.2rem;
  font-size: 1.9rem;
  text-align: center;
  white-space: nowrap;
  color: rgb(255, 255, 255);
  text-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.4);
  background-size: cover;
  background-image: url("resources/ui/button_end_turn_enemy.png");
}

.resource-scale-2 #app-game .submit-turn {
  background-image: url("resources/ui/button_end_turn_enemy@2x.png");
}

#app-game .submit-turn.my-turn {
  background-image: url("resources/ui/button_end_turn_mine.png");
}

.resource-scale-2 #app-game .submit-turn.my-turn {
  background-image: url("resources/ui/button_end_turn_mine@2x.png");
}

#app-game .submit-turn.my-turn:hover,
#app-game .submit-turn.my-turn:focus,
#app-game .submit-turn.my-turn:active,
#app-game .submit-turn.my-turn:active:focus {
  background-image: url("resources/ui/button_end_turn_mine_glow.png");
}

.resource-scale-2 #app-game .submit-turn.my-turn:hover,
.resource-scale-2 #app-game .submit-turn.my-turn:focus,
.resource-scale-2 #app-game .submit-turn.my-turn:active,
.resource-scale-2 #app-game .submit-turn.my-turn:active:focus {
  background-image: url("resources/ui/button_end_turn_mine_glow@2x.png");
}

#app-game .submit-turn.my-turn.finished {
  background-image: url("resources/ui/button_end_turn_finished.png");
}

.resource-scale-2 #app-game .submit-turn.my-turn.finished {
  background-image: url("resources/ui/button_end_turn_finished@2x.png");
}

#app-game .submit-turn.my-turn.finished:hover,
#app-game .submit-turn.my-turn.finished:focus,
#app-game .submit-turn.my-turn.finished:active,
#app-game .submit-turn.my-turn.finished:active:focus {
  background-image: url("resources/ui/button_end_turn_finished_glow.png");
}

.resource-scale-2 #app-game .submit-turn.my-turn.finished:hover,
.resource-scale-2 #app-game .submit-turn.my-turn.finished:focus,
.resource-scale-2 #app-game .submit-turn.my-turn.finished:active,
.resource-scale-2 #app-game .submit-turn.my-turn.finished:active:focus {
  background-image: url("resources/ui/button_end_turn_finished_glow@2x.png");
}

#app-game .submit-turn > div {
  display: inline;
}

#app-game .replay-control {
  pointer-events: auto;
  position: absolute;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  z-index: 1;
  left: 5.25rem;
  bottom: 3.5rem;
  margin: 0;
  padding: 0 0.5rem;
  text-align: center;
  color: #222222;
  background: rgb(225, 225, 225);
  border-bottom: 0.2rem solid rgb(50, 50, 50);
}

#app-game .replay-control:before {
  display: none;
  content: "PAUSED";
  position: absolute;
  font-weight: bold;
  font-size: 1.2rem;
  left: 0;
  padding: 0.25rem 1.5rem;
  bottom: 100%;
  background: rgb(50, 50, 50);
  color: white;
  text-align: left;
}

#app-game .replay-control .control-type {
  min-width: 3.2rem;
  padding: 1rem 0.5rem;
  margin: 0;
  font-size: 1.4rem;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  justify-content: center;
}

#app-game .replay-control .control-type:hover,
#app-game .replay-control .control-type:focus,
#app-game .replay-control .control-type:active,
#app-game .replay-control .control-type:active:focus {
  color: #000000;
}

#app-game .replay-control .control-info {
  padding: 1rem 0.5rem;
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.6rem;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  justify-content: center;
}

#app-game .replay-control .switch {
  margin-left: 0.5rem;
}

#app-game .replay-control .control-type-pause,
#app-game .replay-control .control-type-play {
  padding-right: 0;
}

#app-game .replay-control .control-type-speed {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

#app-game .replay-control .control-info-speed {
  margin-left: 0;
  padding-left: 0;
}

#app-game .replay-control .control-type-real-time-mode {
  font-size: 1.2rem;
  margin-left: 0.5rem;
}

#app-game .replay-control .control-type-real-time-mode p {
  margin: 0;
  padding: 0;
  line-height: 1.6rem;
}

#app-game .replay-control.playing .control-type-pause {
  display: flex;
}

#app-game .replay-control.playing .control-type-play {
  display: none;
}

#app-game .replay-control.paused:before {
  display: block;
}

#app-game .replay-control.paused .control-type-pause {
  display: none;
}

#app-game .replay-control.paused .control-type-play {
  display: flex;
}

#app-game.hide-mana .player .mana {
  display: none;
}

#app-game.hide-deck-count .player .deck,
#app-game.hide-deck-count .player .hand {
  display: none;
}

#app-game.hide-general-portraits .player .general-portrait {
  display: none;
}

div.shop-layout {
  display: flex;
  flex-flow: row;
  height: 100%;
  width: 100%;
  background-image: url("resources/ui/vignette.png");
  background-size: cover;
  pointer-events: auto;
}

div.shop-layout .btn-cancel-primary {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  width: 9rem;
  height: 9rem;
  border-radius: 0;
  background-size: contain;
  background-position: top left;
}

div.shop-layout .btn-cancel-primary,
div.shop-layout .btn-cancel-primary:hover,
div.shop-layout .btn-cancel-primary:focus,
div.shop-layout .btn-cancel-primary:active,
div.shop-layout .btn-cancel-primary:active:focus {
  background-image: url("resources/ui/button_back_corner.png");
}

.resource-scale-2 div.shop-layout .btn-cancel-primary,
.resource-scale-2 div.shop-layout .btn-cancel-primary:hover,
.resource-scale-2 div.shop-layout .btn-cancel-primary:focus,
.resource-scale-2 div.shop-layout .btn-cancel-primary:active,
.resource-scale-2 div.shop-layout .btn-cancel-primary:active:focus {
  background-image: url("resources/ui/button_back_corner@2x.png");
}

div.shop-layout .btn-cancel-primary:before {
  top: -50%;
  left: -50%;
}

div.shop-layout div.shop-sidebar {
  width: 30rem;
  height: 100%;
  padding: 5rem;
  padding-right: 0rem;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}

div.shop-layout div.shop-sidebar ul.shop-menu {
  padding: 0;
  margin: 0;
}

div.shop-layout div.shop-sidebar ul.shop-menu li {
  font-size: 2rem;
  margin: 1.6rem 0;
}

div.shop-layout div.shop-sidebar ul.shop-menu li button {
  color: #c2cbdc;
  width: 100%;
  text-align: left;
  position: relative;
  display: block;
  padding: 1rem;
  padding-left: 4rem;
  transition: all 0.1s;
}

div.shop-layout div.shop-sidebar ul.shop-menu li button:hover {
  color: #fff;
}

div.shop-layout div.shop-sidebar ul.shop-menu li button:active {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}

div.shop-layout div.shop-sidebar ul.shop-menu li button:disabled {
  opacity: 0.5;
}

div.shop-layout div.shop-sidebar ul.shop-menu li button.active {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.25);
  text-shadow: 0 0 0.8rem #00fbff;
}

div.shop-layout div.shop-sidebar ul.shop-menu li button img {
  position: absolute;
  width: 5rem;
  left: -2.5rem;
  top: 0rem;
}

div.shop-layout div.shop-sidebar ul.shop-menu li button.spirit-orbs > img {
  width: 6rem;
  top: -0.5rem;
  left: -3rem;
}

div.shop-layout div.shop-sidebar ul.shop-menu li button.specials {
  font-weight: 900;
  color: #fff;
  text-shadow: 0 0 0.8rem #00fbff;
}

div.shop-layout div.shop-sidebar ul.shop-menu li button.emotes > img {
  width: 5rem;
  left: -2.5rem;
  top: 0rem;
}

div.shop-layout div.shop-sidebar ul.shop-menu li button .badge {
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: inline-block;
  background-color: #be0001;
  border-radius: 2rem;
  width: 2rem;
  height: 2rem;
  text-align: center;
  font-weight: 900;
  color: #fff;
}

div.shop-layout div.shop-sidebar button.btn-get-help,
div.shop-layout div.shop-sidebar button.btn-redeem-gift-code {
  display: block;
  font-size: 1.5rem;
  opacity: 0.75;
  text-transform: uppercase;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-left: -2rem;
  padding-left: 0;
  color: #c2cbdc;
}

div.shop-layout div.shop-sidebar button.btn-get-help i,
div.shop-layout div.shop-sidebar button.btn-redeem-gift-code i {
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 2rem;
}

div.shop-layout div.shop-sidebar button.btn-get-help:hover,
div.shop-layout div.shop-sidebar button.btn-redeem-gift-code:hover {
  color: #fff;
}

div.shop-layout div.shop-sidebar ul.inventory-list {
  color: #c2cbdc;
  display: flex;
  flex-flow: row;
  margin: 2rem 0;
  margin-left: -6rem;
}

div.shop-layout div.shop-sidebar ul.inventory-list li {
  white-space: nowrap;
  font-size: 1.4rem;
  line-height: 2rem;
  display: block;
  padding: 0.5rem 1rem;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10rem;
}

div.shop-layout div.shop-sidebar ul.inventory-list li:nth-child(1) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

div.shop-layout div.shop-sidebar ul.inventory-list li:nth-child(2) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

div.shop-layout div.shop-sidebar ul.inventory-list li .icon-gold,
div.shop-layout div.shop-sidebar ul.inventory-list li #quest-log .quest .gold-reward,
#quest-log .quest div.shop-layout div.shop-sidebar ul.inventory-list li .gold-reward,
div.shop-layout div.shop-sidebar ul.inventory-list li i {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  margin-right: 0.5rem;
  text-align: center;
  display: block;
  float: left;
}

div.shop-layout div.shop-sidebar ul.inventory-list li .icon-premium,
div.shop-layout div.shop-sidebar ul.inventory-list li i {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  margin-right: 0.5rem;
  text-align: center;
  display: block;
  float: left;
}

div.shop-layout div.shop-sidebar ul.inventory-list li .icon-spirit {
  color: #99fdff;
}

div.shop-layout div.shop-product-collection-region .shop-spirit-orbs {
  width: 80rem;
}

div.shop-layout div.shop-product-collection-region .shop-premium-packs {
  width: 80rem;
}

div.shop-product-collection-region {
  position: relative;
  flex: 1;
  height: 100%;
  padding-bottom: 5rem;
  overflow: hidden auto;
}

div.shop-product-collection-region .product-collection {
  width: 100%;
}

div.shop-product-collection-region .filters {
  margin: 2rem 6rem;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}

div.shop-product-collection-region .filters .sub-category-menu {
  min-height: 3rem;
  max-height: 3rem;
}

div.shop-product-collection-region .filters .search {
  position: relative;
  width: auto;
  height: 4rem;
  margin: 0 1.5rem;
}

div.shop-product-collection-region .filters .search .form-control,
div.shop-product-collection-region .filters .search .input-group-addon {
  height: 4rem;
  font-size: 1.6rem;
  background-color: rgba(0, 0, 0, 0.6);
  border-color: transparent;
}

div.shop-product-collection-region .filters .search .form-control {
  width: 18.5rem;
  border-radius: 2rem;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  padding: 0 1.5rem;
}

div.shop-product-collection-region .filters .search .form-control:focus {
  outline: 0;
  box-shadow: none;
}

div.shop-product-collection-region .filters .search .input-group-addon {
  border-radius: 2rem;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  padding: 0 1.5rem;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  align-content: center;
  justify-content: center;
}

div.shop-product-collection-region .filters .search .search-submit {
  display: none;
  pointer-events: auto;
  z-index: 9999;
}

div.shop-product-collection-region .filters .search .search-submit.active {
  display: flex;
}

div.shop-product-collection-region .filters .search .search-clear {
  display: none;
  pointer-events: auto;
  z-index: 9999;
}

div.shop-product-collection-region .filters .search .search-clear.active {
  display: flex;
}

div.shop-product-collection-region .product-list {
  -webkit-perspective: 100rem;
  perspective: 100rem;
  margin: 0 5rem;
  padding: 0;
  margin-right: 1rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container {
  pointer-events: auto;
  width: 20rem;
  height: 20rem;
  background: rgba(24, 34, 77, 0.75);
  border-bottom-right-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
  margin: 1rem;
  position: relative;
  border-radius: 0.4rem;
  transition: box-shadow 0.05s, -webkit-transform 0.05s;
  transition: box-shadow 0.05s, transform 0.05s;
  transition: box-shadow 0.05s, transform 0.05s, -webkit-transform 0.05s;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container .product-cover-image {
  display: none;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container .you-own-this {
  color: #4db802;
  font-size: 6rem;
  height: 100%;
  width: 100%;
  text-align: center;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  display: none;
  flex-flow: column;
  justify-content: center;
  background: rgba(0, 50, 0, 0.5);
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container .product-shadow {
  position: absolute;
  width: 15rem;
  height: 6rem;
  top: 60%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0.8;
  background-image: url("resources/ui/unit_shadow.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container .product-icon {
  position: relative;
  z-index: 1;
  margin-top: -5rem;
  max-height: 14rem;
  pointer-events: none;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container .product-animation {
  position: relative;
  width: 10rem;
  height: 10rem;
  pointer-events: none;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container .product-animation .sprite {
  top: auto;
  bottom: -10%;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container .featured-badge {
  position: absolute;
  width: 5rem;
  height: 5rem;
  top: 0rem;
  right: 0rem;
  background: url("resources/shop/featured_icon_v1.png") no-repeat center center;
  background-size: 5rem;
  z-index: 99;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container .product-owned-block {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 99;
  text-transform: uppercase;
  border-radius: 1rem;
  background: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1rem rgb(0, 0, 0);
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container .product-owned-block .product-owned-text {
  font-size: 1.5rem;
  color: rgb(255, 255, 175);
  margin: 0 0.5rem;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container .product-info {
  color: #c2cbdc;
  height: 100%;
  width: 100%;
  text-align: center;
  position: absolute;
  z-index: 2;
  background: linear-gradient(to top, hsla(0, 0%, 10%, 0.8), transparent 70%);
  bottom: 0;
  left: 0;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container .product-info h3.name {
  font-size: 1.5rem;
  line-height: 2rem;
  text-shadow: 1px 1px 5px hsl(0, 0%, 0%);
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container .product-info h4.rarity {
  line-height: 2rem;
  font-size: 1.5rem;
  text-transform: uppercase;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container .product-info .price {
  white-space: nowrap;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container .product-info .price .or {
  font-size: 1rem;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container .product-info .price strong {
  font-weight: normal;
  color: #fcfcfd;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container .product-info .price .hard-currency {
  display: flex;
  flex-flow: row;
  justify-content: center;
  line-height: 3rem;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container .product-info .price .hard-currency .icon-premium {
  height: 3rem;
  width: 3rem;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container .product-info .price .hard-currency .original-price {
  text-decoration: line-through;
  text-decoration-color: red;
  text-decoration-thickness: 3px;
  text-decoration-style: solid;
  margin-right: 0.25rem;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container .sale-badge {
  z-index: 1;
  position: absolute;
  top: 0%;
  right: 0%;
  color: #fff;
  font-weight: bold;
  text-shadow: 0 0 1rem #FFD83E;
  margin: 0.25rem 1rem;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container.profile_icon .product-icon {
  max-height: 95%;
  min-height: 95%;
  margin-top: 2.5%;
  position: absolute;
  top: 0;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container.profile_icon .product-shadow {
  display: none;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container.battle_map .product-icon {
  max-height: 95%;
  margin-top: 7%;
  position: absolute;
  top: 0;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container.battle_map .product-shadow {
  display: none;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container.emote .product-icon {
  max-height: 15rem;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container.emote .product-shadow {
  display: none;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container.card_skin .product-animation .sprite {
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
}

div.shop-product-collection-region .product-list .shop-product-item > .product-item-container.card_skin .product-icon {
  position: absolute;
  bottom: 10%;
  left: 50%;
  -webkit-transform: translate(-50%, -4.5rem) scale(1.5);
  transform: translate(-50%, -4.5rem) scale(1.5);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: pixelated;
}

div.shop-product-collection-region .product-list .shop-product-item:hover > .product-item-container[data-rarity=common],
div.shop-product-collection-region .product-list .shop-product-item:hover > .product-item-container[data-rarity=""] {
  box-shadow: 0 0 1rem #CCCCCC, 0 0 0.25rem #fff;
}

div.shop-product-collection-region .product-list .shop-product-item:hover > .product-item-container[data-rarity=rare] {
  box-shadow: 0 0 1rem #6dcff6, 0 0 0.25rem #fff;
}

div.shop-product-collection-region .product-list .shop-product-item:hover > .product-item-container[data-rarity=epic] {
  box-shadow: 0 0 1rem #f49ac1, 0 0 0.25rem #fff;
}

div.shop-product-collection-region .product-list .shop-product-item:hover > .product-item-container[data-rarity=legendary] {
  box-shadow: 0 0 1rem #ffac49, 0 0 0.25rem #fff;
}

div.shop-product-collection-region .product-list .shop-product-item:hover > .product-item-container[data-rarity=mythron] {
  box-shadow: 0 0 1rem #00CC00, 0 0 0.25rem #fff;
}

div.shop-product-collection-region .product-list .shop-product-item:active > .product-item-container {
  -webkit-transform: scale(0.98);
  transform: scale(0.98);
}

div.shop-product-collection-region .shop-spirit-orbs {
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 100%;
}

div.shop-product-collection-region .shop-spirit-orbs.shimzar {
  justify-content: center;
  flex-flow: column;
  align-content: center;
}

div.shop-product-collection-region .shop-spirit-orbs.shimzar h1 {
  margin-top: 4rem;
  font-size: 2rem;
}

div.shop-product-collection-region .shop-spirit-orbs.shimzar h3 {
  margin-top: 4rem;
  font-size: 2.5rem;
  font-weight: 300;
}

div.shop-product-collection-region .shop-spirit-orbs.shimzar p {
  color: rgba(255, 255, 255, 0.5);
}

div.shop-product-collection-region .shop-premium-packs {
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 100%;
}

.spirit-orb-product-popover {
  opacity: 0;
  font-size: 1.4rem;
  display: block;
  left: -7rem;
  top: 15rem;
  z-index: 1000;
}

.spirit-orb-product-popover .tooltip-inner {
  background-color: #46637f !important;
  width: 20rem;
  max-width: 20rem;
  color: white !important;
}

.spirit-orb-product-popover.bottom.in {
  opacity: 0;
  -webkit-animation: fadeIn 0.5s ease-out forwards;
  animation: fadeIn 0.5s ease-out forwards;
}

.spirit-orb-product-popover.bottom .tooltip-arrow,
.spirit-orb-product-popover.bottom .tooltip-arrow:after {
  border-bottom-color: #46637f !important;
}

.spirit-orb-product-popover.left.in {
  opacity: 0;
  -webkit-animation: slidePopoverInLeft 0.5s ease-out forwards;
  animation: slidePopoverInLeft 0.5s ease-out forwards;
}

.spirit-orb-product-popover.left .tooltip-arrow,
.spirit-orb-product-popover.left .tooltip-arrow:after {
  border-left-color: #46637f !important;
}

.shop-spirit-orbs-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.shop-spirit-orbs-container .sub-category-menu {
  margin-bottom: 0rem;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10rem;
}

.shop-spirit-orbs-container .sub-category-menu li {
  padding-left: 3rem;
}

.shop-spirit-orbs-container .sub-category-menu li.active > a {
  border-bottom: none !important;
}

.shop-spirit-orbs-container .sub-category-menu li.d2_core {
  background: url("resources/booster_pack_opening/booster_orb.png") no-repeat left center;
  background-size: 4rem 4rem;
}

.shop-spirit-orbs-container .card-set-link-out-region {
  width: auto;
  height: 5rem;
  padding-right: 7rem;
}

.shop-spirit-orbs-container .card-set-link-out-region .card-set-link-out-btn {
  -webkit-animation: fadeIn 1s ease-out forwards;
  animation: fadeIn 1s ease-out forwards;
  font-weight: 300;
  color: #fff;
  text-align: left;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
  letter-spacing: 0.1rem;
  line-height: 3.8rem;
  margin: auto;
  padding: 0;
  display: flex;
}

.shop-spirit-orbs-container .card-set-link-out-region .card-set-link-out-btn canvas {
  display: block;
  float: left;
  opacity: 0.5;
}

.shop-spirit-orbs-container .card-set-link-out-region .card-set-link-out-btn .card-set-link-out-label {
  margin-top: auto;
  margin-bottom: auto;
  font-size: 1.5rem;
}

.shop-spirit-orbs-container .card-set-link-out-region .card-set-link-out-btn .emphasis-glow {
  text-shadow: 0 0 2rem rgb(164, 255, 255);
  -webkit-animation-name: pulsateBrightness;
  animation-name: pulsateBrightness;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.shop-spirit-orbs-container .card-set-link-out-region .card-set-link-out-btn:hover {
  text-shadow: 0 0 1rem rgb(164, 255, 255), 0 0 2rem rgb(164, 255, 255);
}

.shop-spirit-orbs-container .shop-spirit-orbs {
  width: 80rem;
  min-height: 60rem;
  height: auto;
}

.shop-spirit-orbs-container .shop-spirit-orbs .spirit-orb-product-list {
  -webkit-perspective: 100rem;
  perspective: 100rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  text-align: center;
  margin: 0;
  padding: 0;
}

.shop-spirit-orbs-container .shop-spirit-orbs .spirit-orb-product-list li {
  opacity: 0;
  -webkit-animation: zFadeIn 1s forwards;
  animation: zFadeIn 1s forwards;
  box-shadow: 0 0 2rem #000;
  border-radius: 1rem;
  width: 22.4rem;
  height: 27.8rem;
  margin: 0 3rem 2rem 0;
  position: relative;
  background-image: url("resources/shop/product_bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.resource-scale-2 .shop-spirit-orbs-container .shop-spirit-orbs .spirit-orb-product-list li {
  background-image: url("resources/shop/product_bg@2x.png");
}

.shop-spirit-orbs-container .shop-spirit-orbs .spirit-orb-product-list li h2 {
  padding-top: 0.2rem;
  font-size: 1.8rem;
  font-weight: 300;
}

.shop-spirit-orbs-container .shop-spirit-orbs .spirit-orb-product-list li button {
  position: absolute;
  bottom: 2.2rem;
  left: 2.6rem;
  width: 17rem;
  overflow: visible;
}

.shop-spirit-orbs-container .shop-spirit-orbs .spirit-orb-product-list li button span.icon-gold,
.shop-spirit-orbs-container .shop-spirit-orbs .spirit-orb-product-list li button #quest-log .quest span.gold-reward,
#quest-log .quest .shop-spirit-orbs-container .shop-spirit-orbs .spirit-orb-product-list li button span.gold-reward {
  text-indent: 0;
  position: absolute;
  left: 1rem;
  top: -1rem;
}

.shop-spirit-orbs-container .shop-spirit-orbs .spirit-orb-product-list li button span.icon-premium {
  text-indent: 0;
  position: absolute;
  left: 1rem;
  top: -1rem;
}

.shop-spirit-orbs-container .shop-spirit-orbs .spirit-orb-product-list li .product-icon {
  position: absolute;
  width: 22.4rem;
  height: 22.4rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.shop-spirit-orbs-container .shop-spirit-orbs .spirit-orb-product-list li.product-for-gold button,
.shop-spirit-orbs-container .shop-spirit-orbs .spirit-orb-product-list li.product-for-gold-or-premium button {
  padding-left: 5.5rem;
}

.shop-spirit-orbs-container .shop-spirit-orbs .spirit-orb-product-list li.product-for-premium button {
  padding-left: 7.2rem;
}

.shop-spirit-orbs-container .shop-spirit-orbs .spirit-orb-product-list li:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.shop-spirit-orbs-container .shop-spirit-orbs .spirit-orb-product-list li:nth-child(2) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.shop-spirit-orbs-container .shop-spirit-orbs .spirit-orb-product-list li:nth-child(3) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.shop-spirit-orbs-container .shop-spirit-orbs .spirit-orb-product-list li:nth-child(4) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.shop-spirit-orbs-container .shop-spirit-orbs .spirit-orb-product-list li:nth-child(5) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.shop-spirit-orbs-container .shop-spirit-orbs .spirit-orb-product-list li:nth-child(6) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.shop-premium-packs-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.shop-premium-packs-container .shop-premium-packs {
  width: 80rem;
  min-height: 60rem;
  height: auto;
}

.shop-premium-packs-container .shop-premium-packs .premium-pack-product-list {
  -webkit-perspective: 100rem;
  perspective: 100rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  text-align: center;
  margin: 0;
  padding: 0;
}

.shop-premium-packs-container .shop-premium-packs .premium-pack-product-list li {
  opacity: 0;
  -webkit-animation: zFadeIn 1s forwards;
  animation: zFadeIn 1s forwards;
  box-shadow: 0 0 2rem #000;
  border-radius: 1rem;
  width: 22.4rem;
  height: 27.8rem;
  margin: 0 3rem 2rem 0;
  position: relative;
  background-image: url("resources/shop/product_bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.resource-scale-2 .shop-premium-packs-container .shop-premium-packs .premium-pack-product-list li {
  background-image: url("resources/shop/product_bg@2x.png");
}

.shop-premium-packs-container .shop-premium-packs .premium-pack-product-list li h2 {
  padding-top: 0.2rem;
  font-size: 1.45rem;
  font-weight: 300;
}

.shop-premium-packs-container .shop-premium-packs .premium-pack-product-list li button {
  position: absolute;
  bottom: 2.2rem;
  left: 2.6rem;
  width: 17rem;
  overflow: visible;
}

.shop-premium-packs-container .shop-premium-packs .premium-pack-product-list li button span.icon-gold,
.shop-premium-packs-container .shop-premium-packs .premium-pack-product-list li button #quest-log .quest span.gold-reward,
#quest-log .quest .shop-premium-packs-container .shop-premium-packs .premium-pack-product-list li button span.gold-reward {
  text-indent: 0;
  position: absolute;
  left: 1rem;
  top: -1rem;
}

.shop-premium-packs-container .shop-premium-packs .premium-pack-product-list li button span.icon-premium {
  text-indent: 0;
  position: absolute;
  left: 1rem;
  top: -1rem;
}

.shop-premium-packs-container .shop-premium-packs .premium-pack-product-list li .product-icon {
  position: absolute;
  width: 22.4rem;
  height: 22.4rem;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.shop-premium-packs-container .shop-premium-packs .premium-pack-product-list li.product-for-gold button {
  padding-left: 5.5rem;
}

.shop-premium-packs-container .shop-premium-packs .premium-pack-product-list li.product-for-premium button {
  padding-left: 7.2rem;
}

.shop-premium-packs-container .shop-premium-packs .premium-pack-product-list li:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.shop-premium-packs-container .shop-premium-packs .premium-pack-product-list li:nth-child(2) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.shop-premium-packs-container .shop-premium-packs .premium-pack-product-list li:nth-child(3) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.shop-premium-packs-container .shop-premium-packs .premium-pack-product-list li:nth-child(4) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.shop-premium-packs-container .shop-premium-packs .premium-pack-product-list li:nth-child(5) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.shop-premium-packs-container .shop-premium-packs .premium-pack-product-list li:nth-child(6) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.shop-spirit-orbs-modal .btn-cancel-primary {
  top: 5.4rem !important;
}

.shop-spirit-orbs-modal .modal-dialog {
  position: relative;
  height: 70rem;
  pointer-events: auto;
}

.shop-spirit-orbs-modal .modal-dialog .modal-header {
  display: none;
}

.shop-spirit-orbs-modal .modal-dialog .modal-body {
  max-height: none;
}

.shop-spirit-orbs-modal .shop-product-collection-region {
  overflow: visible;
}

.shop-spirit-orbs-modal .info {
  padding: 2rem 0 3rem 0;
  text-shadow: 0 0 0.8rem #fff;
}

.shop-spirit-orbs-modal .spirit-orb-product-list > li:nth-child(3) {
  margin-right: 0;
}

.shop-spirit-orbs-modal .spirit-orb-product-list > li:nth-child(6) {
  margin-right: 0;
}

.shop-spirit-orbs-modal .inventory-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 6rem 0 0 0;
  padding: 0;
}

.shop-spirit-orbs-modal .inventory-list li {
  font-size: 1.4rem;
  line-height: 2rem;
  vertical-align: middle;
  height: 2rem;
  margin: 0 1rem;
}

.shop-spirit-orbs-modal .inventory-list li .icon-gold,
.shop-spirit-orbs-modal .inventory-list li #quest-log .quest .gold-reward,
#quest-log .quest .shop-spirit-orbs-modal .inventory-list li .gold-reward,
.shop-spirit-orbs-modal .inventory-list li .icon-premium {
  height: 2rem;
  width: 2rem;
  display: block;
  float: left;
}

.shop-premium-modal .btn-cancel-primary {
  top: 1.4rem !important;
}

.shop-premium-modal .modal-dialog {
  position: relative;
  width: 90rem;
  height: 62rem;
  pointer-events: auto;
}

.shop-premium-modal .modal-dialog .modal-header {
  display: none;
}

.shop-premium-modal .modal-dialog .modal-body {
  max-height: none;
}

.shop-premium-modal .shop-product-collection-region {
  overflow: visible;
}

.shop-premium-modal .info {
  padding: 2rem 0 3rem 0;
  text-shadow: 0 0 0.8rem #fff;
}

.shop-premium-modal .inventory-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.shop-premium-modal .inventory-list li {
  font-size: 1.4rem;
  line-height: 2rem;
  vertical-align: middle;
  height: 2rem;
  margin: 0 1rem;
}

.shop-premium-modal .inventory-list li .icon-gold,
.shop-premium-modal .inventory-list li #quest-log .quest .gold-reward,
#quest-log .quest .shop-premium-modal .inventory-list li .gold-reward {
  height: 2rem;
  width: 2rem;
  display: block;
  float: left;
}

.shop-premium-modal .inventory-list li .icon-premium {
  height: 2rem;
  width: 2rem;
  display: block;
  float: left;
}

.shop-specials-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.shop-specials-container .shop-specials {
  width: 80rem;
  min-height: 60rem;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.shop-specials-container .shop-specials h1 {
  margin-top: 5rem;
}

.shop-specials-container .shop-specials .shop-specials-list {
  -webkit-perspective: 100rem;
  perspective: 100rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  text-align: center;
  margin: 0;
  padding: 0;
}

.shop-specials-container .shop-specials .shop-specials-list li {
  opacity: 0;
  -webkit-animation: zFadeIn 1s forwards;
  animation: zFadeIn 1s forwards;
  border-radius: 1rem;
  width: 22.4rem;
  height: 40.5rem;
  margin: 0 3rem 2rem 0;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.shop-specials-container .shop-specials .shop-specials-list li.BRONZE_DIVISION_STARTER_SPECIAL {
  background-image: url("resources/shop/bronze_special.png");
}

.resource-scale-2 .shop-specials-container .shop-specials .shop-specials-list li.BRONZE_DIVISION_STARTER_SPECIAL {
  background-image: url("resources/shop/bronze_special@2x.png");
}

.shop-specials-container .shop-specials .shop-specials-list li.BRONZE_DIVISION_STARTER_SPECIAL.locked {
  background-image: linear-gradient(transparent 0%, black), url("resources/shop/bronze_special.png");
}

.resource-scale-2 .shop-specials-container .shop-specials .shop-specials-list li.BRONZE_DIVISION_STARTER_SPECIAL.locked {
  background-image: linear-gradient(transparent 0%, black), url("resources/shop/bronze_special@2x.png");
}

.shop-specials-container .shop-specials .shop-specials-list li.SILVER_DIVISION_STARTER_SPECIAL {
  background-image: url("resources/shop/silver_special.png");
}

.resource-scale-2 .shop-specials-container .shop-specials .shop-specials-list li.SILVER_DIVISION_STARTER_SPECIAL {
  background-image: url("resources/shop/silver_special@2x.png");
}

.shop-specials-container .shop-specials .shop-specials-list li.SILVER_DIVISION_STARTER_SPECIAL.locked {
  background-image: linear-gradient(transparent 0%, black), url("resources/shop/silver_special.png");
}

.resource-scale-2 .shop-specials-container .shop-specials .shop-specials-list li.SILVER_DIVISION_STARTER_SPECIAL.locked {
  background-image: linear-gradient(transparent 0%, black), url("resources/shop/silver_special@2x.png");
}

.shop-specials-container .shop-specials .shop-specials-list li.GOLD_DIVISION_STARTER_SPECIAL {
  background-image: url("resources/shop/gold_special.png");
}

.resource-scale-2 .shop-specials-container .shop-specials .shop-specials-list li.GOLD_DIVISION_STARTER_SPECIAL {
  background-image: url("resources/shop/gold_special@2x.png");
}

.shop-specials-container .shop-specials .shop-specials-list li.GOLD_DIVISION_STARTER_SPECIAL.locked {
  background-image: linear-gradient(transparent 0%, black), url("resources/shop/gold_special.png");
}

.resource-scale-2 .shop-specials-container .shop-specials .shop-specials-list li.GOLD_DIVISION_STARTER_SPECIAL.locked {
  background-image: linear-gradient(transparent 0%, black), url("resources/shop/gold_special@2x.png");
}

.shop-specials-container .shop-specials .shop-specials-list li.ALL_FACTIONS_STARTER_SPECIAL {
  background-image: url("resources/shop/f_all_special.png");
}

.resource-scale-2 .shop-specials-container .shop-specials .shop-specials-list li.ALL_FACTIONS_STARTER_SPECIAL {
  background-image: url("resources/shop/f_all_special@2x.png");
}

.shop-specials-container .shop-specials .shop-specials-list li.ALL_FACTIONS_STARTER_SPECIAL.locked {
  background-image: linear-gradient(transparent 0%, black), url("resources/shop/f_all_special.png");
}

.resource-scale-2 .shop-specials-container .shop-specials .shop-specials-list li.ALL_FACTIONS_STARTER_SPECIAL.locked {
  background-image: linear-gradient(transparent 0%, black), url("resources/shop/f_all_special@2x.png");
}

.shop-specials-container .shop-specials .shop-specials-list li.locked {
  pointer-events: none;
}

.shop-specials-container .shop-specials .shop-specials-list li.locked .locked-label {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 300;
  text-align: center;
  color: white;
  text-shadow: 0 0 1rem #000, 0 0 1rem #000, 0 0 1rem #000, 0 0 1rem #000;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 25%;
  z-index: 500;
  display: flex;
  width: 86%;
  height: 6rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  flex-flow: row nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 1rem;
  padding: 1rem;
}

.shop-specials-container .shop-specials .shop-specials-list li.locked .locked-label i {
  font-size: 2.4rem;
  width: 2.4rem;
  margin: 1rem;
  float: left;
}

.shop-specials-container .shop-specials .shop-specials-list li h2 {
  padding-top: 12rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
}

.shop-specials-container .shop-specials .shop-specials-list li button {
  position: absolute;
  bottom: 2.2rem;
  left: 2.6rem;
  width: 17rem;
  overflow: visible;
}

.shop-specials-container .shop-specials .shop-specials-list li button span.icon-gold,
.shop-specials-container .shop-specials .shop-specials-list li button #quest-log .quest span.gold-reward,
#quest-log .quest .shop-specials-container .shop-specials .shop-specials-list li button span.gold-reward {
  text-indent: 0;
  position: absolute;
  left: 1rem;
  top: -1rem;
}

.shop-specials-container .shop-specials .shop-specials-list li .product-icon {
  position: absolute;
  width: 22.4rem;
  height: 22.4rem;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.shop-specials-container .shop-specials .shop-specials-list li:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.shop-specials-container .shop-specials .shop-specials-list li:nth-child(2) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.shop-specials-container .shop-specials .shop-specials-list li:nth-child(3) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.shop-specials-container .shop-specials .shop-specials-list li:nth-child(4) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.shop-specials-container .shop-specials .shop-specials-list li:nth-child(5) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.shop-specials-container .shop-specials .shop-specials-list li:nth-child(6) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

#app-shop-special-product-available-dialog .product {
  border-radius: 1rem;
  background-size: cover;
  width: 22.4rem;
  height: 40.5rem;
  margin: 0 3rem 2rem 0;
  position: relative;
}

#app-shop-special-product-available-dialog .product img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}

#app-shop-special-product-available-dialog .product h2.name {
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 1;
  top: 12rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
}

#app-shop-special-product-available-dialog .product h3.price {
  position: absolute;
  font-size: 1.75rem;
  z-index: 1;
  bottom: 3rem;
  left: 2.6rem;
  width: 17rem;
  overflow: visible;
}

#confirm_purchase_dialog,
.shop-modal {
  z-index: 1;
}

#confirm_purchase_dialog .modal-dialog,
.shop-modal .modal-dialog {
  width: 80rem;
  display: flex;
  flex-flow: row;
  background-color: rgba(23, 33, 42, 0.9);
  box-shadow: 0 0.5rem 10.5rem rgba(0, 0, 0, 0.5);
  border-radius: 1rem;
}

#confirm_purchase_dialog .modal-dialog .modal-content,
.shop-modal .modal-dialog .modal-content {
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: stretch;
  border: none;
  box-shadow: none;
  border-radius: 0rem;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

#confirm_purchase_dialog .modal-dialog .modal-content .modal-body,
.shop-modal .modal-dialog .modal-content .modal-body {
  flex: 1;
}

#confirm_purchase_dialog .product-details-container,
.shop-modal .product-details-container {
  padding: 5rem;
  width: 30rem;
  background-color: #000;
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
  position: relative;
  overflow: visible;
}

#confirm_purchase_dialog .product-details-container .product-cover-image,
.shop-modal .product-details-container .product-cover-image {
  opacity: 0.5;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  -webkit-filter: blur(1.25rem);
  filter: blur(1.25rem);
  z-index: 0;
}

#confirm_purchase_dialog .product-details-container *,
.shop-modal .product-details-container * {
  position: relative;
  z-index: 1;
}

#confirm_purchase_dialog .product-details-container .product-icon,
.shop-modal .product-details-container .product-icon {
  max-height: 20rem;
  pointer-events: none;
}

#confirm_purchase_dialog .product-details-container .product-animation,
.shop-modal .product-details-container .product-animation {
  position: absolute;
  bottom: 60%;
  left: 50%;
  margin-left: -5rem;
  margin-bottom: 1rem;
  width: 10rem;
  height: 10rem;
}

#confirm_purchase_dialog .product-details-container .product-animation .sprite,
.shop-modal .product-details-container .product-animation .sprite {
  bottom: -20%;
  left: 50%;
}

#confirm_purchase_dialog .product-details-container .product-animation .product-shadow,
.shop-modal .product-details-container .product-animation .product-shadow {
  position: absolute;
  width: 10rem;
  height: 4rem;
  bottom: 10%;
  left: 50%;
  margin-left: -5rem;
  margin-top: -2rem;
  opacity: 0.5;
  background-image: url("resources/ui/unit_shadow.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

#confirm_purchase_dialog .product-details-container .product-owned-text,
.shop-modal .product-details-container .product-owned-text {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-size: 2rem;
  margin: 1rem 0rem;
}

#confirm_purchase_dialog .product-details-container .product-name,
.shop-modal .product-details-container .product-name {
  font-size: 1.75rem;
  color: #fcfcfd;
  margin: 2rem 0;
}

#confirm_purchase_dialog .product-details-container .product-type-name,
.shop-modal .product-details-container .product-type-name {
  font-size: 1.5rem;
  color: #c2cbdc;
  margin-top: 1rem;
  margin-bottom: -0.8rem;
}

#confirm_purchase_dialog .product-details-container .product-description,
.shop-modal .product-details-container .product-description {
  font-size: 1.5rem;
  color: #c2cbdc;
  margin: 1rem 0;
}

#confirm_purchase_dialog .product-details-container .product-base-price,
.shop-modal .product-details-container .product-base-price {
  font-size: 2.4rem;
  line-height: 3.6rem;
  color: #fcfcfd;
}

#confirm_purchase_dialog .product-details-container.packs .product-icon,
.shop-modal .product-details-container.packs .product-icon {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}

#confirm_purchase_dialog .product-details-container.packs.STARTERBUNDLE_201604 .product-icon,
.shop-modal .product-details-container.packs.STARTERBUNDLE_201604 .product-icon {
  -webkit-transform: translate(7%, 0) scale(2.1);
  transform: translate(7%, 0) scale(2.1);
}

#confirm_purchase_dialog .product-details-container.profile_icon .product-shadow,
.shop-modal .product-details-container.profile_icon .product-shadow {
  display: none;
}

#confirm_purchase_dialog .product-details-container.profile_icon .product-icon,
.shop-modal .product-details-container.profile_icon .product-icon {
  border-radius: 50%;
}

#confirm_purchase_dialog .product-details-container.card_back .product-shadow,
.shop-modal .product-details-container.card_back .product-shadow {
  display: none;
}

#confirm_purchase_dialog .product-details-container.card_skin,
.shop-modal .product-details-container.card_skin {
  padding-top: 17rem;
}

#confirm_purchase_dialog .product-details-container.card_skin .product-animation .sprite,
.shop-modal .product-details-container.card_skin .product-animation .sprite {
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
}

#confirm_purchase_dialog .product-details-container.card_skin .product-icon,
.shop-modal .product-details-container.card_skin .product-icon {
  position: absolute;
  bottom: 58%;
  left: 50%;
  -webkit-transform: translate(-50%, -2rem) scale(2);
  transform: translate(-50%, -2rem) scale(2);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: pixelated;
}

#confirm_purchase_dialog .nav-tabs,
.shop-modal .nav-tabs {
  width: 100%;
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-content: center;
}

#confirm_purchase_dialog .nav-tab,
.shop-modal .nav-tab {
  width: 100%;
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}

#confirm_purchase_dialog .nav-tab[data-purchase-type=gold],
.shop-modal .nav-tab[data-purchase-type=gold] {
  text-align: center;
}

#confirm_purchase_dialog .nav-tab[data-purchase-type=premium] .purchase-controls > .refill,
.shop-modal .nav-tab[data-purchase-type=premium] .purchase-controls > .refill {
  min-height: 5.8rem;
}

#confirm_purchase_dialog .nav-tab .purchase-controls,
.shop-modal .nav-tab .purchase-controls {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

#confirm_purchase_dialog .nav-tab .purchase-controls > button,
.shop-modal .nav-tab .purchase-controls > button {
  padding: 1.5rem 3rem;
  -webkit-animation: enableAfter 0.5s step-end;
  animation: enableAfter 0.5s step-end;
}

#confirm_purchase_dialog .discounted,
.shop-modal .discounted {
  text-decoration-line: line-through;
  text-decoration-color: red;
  text-decoration-style: solid;
  text-decoration-thickness: 3px;
}

#confirm_purchase_dialog .discount-info,
.shop-modal .discount-info {
  display: flex;
  flex-direction: row;
  align-items: top;
  justify-content: right;
  position: relative;
}

#confirm_purchase_dialog .discount-info .tootltip-icon,
.shop-modal .discount-info .tootltip-icon {
  width: 16px;
  height: 16px;
  background-color: #46637f;
  border-radius: 3px;
  margin-top: 4px;
  margin-right: 6px;
  text-align: center;
  font-size: 12px;
  line-height: 12px;
  padding-top: 1px;
  box-shadow: 0px 0px 1px 2px rgba(0, 255, 255, 0.5);
}

#confirm_purchase_dialog .discount-info .tooltip-text,
.shop-modal .discount-info .tooltip-text {
  visibility: hidden;
  position: absolute;
  z-index: 1;
  width: 100%;
  top: 0;
  right: -110%;
  background-color: rgba(70, 99, 127, 0.9);
  border: 1px solid rgb(95, 110, 125);
  border-radius: 3px;
  padding: 0.25rem;
  line-height: 18px;
  letter-spacing: 2px;
  text-align: center;
}

#confirm_purchase_dialog .discount-info .tooltip-text::after,
.shop-modal .discount-info .tooltip-text::after {
  content: "";
  position: absolute;
  top: 5%;
  left: 0;
  margin-left: -10px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent rgb(95, 110, 125) transparent transparent;
}

#confirm_purchase_dialog .discount-info.gift-code-tooltip:hover .tooltip-text,
#confirm_purchase_dialog .discount-info.purchase-tooltip:hover .tooltip-text,
.shop-modal .discount-info.gift-code-tooltip:hover .tooltip-text,
.shop-modal .discount-info.purchase-tooltip:hover .tooltip-text {
  visibility: visible;
}

#confirm_purchase_dialog .payment-content,
.shop-modal .payment-content {
  width: 100%;
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-content: center;
  margin-bottom: 3rem;
}

#confirm_purchase_dialog .payment-content .pricing-container,
.shop-modal .payment-content .pricing-container {
  display: flex;
}

#confirm_purchase_dialog .payment-content .pricing-container .pricing-table,
.shop-modal .payment-content .pricing-container .pricing-table {
  margin: auto;
  width: 80%;
  border-spacing: 0 0.1rem;
}

#confirm_purchase_dialog .payment-content .pricing-container .pricing-table td:not(:first-child),
.shop-modal .payment-content .pricing-container .pricing-table td:not(:first-child) {
  text-align: right;
}

#confirm_purchase_dialog .payment-content .pricing-container .pricing-table td:first-child,
.shop-modal .payment-content .pricing-container .pricing-table td:first-child {
  text-align: left;
}

#confirm_purchase_dialog .payment-content .pricing-container .pricing-table thead tr,
.shop-modal .payment-content .pricing-container .pricing-table thead tr {
  border-bottom: 0.1rem solid #777;
  text-align: right;
}

#confirm_purchase_dialog .payment-content .pricing-container .pricing-table tbody tr,
.shop-modal .payment-content .pricing-container .pricing-table tbody tr {
  border-top: 0.1rem solid #777;
}

#confirm_purchase_dialog .payment-content .form-group,
.shop-modal .payment-content .form-group {
  text-align: center;
}

#confirm_purchase_dialog .payment-content p,
.shop-modal .payment-content p {
  text-align: center;
}

#confirm_purchase_dialog .quiet,
.shop-modal .quiet {
  opacity: 0.75;
  font-size: 1.2rem;
  font-weight: 400;
}

#confirm_purchase_dialog .form-group,
.shop-modal .form-group {
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}

#confirm_purchase_dialog .form-group input::-webkit-outer-spin-button,
#confirm_purchase_dialog .form-group input::-webkit-inner-spin-button,
.shop-modal .form-group input::-webkit-outer-spin-button,
.shop-modal .form-group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#confirm_purchase_dialog .form-group input[type=number],
.shop-modal .form-group input[type=number] {
  -moz-appearance: textfield;
}

#confirm_purchase_dialog .form-group .qty-gold,
#confirm_purchase_dialog .form-group .qty-premium,
.shop-modal .form-group .qty-gold,
.shop-modal .form-group .qty-premium {
  width: 15rem;
  height: 8rem;
  font-size: 4rem;
  text-align: center;
  font-weight: bold;
  outline: 0;
  border: 0;
  margin: 1rem auto;
}

#confirm_purchase_dialog .form-group .qty-gold:before,
#confirm_purchase_dialog .form-group .qty-gold:after,
#confirm_purchase_dialog .form-group .qty-premium:before,
#confirm_purchase_dialog .form-group .qty-premium:after,
.shop-modal .form-group .qty-gold:before,
.shop-modal .form-group .qty-gold:after,
.shop-modal .form-group .qty-premium:before,
.shop-modal .form-group .qty-premium:after {
  background: white;
  right: 0;
  width: 3rem;
  height: 20%;
  position: absolute;
  pointer-events: none;
}

#confirm_purchase_dialog .form-group .qty-gold:before,
#confirm_purchase_dialog .form-group .qty-premium:before,
.shop-modal .form-group .qty-gold:before,
.shop-modal .form-group .qty-premium:before {
  content: "";
  bottom: 50%;
  background: url("http://cdn.flaticon.com/png/256/22205.png") no-repeat white;
  background-size: 2rem;
  background-position: center;
}

#confirm_purchase_dialog .form-group .qty-gold:after,
#confirm_purchase_dialog .form-group .qty-premium:after,
.shop-modal .form-group .qty-gold:after,
.shop-modal .form-group .qty-premium:after {
  content: "";
  top: 50%;
  background: url("http://cdn.flaticon.com/png/256/22205.png") no-repeat white;
  background-size: 2rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background-position: center;
}

#confirm_purchase_dialog.loading .nav-tabs,
#confirm_purchase_dialog.loading .confirm_purchase_nav,
#confirm_purchase_dialog.loading #card_info,
#confirm_purchase_dialog.loading #confirm_purchase_message,
#confirm_purchase_dialog.loading #card_form_error,
#confirm_purchase_dialog.loading #card_form_region,
#confirm_purchase_dialog.loading .confirm,
#confirm_purchase_dialog.success .nav-tabs,
#confirm_purchase_dialog.success .confirm_purchase_nav,
#confirm_purchase_dialog.success #card_info,
#confirm_purchase_dialog.success #confirm_purchase_message,
#confirm_purchase_dialog.success #card_form_error,
#confirm_purchase_dialog.success #card_form_region,
#confirm_purchase_dialog.success .confirm,
#confirm_purchase_dialog.error .nav-tabs,
#confirm_purchase_dialog.error .confirm_purchase_nav,
#confirm_purchase_dialog.error #card_info,
#confirm_purchase_dialog.error #confirm_purchase_message,
#confirm_purchase_dialog.error #card_form_error,
#confirm_purchase_dialog.error #card_form_region,
#confirm_purchase_dialog.error .confirm,
.shop-modal.loading .nav-tabs,
.shop-modal.loading .confirm_purchase_nav,
.shop-modal.loading #card_info,
.shop-modal.loading #confirm_purchase_message,
.shop-modal.loading #card_form_error,
.shop-modal.loading #card_form_region,
.shop-modal.loading .confirm,
.shop-modal.success .nav-tabs,
.shop-modal.success .confirm_purchase_nav,
.shop-modal.success #card_info,
.shop-modal.success #confirm_purchase_message,
.shop-modal.success #card_form_error,
.shop-modal.success #card_form_region,
.shop-modal.success .confirm,
.shop-modal.error .nav-tabs,
.shop-modal.error .confirm_purchase_nav,
.shop-modal.error #card_info,
.shop-modal.error #confirm_purchase_message,
.shop-modal.error #card_form_error,
.shop-modal.error #card_form_region,
.shop-modal.error .confirm {
  display: none;
}

#confirm_purchase_dialog.loading .cancel,
#confirm_purchase_dialog.success:not(.gift_code) .cancel,
#confirm_purchase_dialog.error .cancel,
.shop-modal.loading .cancel,
.shop-modal.success:not(.gift_code) .cancel,
.shop-modal.error .cancel {
  display: none;
}

#confirm_purchase_dialog.loading .prompt-submitted,
.shop-modal.loading .prompt-submitted {
  display: flex;
  -webkit-animation: slideInFromBottom 0.2s ease-out forwards;
  animation: slideInFromBottom 0.2s ease-out forwards;
}

#confirm_purchase_dialog.loading .prompt-submitted .icon-container,
.shop-modal.loading .prompt-submitted .icon-container {
  -webkit-animation: scaleIn 0.5s forwards;
  animation: scaleIn 0.5s forwards;
}

#confirm_purchase_dialog.loading .prompt-submitted .icon-container i,
.shop-modal.loading .prompt-submitted .icon-container i {
  -webkit-animation: scaleIn 0.5s 0.2s forwards;
  animation: scaleIn 0.5s 0.2s forwards;
}

#confirm_purchase_dialog.loading .prompt-submitted .prompt-message,
.shop-modal.loading .prompt-submitted .prompt-message {
  -webkit-animation: scaleIn 0.5s 0.5s forwards;
  animation: scaleIn 0.5s 0.5s forwards;
}

#confirm_purchase_dialog.success .prompt-success,
.shop-modal.success .prompt-success {
  display: flex;
}

#confirm_purchase_dialog.success .prompt-success .icon-container,
.shop-modal.success .prompt-success .icon-container {
  -webkit-animation: scaleIn 0.5s forwards;
  animation: scaleIn 0.5s forwards;
}

#confirm_purchase_dialog.success .prompt-success .icon-container i,
.shop-modal.success .prompt-success .icon-container i {
  -webkit-animation: scaleIn 0.5s 0.2s forwards;
  animation: scaleIn 0.5s 0.2s forwards;
}

#confirm_purchase_dialog.success .prompt-success .prompt-title,
.shop-modal.success .prompt-success .prompt-title {
  -webkit-animation: scaleIn 0.5s 0.4s forwards;
  animation: scaleIn 0.5s 0.4s forwards;
}

#confirm_purchase_dialog.success .prompt-success .prompt-message,
.shop-modal.success .prompt-success .prompt-message {
  -webkit-animation: scaleIn 0.5s 0.5s forwards;
  animation: scaleIn 0.5s 0.5s forwards;
}

#confirm_purchase_dialog.success .prompt-success .prompt-gift-code,
.shop-modal.success .prompt-success .prompt-gift-code {
  padding-top: 2rem;
}

#confirm_purchase_dialog.success .prompt-success .prompt-gift-code .prompt-gift-code-title,
#confirm_purchase_dialog.success .prompt-success .prompt-gift-code .prompt-gift-code-disclaimer,
.shop-modal.success .prompt-success .prompt-gift-code .prompt-gift-code-title,
.shop-modal.success .prompt-success .prompt-gift-code .prompt-gift-code-disclaimer {
  font-size: 1.5rem;
}

#confirm_purchase_dialog.success .prompt-success .prompt-gift-code .prompt-gift-code-uuid-container,
.shop-modal.success .prompt-success .prompt-gift-code .prompt-gift-code-uuid-container {
  cursor: pointer;
  margin: 1rem 0rem;
  border: 1px solid #fff;
  border-radius: 0.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

#confirm_purchase_dialog.success .prompt-success .prompt-gift-code .prompt-gift-code-uuid-container.copied,
.shop-modal.success .prompt-success .prompt-gift-code .prompt-gift-code-uuid-container.copied {
  border-color: #96fb04;
}

#confirm_purchase_dialog.success .prompt-success .prompt-gift-code .prompt-gift-code-uuid-container.copied > .prompt-gift-code-uuid-icon,
.shop-modal.success .prompt-success .prompt-gift-code .prompt-gift-code-uuid-container.copied > .prompt-gift-code-uuid-icon {
  background-color: #96fb04;
}

#confirm_purchase_dialog.success .prompt-success .prompt-gift-code .prompt-gift-code-uuid-container:hover,
.shop-modal.success .prompt-success .prompt-gift-code .prompt-gift-code-uuid-container:hover {
  box-shadow: rgba(194, 192, 109, 0.24) 0px 30px 60px -12px inset, rgba(81, 200, 206, 0.21) 0px 18px 36px -18px inset;
}

#confirm_purchase_dialog.success .prompt-success .prompt-gift-code .prompt-gift-code-uuid-container .prompt-gift-code-uuid,
.shop-modal.success .prompt-success .prompt-gift-code .prompt-gift-code-uuid-container .prompt-gift-code-uuid {
  padding: 1rem;
  font-size: 1.5rem;
}

#confirm_purchase_dialog.success .prompt-success .prompt-gift-code .prompt-gift-code-uuid-container .prompt-gift-code-uuid-icon,
.shop-modal.success .prompt-success .prompt-gift-code .prompt-gift-code-uuid-container .prompt-gift-code-uuid-icon {
  width: 40px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
}

#confirm_purchase_dialog.success .prompt-success .prompt-gift-code .prompt-gift-code-uuid-container .prompt-gift-code-uuid-icon i,
.shop-modal.success .prompt-success .prompt-gift-code .prompt-gift-code-uuid-container .prompt-gift-code-uuid-icon i {
  font-size: 3rem;
  color: rgb(0, 0, 0);
}

#confirm_purchase_dialog.error .prompt-error,
.shop-modal.error .prompt-error {
  display: flex;
}

#confirm_purchase_dialog.error .prompt-error .icon-container,
.shop-modal.error .prompt-error .icon-container {
  -webkit-animation: scaleIn 0.5s forwards;
  animation: scaleIn 0.5s forwards;
}

#confirm_purchase_dialog.error .prompt-error .icon-container i,
.shop-modal.error .prompt-error .icon-container i {
  -webkit-animation: scaleIn 0.5s 0.2s forwards;
  animation: scaleIn 0.5s 0.2s forwards;
}

#confirm_purchase_dialog.error .prompt-error .prompt-title,
.shop-modal.error .prompt-error .prompt-title {
  -webkit-animation: scaleIn 0.5s 0.4s forwards;
  animation: scaleIn 0.5s 0.4s forwards;
}

#confirm_purchase_dialog.error .prompt-error .prompt-message,
.shop-modal.error .prompt-error .prompt-message {
  -webkit-animation: scaleIn 0.5s 0.5s forwards;
  animation: scaleIn 0.5s 0.5s forwards;
}

#confirm_purchase_dialog .alert button,
.shop-modal .alert button {
  float: right;
  border: solid rgba(255, 255, 255, 0.25) 0.1rem;
  border-radius: 0.4rem;
  padding: 0.4rem 0.6rem;
  margin: -0.4rem 0;
  margin-left: 1rem;
  font-size: 1.2rem;
}

#confirm_purchase_dialog .alert button:last-child,
.shop-modal .alert button:last-child {
  margin-left: 0rem;
}

#confirm_purchase_dialog .alert button:hover,
.shop-modal .alert button:hover {
  border-color: rgba(255, 255, 255, 0.5);
}

.btn-paypal {
  margin-top: 2rem;
}

.btn-paypal .paypal-checkout-logo {
  width: 15.8rem;
  height: 2.6rem;
  background-image: url("resources/shop/paypal-checkout-logo.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.resource-scale-2 .btn-paypal .paypal-checkout-logo {
  background-image: url("resources/shop/paypal-checkout-logo@2x.png");
}

.update-card-row {
  margin: 1rem 0;
}

.update-card-row span {
  display: inline-block;
  margin: 0 1rem;
}

#card_form_region {
  margin: 1rem 0;
}

#card_form_region input {
  width: 100%;
}

#card_form_region input[type=checkbox] {
  width: auto;
}

#card_form_region .credit-card-icons {
  font-size: 2rem;
}

#card_form_region .form-control-buttons {
  display: none;
}

@keyframes zFadeIn {
  0% {
    -webkit-transform: translateZ(40rem);
    transform: translateZ(40rem);
    opacity: 0;
  }

  50% {
    -webkit-filter: brightness(1);
    filter: brightness(1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }

  75% {
    -webkit-filter: brightness(2);
    filter: brightness(2);
    opacity: 1;
  }

  100% {
    -webkit-filter: brightness(1);
    filter: brightness(1);
    opacity: 1;
  }
}

@-webkit-keyframes scaleIn {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes scaleIn {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes enableAfter {
  0% {
    pointer-events: none;
  }

  99% {
    pointer-events: none;
  }

  100% {
    pointer-events: auto;
  }
}

@keyframes enableAfter {
  0% {
    pointer-events: none;
  }

  99% {
    pointer-events: none;
  }

  100% {
    pointer-events: auto;
  }
}

.tutorial-support {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tutorial-support .dialog-background {
  background: rgba(0, 0, 0, 0);
  pointer-events: auto;
}

.tutorial-support .dialog-content {
  display: block;
  width: 27rem;
  height: 37.6rem;
  background: rgb(21, 28, 55);
}

.tutorial-support .dialog-content .dialog-header {
  top: -4.5rem;
}

.tutorial-support .dialog-content .dialog-header div.image {
  margin: 0 auto;
  margin-bottom: 1em;
  width: 12.8rem;
  height: 12.8rem;
  position: relative;
}

.tutorial-support .dialog-content .dialog-header div.image img {
  position: relative;
  width: 10rem;
  border-radius: 50%;
  z-index: 2;
  border: solid 0.1rem #000;
  box-shadow: inset 0 0.2rem 0.2rem #fff;
  margin: 1.4rem;
}

.tutorial-support .dialog-content .dialog-header div.image:before {
  content: " ";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 12.8rem;
  height: 12.8rem;
  background-image: url("resources/tutorial/lesson_ring.png");
  background-size: 12.8rem 12.8rem;
  background-position: center;
}

.resource-scale-2 .tutorial-support .dialog-content .dialog-header div.image:before {
  background-image: url("resources/tutorial/lesson_ring@2x.png");
}

.tutorial-support .dialog-content .dialog-header div.image:after {
  content: " ";
  position: absolute;
  z-index: 3;
  left: 1.4rem;
  top: 1.4rem;
  border: solid 0.1rem #000;
  border-radius: 12.8rem;
  width: 10rem;
  height: 10rem;
  box-shadow: inset 0 0.2rem 0.2rem #fff;
}

.tutorial-support .dialog-content .dialog-body {
  height: 66%;
  top: -4.5rem;
}

.tutorial-support .dialog-content .dialog-body .challenge-name {
  text-shadow: 0 0 1rem rgba(0, 255, 255, 0.9);
  text-transform: uppercase;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2rem;
}

.tutorial-support .dialog-content .dialog-body .challenge-difficulty {
  color: rgb(127, 156, 190);
  font-size: 1.2rem;
  line-height: normal;
}

.tutorial-support .dialog-content .dialog-body .challenge-description {
  font-size: 1.3rem;
  line-height: 2rem;
  color: #ffffff;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
  margin-left: 4rem;
  margin-right: 4rem;
}

.tutorial-support .dialog-content .dialog-body .challenge-reward {
  width: 8rem;
  margin: 0 auto;
  text-align: center;
}

.tutorial-support .dialog-content .dialog-body .challenge-reward .challenge-reward-name {
  margin: 0.5rem 0 -0.5rem 0;
  color: #7f9cbe;
  font-size: 1.2rem;
  line-height: 1.4rem;
}

.tutorial-support .dialog-content .dialog-body .challenge-reward .icon-gold,
.tutorial-support .dialog-content .dialog-body .challenge-reward #quest-log .quest .gold-reward,
#quest-log .quest .tutorial-support .dialog-content .dialog-body .challenge-reward .gold-reward {
  width: 6rem;
  height: 6rem;
  margin: 0 0.5rem 0.5rem 1rem;
}

.tutorial-support .dialog-content .dialog-body .btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  min-width: 16rem;
  font-size: 1.6rem;
  line-height: 2rem;
}

.tutorial-support .dialog-content .dialog-footer {
  content: " ";
  position: absolute;
  width: 101%;
  height: 5.8rem;
  bottom: -3.8rem;
  left: -0.5%;
  background-image: url("resources/ui/sliding_panel/panel_trim_plate.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
}

.resource-scale-2 .tutorial-support .dialog-content .dialog-footer {
  background-image: url("resources/ui/sliding_panel/panel_trim_plate@2x.png");
}

#app-codex {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#app-codex .btn-cancel-primary {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  width: 9rem;
  height: 9rem;
  border-radius: 0;
  background-size: contain;
  background-position: top left;
}

#app-codex .btn-cancel-primary,
#app-codex .btn-cancel-primary:hover,
#app-codex .btn-cancel-primary:focus,
#app-codex .btn-cancel-primary:active,
#app-codex .btn-cancel-primary:active:focus {
  background-image: url("resources/ui/button_back_corner.png");
}

.resource-scale-2 #app-codex .btn-cancel-primary,
.resource-scale-2 #app-codex .btn-cancel-primary:hover,
.resource-scale-2 #app-codex .btn-cancel-primary:focus,
.resource-scale-2 #app-codex .btn-cancel-primary:active,
.resource-scale-2 #app-codex .btn-cancel-primary:active:focus {
  background-image: url("resources/ui/button_back_corner@2x.png");
}

#app-codex .btn-cancel-primary:before {
  top: -50%;
  left: -50%;
}

#app-codex .lore,
#app-codex .chapters-region,
#app-codex .chapter-region {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#app-codex .show-world-map,
#app-codex .hide-world-map {
  position: absolute;
  top: 2rem;
  right: 3rem;
  margin: 0;
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #dddddd;
  background: rgba(0, 0, 0, 0.4);
  border: solid 0.1rem #dddddd;
  border-radius: 2rem;
  padding: 0.5rem 1rem;
  margin-left: 1rem;
  min-width: 14rem;
}

#app-codex .show-world-map .fa,
#app-codex .hide-world-map .fa {
  position: relative;
  margin-left: 0.5rem;
}

#app-codex .show-world-map:hover,
#app-codex .show-world-map:active,
#app-codex .show-world-map:active:focus,
#app-codex .hide-world-map:hover,
#app-codex .hide-world-map:active,
#app-codex .hide-world-map:active:focus {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.5);
  border: solid 0.1rem #ffffff;
}

#app-codex .codex-chapter-select {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
}

#app-codex .codex-chapter-preview .sliding-panel-content {
  padding: 2rem 2rem 4rem 2rem;
}

#app-codex .codex-chapter-preview .sliding-panel-content .name {
  height: 6rem;
}

#app-codex .codex-chapter-preview .sliding-panel-content .description {
  min-height: unset;
}

#app-codex .codex-chapter-preview .locked-label {
  bottom: -12%;
}

#app-codex .codex-chapter {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#app-codex .codex-chapter .chapter-content {
  position: relative;
  width: 36rem;
  height: 50rem;
  margin-left: 10rem;
  margin-top: 12rem;
  padding: 1rem;
  background: #ffffff;
  display: flex;
  flex-flow: column nowrap;
  pointer-events: auto;
  -webkit-clip-path: polygon(0 0, 90% 0%, 100% 8%, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 90% 0%, 100% 8%, 100% 100%, 0% 100%);
}

#app-codex .codex-chapter .chapter-content ::-webkit-scrollbar {
  width: 1.2rem;
  height: 1.2rem;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 12rem;
  overflow: visible;
}

#app-codex .codex-chapter .chapter-content ::-webkit-scrollbar-thumb:vertical {
  background: rgba(0, 0, 0, 0.7);
  border-radius: 12rem;
  background-clip: padding-box;
  border: 0.3rem solid rgba(0, 0, 0, 0);
  min-height: 3.6rem;
}

#app-codex .codex-chapter .chapter-content ::-webkit-scrollbar-thumb:vertical:active,
#app-codex .codex-chapter .chapter-content ::-webkit-scrollbar-thumb:vertical:hover {
  background: rgba(0, 0, 0, 0.4);
  border-radius: 12rem;
  background-clip: padding-box;
  border: 0.3rem solid rgba(0, 0, 0, 0);
  min-height: 3.6rem;
}

#app-codex .codex-chapter .chapter-content ::-webkit-scrollbar-thumb:horizontal {
  background: rgba(0, 0, 0, 0.7);
  border-radius: 12rem;
  background-clip: padding-box;
  border: 0.3rem solid rgba(0, 0, 0, 0);
  min-width: 3.6rem;
}

#app-codex .codex-chapter .chapter-content ::-webkit-scrollbar-thumb:horizontal:active,
#app-codex .codex-chapter .chapter-content ::-webkit-scrollbar-thumb:horizontal:hover {
  background: rgba(0, 0, 0, 0.4);
  border-radius: 12rem;
  background-clip: padding-box;
  border: 0.3rem solid rgba(0, 0, 0, 0);
  min-width: 3.6rem;
}

#app-codex .codex-chapter .chapter-name {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  max-width: 90%;
  font-weight: bold;
  font-size: 3rem;
  line-height: 3.4rem;
  text-align: left;
  text-transform: uppercase;
  color: #999999;
  padding-left: 1rem;
}

#app-codex .codex-chapter .chapter-description {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.2rem;
  text-align: left;
  text-transform: uppercase;
  color: #999999;
  padding-left: 1rem;
}

#app-codex .codex-chapter .chapter-text {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2.2rem;
  text-align: left;
  color: #000000;
  overflow-wrap: break-word;
  flex: 1;
  padding-left: 1rem;
  margin-bottom: 2rem;
  overflow: auto scroll;
}

#app-codex .codex-chapter .shine {
  width: 100%;
  min-height: 0.1rem;
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0) 100%);
  margin: 1rem 0;
}

#app-codex .codex-chapter .audio-controls {
  position: relative;
  width: 100%;
  height: 3.2rem;
}

#app-codex .codex-chapter .audio-play,
#app-codex .codex-chapter .audio-pause,
#app-codex .codex-chapter .audio-stop {
  color: #000000;
}

#app-codex .codex-chapter .audio-play,
#app-codex .codex-chapter .audio-pause,
#app-codex .codex-chapter .audio-stop,
#app-codex .codex-chapter .audio-volume,
#app-codex .codex-chapter .audio-seek {
  font-size: 1.6rem;
  line-height: 2rem;
}

#app-codex.state-lore .show-world-map {
  display: block;
}

#app-codex.state-lore .hide-world-map {
  display: none;
}

#app-codex.state-world-map .show-world-map {
  display: none;
}

#app-codex.state-world-map .hide-world-map {
  display: block;
}

#app_watch {
  background-image: none;
}

#app_watch .btn-cancel-primary {
  top: 3rem;
  right: -10.9rem;
}

#app_watch .modal-dialog {
  height: 100%;
  padding-top: 4rem;
}

#app_watch .modal-header h2 {
  float: left;
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 2.5rem;
  margin-right: 2rem;
  font-weight: 300;
  color: #c2cbdc;
}

#app_watch .modal-header #watch_tabs_type {
  float: left;
  padding-right: 3rem;
  margin-right: 3rem;
}

#app_watch .modal-header #watch_tabs_type #live_streams_tab_item i {
  display: none;
  color: #fc0002;
  text-shadow: 0 0 5px #fc0002;
}

#app_watch .modal-header #watch_tabs_type #live_streams_tab_item.any-live i {
  display: inline-block;
}

#app_watch .modal-content {
  justify-content: flex-start;
  height: 100%;
}

#app_watch .modal-body {
  max-height: none;
  overflow: hidden;
  overflow-y: scroll;
  padding-right: 1rem;
}

#app_watch .watch-games-loading {
  text-align: center;
  display: flex;
  flex-flow: column;
  align-items: center;
  align-content: center;
}

#app_watch .watch-game-list {
  width: 100%;
}

#app_watch .watch-game-list .watch-game-item {
  clear: both;
  background: rgba(0, 0, 60, 0.5);
  transition: background 0.2s;
  width: 100%;
  padding: 1rem 1rem 2rem 1rem;
  margin-bottom: 2rem;
  position: relative;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player {
  position: relative;
  display: grid;
  grid-auto-flow: row dense;
  grid-template-columns: 1fr;
  gap: 1rem;
  width: 50%;
  color: #c2cbdc;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player .player-avatar {
  padding-top: 0.5rem;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player .player-avatar .profile-icon {
  width: 4rem;
  height: 4rem;
  border-radius: 2rem;
  float: left;
  margin: 0 1rem;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player .player-avatar .username {
  display: block;
  color: white;
  text-transform: uppercase;
  font-size: 2rem;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player .player-avatar .division {
  display: block;
  font-size: 1.2rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
  opacity: 0.5;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player .general-portrait {
  position: absolute;
  z-index: 1;
  right: 0;
  top: -1rem;
  width: 11rem;
  height: 11rem;
  background-size: 100%;
  background-position: 50% 80%;
  background-repeat: no-repeat;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player ul.key-units {
  margin-top: 1rem;
  padding: 0;
  height: 4rem;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player ul.key-units li {
  float: left;
  position: relative;
  width: 6rem;
  height: 5rem;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player ul.key-units li .sprite {
  position: absolute;
  top: auto;
  bottom: -1.5rem;
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  z-index: 1;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player ul.key-units li .sprite.general {
  bottom: -2.5rem;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player ul.key-units li:before {
  position: absolute;
  z-index: 0;
  content: " ";
  width: 6rem;
  height: 3rem;
  top: 100%;
  left: 50%;
  margin-left: -3rem;
  margin-top: -2.4rem;
  opacity: 0.25;
  background-image: url("resources/ui/unit_shadow.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player button {
  scale: 1.2;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player.p1 {
  text-align: left;
  float: left;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player.p1 .general-portrait {
  right: 1rem;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player.p1 ul.key-units {
  justify-self: end;
  margin-right: 5rem;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player.p1 ul.key-units li {
  margin-right: 1rem;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player.p1 ul.key-units li.general {
  margin-right: 0rem;
  margin-left: 3rem;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player.p1 button.player-1 {
  margin-left: 1.5rem;
  justify-self: start;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player.p2 {
  text-align: right;
  float: right;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player.p2 .general-portrait {
  left: 1rem;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player.p2 .profile-icon {
  float: right;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player.p2 ul.key-units {
  justify-self: flex-start;
  margin-left: 5rem;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player.p2 ul.key-units li {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  margin-left: 1rem;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player.p2 ul.key-units li.general {
  margin-left: 0rem;
  margin-right: 3rem;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details div.player.p2 button.player-2 {
  margin-right: 1.5rem;
  justify-self: end;
}

#app_watch .watch-game-list .watch-game-item div.matchup-details .divider {
  position: absolute;
  width: 10rem;
  top: 50%;
  left: 50%;
  margin-left: -5rem;
  margin-top: -1rem;
  font-size: 48px;
  font-family: "Lato-Light";
  font-weight: 300;
  color: rgba(255, 255, 255, 0.7);
}

#app_watch .watch-game-list .watch-game-item div.game-stats {
  display: none;
  clear: both;
}

#app_watch .watch-game-list .watch-game-item:hover {
  background: rgba(0, 0, 60, 0.75);
}

#app_watch .watch-game-list .watch-game-item:hover div.player ul.key-units > li {
  -webkit-filter: none !important;
  filter: none !important;
  opacity: 1 !important;
}

#app_watch .watch-game-list .watch-game-item.read {
  -webkit-filter: sepia() hue-rotate(180deg);
  filter: sepia() hue-rotate(180deg);
}

#app_watch .watch-streams-list .watch-stream-item {
  margin-top: 2rem;
}

#app_watch .watch-streams-list .watch-stream-item:first-child {
  margin-top: 0;
}

#app_watch .watch-streams-list .stream-preview {
  position: relative;
  background: rgba(0, 0, 60, 0.5);
}

#app_watch .watch-streams-list .stream-preview .thumbnail-preview {
  position: absolute;
  width: 40%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

#app_watch .watch-streams-list .stream-preview .thumbnail-preview .live-icon,
#app_watch .watch-streams-list .stream-preview .thumbnail-preview .offline-icon {
  position: absolute;
  left: 0;
  top: 2rem;
  background: rgba(0, 0, 0, 0.7);
  padding: 0.5rem 1rem 0.5rem 2rem;
}

#app_watch .watch-streams-list .stream-preview .thumbnail-preview .live-icon i {
  color: #fc0002;
}

#app_watch .watch-streams-list .stream-preview .thumbnail-preview a {
  position: relative;
  pointer-events: all;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#app_watch .watch-streams-list .stream-preview .thumbnail-preview a > img {
  position: absolute;
  width: auto;
  height: 100%;
  min-width: 100%;
  max-width: none;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
  transition: transform 0.1s, -webkit-transform 0.1s;
}

#app_watch .watch-streams-list .stream-preview .thumbnail-preview a:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.05);
  transform: translate(-50%, -50%) scale(1.05);
}

#app_watch .watch-streams-list .stream-preview .stream-details {
  position: relative;
  left: 40%;
  width: 60%;
  padding: 2rem 5rem;
  text-align: left;
}

#app_watch .watch-streams-list .stream-preview .stream-details .name {
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  margin: 1rem 0 2rem 0;
}

#app_watch .watch-streams-list .stream-preview .stream-details .name img {
  border-radius: 1rem;
}

#app_watch .watch-streams-list .stream-preview .stream-details .description {
  color: #c2cbdc;
  margin-bottom: 2rem;
}

#app_watch .watch-streams-list .stream-preview .stream-details .viewers {
  position: absolute;
  top: 3rem;
  right: 4rem;
  color: #c2cbdc;
}

#app_watch .watch-streams-list .stream-preview .stream-details button {
  margin-left: -1rem;
  min-width: 15rem;
  font-size: 1.25rem;
}

/* ---------- DECK SELECT ---------- */

.rift-runs {
  background: none;
}

.rift-runs .sliding-panel-select-header h1 {
  font-size: 4rem;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.5rem;
  margin-top: 3rem;
}

.rift-runs .popover {
  text-align: center;
}

.rift-runs .popover.top {
  margin-top: -0.5rem;
}

.rift-runs .search {
  position: relative;
  width: auto;
  height: 4rem;
  margin: 0 1.5rem;
}

.rift-runs .search .form-control,
.rift-runs .search .input-group-addon {
  height: 4rem;
  font-size: 1.6rem;
  background-color: rgba(0, 0, 0, 0.6);
  border-color: transparent;
}

.rift-runs .search .form-control {
  width: 18.5rem;
  border-radius: 2rem;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  padding: 0 1.5rem;
}

.rift-runs .search .form-control:focus {
  outline: 0;
  box-shadow: none;
}

.rift-runs .search .input-group-addon {
  border-radius: 2rem;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  padding: 0 1.5rem;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.rift-runs .search .search-submit {
  display: none;
  pointer-events: auto;
  z-index: 9999;
}

.rift-runs .search .search-submit.active {
  display: flex;
}

.rift-runs .search .search-clear {
  display: none;
  pointer-events: auto;
  z-index: 9999;
}

.rift-runs .search .search-clear.active {
  display: flex;
}

.rift-runs .sliding-panel-select-footer {
  margin-bottom: 10rem;
}

.rift-runs .sliding-panel-select-footer .btn-group {
  display: flex;
  flex-flow: row nowrap;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding-bottom: 2rem;
}

.rift-runs .sliding-panel-select-footer button {
  width: 17rem;
  overflow: visible;
}

.rift-runs .sliding-panel-select-footer button span.icon-gold,
.rift-runs .sliding-panel-select-footer button #quest-log .quest span.gold-reward,
#quest-log .quest .rift-runs .sliding-panel-select-footer button span.gold-reward {
  text-indent: 0;
  position: absolute;
  left: 1rem;
  top: -1rem;
}

.rift-runs .sliding-panel-select-footer button.product-for-gold {
  padding-left: 5.5rem;
}

.rift-runs .sliding-panel-select-footer .vertical-separator {
  background-image: -webkit-linear-gradient(bottom, transparent, rgba(255, 255, 255, 0.25) 20%, rgba(255, 255, 255, 0.25) 80%, transparent);
}

.rift-runs .nav-tabs {
  display: flex;
  flex-flow: row nowrap;
  align-content: center;
  align-items: center;
  justify-content: center;
}

.rift-runs .nav-tabs li > a {
  font-size: 1.6rem;
  padding: 0.6rem;
  margin: 0 0.8rem;
}

.rift-runs .battlemap-select {
  position: absolute;
  right: 100%;
  width: 14rem;
  height: 5rem;
  display: flex;
  padding: 0;
  margin: 0 1rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.rift-runs .battlemap-select span.icon,
.rift-runs .battlemap-select span.icon-gold,
.rift-runs .battlemap-select span.icon-premium,
.rift-runs .battlemap-select span.icon-mana,
.rift-runs .battlemap-select span.icon-hp,
.rift-runs .battlemap-select span.icon-atk,
.rift-runs .battlemap-select span.icon-card,
.rift-runs .battlemap-select .card span.mana-cost,
.card .rift-runs .battlemap-select span.mana-cost,
.rift-runs .battlemap-select #quest-log .quest span.gold-reward,
#quest-log .quest .rift-runs .battlemap-select span.gold-reward,
.rift-runs .battlemap-select #app-game .player .mana .mana-icons span.mana-icon,
#app-game .player .mana .mana-icons .rift-runs .battlemap-select span.mana-icon {
  position: absolute;
  top: 50%;
  right: 100%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  height: 5rem;
  width: 5rem;
  background-size: cover;
  border-radius: 5rem;
  display: block;
  margin-right: 1rem;
  background-color: #404040;
  font-size: 2rem;
  border: 0.1rem solid white;
}

.rift-runs .battlemap-select span.icon i,
.rift-runs .battlemap-select span.icon-gold i,
.rift-runs .battlemap-select span.icon-premium i,
.rift-runs .battlemap-select span.icon-mana i,
.rift-runs .battlemap-select span.icon-hp i,
.rift-runs .battlemap-select span.icon-atk i,
.rift-runs .battlemap-select span.icon-card i,
.rift-runs .battlemap-select .card span.mana-cost i,
.card .rift-runs .battlemap-select span.mana-cost i,
.rift-runs .battlemap-select #quest-log .quest span.gold-reward i,
#quest-log .quest .rift-runs .battlemap-select span.gold-reward i,
.rift-runs .battlemap-select #app-game .player .mana .mana-icons span.mana-icon i,
#app-game .player .mana .mana-icons .rift-runs .battlemap-select span.mana-icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.rift-runs .battlemap-select span.icon:before,
.rift-runs .battlemap-select span.icon-gold:before,
.rift-runs .battlemap-select span.icon-premium:before,
.rift-runs .battlemap-select span.icon-mana:before,
.rift-runs .battlemap-select span.icon-hp:before,
.rift-runs .battlemap-select span.icon-atk:before,
.rift-runs .battlemap-select span.icon-card:before,
.rift-runs .battlemap-select .card span.mana-cost:before,
.card .rift-runs .battlemap-select span.mana-cost:before,
.rift-runs .battlemap-select #quest-log .quest span.gold-reward:before,
#quest-log .quest .rift-runs .battlemap-select span.gold-reward:before,
.rift-runs .battlemap-select #app-game .player .mana .mana-icons span.mana-icon:before,
#app-game .player .mana .mana-icons .rift-runs .battlemap-select span.mana-icon:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  top: 50%;
  left: 100%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: -1;
  border-style: solid;
  border-width: 0.75rem 0 0.75rem 0.75rem;
  border-color: transparent transparent transparent white;
}

.rift-runs .rift-run-deck {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  width: 23.25rem;
  height: 30.25rem;
  margin: 1.1rem;
  overflow: visible;
}

.rift-runs .rift-run-deck:before {
  display: none;
}

.rift-runs .rift-run-deck .background {
  width: 23.25rem;
  height: 23rem;
  top: 7.25rem;
  background: rgba(0, 0, 0, 0.75);
  -webkit-clip-path: none;
  clip-path: none;
}

.rift-runs .rift-run-deck .run-content {
  position: relative;
  top: 0;
  padding: 0;
  border: none;
  overflow: visible;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-start;
  background: transparent;
  -webkit-clip-path: none;
  clip-path: none;
}

.rift-runs .rift-run-deck .run-content:after {
  display: none;
}

.rift-runs .rift-run-deck .faction-crest {
  -webkit-filter: saturate(0) contrast(0.8) brightness(0.8);
  filter: saturate(0) contrast(0.8) brightness(0.8);
  position: absolute;
  width: 23.25rem;
  height: 30.25rem;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  background-size: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
}

.rift-runs .rift-run-deck .faction-portrait {
  position: absolute;
  z-index: 3;
  width: 23rem;
  height: 23rem;
  top: -2.6875rem;
  left: 0;
  background-size: 100%;
  background-position: 50% 70%;
  background-repeat: no-repeat;
}

.rift-runs .rift-run-deck .deck-caption {
  position: absolute;
  width: 100%;
  bottom: 0.6rem;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.rift-runs .rift-run-deck .level {
  font-weight: bold;
  font-size: 2rem;
}

.rift-runs .rift-run-deck .rating {
  font-size: 1.5rem;
}

.rift-runs .rift-run-deck .deck-name {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 2rem;
  line-height: 2.4rem;
  color: #bbbbbb;
  max-width: 20.6rem;
  left: -0.4rem;
}

.rift-runs .rift-run-deck .progress-data {
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #999;
}

.rift-runs .rift-run-deck .progress-data strong {
  color: #bbb;
}

.rift-runs .rift-run-deck .progress {
  height: 0.5rem;
  margin: 1rem 0;
  background: rgba(255, 255, 255, 0.2);
  width: 80%;
  position: relative;
}

.rift-runs .rift-run-deck .progress .complete {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #fff;
}

.rift-runs .rift-run-deck.invalid {
  pointer-events: none;
}

.rift-runs .rift-run-deck.invalid .deck-card-backs,
.rift-runs .rift-run-deck.invalid .faction-portrait {
  -webkit-filter: saturate(0);
  filter: saturate(0);
}

.rift-runs .rift-run-deck.invalid .deck-invalid-icon {
  display: none;
}

.rift-runs .rift-run-deck.invalid:after {
  position: absolute;
  content: "";
  height: 8rem;
  width: 8rem;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("resources/ui/mulligan_x.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  pointer-events: none;
  z-index: 5;
}

.resource-scale-2 .rift-runs .rift-run-deck.invalid:after {
  background-image: url("resources/ui/mulligan_x@2x.png");
}

.rift-runs .rift-run-deck:hover .sliding-panel-content {
  background: transparent;
  border: none;
}

.rift-runs .rift-run-deck:hover .background {
  background: #000;
}

.rift-runs .rift-run-deck.active {
  z-index: 1;
}

.rift-runs .rift-run-deck.active .background {
  width: 10rem;
  height: 10rem;
  left: 50%;
  margin-left: -5rem;
  box-shadow: 0 0 10rem rgb(255, 255, 255), 0 0 10rem rgb(255, 255, 255);
  border-radius: 100%;
}

.rift-runs .rift-run-deck.active .faction-portrait {
  -webkit-animation: choose_deck_portrait 0.5s forwards;
  animation: choose_deck_portrait 0.5s forwards;
}

.rift-runs .rift-runs-empty-view {
  display: flex;
  justify-content: center;
  flex-flow: column;
  text-align: center;
}

.rift-runs .rift-runs-empty-view h1 {
  font-size: 2.4rem;
  text-transform: uppercase;
  margin: 2rem 0;
}

.rift-runs .rift-runs-empty-view p {
  color: rgba(255, 255, 255, 0.75);
}

@keyframes choose_deck_background {
  0% {
    -webkit-filter: brightness(3);
    filter: brightness(3);
  }

  100% {
    -webkit-filter: brightness(1.5);
    filter: brightness(1.5);
  }
}

@keyframes choose_deck_crest {
  0% {
    -webkit-filter: brightness(3);
    filter: brightness(3);
  }

  100% {
    -webkit-filter: brightness(1.5);
    filter: brightness(1.5);
  }
}

@keyframes choose_deck_portrait {
  0% {
    -webkit-filter: brightness(3);
    filter: brightness(3);
  }

  100% {
    -webkit-filter: brightness(1);
    filter: brightness(1);
  }
}

/* ---------- GAME TIPS ---------- */

.game-tip {
  font-family: "Lato", sans-serif;
  letter-spacing: 0em;
  font-size: 2rem;
  line-height: 2.4rem;
  color: #999;
  pointer-events: none;
}

/* ---------- NAVBAR ----------- */

.navbar * {
  background-image: none;
  text-shadow: none;
  color: #fff;
  background-color: #444444;
}

.navbar .container {
  width: 100%;
  max-width: 100%;
}

.dropdown-menu {
  background: #000;
  border: solid 1px #c2cbdc;
  box-shadow: 0px 0px 20px #000;
}

.dropdown-menu li > a {
  font-size: 2rem;
  padding: 1rem 2rem;
  color: #fcfcfd;
}

.dropdown-menu li > a:hover {
  background: none;
  color: #00b9fd;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  text-decoration: none;
  background-color: #444444;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #444444;
}

/* ---------- WIDGET ----------- */

.widget {
  color: rgba(255, 255, 255, 0.75);
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 0.4rem;
  padding: 1.5rem;
}

.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.widget a {
  color: #fff;
  font-size: 1.4rem;
}

.widget a:hover {
  color: rgb(92, 204, 228);
}

.widget .table {
  margin: 0;
  width: 100%;
}

.widget .table-bordered {
  border: 0;
}

.widget .table-bordered th {
  border-bottom: 0.1rem solid #ccc;
}

.widget .table-bordered td {
  border-top: 0;
  border-bottom: 0.1rem solid #ccc;
}

.widget .table-bordered td:first-child,
.widget .table-bordered th:first-child {
  border-left: 0;
}

.widget .widget-head {
  margin-bottom: 1.5rem;
}

.widget .widget-head h1 {
  opacity: 0.5;
  font-size: 2rem;
}

.widget .widget-head .widget-icons i {
  font-size: 1.4rem;
  margin: 0 0.4rem;
}

.widget .widget-head .widget-icons a {
  color: #aaa;
}

.widget .widget-head .widget-icons a:hover {
  color: #888;
}

.widget .widget-foot {
  font-size: 1.2rem;
  color: #fff;
}

.widget .list-group .list-group-item {
  background-color: transparent;
  border-color: transparent;
  border-bottom-color: rgba(0, 255, 255, 0.1);
}

.widget .list-group .list-group-item:last-child {
  border-bottom-color: transparent;
}

.widget .list-group .list-group-item .list-group-item-heading {
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #ddd;
  text-transform: uppercase;
}

/* ------- CHAT WIDGET -------- */

#chat-input {
  width: 80%;
}

.chats {
  list-style-type: none;
  margin: 0;
}

.chats li {
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
}

.chats .by-me img {
  margin-top: 0.5rem;
  margin-right: 1rem;
}

.chats .by-me .chat-meta {
  font-size: 1rem;
}

.chats .by-me .chat-content {
  margin-left: 6rem;
  position: relative;
  background: #f7f7f7;
  padding: 0.7rem 1rem;
  font-size: 1.2rem;
  border-top: 0.2rem solid #428bca;
}

.chats .by-me .chat-content:after,
.chats .by-me .chat-content:before {
  right: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.chats .by-me .chat-content:after {
  border-color: rgb(255, 255, 255);
  border-right-color: #f7f7f7;
  border-width: 1rem;
  top: 30%;
  margin-top: -1rem;
}

.chats .by-me .chat-content:before {
  border-color: rgba(238, 238, 238, 0);
  border-right-color: #ccc;
  border-width: 1.1rem;
  top: 30%;
  margin-top: -1.1rem;
}

.chats .by-other img {
  margin-top: 0.5rem;
  margin-left: 1rem;
}

.chats .by-other .chat-meta {
  font-size: 1rem;
  color: #999;
}

.chats .by-other .chat-content {
  margin-right: 6rem;
  position: relative;
  background: #f7f7f7;
  border-top: 0.2rem solid #428bca;
  padding: 0.7rem 1rem;
  font-size: 1.2rem;
}

.chats .by-other .chat-content:after,
.chats .by-other .chat-content:before {
  left: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.chats .by-other .chat-content:after {
  border-color: rgb(255, 255, 255);
  border-left-color: #f7f7f7;
  border-width: 1rem;
  top: 30%;
  margin-top: -1rem;
}

.chats .by-other .chat-content:before {
  border-color: rgba(238, 238, 238, 0);
  border-left-color: #ccc;
  border-width: 1.1rem;
  top: 30%;
  margin-top: -1.1rem;
}

.chats .icon-user {
  font-size: 2em;
}

/* ------- GAME WIDGET -------- */

.games {
  font-size: 1.5rem;
  line-height: 2rem;
  text-shadow: none;
  text-decoration: none;
  font-weight: normal;
  color: white;
}

.games .games-header {
  background-color: #444444;
  color: #fff;
  font-size: 1.8rem;
  padding: 1.2rem 1.5rem;
}

.games .games-actionbar {
  background-color: #444444;
  border-bottom: 0.3rem solid #444444;
  color: #fff;
  font-size: 1.8rem;
  padding: 1.2rem 1.5rem;
  text-align: center;
}

.games .games-actionbar {
  width: 100%;
}

.games .games-actionbar #createGame {
  width: 100%;
}

.games .games-actionbar #testGame {
  width: 100%;
}

.games .game {
  padding: 0.3rem 0.3rem 0.3rem 0.3rem;
  border-bottom: 0.3rem solid #444444;
}

.games .game:hover {
  background: #777777;
}

.games .game .game-opponent {
  margin-top: 0.7rem;
  padding: 0.3rem 0.3rem 0.3rem 0.3rem;
  border: 0.3rem solid #444444;
}

.games .game .game-details {
  width: 27rem;
  padding: 0.3rem 0.3rem 0.3rem 0.3rem;
}

.games .btn {
  font-size: 1.1rem;
  display: block;
  width: 100%;
  margin-bottom: 1rem;
  padding: 1rem;
}

.games .icon-2 {
  font-size: 2em;
}

.games .icon-3 {
  font-size: 5em;
}

.games .icon-4 {
  font-size: 7em;
}

.games .icon-5 {
  font-size: 12em;
}

.games .icon-6 {
  font-size: 20em;
}

/* ---------- SETTINGS WIDGET ---------- */

.widget .widget-content.settings label.range {
  width: 25%;
}

.widget .widget-content.settings input.range {
  cursor: inherit;
  width: 60%;
  position: relative;
  top: 0.3rem;
}

.widget .widget-content.settings span.range-display {
  display: inline-block;
  width: 12%;
  text-align: right;
}

/* ---------- APP ---------- */

#app {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  overflow: hidden;
  min-width: 1280px;
  min-height: 720px;
}

/* ---------- MAIN ---------- */

#app-main {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* ---------- OVERLAY ---------- */

#app-overlay-region {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}

/* ---------- GAME CANVAS ---------- */

#app-gamecanvas {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: pixelated;
  display: block;
  pointer-events: auto;
}

/* ---------- UI ---------- */

.clear-cache {
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-animation: fadeIn ease 3s;
  animation: fadeIn ease 3s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

#app-horizontal,
#app-vertical {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#app-content-region {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* -------- MAINTENANCE ANNOUNCEMENTS ------ */

#maintenance-announcements-region {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 5rem;
  pointer-events: none;
  padding: 1rem;
  display: flex;
  justify-content: center;
  z-index: 9999;
}

#maintenance-announcements-region .alert {
  display: inline-block;
}

form {
  margin: 0.5rem 0 0.5rem;
}

form .help-block {
  color: white;
  font-size: 1.2rem;
}

.form-control {
  pointer-events: auto;
  outline: none;
  position: relative;
  width: 30rem;
  height: 4rem;
  padding: 0 1rem;
  margin-bottom: 1rem;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  color: #ddd;
  background-color: rgba(0, 0, 0, 0.7);
  border: solid 0.1rem rgba(92, 204, 228, 0.75);
  border-radius: 0.4rem;
  z-index: 2;
  -webkit-appearance: none;
}

.form-control.btn-clean {
  background-color: rgba(0, 0, 0, 0.8);
}

.form-control.btn-clean:hover,
.form-control.btn-clean:active,
.form-control.btn-clean:focus {
  border: solid 0.1rem rgba(92, 204, 228, 0.75);
}

.input-group {
  width: 30rem;
  margin-bottom: 1rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}

.input-group .form-control {
  width: auto;
  margin-bottom: 0;
  flex: 1;
}

.input-group-addon {
  width: auto;
  height: 4rem;
  padding: 0 1.5rem;
  color: #ccc;
  background-color: rgba(0, 0, 0, 0.5);
}

.input-group-addon,
.input-group-addon.btn-clean {
  border: solid 0.1rem rgba(92, 204, 228, 0.75);
}

.input-group-addon:hover,
.input-group-addon:active,
.input-group-addon:focus,
.input-group-addon.btn-clean:hover,
.input-group-addon.btn-clean:active,
.input-group-addon.btn-clean:focus {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8);
  border: solid 0.1rem rgba(92, 204, 228, 0.75);
  text-decoration: none;
}

.input-group-addon:first-child,
.input-group-addon.btn-clean:first-child {
  border-radius: 0.4rem 0 0 0.4rem;
  border-right: 0;
}

.input-group-addon:last-child,
.input-group-addon.btn-clean:last-child {
  border-radius: 0 0.4rem 0.4rem 0;
  border-left: 0;
}

.has-error .input-group-addon {
  border-color: red;
}

.has-error .form-control {
  border-color: red;
}

form fieldset input[type=submit] {
  display: none;
  background-color: rgba(0, 0, 0, 0.8);
}

form fieldset input[type=submit]:hover {
  color: #fff;
  background-color: rgb(0, 0, 0);
  text-decoration: none;
}

form fieldset input[type=submit].active {
  display: block;
}

form fieldset a {
  color: #5a5656;
  font-size: 1rem;
}

form fieldset a:hover {
  text-decoration: underline;
}

.facebook {
  position: relative;
  background-color: rgba(0, 121, 206, 0.8);
  border: none;
  color: #ddd;
  width: 20rem;
}

.facebook:hover {
  color: #fff;
  background-color: rgb(0, 121, 206);
}

.facebook .fa-facebook {
  position: absolute;
  left: 1.3rem;
  top: 0.8rem;
}

.twitter {
  position: relative;
  background-color: rgba(27, 178, 233, 0.8);
  border: none;
  color: #ddd;
  width: 20rem;
}

.twitter:hover {
  color: #fff;
  background-color: rgb(27, 178, 233);
}

.twitter .fa-twitter {
  position: absolute;
  left: 1.3rem;
  top: 0.8rem;
}

/* ---------- SIDEBAR ---------- */

#app-sidebar {
  background-color: #444444;
  width: 37.5rem;
  right: -37.5rem;
  top: 5rem;
  bottom: 0;
  position: absolute;
  overflow: hidden;
  transition: right 0.35s ease-in;
}

#app-sidebar.open {
  width: 37.5rem;
  right: 0;
}

#app-sidebar-content {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  overflow: auto;
}

/* ---------- CHOICE LISTS ---------- */

/* ---- TOS ----- */

#tos {
  position: absolute;
  bottom: 0.5rem;
  left: 0;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
}

#tos a {
  color: #c2cbdc;
}

#tos a:hover {
  color: white;
  text-shadow: 0 0 0.5rem #000;
}

/* ---- SPINNER ----- */

/* from http://tobiasahlin.com/spinkit */

.sk-spinner-three-bounce.sk-spinner {
  margin: 0 auto;
  text-align: center;
}

.sk-spinner-three-bounce div {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #fff;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-threeBounceDelay 1.4s infinite ease-in-out;
  animation: sk-threeBounceDelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.sk-spinner-three-bounce .sk-bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.sk-spinner-three-bounce .sk-bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-threeBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes sk-threeBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}