/* --------------------------------------------
 * --reset
 * -------------------------------------------- */
@import url(https://fonts.googleapis.com/css?family=Source+Code+Pro:400,700,300);
*, *:after, *:before {
  box-sizing: inherit; }

html {
  box-sizing: border-box; }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

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

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

/* ==============================================================
   --FB CTF variables
   ============================================================== */
/* --------------------------------------------
 * --type
 * -------------------------------------------- */
/**
 * --source code
 */
/**
 * --purista
 */
/**
 * --carbon
 */
/* --------------------------------------------
 * --colors
 * -------------------------------------------- */
/* --------------------------------------------
 * --layout
 * -------------------------------------------- */
/**
 * --flexbox
 */
/* --------------------------------------------
 * --prefixes
 * -------------------------------------------- */
/**
 * --animation
 */
@-webkit-keyframes $animation-name {
  0% {
    background-color: #ead44d; }
  50% {
    background-color: rgba(234, 212, 77, 0.75); }
  100% {
    background-color: #ead44d; } }

@-moz-keyframes $animation-name {
  0% {
    background-color: #ead44d; }
  50% {
    background-color: rgba(234, 212, 77, 0.75); }
  100% {
    background-color: #ead44d; } }

@-ms-keyframes $animation-name {
  0% {
    background-color: #ead44d; }
  50% {
    background-color: rgba(234, 212, 77, 0.75); }
  100% {
    background-color: #ead44d; } }

@-o-keyframes $animation-name {
  0% {
    background-color: #ead44d; }
  50% {
    background-color: rgba(234, 212, 77, 0.75); }
  100% {
    background-color: #ead44d; } }

@keyframes $animation-name {
  0% {
    background-color: #ead44d; }
  50% {
    background-color: rgba(234, 212, 77, 0.75); }
  100% {
    background-color: #ead44d; } }

@-webkit-keyframes $animation-name {
  0% {
    background-color: #21b4ba; }
  50% {
    background-color: rgba(33, 180, 186, 0.75); }
  100% {
    background-color: #21b4ba; } }

@-moz-keyframes $animation-name {
  0% {
    background-color: #21b4ba; }
  50% {
    background-color: rgba(33, 180, 186, 0.75); }
  100% {
    background-color: #21b4ba; } }

@-ms-keyframes $animation-name {
  0% {
    background-color: #21b4ba; }
  50% {
    background-color: rgba(33, 180, 186, 0.75); }
  100% {
    background-color: #21b4ba; } }

@-o-keyframes $animation-name {
  0% {
    background-color: #21b4ba; }
  50% {
    background-color: rgba(33, 180, 186, 0.75); }
  100% {
    background-color: #21b4ba; } }

@keyframes $animation-name {
  0% {
    background-color: #21b4ba; }
  50% {
    background-color: rgba(33, 180, 186, 0.75); }
  100% {
    background-color: #21b4ba; } }

@-webkit-keyframes $animation-name {
  0% {
    fill: #21b4ba; }
  50% {
    fill: rgba(33, 180, 186, 0.5); }
  100% {
    fill: #21b4ba; } }

@-moz-keyframes $animation-name {
  0% {
    fill: #21b4ba; }
  50% {
    fill: rgba(33, 180, 186, 0.5); }
  100% {
    fill: #21b4ba; } }

@-ms-keyframes $animation-name {
  0% {
    fill: #21b4ba; }
  50% {
    fill: rgba(33, 180, 186, 0.5); }
  100% {
    fill: #21b4ba; } }

@-o-keyframes $animation-name {
  0% {
    fill: #21b4ba; }
  50% {
    fill: rgba(33, 180, 186, 0.5); }
  100% {
    fill: #21b4ba; } }

@keyframes $animation-name {
  0% {
    fill: #21b4ba; }
  50% {
    fill: rgba(33, 180, 186, 0.5); }
  100% {
    fill: #21b4ba; } }

@-webkit-keyframes $animation-name {
  0% {
    background-color: red; }
  50% {
    background-color: rgba(255, 0, 0, 0.75); }
  100% {
    background-color: red; } }

@-moz-keyframes $animation-name {
  0% {
    background-color: red; }
  50% {
    background-color: rgba(255, 0, 0, 0.75); }
  100% {
    background-color: red; } }

@-ms-keyframes $animation-name {
  0% {
    background-color: red; }
  50% {
    background-color: rgba(255, 0, 0, 0.75); }
  100% {
    background-color: red; } }

@-o-keyframes $animation-name {
  0% {
    background-color: red; }
  50% {
    background-color: rgba(255, 0, 0, 0.75); }
  100% {
    background-color: red; } }

@keyframes $animation-name {
  0% {
    background-color: red; }
  50% {
    background-color: rgba(255, 0, 0, 0.75); }
  100% {
    background-color: red; } }

@-webkit-keyframes $animation-name {
  0% {
    border-color: red; }
  50% {
    border-color: rgba(255, 0, 0, 0.5); }
  100% {
    border-color: red; } }

@-moz-keyframes $animation-name {
  0% {
    border-color: red; }
  50% {
    border-color: rgba(255, 0, 0, 0.5); }
  100% {
    border-color: red; } }

@-ms-keyframes $animation-name {
  0% {
    border-color: red; }
  50% {
    border-color: rgba(255, 0, 0, 0.5); }
  100% {
    border-color: red; } }

@-o-keyframes $animation-name {
  0% {
    border-color: red; }
  50% {
    border-color: rgba(255, 0, 0, 0.5); }
  100% {
    border-color: red; } }

@keyframes $animation-name {
  0% {
    border-color: red; }
  50% {
    border-color: rgba(255, 0, 0, 0.5); }
  100% {
    border-color: red; } }

@-webkit-keyframes $animation-name {
  0% {
    opacity: 1; }
  28% {
    opacity: 1; }
  31% {
    opacity: 0; }
  34% {
    opacity: 1; }
  55% {
    opacity: 1; }
  58% {
    opacity: 0; }
  61% {
    opacity: 1; } }

@-moz-keyframes $animation-name {
  0% {
    opacity: 1; }
  28% {
    opacity: 1; }
  31% {
    opacity: 0; }
  34% {
    opacity: 1; }
  55% {
    opacity: 1; }
  58% {
    opacity: 0; }
  61% {
    opacity: 1; } }

@-ms-keyframes $animation-name {
  0% {
    opacity: 1; }
  28% {
    opacity: 1; }
  31% {
    opacity: 0; }
  34% {
    opacity: 1; }
  55% {
    opacity: 1; }
  58% {
    opacity: 0; }
  61% {
    opacity: 1; } }

@-o-keyframes $animation-name {
  0% {
    opacity: 1; }
  28% {
    opacity: 1; }
  31% {
    opacity: 0; }
  34% {
    opacity: 1; }
  55% {
    opacity: 1; }
  58% {
    opacity: 0; }
  61% {
    opacity: 1; } }

@keyframes $animation-name {
  0% {
    opacity: 1; }
  28% {
    opacity: 1; }
  31% {
    opacity: 0; }
  34% {
    opacity: 1; }
  55% {
    opacity: 1; }
  58% {
    opacity: 0; }
  61% {
    opacity: 1; } }

@-webkit-keyframes $animation-name {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  30%, 70% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg); }
  100% {
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    -o-transform: rotate(120deg);
    transform: rotate(120deg); } }

@-moz-keyframes $animation-name {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  30%, 70% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg); }
  100% {
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    -o-transform: rotate(120deg);
    transform: rotate(120deg); } }

@-ms-keyframes $animation-name {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  30%, 70% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg); }
  100% {
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    -o-transform: rotate(120deg);
    transform: rotate(120deg); } }

@-o-keyframes $animation-name {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  30%, 70% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg); }
  100% {
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    -o-transform: rotate(120deg);
    transform: rotate(120deg); } }

@keyframes $animation-name {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  30%, 70% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg); }
  100% {
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    -o-transform: rotate(120deg);
    transform: rotate(120deg); } }

@-webkit-keyframes $animation-name {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    -moz-transform: scale3d(1.1, 1.1, 1);
    -ms-transform: scale3d(1.1, 1.1, 1);
    -o-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1); } }

@-moz-keyframes $animation-name {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    -moz-transform: scale3d(1.1, 1.1, 1);
    -ms-transform: scale3d(1.1, 1.1, 1);
    -o-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1); } }

@-ms-keyframes $animation-name {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    -moz-transform: scale3d(1.1, 1.1, 1);
    -ms-transform: scale3d(1.1, 1.1, 1);
    -o-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1); } }

@-o-keyframes $animation-name {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    -moz-transform: scale3d(1.1, 1.1, 1);
    -ms-transform: scale3d(1.1, 1.1, 1);
    -o-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1); } }

@keyframes $animation-name {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    -moz-transform: scale3d(1.1, 1.1, 1);
    -ms-transform: scale3d(1.1, 1.1, 1);
    -o-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1); } }

@-webkit-keyframes $animation-name {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); }
  50%, 100% {
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    -moz-transform: scale3d(1.2, 1.2, 1);
    -ms-transform: scale3d(1.2, 1.2, 1);
    -o-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1); } }

@-moz-keyframes $animation-name {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); }
  50%, 100% {
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    -moz-transform: scale3d(1.2, 1.2, 1);
    -ms-transform: scale3d(1.2, 1.2, 1);
    -o-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1); } }

@-ms-keyframes $animation-name {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); }
  50%, 100% {
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    -moz-transform: scale3d(1.2, 1.2, 1);
    -ms-transform: scale3d(1.2, 1.2, 1);
    -o-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1); } }

@-o-keyframes $animation-name {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); }
  50%, 100% {
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    -moz-transform: scale3d(1.2, 1.2, 1);
    -ms-transform: scale3d(1.2, 1.2, 1);
    -o-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1); } }

@keyframes $animation-name {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); }
  50%, 100% {
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    -moz-transform: scale3d(1.2, 1.2, 1);
    -ms-transform: scale3d(1.2, 1.2, 1);
    -o-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1); } }

/*
  (TEXT) PARAMS
  =================
  1. Namespace
  2. Intensity
  3. Highlight #1 color
  4. Highlight #2 color
  5. Width (px)
  6. Height (px)
  7. repetitions - the number of times the animation should run
*/
/* --------------------------------------------
 * --media queries
 * -------------------------------------------- */
/* ==============================================================
   * typography
   *
   * includes all typographic styles in the buildkit, including
   *  the fonts, headers, links, etc.
   ============================================================== */
/* --------------------------------------------
 * --font face
 * -------------------------------------------- */
/**
 * --purista
 */
@font-face {
  font-family: 'puristabold';
  src: url("fonts/purista_bold.woff2") format("woff2"), url("fonts/purista_bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'puristalight';
  src: url("fonts/purista_light.woff2") format("woff2"), url("fonts/purista_light.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'puristaregular';
  src: url("fonts/purista_medium.woff2") format("woff2"), url("fonts/purista_medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'puristasemibold';
  src: url("fonts/purista_semibold.woff2") format("woff2"), url("fonts/purista_semibold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/**
 * --carbon
 */
@font-face {
  font-family: 'carbon_plus';
  src: url("fonts/carbonplus_regular.woff2") format("woff2"), url("fonts/carbonplus_regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/**
 * --source code pro
 */
/* --------------------------------------------
 * --headers
 * -------------------------------------------- */
/**
 * - "conquer the world"
 */
h1 {
  font-family: 'puristalight', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 3.375em;
  padding-bottom: .5em;
  color: #21b4ba; }

/**
 * - page and modal headers
 */
h2 {
  font-family: 'puristalight', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 2.25em;
  padding-bottom: .5em;
  color: #21b4ba; }

/**
 * - footer headers ("Life at Facebook", "Blog")
 * - Careers titles
 * - Post stream titles
 */
h3 {
  font-family: 'puristabold', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 1.375em;
  color: #21b4ba; }

/**
 * alt for an h4
 * --"Upcoming Game", "Game Over"
 */
.title-lead {
  color: #cff8fa; }

/**
 * - modal titles, including tutorial titles
 */
h4 {
  font-size: 1.75em; }

/**
 * - sidebar section titles
 */
h5 {
  font-family: 'puristabold', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: #cff8fa;
  font-size: 1.125em; }

/**
 * - subheaders ("We're hiring", "Post your experience")
 * - tab titles
 * - blog - "Pinned Post"
 * - blog - author name
 * - module header titles
 */
h6 {
  font-family: 'puristabold', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 1em; }

/* --------------------------------------------
 * --type styles
 * -------------------------------------------- */
p + p {
  margin-top: 1em; }

strong {
  font-family: 'Source Code Pro', Courier, monospace;
  font-weight: 700; }

a {
  text-decoration: none;
  color: #21b4ba; }

a.alt-link {
  color: #ead44d; }

a.interaction {
  color: #ead44d;
  font-family: 'puristabold', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em; }

.your-name,
.highlighted,
.highlighted--yellow {
  color: #ead44d; }

.opponent-name, .country-capture-completed .completed-list li,
.highlighted--red {
  color: #f00; }

.highlighted--blue {
  color: #21b4ba; }

.highlighted--green {
  color: #00cc00; }

.fb-numbers {
  font-family: 'carbon_plus', 'puristabold', Courier, monospace; }

a[data-hover] {
  position: relative; }
  a[data-hover]:after {
    content: attr(data-hover);
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-align: center;
    visibility: hidden;
    font-size: .9em; }
  a[data-hover].active span,
  a[data-hover]:hover span {
    visibility: hidden; }
  a[data-hover].active:after, a[data-hover]:hover:after {
    visibility: visible; }

/**
 * --actionable section
 * the div containing cta's
 */
.fb-actionable:not(.align-left) {
  text-align: center; }

p + .fb-actionable,
ul + .fb-actionable {
  margin-top: 2em; }

.fb-actionable > a {
  vertical-align: middle; }

/**
 * --calls to action
 */
.fb-cta, .cta-toggle input[type="checkbox"] + label {
  font-family: 'puristasemibold', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  font-size: 1.25em;
  border-width: 2px;
  border-style: solid;
  border-color: #21b4ba;
  color: #21b4ba;
  text-decoration: none;
  display: inline-block;
  padding: 5px 26px;
  border-radius: 4px;
  background-color: transparent;
  -webkit-transition: background-color 0.5s, color 0.5s;
  -moz-transition: background-color 0.5s, color 0.5s;
  -ms-transition: background-color 0.5s, color 0.5s;
  -o-transition: background-color 0.5s, color 0.5s;
  transition: background-color 0.5s, color 0.5s; }
  .fb-cta:hover, .cta-toggle input[type="checkbox"] + label:hover {
    -webkit-animation: hover-pulse-blue 1s linear 0.5s infinite;
    -moz-animation: hover-pulse-blue 1s linear 0.5s infinite;
    -ms-animation: hover-pulse-blue 1s linear 0.5s infinite;
    -o-animation: hover-pulse-blue 1s linear 0.5s infinite;
    animation: hover-pulse-blue 1s linear 0.5s infinite; }
  .fb-cta:hover, .cta-toggle input[type="checkbox"] + label:hover, .fb-cta.active, .cta-toggle input[type="checkbox"] + label.active {
    background-color: #21b4ba;
    color: #13242b; }

.fb-cta.cta--yellow, .cta-toggle input[type="checkbox"] + label.cta--yellow {
  color: #ead44d;
  border-color: #ead44d; }
  .fb-cta.cta--yellow:hover, .cta-toggle input[type="checkbox"] + label.cta--yellow:hover {
    -webkit-animation: hover-pulse-yellow 1s linear 0.5s infinite;
    -moz-animation: hover-pulse-yellow 1s linear 0.5s infinite;
    -ms-animation: hover-pulse-yellow 1s linear 0.5s infinite;
    -o-animation: hover-pulse-yellow 1s linear 0.5s infinite;
    animation: hover-pulse-yellow 1s linear 0.5s infinite; }
  .fb-cta.cta--yellow:hover, .cta-toggle input[type="checkbox"] + label.cta--yellow:hover, .fb-cta.cta--yellow.active, .cta-toggle input[type="checkbox"] + label.cta--yellow.active {
    color: #13242b;
    background-color: #ead44d; }

.fb-cta.cta--red, .cta-toggle input[type="checkbox"] + label.cta--red {
  color: #f00;
  border-color: #f00; }
  .fb-cta.cta--red:hover, .cta-toggle input[type="checkbox"] + label.cta--red:hover {
    -webkit-animation: hover-pulse-red 1s linear 0.5s infinite;
    -moz-animation: hover-pulse-red 1s linear 0.5s infinite;
    -ms-animation: hover-pulse-red 1s linear 0.5s infinite;
    -o-animation: hover-pulse-red 1s linear 0.5s infinite;
    animation: hover-pulse-red 1s linear 0.5s infinite; }
  .fb-cta.cta--red:hover, .cta-toggle input[type="checkbox"] + label.cta--red:hover, .fb-cta.cta--red.active, .cta-toggle input[type="checkbox"] + label.cta--red.active {
    color: #13242b;
    background-color: #f00; }

.fb-cta.cta--light-blue, .cta-toggle input[type="checkbox"] + label.cta--light-blue {
  color: #cff8fa;
  border-color: #cff8fa; }
  .fb-cta.cta--light-blue:hover, .cta-toggle input[type="checkbox"] + label.cta--light-blue:hover, .fb-cta.cta--light-blue.active, .cta-toggle input[type="checkbox"] + label.cta--light-blue.active {
    color: #13242b;
    background-color: #cff8fa; }

/**
 * --paragraphs and stuff
 */
.typed-text,
.boot-sequence {
  display: none; }
  .typed-text.typing-initialized,
  .boot-sequence.typing-initialized {
    display: block; }

/**
 * --glitch
 */
h1.fb-glitch {
  position: relative; }

@keyframes glitch-anim-1 {
  0% {
    clip: rect(54px, 820px, 42px, 0); }
  5.8823529412% {
    clip: rect(102px, 820px, 69px, 0); }
  11.7647058824% {
    clip: rect(69px, 820px, 71px, 0); }
  17.6470588235% {
    clip: rect(12px, 820px, 76px, 0); }
  23.5294117647% {
    clip: rect(57px, 820px, 7px, 0); }
  29.4117647059% {
    clip: rect(20px, 820px, 83px, 0); }
  35.2941176471% {
    clip: rect(34px, 820px, 73px, 0); }
  41.1764705882% {
    clip: rect(97px, 820px, 85px, 0); }
  47.0588235294% {
    clip: rect(86px, 820px, 57px, 0); }
  52.9411764706% {
    clip: rect(93px, 820px, 22px, 0); }
  58.8235294118% {
    clip: rect(99px, 820px, 50px, 0); }
  64.7058823529% {
    clip: rect(15px, 820px, 75px, 0); }
  70.5882352941% {
    clip: rect(54px, 820px, 107px, 0); }
  76.4705882353% {
    clip: rect(60px, 820px, 41px, 0); }
  82.3529411765% {
    clip: rect(93px, 820px, 75px, 0); }
  88.2352941176% {
    clip: rect(86px, 820px, 102px, 0); }
  94.1176470588% {
    clip: rect(87px, 820px, 29px, 0); }
  100% {
    clip: rect(15px, 820px, 60px, 0); } }

@keyframes glitch-anim-2 {
  0% {
    clip: rect(48px, 820px, 44px, 0); }
  5.8823529412% {
    clip: rect(71px, 820px, 107px, 0); }
  11.7647058824% {
    clip: rect(77px, 820px, 16px, 0); }
  17.6470588235% {
    clip: rect(38px, 820px, 115px, 0); }
  23.5294117647% {
    clip: rect(93px, 820px, 5px, 0); }
  29.4117647059% {
    clip: rect(83px, 820px, 39px, 0); }
  35.2941176471% {
    clip: rect(69px, 820px, 8px, 0); }
  41.1764705882% {
    clip: rect(88px, 820px, 43px, 0); }
  47.0588235294% {
    clip: rect(26px, 820px, 10px, 0); }
  52.9411764706% {
    clip: rect(21px, 820px, 80px, 0); }
  58.8235294118% {
    clip: rect(95px, 820px, 76px, 0); }
  64.7058823529% {
    clip: rect(45px, 820px, 40px, 0); }
  70.5882352941% {
    clip: rect(58px, 820px, 6px, 0); }
  76.4705882353% {
    clip: rect(45px, 820px, 71px, 0); }
  82.3529411765% {
    clip: rect(83px, 820px, 27px, 0); }
  88.2352941176% {
    clip: rect(79px, 820px, 43px, 0); }
  94.1176470588% {
    clip: rect(75px, 820px, 106px, 0); }
  100% {
    clip: rect(56px, 820px, 34px, 0); } }
  h1.fb-glitch:before, h1.fb-glitch:after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    clip: rect(0, 0, 0, 0); }
  h1.fb-glitch:after {
    left: 2px;
    text-shadow: -1px 0 #21b4ba;
    animation: glitch-anim-1 2s infinite linear alternate-reverse; }
  h1.fb-glitch:before {
    left: -2px;
    text-shadow: 2px 0 #000;
    animation: glitch-anim-2 3s infinite linear alternate-reverse; }

/**
 * --click effects
 */
.click-effect > span:before,
.click-effect > span:after {
  content: "";
  box-shadow: 0 0 0 2px rgba(111, 148, 182, 0.5);
  position: absolute;
  top: 0;
  left: 50%;
  margin: -30px 0 0 -30px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none; }

.click-effect.clicked > span::before {
  -webkit-animation: click-effect-inner 0.5s forwards;
  -moz-animation: click-effect-inner 0.5s forwards;
  -ms-animation: click-effect-inner 0.5s forwards;
  -o-animation: click-effect-inner 0.5s forwards;
  animation: click-effect-inner 0.5s forwards; }

.click-effect.clicked > span::after {
  -webkit-animation: click-effect-outer 0.5s forwards;
  -moz-animation: click-effect-outer 0.5s forwards;
  -ms-animation: click-effect-outer 0.5s forwards;
  -o-animation: click-effect-outer 0.5s forwards;
  animation: click-effect-outer 0.5s forwards; }

/**
 * --tables
 */
table {
  width: 100%; }
  table th, table td {
    padding: 6px; }
  table th {
    text-align: left;
    color: #ead44d; }
  table td {
    font-size: 1.2em;
    font-family: 'puristaregular', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em; }
  table tr:nth-child(even) td {
    color: #21b4ba; }

/**
 * --point circles
 */
.points-display {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  flex-direction: column;
  border: 1px solid #21b4ba;
  border-radius: 50%;
  text-align: center;
  color: #ead44d;
  width: 80px;
  height: 80px; }
  .points-display .points-number {
    font-size: 3em;
    display: block;
    line-height: 1; }
  .points-display .points-label {
    font-size: .8em;
    text-transform: uppercase; }

/* --------------------------------------------
 * inactive country
 * -------------------------------------------- */
.inactive-country {
  font-family: 'puristasemibold', Courier, monospace;
  margin: 0 auto;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: #f00;
  font-size: 2em;
  display: block; }

/* --------------------------------------------
 * --status spans
 * -------------------------------------------- */
.fb-status {
  position: relative;
  padding-left: 24px;
  display: inline-block; }
  .fb-status:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; }
  .fb-status.status--open {
    color: #21b4ba; }
    .fb-status.status--open:before {
      border: 2px solid #21b4ba;
      border-radius: 50%; }
  .fb-status.status--opponent {
    color: #f00; }
    .fb-status.status--opponent:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.9%2010.4%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23f00%22%20stroke-width%3D%221.211%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M.6%209.7L5.4.6h.1l4.8%209.1H.6z%22%2F%3E%3C%2Fsvg%3E"); }
  .fb-status.status--yours {
    color: #ead44d; }
    .fb-status.status--yours:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.9%2010.4%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23ead44d%22%20stroke-width%3D%221.211%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M.6%209.7L5.4.6h.1l4.8%209.1H.6z%22%2F%3E%3C%2Fsvg%3E"); }
  .fb-status.status--give-help:before, .fb-status.status--incoming-help:before {
    content: "";
    line-height: 13px;
    font-size: 12px;
    text-align: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center; }
  .fb-status.status--give-help {
    color: #f00; }
    .fb-status.status--give-help:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.5%2013.5%22%3E%3Cstyle%3E.st0%7Bfill%3Anone%3Bstroke%3A%23ED2224%3Bstroke-miterlimit%3A10%3B%7D%20.st1%7Bfill%3A%23ED2224%3B%7D%3C%2Fstyle%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%226.7%22%20cy%3D%226.7%22%20r%3D%226.2%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M5.9%207.9v-.6c.1-.2.2-.4.3-.5.1-.1.2-.3.4-.4.1-.1.3-.2.4-.3l.3-.3c.1-.1.1-.2.1-.4s-.1-.4-.2-.5c-.2-.1-.4-.2-.6-.2-.2%200-.4%200-.6.1s-.3.3-.5.4l-.8-.8c.2-.3.5-.5.9-.7.3-.2.7-.3%201.1-.3.3%200%20.6%200%20.8.1.3.2.5.3.7.4.2.1.3.3.5.5.1.2.2.5.2.7%200%20.2%200%20.4-.1.6-.2.2-.3.4-.4.5-.1.2-.3.3-.4.4s-.3.2-.4.4c-.1.1-.2.2-.3.4s-.1.3%200%20.5H5.9zm-.3%201.7c0-.3.1-.6.3-.7s.4-.3.7-.3.5.1.7.3.3.4.3.7c0%20.3-.1.6-.3.8-.2.2-.4.3-.7.3s-.5-.1-.7-.3c-.2-.2-.3-.5-.3-.8z%22%2F%3E%3C%2Fsvg%3E"); }
  .fb-status.status--incoming-help {
    color: #ead44d; }
    .fb-status.status--incoming-help:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.5%2013.5%22%3E%3Cstyle%3E.st0%7Bfill%3Anone%3Bstroke%3A%23E9D44E%3Bstroke-miterlimit%3A10%3B%7D%20.st1%7Bfill%3A%23E9D44E%3B%7D%3C%2Fstyle%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%226.7%22%20cy%3D%226.7%22%20r%3D%226.2%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M5.7%209.8c0-.3.1-.6.3-.8s.5-.3.8-.3c.3%200%20.6.1.8.3.2.2.3.5.3.8s-.1.6-.3.8c-.2.2-.5.3-.8.3-.3%200-.6-.1-.8-.3s-.3-.5-.3-.8zm.3-5V3.3h1.6l-.1%201.5L7.3%208H6.2L6%204.8z%22%2F%3E%3C%2Fsvg%3E"); }
  .fb-status.status--timer {
    font-family: 'carbon_plus', 'puristabold', Courier, monospace;
    padding: 4px 20px;
    border-radius: 25px;
    font-size: 1.2em;
    border: 1px solid #f00;
    color: #cff8fa; }
    .fb-status.status--timer.timer--expired {
      border-color: #21b4ba; }

/* --------------------------------------------
 * --definitions
 * -------------------------------------------- */
dt {
  color: #ead44d;
  font-size: .9em; }

dd {
  font-size: 1.1em; }
  dd.country-owner span {
    font-family: 'puristaregular', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em;
    padding-left: 20px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 12px; }
    dd.country-owner span.opponent-name {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.9%2010.4%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23ED2224%22%20stroke-width%3D%221.211%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M.6%209.7L5.4.6h.1l4.8%209.1H.6z%22%2F%3E%3C%2Fsvg%3E"); }
    dd.country-owner span.your-name {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-300%20391.6%2010.9%2010.4%22%3E%3Cpath%20fill%3D%22%23EAD44D%22%20d%3D%22M-299.4%20401.3l4.8-9.1h.1l4.8%209.1h-9.7z%22%2F%3E%3C%2Fsvg%3E"); }
  dd + dt {
    margin-top: 1em; }

/* --------------------------------------------
 * --form
 * -------------------------------------------- */
input[type="radio"],
input[type="checkbox"] {
  display: none; }

/**
 * --the radio-like form elements
 */
input[type="radio"] + label,
.el--radio input[type="checkbox"] + label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-size: .86em; }
  input[type="radio"] + label:after, input[type="radio"] + label:before,
  .el--radio input[type="checkbox"] + label:after,
  .el--radio input[type="checkbox"] + label:before {
    content: "";
    position: absolute;
    border-radius: 50%; }
  input[type="radio"] + label:after,
  .el--radio input[type="checkbox"] + label:after {
    width: 16px;
    height: 16px;
    background: #13242b;
    border: 2px solid #21b4ba;
    z-index: 1; }
  input[type="radio"] + label:before,
  .el--radio input[type="checkbox"] + label:before {
    display: none;
    width: 8px;
    height: 8px;
    background: #ead44d;
    z-index: 2; }

input[type="radio"]:checked + label:before,
.el--radio input[type="checkbox"]:checked + label:before {
  display: block; }

/**
 * --toggle checkboxes - cta
 */
.cta-toggle {
  display: inline-block;
  font-size: .8em;
  margin-bottom: 10px; }
  .cta-toggle input[type="checkbox"]:checked + label {
    background-color: #21b4ba;
    color: #13242b; }

.form-el--actions {
  margin-top: 2em;
  text-align: center; }

.form-el--multiple-actions .actions--right {
  text-align: right; }

.form-el--footer {
  font-family: 'Source Code Pro', Courier, monospace;
  font-weight: 700;
  font-size: 1.125em;
  margin-top: 1em;
  text-align: center; }

/**
 * --text
 */
input[type="text"],
input[type="search"],
input[type="number"],
input[type="email"],
input[type="password"],
select,
.dk-selected,
textarea {
  font-family: 'Source Code Pro', Courier, monospace;
  font-weight: 400;
  min-width: 80px;
  background-color: transparent;
  border: 1px solid #21b4ba;
  border-radius: 4px;
  color: #cff8fa;
  padding: 6px;
  font-size: 12px; }

input[type="text"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus,
button:focus {
  outline: none; }

textarea {
  display: block;
  width: 100%;
  resize: vertical;
  max-height: 300px; }

.fb-search input[type="search"] {
  display: block;
  width: 100%; }

.fb-form {
  padding-top: 1em; }

.form-set {
  margin: 1em 0; }
  .form-set.form-set--inline .fb-column-container {
    justify-content: center; }
    .form-set.form-set--inline .fb-column-container input[type="text"],
    .form-set.form-set--inline .fb-column-container input[type="password"] {
      width: 325px; }
    .form-set.form-set--inline .fb-column-container .form-el + .form-el {
      margin-left: 20px; }

.form-set:not(.form-set--inline) .form-el + .form-el,
.el--helper {
  margin-top: .5em; }

.el--block-label > label {
  display: block;
  font-family: 'puristaregular', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  padding-bottom: 10px; }

/**
 * --errors
 */
.form-error label {
  color: #f00; }

.form-error input[type="text"],
.form-error input[type="password"],
.form-error textarea {
  color: #f00;
  border-color: #f00; }

.error-msg {
  color: #f00; }

/**
 * --select
 */
select {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%; }

.dk-select, .dk-select-multi {
  position: relative;
  cursor: pointer; }

.dk-selected {
  overflow: hidden;
  position: relative;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  color: #21b4ba; }
  .dk-selected:before {
    content: "";
    display: block;
    width: 20px;
    height: 8px;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 4px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.2%205.6%22%3E%3Cpath%20stroke%3D%22%2321b4ba%22%20fill%3D%22none%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M10.9.4L5.9%205c-.2.2-.4.2-.5%200L.4.3%22%2F%3E%3C%2Fsvg%3E"); }

.dk-selected-disabled {
  color: #BBBBBB; }

.dk-select .dk-select-options {
  position: absolute;
  display: none;
  left: 0;
  right: 0; }

.dk-select-open-up .dk-select-options {
  margin-bottom: -1px;
  bottom: 100%; }

.dk-select-open-down .dk-select-options {
  margin-top: -1px;
  top: 100%; }

.dk-select-multi .dk-select-options {
  max-height: 10em; }

.dk-select-options {
  background-color: #13242b;
  border: 1px solid #21b4ba;
  list-style: none;
  margin: 0;
  max-height: 10.5em;
  min-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.25em 0;
  width: auto;
  z-index: 100; }
  .dk-select-options li {
    padding: 4px; }

.dk-select-options .dk-option-highlight {
  background-color: #21b4ba;
  color: #fff; }

.dk-option-selected {
  background-color: #111e23;
  border-right: 1px solid #21b4ba;
  color: #fff; }

.dk-optgroup {
  border: solid #CCCCCC;
  border-width: 1px 0;
  padding: 0.25em 0;
  margin-top: 0.25em; }

.dk-optgroup-label {
  padding: 0 0.5em 0.25em;
  font-weight: bold;
  width: 100%; }

.dk-optgroup-options {
  list-style: none;
  padding-left: 0; }
  .dk-optgroup-options li {
    padding-left: 1.2em; }

.dk-select-open-up .dk-selected {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.dk-select-open-down .dk-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.dk-select-open-up .dk-select-options,
.dk-select-open-down .dk-select-options,
.dk-select-multi:focus .dk-select-options {
  display: block; }

.dk-select-multi:hover, .dk-select-multi:focus,
.dk-selected:hover, .dk-selected:focus {
  outline: none; }

.dk-select-disabled {
  opacity: 0.6;
  color: #BBBBBB;
  cursor: not-allowed; }

select[data-dkcacheid] {
  display: none; }

/**
 * --text
 */
.el--text {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .el--text label {
    font-family: 'puristaregular', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em;
    -webkit-box-flex: 0 1 160px;
    -moz-box-flex: 0 1 160px;
    -webkit-flex: 0 1 160px;
    -ms-flex: 0 1 160px;
    flex: 0 1 160px;
    text-align: right;
    padding-right: 20px; }
  .el--text input[type="text"],
  .el--text input[type="email"],
  .el--text input[type="number"],
  .el--text input[type="password"] {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
  .el--text.el--single {
    margin: 0 auto;
    max-width: 480px; }
    .el--text.el--single label {
      -webkit-box-flex: 0 1 auto;
      -moz-box-flex: 0 1 auto;
      -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto; }

.el--full-text input[type="text"],
.el--full-text input[type="number"],
.el--full-text input[type="password"] {
  display: block;
  width: 100%; }

/**
 * --radios
 */
.el--radio {
  margin-left: 160px; }

.radio-inline label,
.radio-list label,
.el--radio label {
  padding-left: 28px; }
  .radio-inline label.click-effect span:before,
  .radio-inline label.click-effect span:after,
  .radio-list label.click-effect span:before,
  .radio-list label.click-effect span:after,
  .el--radio label.click-effect span:before,
  .el--radio label.click-effect span:after {
    top: 50%;
    left: 0;
    margin-left: -22px; }
  .radio-inline label:after, .radio-inline label:before,
  .radio-list label:after,
  .radio-list label:before,
  .el--radio label:after,
  .el--radio label:before {
    top: 50%; }
  .radio-inline label:after,
  .radio-list label:after,
  .el--radio label:after {
    left: 0;
    margin-top: -8px; }
  .radio-inline label:before,
  .radio-list label:before,
  .el--radio label:before {
    left: 4px;
    margin-top: -4px; }

/**
 * --radio inline
 */
.radio-inline label {
  font-family: 'puristabold', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  padding-left: 22px;
  color: #ead44d;
  font-size: .8em; }
  .radio-inline label ~ label {
    margin-left: 10px; }

/**
 * --radio list
 */
.radio-list li {
  font-family: 'puristaregular', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  padding: 4px 0; }

.list-header {
  padding-bottom: 8px;
  display: block; }

/**
 * --radio tabs
 */
.radio-tabs {
  border-top: 2px solid #21b4ba;
  text-align: center;
  margin-top: 20px; }
  .radio-tabs label {
    padding: 20px 6px 0;
    font-family: 'puristabold', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em;
    color: #21b4ba; }
    .radio-tabs label:after, .radio-tabs label:before {
      left: 50%; }
    .radio-tabs label:after {
      top: -8px;
      margin-left: -8px; }
    .radio-tabs label:before {
      top: -4px;
      margin-left: -4px; }
  .radio-tabs input[type="radio"]:checked + label {
    color: #ead44d; }

.radio-tab-content {
  display: none; }
  .radio-tab-content.active {
    display: block; }

/* ==============================================================
   * Icons
   *
   * All the svg icon classes
   ============================================================== */
.icon {
  display: inline-block;
  vertical-align: middle; }

.icon-text {
  vertical-align: middle; }

.has-icon {
  vertical-align: middle; }

.icon--close {
  width: 20px;
  height: 20px;
  stroke: #21b4ba; }
  .icon--close:hover {
    stroke: #cff8fa; }

.icon--chevron-down {
  width: 20px;
  height: 20px;
  stroke: #cff8fa; }

.icon--badge {
  fill: none;
  stroke: #21b4ba;
  max-width: 80px;
  max-height: 62px;
  height: auto; }

.icon--mini {
  fill: none;
  stroke: #21b4ba;
  width: 45px;
  height: auto; }

.icon--arrow-up,
.icon--arrow-down {
  fill: none;
  stroke: #21b4ba;
  width: 16px;
  height: 15px;
  cursor: pointer;
  fill: transparent;
  -webkit-transition: fill 0.2s;
  -moz-transition: fill 0.2s;
  -ms-transition: fill 0.2s;
  -o-transition: fill 0.2s;
  transition: fill 0.2s; }

.icon--arrow-up:hover,
.icon--arrow-down:hover {
  fill: #21b4ba;
  -webkit-animation: hover-pulse-blue-arrows 1s linear 0.2s infinite;
  -moz-animation: hover-pulse-blue-arrows 1s linear 0.2s infinite;
  -ms-animation: hover-pulse-blue-arrows 1s linear 0.2s infinite;
  -o-animation: hover-pulse-blue-arrows 1s linear 0.2s infinite;
  animation: hover-pulse-blue-arrows 1s linear 0.2s infinite; }

.icon--play {
  fill: none;
  stroke: #ead44d;
  width: 94px;
  height: 94px; }

.icon--globe {
  width: 68px;
  height: 68px; }

.icon--country-mexico--captured {
  width: 75px;
  height: 49px; }

.icon--country-australia--captured {
  width: 141px;
  height: 124px; }

.icon--country-group--europe {
  width: 120px;
  height: 120px; }

.icon--tutorial--zoom {
  width: 70px;
  height: 31px; }

.icon--team-indicator {
  width: 10px;
  height: 10px; }
  .fb-map-select .icon--team-indicator {
    margin-right: 6px;
    margin-top: -2px; }
  .icon--team-indicator.your-team {
    fill: #ead44d; }
  .icon--team-indicator.opponent-team {
    stroke: #f00;
    stroke-width: 2; }

.icon--pinned-post {
  width: 15px;
  height: 36px;
  fill: #000;
  stroke: #ead44d;
  stroke-width: 1; }

/**
 * --social
 */
svg[class*="icon--social"] {
  width: 20px;
  height: 20px;
  fill: #cff8fa;
  -webkit-transition: fill 0.5s;
  -moz-transition: fill 0.5s;
  -ms-transition: fill 0.5s;
  -o-transition: fill 0.5s;
  transition: fill 0.5s; }
  .fb-cta svg[class*="icon--social"], .cta-toggle input[type="checkbox"] + label svg[class*="icon--social"] {
    width: 14px;
    height: 14px;
    position: relative;
    top: -2px; }
  svg[class*="icon--social"].icon--social-email {
    width: 30px;
    stroke: #13242b; }
  .fb-cta:hover svg[class*="icon--social"], .cta-toggle input[type="checkbox"] + label:hover svg[class*="icon--social"] {
    fill: #13242b; }

/* ==============================================================
   * Global styles
   *
   * global things like body background, and utility styles
   ============================================================== */
/**
 * --body
 */
body {
  background-color: #13242b;
  font-size: 12px;
  line-height: 1.4;
  color: #cff8fa;
  font-family: 'Source Code Pro', Courier, monospace;
  font-weight: 400; }
  @media (min-width: 1386px) {
    body {
      font-size: 14px; } }

/* --------------------------------------------
 * --scrollbars
 * -------------------------------------------- */
::-webkit-scrollbar {
  background-color: #13242b;
  border-left: 1px solid #21b4ba;
  width: 8px; }

::-webkit-scrollbar-thumb {
  background-color: #126063;
  border-radius: 10px;
  width: 8px; }

/* --------------------------------------------
 * --utility
 * -------------------------------------------- */
.fb-cf:before, .game-progress-indicator:before, .admin-box .admin-box-header:before, .admin-box .management-header:before, .admin-buttons:before,
.fb-cf:after,
.game-progress-indicator:after,
.admin-box .admin-box-header:after,
.admin-box .management-header:after,
.admin-buttons:after {
  content: " ";
  display: table; }

.fb-cf:after, .game-progress-indicator:after, .admin-box .admin-box-header:after, .admin-box .management-header:after, .admin-buttons:after {
  clear: both; }

/* ==============================================================
   * Layout
   *
   * layout styles for columns and sections
   ============================================================== */
.fb-sprite {
  height: 0;
  width: 0;
  position: absolute;
  visibility: hidden; }

.fb-viewport {
  height: 100vh;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column; }
  .fb-viewport.admin-viewport {
    flex-direction: row; }
  .fb-viewport .admin-nav-bar {
    -webkit-box-flex: 0 0 300px;
    -moz-box-flex: 0 0 300px;
    -webkit-flex: 0 0 300px;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px; }
  .fb-viewport .fb-page {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    overflow: hidden; }

.fb-page {
  position: relative; }
  .fb-page .full-height {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

.fb-scroll {
  overflow: auto; }

.fb-container, .fb-choose-emblem h6, .fb-modal-content {
  width: 100%;
  max-width: 860px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto; }
  .fb-container .inner-container, .fb-choose-emblem h6 .inner-container, .fb-modal-content .inner-container {
    width: 100%;
    margin: 0 auto;
    max-width: 640px; }
  .fb-container.container--small, .fb-choose-emblem h6.container--small, .fb-choose-emblem h6.fb-modal-content, .fb-modal-content {
    max-width: 640px; }
  .fb-container.container--large, .fb-choose-emblem h6.container--large, .container--large.fb-modal-content {
    max-width: 1066px; }

/**
 * --secondary
 */
.fb-secondary > div {
  padding-left: 20px;
  padding-right: 20px; }

.fb-secondary > div + div {
  margin-top: 40px; }

/* --------------------------------------------
 * --columns and rows
 * -------------------------------------------- */
.center-vertically {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.fb-row-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column; }
  .fb-row-container > .row-fixed {
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .fb-row-container > .row-fluid {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    overflow: auto; }
    .fb-row-container > .row-fluid.no-shrink {
      flex-shrink: 0; }

.fb-column-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .fb-column-container.centered-columns {
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .fb-column-container > .col {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    .fb-column-container > .col.col-pad {
      padding: 20px; }
    .fb-column-container > .col.col-shrink {
      -webkit-box-flex: 0 1 auto;
      -moz-box-flex: 0 1 auto;
      -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto; }
    .fb-column-container > .col.col-grow {
      -webkit-box-flex: 1 0 auto;
      -moz-box-flex: 1 0 auto;
      -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto; }
    .fb-column-container > .col.col-2-3 {
      -webkit-box-flex: 0 1 66.6666%;
      -moz-box-flex: 0 1 66.6666%;
      -webkit-flex: 0 1 66.6666%;
      -ms-flex: 0 1 66.6666%;
      flex: 0 1 66.6666%; }
    .fb-column-container > .col.col-1-2 {
      -webkit-box-flex: 0 1 50%;
      -moz-box-flex: 0 1 50%;
      -webkit-flex: 0 1 50%;
      -ms-flex: 0 1 50%;
      flex: 0 1 50%; }
    .fb-column-container > .col.col-1-3 {
      -webkit-box-flex: 0 1 33.3333%;
      -moz-box-flex: 0 1 33.3333%;
      -webkit-flex: 0 1 33.3333%;
      -ms-flex: 0 1 33.3333%;
      flex: 0 1 33.3333%; }
    .fb-column-container > .col.col-1-4 {
      -webkit-box-flex: 0 1 25%;
      -moz-box-flex: 0 1 25%;
      -webkit-flex: 0 1 25%;
      -ms-flex: 0 1 25%;
      flex: 0 1 25%; }
  .fb-column-container.col-gutters {
    justify-content: space-between; }
    .fb-column-container.col-gutters > .col.col-1-3 {
      flex-basis: 30.667%; }
    .fb-column-container.col-gutters > .col.col-1-2 {
      flex-basis: 48%; }
  .fb-column-container > .fb-secondary {
    -webkit-box-flex: 1 0 400px;
    -moz-box-flex: 1 0 400px;
    -webkit-flex: 1 0 400px;
    -ms-flex: 1 0 400px;
    flex: 1 0 400px; }
  .fb-column-container.fb-job header {
    -webkit-box-flex: 0 0 220px;
    -moz-box-flex: 0 0 220px;
    -webkit-flex: 0 0 220px;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    padding-left: 20px;
    padding-right: 20px; }
  .fb-column-container.fb-job .job-description {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }

/* --------------------------------------------
 * --list styles
 * -------------------------------------------- */
.grid-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap; }
  .grid-list li {
    -webkit-box-flex: 0 0 33.3333%;
    -moz-box-flex: 0 0 33.3333%;
    -webkit-flex: 0 0 33.3333%;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%; }

/* ==============================================================
   * Navigation and Branding
   *
   * includes the header navigation, as well as the branding
   ============================================================== */
.fb-navigation {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  text-align: center;
  padding: 20px; }
  .fb-navigation > * {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .fb-navigation.fb-main-nav > * {
    -webkit-box-flex: 1 1 33.33%;
    -moz-box-flex: 1 1 33.33%;
    -webkit-flex: 1 1 33.33%;
    -ms-flex: 1 1 33.33%;
    flex: 1 1 33.33%; }
  .fb-navigation.fb-gameboard-nav > ul {
    position: relative; }
    .fb-navigation.fb-gameboard-nav > ul > li {
      display: inline-block;
      position: relative; }
      .fb-navigation.fb-gameboard-nav > ul > li > a {
        display: block;
        padding-top: 4px;
        padding-bottom: 4px; }
      .fb-navigation.fb-gameboard-nav > ul > li:hover a:after {
        height: 2px;
        opacity: 1;
        -webkit-transform: translate(0, 0px);
        -moz-transform: translate(0, 0px);
        -ms-transform: translate(0, 0px);
        -o-transform: translate(0, 0px);
        transform: translate(0, 0px); }
      .fb-navigation.fb-gameboard-nav > ul > li:hover .subnav {
        opacity: 1;
        visibility: visible; }
        .fb-navigation.fb-gameboard-nav > ul > li:hover .subnav li {
          height: 20px;
          opacity: 1;
          visibility: visible; }
          .fb-navigation.fb-gameboard-nav > ul > li:hover .subnav li:nth-child(1) {
            -webkit-transition: all 0.2s 0s;
            -moz-transition: all 0.2s 0s;
            -ms-transition: all 0.2s 0s;
            -o-transition: all 0.2s 0s;
            transition: all 0.2s 0s; }
          .fb-navigation.fb-gameboard-nav > ul > li:hover .subnav li:nth-child(2) {
            -webkit-transition: all 0.2s 0.1s;
            -moz-transition: all 0.2s 0.1s;
            -ms-transition: all 0.2s 0.1s;
            -o-transition: all 0.2s 0.1s;
            transition: all 0.2s 0.1s; }
          .fb-navigation.fb-gameboard-nav > ul > li:hover .subnav li:nth-child(3) {
            -webkit-transition: all 0.2s 0.2s;
            -moz-transition: all 0.2s 0.2s;
            -ms-transition: all 0.2s 0.2s;
            -o-transition: all 0.2s 0.2s;
            transition: all 0.2s 0.2s; }
          .fb-navigation.fb-gameboard-nav > ul > li:hover .subnav li:nth-child(4) {
            -webkit-transition: all 0.2s 0.3s;
            -moz-transition: all 0.2s 0.3s;
            -ms-transition: all 0.2s 0.3s;
            -o-transition: all 0.2s 0.3s;
            transition: all 0.2s 0.3s; }
          .fb-navigation.fb-gameboard-nav > ul > li:hover .subnav li:nth-child(5) {
            -webkit-transition: all 0.2s 0.4s;
            -moz-transition: all 0.2s 0.4s;
            -ms-transition: all 0.2s 0.4s;
            -o-transition: all 0.2s 0.4s;
            transition: all 0.2s 0.4s; }
    .fb-navigation.fb-gameboard-nav > ul .subnav {
      position: absolute;
      text-align: left;
      padding-top: 10px;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.2s 0s;
      -moz-transition: all 0.2s 0s;
      -ms-transition: all 0.2s 0s;
      -o-transition: all 0.2s 0s;
      transition: all 0.2s 0s; }
      .fb-navigation.fb-gameboard-nav > ul .subnav li {
        padding-top: 6px;
        visibility: hidden;
        opacity: 0;
        height: 0px;
        -webkit-transition: all 0.2s 0s;
        -moz-transition: all 0.2s 0s;
        -ms-transition: all 0.2s 0s;
        -o-transition: all 0.2s 0s;
        transition: all 0.2s 0s; }
  .fb-navigation.fb-gameboard-nav ul.nav-left {
    text-align: right;
    padding-right: 20px; }
    .tutorial-step--navigation .fb-navigation.fb-gameboard-nav ul.nav-left {
      z-index: 11; }
      .tutorial-step--navigation .fb-navigation.fb-gameboard-nav ul.nav-left li {
        border-color: #21b4ba; }
        .tutorial-step--navigation .fb-navigation.fb-gameboard-nav ul.nav-left li .subnav {
          opacity: 1;
          visibility: visible; }
          .tutorial-step--navigation .fb-navigation.fb-gameboard-nav ul.nav-left li .subnav li {
            height: 20px;
            opacity: 1;
            visibility: visible; }
  .fb-navigation.fb-gameboard-nav ul.nav-right {
    text-align: left;
    padding-left: 20px; }
    .tutorial-step--scoreboard .fb-navigation.fb-gameboard-nav ul.nav-right {
      z-index: 11; }
  .fb-navigation.fb-main-nav ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    .fb-navigation.fb-main-nav ul li {
      -webkit-box-flex: 0 1 33.33%;
      -moz-box-flex: 0 1 33.33%;
      -webkit-flex: 0 1 33.33%;
      -ms-flex: 0 1 33.33%;
      flex: 0 1 33.33%; }
  .fb-navigation li a {
    font-family: 'puristabold', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em;
    color: #21b4ba;
    text-decoration: none;
    font-size: 12px; }
    .fb-navigation li a:hover {
      color: #cff8fa; }
  .fb-navigation > ul > li > a {
    position: relative; }
    .fb-navigation > ul > li > a.active {
      color: #cff8fa; }
    .fb-navigation > ul > li > a:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -8px;
      width: 100%;
      height: 1px;
      background: #21b4ba;
      opacity: 0;
      z-index: 2;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-transform: translate(0, -8px);
      -moz-transform: translate(0, -8px);
      -ms-transform: translate(0, -8px);
      -o-transform: translate(0, -8px);
      transform: translate(0, -8px); }
    .fb-navigation > ul > li > a.active:after, .fb-navigation > ul > li > a:hover:after {
      height: 2px;
      opacity: 1;
      -webkit-transform: translate(0, 0px);
      -moz-transform: translate(0, 0px);
      -ms-transform: translate(0, 0px);
      -o-transform: translate(0, 0px);
      transform: translate(0, 0px); }
  @media (max-width: 1385px) {
    .fb-navigation {
      padding: 20px; } }

.branding {
  font-family: 'puristabold', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: .7em;
  position: relative; }
  .branding .icon--social-facebook {
    width: 14px;
    height: 14px; }
  .loading .branding {
    z-index: 11; }
  .branding a {
    color: #cff8fa; }
  .branding .branding-rules {
    display: inline-block;
    vertical-align: middle;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #21b4ba;
    border-bottom: 1px solid #21b4ba; }
    .gameboard--viewmode .branding .branding-rules {
      background: rgba(19, 36, 43, 0.8); }
  @media (max-width: 1385px) {
    .branding .branding-el {
      display: block; }
    .branding .separator {
      visibility: hidden; } }

/* ==============================================================
   * Components
   *
   * more specific page components
   ============================================================== */
/* --------------------------------------------
 * --sections
 * -------------------------------------------- */
/**
 * --section with border
 */
.fb-section-border, .modal--popup .fb-modal-content {
  border: 2px solid #cff8fa;
  border-radius: 4px;
  position: relative;
  padding: 6px;
  z-index: 1; }
  .fb-section-border:after, .modal--popup .fb-modal-content:after {
    content: "";
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: 4px;
    right: 4px;
    border: 2px solid #21b4ba;
    z-index: -1; }
  .fb-section-border header, .modal--popup .fb-modal-content header {
    padding-top: 10px; }

/**
 * --black background, scrollable
 */
.fb-black-section {
  background-color: #000;
  border-top: 1px solid #21b4ba;
  padding-top: 20px;
  padding-bottom: 20px; }

/**
 * --centered main
 */
.fb-centered-main {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px; }

/* --------------------------------------------
 * --countdowns
 * -------------------------------------------- */
/**
 * --upcoming game
 */
.upcoming-game-countdown {
  font-size: 1.1875em;
  text-align: center; }
  .upcoming-game-countdown li {
    display: inline-block; }
    .upcoming-game-countdown li + li {
      margin-left: 4px;
      padding-left: 14px;
      border-left: 1px solid #cff8fa; }
    .upcoming-game-countdown li .count-number {
      color: #ead44d;
      font-family: 'Source Code Pro', Courier, monospace;
      font-weight: 700; }

/* --------------------------------------------
 * --header
 * -------------------------------------------- */
.fb-section-header {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px; }
  .fb-section-header + .fb-black-section {
    margin-top: 20px; }

/* --------------------------------------------
 * --footer
 * -------------------------------------------- */
.fb-page-footer {
  background: #000;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .fb-page-footer .footer-section {
    padding: 20px; }
    .fb-page-footer .footer-section header {
      text-align: center;
      margin-bottom: 1em; }
  .fb-page-footer .section-outer {
    -webkit-box-flex: 0 1 400px;
    -moz-box-flex: 0 1 400px;
    -webkit-flex: 0 1 400px;
    -ms-flex: 0 1 400px;
    flex: 0 1 400px; }
  .fb-page-footer .section-inner {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
  .fb-page-footer .fb-section-border h3, .fb-page-footer .modal--popup .fb-modal-content h3, .modal--popup .fb-page-footer .fb-modal-content h3 {
    color: #cff8fa; }
  .fb-page-footer .radio-tabs label ~ label {
    margin-left: 40px; }

/* --------------------------------------------
 * --media
 * -------------------------------------------- */
.img-container {
  position: relative; }
  .img-container img {
    width: 100%;
    display: block; }
  .img-container .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

/* --------------------------------------------
 * --sliders
 * -------------------------------------------- */
.bx-wrapper {
  margin: 0 auto; }
  .bx-wrapper .bx-controls-direction a {
    text-indent: -9999px;
    position: absolute;
    width: 14px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: -50px; }
    .bx-wrapper .bx-controls-direction a.bx-prev {
      left: 130px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013%2027.9%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%237ED0E0%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M12.7.3L.7%2014l12%2013.6%22%2F%3E%3C%2Fsvg%3E"); }
    .bx-wrapper .bx-controls-direction a.bx-next {
      right: 130px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-299%20383.1%2013%2028%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%237ED0E0%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M-298.6%20383.4l12%2013.7-12%2013.6%22%2F%3E%3C%2Fsvg%3E"); }

/* --------------------------------------------
 * --command prompt
 * -------------------------------------------- */
.fb-command-line {
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .fb-command-line,
  .fb-command-line input[type="text"] {
    font-size: 16px;
    line-height: 1; }
  .fb-command-line .js-close-modal {
    position: absolute;
    right: 12px;
    top: 12px; }
    .fb-command-line .js-close-modal .icon {
      display: block; }
  .fb-command-line > div {
    flex-direction: column;
    height: 360px;
    position: relative; }
    .fb-command-line > div ul {
      width: 100%; }
      .fb-command-line > div ul li {
        margin: 10px 0; }
        .fb-command-line > div ul li.hidden {
          display: none; }
  .fb-command-line .command-list {
    -webkit-box-flex: 0 0 140px;
    -moz-box-flex: 0 0 140px;
    -webkit-flex: 0 0 140px;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    border-right: 1px solid #21b4ba;
    color: #f00; }
    .fb-command-line .command-list .command-prompt {
      position: relative;
      padding-left: 15px;
      left: 0;
      right: 0;
      top: 0;
      border-bottom: 1px solid #21b4ba; }
      .fb-command-line .command-list .command-prompt:before {
        content: "/";
        position: absolute;
        left: 6px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%); }
      .fb-command-line .command-list .command-prompt input {
        border: 0;
        margin: 0;
        display: block;
        width: 100%;
        color: #f00; }
      .fb-command-line .command-list .command-prompt .autocomplete {
        position: absolute;
        top: 8px;
        left: 21px;
        opacity: .4; }
    .fb-command-line .command-list ul {
      position: relative;
      padding-left: 21px; }
      .fb-command-line .command-list ul li {
        opacity: .4; }
        .fb-command-line .command-list ul li.selected {
          opacity: 1; }
  .fb-command-line .command-results {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    overflow: hiddden; }
    .fb-command-line .command-results .results-filter {
      position: relative;
      border-bottom: 1px solid #21b4ba; }
      .fb-command-line .command-results .results-filter input {
        display: block;
        width: 100%;
        border-radius: 0;
        background-color: #13242b;
        border-left: 0;
        border-top: 0;
        border-bottom: 0;
        border: 0;
        padding-right: 40px; }
      .fb-command-line .command-results .results-filter .autocomplete {
        position: absolute;
        top: 8px;
        left: 6px;
        bottom: 8px;
        opacity: .4; }
    .fb-command-line .command-results ul {
      padding: 4px 10px;
      position: relative; }
      .fb-command-line .command-results ul li.selected {
        color: #ead44d; }
      .fb-command-line .command-results ul li:hover {
        cursor: pointer; }
      .fb-command-line .command-results ul li.hidden {
        display: none; }

/* --------------------------------------------
 * --alerts
 * -------------------------------------------- */
.alert:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.5%2013.5%22%3E%3Cstyle%3E.st0%7Bfill%3Anone%3Bstroke%3A%23E9D44E%3Bstroke-miterlimit%3A10%3B%7D%20.st1%7Bfill%3A%23E9D44E%3B%7D%3C%2Fstyle%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%226.7%22%20cy%3D%226.7%22%20r%3D%226.2%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M5.7%209.8c0-.3.1-.6.3-.8s.5-.3.8-.3c.3%200%20.6.1.8.3.2.2.3.5.3.8s-.1.6-.3.8c-.2.2-.5.3-.8.3-.3%200-.6-.1-.8-.3s-.3-.5-.3-.8zm.3-5V3.3h1.6l-.1%201.5L7.3%208H6.2L6%204.8z%22%2F%3E%3C%2Fsvg%3E"); }

/* --------------------------------------------
 * --posts
 * -------------------------------------------- */
.fb-post {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  padding: 30px 0; }
  .post-list--main .fb-post {
    padding: 40px 60px; }
  .fb-post.hidden {
    display: none; }
  .fb-post:not(.pinned-post) + .fb-post:not(.pinned-post) {
    border-top: 1px solid #2b3d43; }
  .post-list--main .fb-post:not(.pinned-post) + .fb-post:not(.pinned-post):after {
    left: 60px;
    right: 60px; }
  .fb-post.pinned-post {
    background: #13242b;
    position: relative; }
    .fb-post.pinned-post .icon--badge {
      stroke: #ead44d; }
    .fb-post.pinned-post:after {
      content: "";
      position: absolute;
      right: 60px;
      top: -1px;
      width: 15px;
      height: 36px;
      background-repeat: no-repeat;
      background-position: center center;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.2%2036.3%22%3E%3Cpath%20fill%3D%22%23010101%22%20stroke%3D%22%23EAD54E%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M14.7%2034.9l-7.1-8.6-7.1%208.6V.5h14.2z%22%2F%3E%3C%2Fsvg%3E"); }
  .fb-post aside {
    -webkit-box-flex: 1 0 240px;
    -moz-box-flex: 1 0 240px;
    -webkit-flex: 1 0 240px;
    -ms-flex: 1 0 240px;
    flex: 1 0 240px;
    padding-right: 40px; }
  .fb-post .post-author {
    border-top: 1px solid #cff8fa;
    margin-top: 1em;
    padding-top: .5em; }
  .fb-post .post-votes {
    padding-left: 20px;
    text-align: center; }
    .fb-post .post-votes > svg {
      display: block;
      margin: 0 auto; }
    .fb-post .post-votes .post-vote-count {
      font-size: 1.4em;
      margin: 6px 0;
      display: block; }
  .fb-post .post-content {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    .fb-post .post-content .post-header {
      margin-bottom: 1em; }
      .fb-post .post-content .post-header .post-title {
        color: #21b4ba; }
      .fb-post .post-content .post-header .post-date {
        font-family: 'puristaregular', Courier, monospace;
        text-transform: uppercase;
        letter-spacing: .2em;
        display: inline-block; }
    .fb-post .post-content .post-full {
      display: none; }
      .fb-post .post-content .post-full,
      .fb-post .post-content .post-full + p {
        margin-top: 1em; }
    .fb-post .post-content.show-full .post-full {
      display: block; }
    .fb-post .post-content .post-readmore {
      color: #ead44d; }
      .fb-post .post-content .post-readmore:after {
        content: "\003e";
        display: inline-block;
        margin-left: .5em; }
  .post-list--main .fb-post .post-content h6 {
    color: #ead44d; }
  .post-list--main .fb-post .post-content .post-title {
    display: inline-block; }

/**
 * --posts excerpts
 */
.blog--top-posts .post-list {
  margin-top: 20px;
  border-top: 1px solid #21b4ba;
  border-bottom: 1px solid #21b4ba; }
  .blog--top-posts .post-list .fb-post {
    padding-right: 20px; }

/**
 * --trending
 */
.trending-list {
  padding-top: 20px;
  padding-bottom: 20px; }

/* --------------------------------------------
 * --emblem carousel
 * -------------------------------------------- */
.fb-choose-emblem {
  padding-top: 40px;
  padding-bottom: 40px; }
  .fb-choose-emblem h6 {
    text-align: center; }
  .fb-choose-emblem .emblem-carousel {
    position: relative;
    background-color: #000;
    padding: 20px;
    margin-top: 20px; }
    .fb-modal-wrapper .fb-choose-emblem .emblem-carousel {
      background-color: transparent; }
    .fb-choose-emblem .emblem-carousel .slides {
      text-align: center; }
      .fb-choose-emblem .emblem-carousel .slides li {
        cursor: pointer; }
        .fb-choose-emblem .emblem-carousel .slides li.active .icon--badge {
          stroke: #ead44d; }
      .fb-choose-emblem .emblem-carousel .slides .icon--badge {
        width: 120px;
        height: 72px; }

/* --------------------------------------------
 * --registrations
 * -------------------------------------------- */
.fb-registration fieldset {
  padding-left: 20px;
  padding-right: 20px; }

.fb-registration .fb-form {
  padding-bottom: 40px; }

.multiple-registration-list {
  counter-reset: multiple-registration; }
  .multiple-registration-list .registration-name {
    min-width: 200px; }
  .multiple-registration-list .registration-email {
    min-width: 200px; }
  .multiple-registration-list li {
    counter-increment: multiple-registration;
    position: relative;
    padding-left: 40px;
    max-width: 600px;
    margin: auto; }
    .multiple-registration-list li:before {
      content: counter(multiple-registration, decimal-leading-zero);
      color: #ead44d;
      font-family: 'carbon_plus', 'puristabold', Courier, monospace;
      font-size: 1.5625em;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }

/* --------------------------------------------
 * --user profiles
 * -------------------------------------------- */
/**
 * --player info
 */
.player-info span {
  font-family: 'puristaregular', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em; }

.player-info .player-rank {
  color: #ead44d; }

.player-info .player-score {
  color: #21b4ba; }

/**
 * --basic user card
 */
.fb-user-card {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px; }
  .fb-user-card .user-avatar {
    -webkit-box-flex: 0 0 80px;
    -moz-box-flex: 0 0 80px;
    -webkit-flex: 0 0 80px;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px; }
  .fb-user-card .player-info {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 10px; }

/* --------------------------------------------
 * --progress indicators
 * -------------------------------------------- */
.fb-progress-bar .label {
  font-family: 'puristabold', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  margin-bottom: 6px;
  margin-top: 6px; }
  .fb-progress-bar .label:not(.pct-display) {
    font-size: .8em; }
  .fb-progress-bar .label.label--left {
    float: left; }
  .fb-progress-bar .label.label--right {
    float: right; }

.fb-progress-bar .indicator {
  clear: both;
  display: block;
  position: relative; }

.fb-progress-bar .indicator--ratio {
  height: 10px;
  background-color: #5cf0f6; }
  .fb-progress-bar .indicator--ratio .gauge {
    background-color: #2a5763;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0; }

/**
 * --game progress
 */
.game-progress {
  overflow: hidden; }

.game-progress-indicator {
  margin-right: -9px; }
  .game-progress-indicator span {
    float: left;
    position: relative;
    width: 10%;
    height: 40px;
    border: 1px solid #126063; }
    .game-progress-indicator span + span {
      margin-left: -1px; }
    .game-progress-indicator span:after, .game-progress-indicator span:before {
      content: ""; }
    .game-progress-indicator span:after {
      position: absolute;
      left: 2px;
      right: 2px;
      top: 14px;
      bottom: 14px;
      border: 2px solid #21b4ba; }
    .game-progress-indicator span.active:after {
      background-color: #21b4ba; }
    .game-progress-indicator span.active.current-spot:after {
      -webkit-animation: hover-pulse-blue 1s linear 0s infinite;
      -moz-animation: hover-pulse-blue 1s linear 0s infinite;
      -ms-animation: hover-pulse-blue 1s linear 0s infinite;
      -o-animation: hover-pulse-blue 1s linear 0s infinite;
      animation: hover-pulse-blue 1s linear 0s infinite; }
    .game-progress-indicator span:before {
      position: absolute;
      left: -1px;
      right: -1px;
      top: 6px;
      bottom: 6px;
      background-color: #13242b; }
    .fb-admin-main .game-progress-indicator span:before {
      background-color: #000; }

/* ==============================================================
   * Modals
   *
   * code for the modal stuff
   ============================================================== */
.fb-modal-wrapper {
  background: rgba(19, 36, 43, 0.92);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.2s, opacity 0.2s;
  -moz-transition: visibility 0.2s, opacity 0.2s;
  -ms-transition: visibility 0.2s, opacity 0.2s;
  -o-transition: visibility 0.2s, opacity 0.2s;
  transition: visibility 0.2s, opacity 0.2s; }
  .fb-modal-wrapper.visible {
    visibility: visible;
    opacity: 1; }
  .fb-modal-wrapper.modal--country-capture {
    background: rgba(19, 36, 43, 0.98); }

.modal--default .fb-modal-content .modal-title {
  margin-bottom: 20px; }

.modal--popup .fb-modal-content {
  background: #111e23; }
  .modal--popup .fb-modal-content .modal-title {
    padding: 20px; }
  .modal--popup .fb-modal-content .fb-form {
    padding: 40px; }
  .modal--popup .fb-modal-content .fb-form-no-padding {
    padding: 0px !important; }

.fb-modal-content .modal-title {
  border-bottom: 1px solid #21b4ba;
  position: relative;
  padding-bottom: 20px; }
  .fb-modal-content .modal-title h4 {
    padding-right: 40px; }
  .fb-modal-content .modal-title a {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px; }

.modal--popup .fb-modal-content .modal-title a {
  right: 20px; }

.fb-modal-content .modal-footer {
  border-top: 1px solid #21b4ba; }
  .fb-modal-content .modal-footer .col + .col {
    border-left: 1px solid #21b4ba; }
  .fb-modal-content .modal-footer .country-capture-stats {
    padding: 10px; }
  .fb-modal-content .modal-footer .country-capture-completed {
    position: relative; }
    .fb-modal-content .modal-footer .country-capture-completed span {
      display: inline-block;
      padding: 10px; }

/**
 * --country popup
 */
.fb-popup-content {
  position: absolute;
  top: 40px;
  left: 40px;
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.2s, opacity 0.2s;
  -moz-transition: visibility 0.2s, opacity 0.2s;
  -ms-transition: visibility 0.2s, opacity 0.2s;
  -o-transition: visibility 0.2s, opacity 0.2s;
  transition: visibility 0.2s, opacity 0.2s; }
  .fb-popup-content.popup--hover {
    background: #111e23;
    width: 326px;
    pointer-events: none; }
    .fb-popup-content.popup--hover .modal-title,
    .fb-popup-content.popup--hover .country-capture-stats {
      padding: 10px; }
    .fb-popup-content.popup--hover .modal-title {
      border-bottom: 1px solid #21b4ba; }
  .fb-popup-content.popup--view-only .capturing-team-name {
    display: inline-block;
    vertical-align: baseline;
    color: #cff8fa; }
  .fb-popup-content.popup--view-only .points-value {
    font-size: 1.375em;
    display: inline-block;
    vertical-align: baseline;
    text-transform: uppercase;
    color: #21b4ba; }
  .fb-popup-content.popup--view-only .country-owner,
  .fb-popup-content.popup--view-only .country-owner > span {
    color: #ead44d; }
  .fb-popup-content.visible {
    visibility: visible;
    opacity: 1; }
  @media (min-width: 1386px) {
    .fb-popup-content {
      width: 380px; } }

/**
 * --tutorial
 */
.fb-tutorial {
  position: relative;
  padding-top: 160px;
  padding-bottom: 160px; }
  .fb-tutorial .header-graphic {
    text-align: center;
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 160px; }
  .fb-tutorial[data-tutorial-step="zoom"] .icon--tutorial--zoom {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  .fb-tutorial[data-tutorial-step="command-lines"] .tutorial-graphic--command-lines {
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%; }
    .fb-tutorial[data-tutorial-step="command-lines"] .tutorial-graphic--command-lines > * {
      -webkit-box-flex: 0 0 50%;
      -moz-box-flex: 0 0 50%;
      -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%; }
    .fb-tutorial[data-tutorial-step="command-lines"] .tutorial-graphic--command-lines .indicator {
      color: #f00;
      text-align: right;
      display: inline-block;
      padding-right: 10px; }
    .fb-tutorial[data-tutorial-step="command-lines"] .tutorial-graphic--command-lines ul li:first-child,
    .fb-tutorial[data-tutorial-step="command-lines"] .tutorial-graphic--command-lines ul li:last-child {
      opacity: .3; }
  .fb-tutorial .tutorial-content {
    border-bottom: 1px solid #21b4ba;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .fb-tutorial .tutorial-content .tutorial-navigation {
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding-top: 20px; }
      .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress {
        -webkit-box-flex: 1 0 auto;
        -moz-box-flex: 1 0 auto;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
        .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li {
          width: 34px;
          height: 2px;
          background: #21b4ba;
          display: inline-block;
          position: relative;
          cursor: pointer; }
          .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li:after, .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li:before {
            content: "";
            position: absolute;
            border-radius: 50%; }
          .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li:after {
            width: 16px;
            height: 16px;
            background: #13242b;
            border: 2px solid #21b4ba;
            z-index: 1; }
          .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li:before {
            display: none;
            width: 8px;
            height: 8px;
            background: #ead44d;
            z-index: 2; }
          .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li:last-child {
            width: 16px;
            background-color: transparent; }
          .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li:before, .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li:after {
            top: 50%; }
          .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li:before {
            width: 6px;
            height: 6px;
            margin-top: -3px;
            left: 5px; }
          .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li.step-filled:before {
            display: block; }
          .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-progress li:after {
            margin-top: -8px; }
      .fb-tutorial .tutorial-content .tutorial-navigation .tutorial-actionable {
        -webkit-box-flex: 0 0 auto;
        -moz-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
  .fb-tutorial .tutorial-skip {
    text-align: right; }

/**
 * --actionable
 */
.action-main {
  padding: 40px; }
  .action-main .action-actionable {
    text-align: right;
    padding-top: 40px; }
    .action-main .action-actionable a + a {
      margin-left: 20px; }
  .action-main .errors-list {
    list-style: circle inside; }

/**
 * --choose logo
 */
.modal--choose-logo .fb-modal-content {
  max-width: 860px; }

.choose-logo-modal .fb-choose-emblem {
  padding-top: 20px;
  padding-bottom: 0; }
  .choose-logo-modal .fb-choose-emblem .emblem-carousel {
    margin-top: 0; }
    .choose-logo-modal .fb-choose-emblem .emblem-carousel .slides .icon--badge {
      width: 90px; }

.choose-logo-modal .action-actionable {
  text-align: right;
  padding-right: 40px;
  padding-bottom: 40px; }

/**
 * --team
 */
.modal--team .icon--badge {
  stroke: #ead44d;
  max-width: 110px;
  max-height: 82px;
  height: auto; }

.modal--team .fb-modal-main {
  padding-bottom: 20px; }
  .modal--team .fb-modal-main .col {
    padding-top: 10px;
    padding-bottom: 20px; }
  .modal--team .fb-modal-main header {
    padding-bottom: 10px; }
  .modal--team .fb-modal-main .badge-column, .modal--team .fb-modal-main .rank-column {
    text-align: center;
    padding: 20px 10px; }
  .modal--team .fb-modal-main .points-display {
    margin: 0 auto 10px;
    width: 92px;
    height: 92px; }
    .modal--team .fb-modal-main .points-display .points-number {
      line-height: .8; }
  .modal--team .fb-modal-main .team-members li + li {
    margin-top: 6px; }

.modal--team .modal-footer .col {
  text-align: center;
  padding: 10px 20px 20px; }
  .modal--team .modal-footer .col .point-total {
    color: #21b4ba;
    font-size: 3.5em;
    line-height: 1.2; }
    .modal--team .modal-footer .col .point-total.points--total {
      color: #ead44d; }

.modal--team .js-launch-modal {
  font-size: .8em;
  font-family: 'puristasemibold', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em; }
  .modal--team .js-launch-modal:hover {
    color: #cff8fa; }
  .modal--team .js-launch-modal:after {
    font-family: 'Source Code Pro', Courier, monospace;
    font-weight: 400;
    content: "\003e";
    display: inline-block;
    margin-left: .5em; }

/* ==============================================================
   * Pages
   *
   * more specific page styles
   ============================================================== */
/* --------------------------------------------
 * --
 * -------------------------------------------- */
.page--landing,
.page--game-status,
.page--mobile {
  background: url(../img/bg--world.png) top center no-repeat;
  background-size: auto 60vh; }

.page--mobile {
  background-size: 960px;
  background-position: -80px -80px; }

/* --------------------------------------------
 * --registration
 * -------------------------------------------- */
.page--registration .custom-emblem,
.page--team-registration .custom-emblem {
  text-align: center; }
  .page--registration .custom-emblem #custom-emblem-input,
  .page--team-registration .custom-emblem #custom-emblem-input {
    display: none; }
  .page--registration .custom-emblem #custom-emblem-preview,
  .page--team-registration .custom-emblem #custom-emblem-preview {
    margin-top: 20px;
    max-width: 100px;
    max-height: 100px; }
    .page--registration .custom-emblem #custom-emblem-preview[src=""],
    .page--team-registration .custom-emblem #custom-emblem-preview[src=""] {
      display: none; }

.page--registration #custom-emblem-carousel-notice,
.page--team-registration #custom-emblem-carousel-notice {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 10;
  display: none; }
  .page--registration #custom-emblem-carousel-notice .center-wrapper,
  .page--team-registration #custom-emblem-carousel-notice .center-wrapper {
    display: table;
    width: 100%;
    height: 100%; }
  .page--registration #custom-emblem-carousel-notice h6,
  .page--team-registration #custom-emblem-carousel-notice h6 {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
  .page--registration #custom-emblem-carousel-notice.active,
  .page--team-registration #custom-emblem-carousel-notice.active {
    display: block; }

/* --------------------------------------------
 * --blog
 * -------------------------------------------- */
.page--blog {
  background-color: #000; }
  .page--blog .fb-section-header {
    padding-top: 40px;
    padding-bottom: 40px; }

/* --------------------------------------------
 * --rules
 * -------------------------------------------- */
.page--rules {
  background-color: #000;
  padding-left: 120px;
  padding-right: 120px; }

.fb-rules {
  position: relative;
  border-top: 1px solid #262626;
  margin-top: 20px;
  padding-top: 40px; }
  .fb-rules section {
    margin-bottom: 40px; }
  .fb-rules .rule-section-header {
    margin-bottom: 1em; }
  .fb-rules ul {
    font-family: 'puristabold', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em;
    color: #21b4ba;
    list-style-type: disc;
    padding-left: 2em; }

.rules--table-of-contents {
  padding-top: 1em; }
  .rules--table-of-contents li {
    padding: 4px 0;
    font-family: 'puristabold', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em; }

/* --------------------------------------------
 * --terms/conditions
 * -------------------------------------------- */
.page--terms-conditions .fb-actionable {
  padding-top: 40px;
  padding-bottom: 40px; }
  .page--terms-conditions .fb-actionable a + a {
    margin-left: 20px; }

/* --------------------------------------------
 * --careers
 * -------------------------------------------- */
.fb-careers-list {
  padding-left: 20px;
  padding-right: 20px; }
  .fb-careers-list li {
    padding: 20px; }
  .fb-careers-list article {
    background-color: #13242b;
    border-radius: 4px;
    padding-left: 20px;
    padding-right: 20px; }

.fb-job {
  padding-top: 20px;
  padding-bottom: 20px; }
  .fb-job header {
    background-repeat: no-repeat;
    background-position: top center;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px; }
    .fb-job header h3 {
      color: #ead44d; }
  .fb-job.job--infosec header {
    background-size: 70px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2069.6%2097.5%22%3E%3Cpath%20opacity%3D%22.1%22%20fill%3D%22%23D4EEF3%22%20d%3D%22M65.1%2044.6H60V25.1C59.9%2011.2%2048.7%200%2034.8%200S9.7%2011.2%209.7%2025.1v19.5H4.6c-2.5%200-4.6%202-4.6%204.6V93c0%202.5%202%204.6%204.6%204.6h60.5c2.5%200%204.6-2%204.6-4.6V49.2c-.1-2.5-2.1-4.6-4.6-4.6zm-14.9%200H19.4v-18c0-8.5%206.9-15.4%2015.4-15.4s15.4%206.9%2015.4%2015.4v18z%22%2F%3E%3C%2Fsvg%3E"); }
  .fb-job.job--developer header {
    background-size: 136px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20136.7%20111%22%3E%3Cg%20opacity%3D%22.1%22%20fill%3D%22%23D4EEF3%22%3E%3Cpath%20d%3D%22M91.6%2062.7l-1.4-8.2-12.4-2-3.9-6.5%204.5-11.8-6.4-5.4-10.8%206.4-7.1-2.6L50%2020.8h-8.3l-4.2%2011.9-7.1%202.6-10.8-6.4-6.4%205.3L17.6%2046l-3.8%206.5-12.4%202L0%2062.7l11%206.2%201.3%207.4-8.2%209.6%204.2%207.2%2012.4-2.3%205.8%204.8-.2%2012.6%207.8%202.8%208-9.8h7.5l8%209.8%207.8-2.8-.2-12.6%205.8-4.8%2012.4%202.3%204.2-7.2-8.2-9.6%201.3-7.4%2010.9-6.2zm-36.1%203.9c0%205.4-4.3%209.7-9.7%209.7s-9.7-4.3-9.7-9.7c0-5.4%204.3-9.7%209.7-9.7s9.7%204.3%209.7%209.7z%22%2F%3E%3Cpath%20d%3D%22M129%2027.5l7.7-8.7-4.2-7.2-11.3%202.4-5.1-3-3.7-11H104l-3.7%2011-5.1%203-11.4-2.3-4.2%207.2%207.7%208.7v5.9l-7.7%208.7%204.2%207.2L95.2%2047l5.1%203%203.7%2011h8.3l3.7-11%205.1-3%2011.4%202.3%204.2-7.2-7.7-8.7v-5.9zm-27.7%203c0-3.8%203.1-6.9%206.9-6.9%203.8%200%206.9%203.1%206.9%206.9s-3.1%206.9-6.9%206.9c-3.8%200-6.9-3.1-6.9-6.9z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

.page--job-detail .job-description {
  padding-left: 40px;
  border-left: 1px solid #2b3d43; }

/* --------------------------------------------
 * --game status (upcoming game / game over)
 * -------------------------------------------- */
.page--game-status .fb-form {
  margin-top: 2em; }

/* ==============================================================
   * gameboard
   *
   * all the gameboard styles
   ============================================================== */
.fb-gameboard {
  height: 100vh;
  position: relative; }
  .fb-gameboard .gameboard-header {
    margin-left: 24%;
    margin-right: 24%;
    text-align: center;
    position: relative;
    z-index: 2; }
    .tutorial-active .fb-gameboard .gameboard-header {
      position: static; }
    .fb-gameboard .gameboard-header .fb-map-select {
      text-align: center;
      display: inline-block; }
      .fb-gameboard .gameboard-header .fb-map-select .click-effect > span {
        position: relative;
        display: inline-block; }
        .fb-gameboard .gameboard-header .fb-map-select .click-effect > span:before, .fb-gameboard .gameboard-header .fb-map-select .click-effect > span:after {
          margin-top: -50px; }
      .fb-gameboard .gameboard-header .fb-map-select label.listview-only {
        display: none; }
  .fb-gameboard .fb-module-container {
    position: absolute; }
    .tutorial-step--tool-bars .fb-gameboard .fb-module-container {
      z-index: 11; }
    .fb-gameboard .fb-module-container.container--column {
      width: 23%;
      max-width: 360px;
      top: 20px; }
      .fb-gameboard .fb-module-container.container--column.column-left {
        left: 20px; }
      .fb-gameboard .fb-module-container.container--column.column-right {
        right: 20px; }
      .fb-gameboard .fb-module-container.container--column aside + aside {
        margin-top: 20px; }
    .fb-gameboard .fb-module-container.container--row {
      position: absolute;
      bottom: 20px;
      left: 20px;
      right: 20px; }
      .fb-gameboard .fb-module-container.container--row > aside {
        position: absolute; }
        .fb-gameboard .fb-module-container.container--row > aside .module-content {
          overflow: auto;
          padding-top: 10px;
          padding-right: 14px; }
      .fb-gameboard .fb-module-container.container--row .module--outer-left {
        bottom: 0;
        left: 0;
        width: 29%;
        padding-right: 10px; }
      .fb-gameboard .fb-module-container.container--row .module--inner {
        bottom: 0;
        left: 29%;
        right: 29%;
        padding-left: 10px;
        padding-right: 10px;
        z-index: 2; }
      .fb-gameboard .fb-module-container.container--row .module--inner-left {
        bottom: 0;
        left: 29%;
        right: 50%;
        padding-left: 10px;
        padding-right: 10px;
        z-index: 2; }
      .fb-gameboard .fb-module-container.container--row .module--inner-right {
        bottom: 0;
        right: 29%;
        padding-left: 10px;
        padding-right: 10px;
        z-index: 2; }
        .fb-gameboard .fb-module-container.container--row .module--inner-right:not(.activity-viewmode) {
          left: 50%; }
        .fb-gameboard .fb-module-container.container--row .module--inner-right.activity-viewmode {
          left: 31%; }
      .fb-gameboard .fb-module-container.container--row .module--outer-right {
        bottom: 0;
        right: 0;
        width: 29%;
        padding-left: 10px; }
  .fb-gameboard aside[data-module] {
    background: #13242b;
    /**
     * --specific modules
     */ }
    .fb-gameboard aside[data-module] .radio-tab-content {
      padding-top: 10px; }
    .fb-gameboard aside[data-module] .module-header {
      border-top: 1px solid #21b4ba;
      border-bottom: 1px solid #21b4ba;
      padding: 6px 10px 6px 26px;
      position: relative;
      cursor: pointer; }
      .fb-gameboard aside[data-module] .module-header:before {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        left: 6px;
        top: 50%;
        margin-top: -4px;
        border: 1px solid #cff8fa; }
      .fb-gameboard aside[data-module] .module-header:after {
        content: "";
        position: absolute;
        right: 6px;
        width: 14px;
        height: 8px;
        top: 50%;
        margin-top: -4px;
        background-repeat: no-repeat;
        background-position: center center;
        background-position: contain;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.2%205.6%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%237ED0E0%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M10.9.4L5.9%205c-.2.2-.4.2-.5%200L.4.3%22%2F%3E%3C%2Fsvg%3E"); }
        body[data-section="viewer-mode"] .fb-gameboard aside[data-module] .module-header:after {
          display: none; }
    .fb-gameboard aside[data-module] .module-content {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-transition: all 0.4s;
      -moz-transition: all 0.4s;
      -ms-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      flex-direction: column;
      height: 0;
      opacity: 0;
      visibility: hidden;
      overflow: hidden;
      position: relative; }
      .fb-gameboard aside[data-module] .module-content .fb-section-border, .fb-gameboard aside[data-module] .module-content .modal--popup .fb-modal-content, .modal--popup .fb-gameboard aside[data-module] .module-content .fb-modal-content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column; }
      .fb-gameboard aside[data-module] .module-content .module-top {
        -webkit-box-flex: 0 0 auto;
        -moz-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
      .fb-gameboard aside[data-module] .module-content .module-scrollable {
        -webkit-box-flex: 1 1 auto;
        -moz-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        overflow: auto;
        padding-left: 8px;
        padding-right: 8px; }
    .fb-gameboard aside[data-module].individual-chat-active .module-header:before, .fb-gameboard aside[data-module].active .module-header:before {
      background: #cff8fa; }
    .fb-gameboard aside[data-module].individual-chat-active .module-content, .fb-gameboard aside[data-module].active .module-content {
      margin-top: 10px;
      visibility: visible;
      opacity: 1; }
      .fb-gameboard aside[data-module].individual-chat-active .module-content:not(.leaderboard-viewmode), .fb-gameboard aside[data-module].active .module-content:not(.leaderboard-viewmode) {
        height: calc(33vh - 62px); }
      .fb-gameboard aside[data-module].individual-chat-active .module-content.leaderboard-viewmode, .fb-gameboard aside[data-module].active .module-content.leaderboard-viewmode {
        height: calc(97vh - 62px); }
    .fb-gameboard aside[data-module][data-module="teams"] .grid-list {
      padding-top: 20px; }
    .fb-gameboard aside[data-module][data-module="teams"] li {
      text-align: center; }
      .fb-gameboard aside[data-module][data-module="teams"] li.alert {
        position: relative; }
        .fb-gameboard aside[data-module][data-module="teams"] li.alert:before {
          position: absolute;
          right: 0px;
          top: 2px;
          background-color: #13242b; }
    .fb-gameboard aside[data-module][data-module="teams"] a:hover .icon--badge {
      stroke: #ead44d; }
    .fb-gameboard aside[data-module][data-module="leaderboard"] .module-top {
      padding: 10px;
      border-bottom: 1px solid #21b4ba; }
    .fb-gameboard aside[data-module][data-module="announcements"] .activity-stream li {
      position: relative;
      padding: 3px 0 3px 5px;
      border-bottom: 1px solid #21b4ba; }
    .fb-gameboard aside[data-module][data-module="activity"] .activity-stream li {
      position: relative;
      padding: 4px 0 4px 18px; }
      .fb-gameboard aside[data-module][data-module="activity"] .activity-stream li:before {
        content: "";
        position: absolute;
        top: 6px;
        left: 0;
        width: 10px;
        height: 10px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain; }
      .fb-gameboard aside[data-module][data-module="activity"] .activity-stream li.opponent-team:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-300%20391.6%2010%2010.4%22%3E%3Cstyle%3E.st0%7Bfill%3A%23ED2224%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-299.7%20391.9l9.1%204.8v.1l-9.1%204.8v-9.7z%22%2F%3E%3C%2Fsvg%3E"); }
      .fb-gameboard aside[data-module][data-module="activity"] .activity-stream li.your-team:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-300%20391.6%2010%2010.4%22%3E%3Cstyle%3E.st0%7Bfill%3A%23EAD44D%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-299.7%20391.9l9.1%204.8v.1l-9.1%204.8v-9.7z%22%2F%3E%3C%2Fsvg%3E"); }
      .fb-gameboard aside[data-module][data-module="activity"] .activity-stream li span {
        font-family: 'Source Code Pro', Courier, monospace;
        font-weight: 700; }
    .fb-gameboard aside[data-module][data-module="under-attack"] .activity-stream li {
      margin: 8px 0; }
    .fb-gameboard aside[data-module][data-module="under-attack"] .activity-stream .team-name {
      position: relative;
      display: inline-block;
      color: #f00;
      padding-left: 18px; }
      .fb-gameboard aside[data-module][data-module="under-attack"] .activity-stream .team-name:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 10px;
        height: 10px;
        margin-top: -5px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-300%20391.6%2010%2010.4%22%3E%3Cstyle%3E.st0%7Bfill%3A%23ED2224%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-299.7%20391.9l9.1%204.8v.1l-9.1%204.8v-9.7z%22%2F%3E%3C%2Fsvg%3E"); }
    .fb-gameboard aside[data-module][data-module="world-domination"] .domination-status {
      position: relative;
      padding-right: 94px; }
      .fb-gameboard aside[data-module][data-module="world-domination"] .domination-status .captured-info {
        font-size: .875em;
        display: inline-block;
        vertical-align: middle; }
        .fb-gameboard aside[data-module][data-module="world-domination"] .domination-status .captured-info span {
          display: block; }
          .fb-gameboard aside[data-module][data-module="world-domination"] .domination-status .captured-info span.country {
            color: #ead44d;
            text-transform: uppercase; }
      .fb-gameboard aside[data-module][data-module="world-domination"] .domination-status .progress {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: flex-end; }
        @media (min-width: 1386px) {
          .fb-gameboard aside[data-module][data-module="world-domination"] .domination-status .progress {
            margin-top: 10px; } }
        .fb-gameboard aside[data-module][data-module="world-domination"] .domination-status .progress .progress-pct {
          -webkit-box-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto;
          font-size: 1.5em;
          padding: 0 10px; }
        .fb-gameboard aside[data-module][data-module="world-domination"] .domination-status .progress .progress-graph {
          -webkit-box-flex: 1 0 auto;
          -moz-box-flex: 1 0 auto;
          -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
          .fb-gameboard aside[data-module][data-module="world-domination"] .domination-status .progress .progress-graph .filled {
            stroke: #5cf0f6; }
      .fb-gameboard aside[data-module][data-module="world-domination"] .domination-status .icon--globe {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%); }
    .fb-gameboard aside[data-module][data-module="world-domination"] .game-statuses > div {
      margin-top: 10px; }
    .fb-gameboard aside[data-module][data-module="world-chat"].individual-chat-active .module-content,
    .fb-gameboard aside[data-module][data-module="world-chat"].individual-chat-active .module-header {
      visibility: hidden; }
    .fb-gameboard aside[data-module][data-module="world-chat"] .chat-box {
      padding: 8px 16px 8px 6px; }
      .fb-gameboard aside[data-module][data-module="world-chat"] .chat-box .message-time:before,
      .fb-gameboard aside[data-module][data-module="world-chat"] .chat-box .message-author:before {
        content: "["; }
      .fb-gameboard aside[data-module][data-module="world-chat"] .chat-box .message-time:after,
      .fb-gameboard aside[data-module][data-module="world-chat"] .chat-box .message-author:after {
        content: "]"; }
      .fb-gameboard aside[data-module][data-module="world-chat"] .chat-box li + li {
        margin-top: 6px; }
    .fb-gameboard aside[data-module][data-module="world-chat"] .chat-input {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      padding-top: 10px; }
      .fb-gameboard aside[data-module][data-module="world-chat"] .chat-input .input-container {
        -webkit-box-flex: 1 0 auto;
        -moz-box-flex: 1 0 auto;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        padding-right: 10px; }
        .fb-gameboard aside[data-module][data-module="world-chat"] .chat-input .input-container input {
          width: 100%; }
      .fb-gameboard aside[data-module][data-module="world-chat"] .chat-input button {
        -webkit-box-flex: 0 0 auto;
        -moz-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        font-size: .9em; }
    .fb-gameboard aside[data-module][data-module="world-chat"] .world-chat-box {
      position: relative; }
    .tutorial-step--game-clock .fb-gameboard aside[data-module][data-module="game-clock"] {
      z-index: 11; }
      .tutorial-step--game-clock .fb-gameboard aside[data-module][data-module="game-clock"] .module-content {
        height: calc(33vh - 62px);
        margin-top: 10px;
        visibility: visible;
        opacity: 1; }
    .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock {
      margin-bottom: 10px;
      border-bottom: 1px solid #21b4ba;
      font-size: 2.5em;
      text-align: center;
      padding-bottom: 20px; }
      .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock span {
        padding-bottom: 10px;
        position: relative;
        display: inline-block;
        width: 50px;
        letter-spacing: .1em; }
      .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock span.three-digit {
        width: 80px;
        letter-spacing: 0; }
      .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock span:before {
        content: "00";
        position: absolute;
        opacity: .2;
        left: 0;
        right: 0;
        top: 0; }
      .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock span.three-digit:before {
        content: "000"; }
      .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock span:after {
        font-family: 'puristabold', Courier, monospace;
        text-transform: uppercase;
        letter-spacing: .2em;
        position: absolute;
        font-size: 9px;
        bottom: 0;
        text-align: center;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        text-transform: uppercase; }
      .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock .clock-days:after {
        content: "day"; }
      .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock .clock-hours:after {
        content: "hr"; }
      .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock .clock-minutes:after {
        content: "min"; }
      .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock .clock-seconds:after {
        content: "sec"; }
      .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock .clock-milliseconds {
        color: #198a8f; }
        .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock .clock-milliseconds:after {
          content: "m.sec"; }
      @media (min-width: 1074px) {
        .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock {
          font-size: 3em; }
          .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock span {
            width: 60px; } }
      @media (min-width: 1180px) {
        .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock {
          font-size: 4em; }
          .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock span {
            width: 66px; } }
      @media (min-width: 1386px) {
        .fb-gameboard aside[data-module][data-module="game-clock"] .game-clock span {
          width: 80px; } }

/* --------------------------------------------
 * --map specific
 * -------------------------------------------- */
body[data-section="gameboard"] .fb-page {
  overflow: hidden; }

.fb-map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }
  .gameboard--viewmode .fb-map {
    bottom: 33%; }
  .fb-map svg {
    height: 100vh;
    width: 100%; }
    .gameboard--viewmode .fb-map svg {
      height: calc(100vh - 33.3%); }
    .fb-map svg .map-indicator {
      opacity: 0;
      pointer-events: none; }
      .fb-map svg .map-indicator.captured--you {
        fill: #ead44d; }
      .fb-map svg .map-indicator.captured--opponent {
        stroke: #f00;
        stroke-width: 2; }
    .fb-map svg .land {
      fill: #000;
      fill-opacity: 1;
      stroke: #13242b;
      stroke-opacity: 1;
      stroke-width: 1.5; }
      .fb-map svg .land.active {
        fill: #1f3b47;
        stroke: #36687c;
        stroke-width: 1; }
    .fb-map svg .country-hover .land {
      fill: transparent; }
    .fb-map svg .countries g[data-captured] .map-indicator {
      opacity: 1; }
    .fb-map svg .countries g.inactive {
      opacity: .2; }
    .fb-map svg .countries g.highlighted .land {
      stroke-width: 2; }
    .fb-map svg .country-clicked .map-indicator[class*="captured--"] {
      opacity: 1; }
    .fb-map svg .country-clicked .latitude-focus,
    .fb-map svg .country-clicked .longitude-focus,
    .fb-map svg .country-clicked .crosshairs {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .fb-map svg .country-clicked .crosshairs {
      -webkit-animation: crosshairs-flicker 0.3s linear 0.3s 1;
      -moz-animation: crosshairs-flicker 0.3s linear 0.3s 1;
      -ms-animation: crosshairs-flicker 0.3s linear 0.3s 1;
      -o-animation: crosshairs-flicker 0.3s linear 0.3s 1;
      animation: crosshairs-flicker 0.3s linear 0.3s 1; }
      .fb-map svg .country-clicked .crosshairs .crosshairs-rotate {
        -webkit-animation: crosshairs-rotate 0.3s linear 0.3s 1;
        -moz-animation: crosshairs-rotate 0.3s linear 0.3s 1;
        -ms-animation: crosshairs-rotate 0.3s linear 0.3s 1;
        -o-animation: crosshairs-rotate 0.3s linear 0.3s 1;
        animation: crosshairs-rotate 0.3s linear 0.3s 1; }
    .fb-map svg .country-clicked .land,
    .fb-map svg .country-hover .land {
      stroke: #ead44d;
      stroke-width: 1; }

/* --------------------------------------------
 * --alerts
 * -------------------------------------------- */
.alerts {
  position: absolute;
  left: -20px;
  right: -20px;
  bottom: 100%;
  padding-bottom: 20px; }
  .tutorial-active .alerts,
  .listview-enabled .alerts {
    display: none; }
  .alerts .alert-placeholder {
    display: none; }
  .alerts > li {
    background: rgba(19, 36, 43, 0.85);
    border: 2px solid #f00;
    border-radius: 20px;
    opacity: 1;
    visibility: visible;
    -webkit-animation: alert-pulse 1s linear 0s infinite;
    -moz-animation: alert-pulse 1s linear 0s infinite;
    -ms-animation: alert-pulse 1s linear 0s infinite;
    -o-animation: alert-pulse 1s linear 0s infinite;
    animation: alert-pulse 1s linear 0s infinite;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -moz-transition: opacity 0.3s, visibility 0.3s;
    -ms-transition: opacity 0.3s, visibility 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s; }
    .alerts > li.removing, .alerts > li.loadin {
      opacity: 0;
      visibility: hidden; }
    .alerts > li + li {
      margin-top: 10px; }
    .alerts > li > div {
      padding: 6px 10px; }
  .alerts .alert-main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .alerts .alert {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
    .alerts .alert:before {
      margin-right: 10px; }
  .alerts .alert--actionable {
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    .alerts .alert--actionable .fb-cta, .alerts .alert--actionable .cta-toggle input[type="checkbox"] + label, .cta-toggle .alerts .alert--actionable input[type="checkbox"] + label {
      font-size: .8em;
      display: none; }
    .alerts .alert--actionable.out-of-time .fb-cta, .alerts .alert--actionable.out-of-time .cta-toggle input[type="checkbox"] + label, .cta-toggle .alerts .alert--actionable.out-of-time input[type="checkbox"] + label {
      display: inline-block; }
    .alerts .alert--actionable.out-of-time .fb-numbers {
      display: none; }
    .alerts .alert--actionable .icon {
      width: 14px;
      height: 14px;
      margin: 0 4px;
      stroke: #f00;
      fill: none; }
  .alerts .individual-chat {
    display: none;
    padding-top: 20px;
    overflow: hidden; }
  .alerts.individual-chat-enabled {
    top: 0;
    bottom: 0;
    left: -10px;
    right: -10px;
    padding: 0; }
    .alerts.individual-chat-enabled > li {
      display: none;
      margin: 0;
      border-radius: 4px; }
      .alerts.individual-chat-enabled > li.active {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; }
        .alerts.individual-chat-enabled > li.active .alert-main {
          -webkit-box-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto;
          font-size: 1.5em;
          border-bottom: 1px solid #f00; }
          .alerts.individual-chat-enabled > li.active .alert-main .alert:before {
            display: none; }
        .alerts.individual-chat-enabled > li.active .individual-chat {
          -webkit-box-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          flex: 1 1 auto;
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          background-color: #111e23; }

/* --------------------------------------------
 * --loading
 * -------------------------------------------- */
.fb-loading {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #13242b;
  z-index: 10;
  visibility: hidden;
  opacity: 0; }
  .fb-loading .gameboard-loading {
    max-width: 520px; }
  .loading .fb-loading {
    visibility: visible;
    opacity: 1; }
  .fb-loading h2 {
    color: #ead44d;
    font-family: 'puristabold', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em;
    padding: 0; }
  .fb-loading .game-progress {
    margin-top: 2em; }
  .fb-loading .boot-sequence {
    margin-top: 2em;
    font-size: .8em; }

/* --------------------------------------------
 * --capture country popup
 * -------------------------------------------- */
.capture-hints-and-help > div {
  display: none;
  padding: 0 40px 40px 40px; }

.hint-enabled .capture-hints-and-help .capture-hint,
.help-enabled .capture-hints-and-help .capture-help {
  display: block; }

.capture-hints-and-help h4 {
  margin-bottom: 10px; }

.country-capture-form .help--time-left {
  font-size: 2em;
  display: none; }

.help-enabled .country-capture-form .help--time-left {
  display: inline-block; }

.help-enabled .country-capture-form .actions--right .fb-cta, .help-enabled .country-capture-form .actions--right .cta-toggle input[type="checkbox"] + label, .cta-toggle .help-enabled .country-capture-form .actions--right input[type="checkbox"] + label {
  display: none; }

.country-capture-stats .country-stats {
  padding-left: 20px; }

.country-capture-completed span {
  color: #ead44d; }

.country-capture-completed .completed-list {
  position: absolute;
  top: 0;
  left: 50%;
  right: 0;
  bottom: 0;
  padding: 4px 20px 4px 0;
  padding-right: 20px;
  overflow: auto; }
  .country-capture-completed .completed-list li {
    font-family: 'puristaregular', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em;
    margin: 4px 0; }

/* --------------------------------------------
 * --scoreboard
 * -------------------------------------------- */
.modal--default[class*="modal--scoreboard"] .fb-modal-content {
  max-width: 860px;
  max-height: 100vh;
  padding-top: 20px;
  padding-bottom: 20px; }
  .modal--default[class*="modal--scoreboard"] .fb-modal-content .fb-centered-main {
    padding-bottom: 40px; }

.game-scoreboard {
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  overflow: hidden;
  padding-top: 40px; }
  .game-scoreboard .main-data {
    max-height: 300px;
    border-top: 1px solid #21b4ba; }
    .game-scoreboard .main-data .el--radio {
      text-align: center; }

/**
 * --graphic
 */
.scoreboard-graphic {
  margin: 20px 0; }
  .scoreboard-graphic svg .axis line, .scoreboard-graphic svg .axis path {
    fill: none;
    stroke: #cff8fa;
    stroke-width: 2;
    shape-rendering: crispEdges; }
  .scoreboard-graphic svg .axis text {
    stroke: #75a5ba; }

/* ------------------------------------------
 * --listview
 * ------------------------------------------ */
.fb-listview {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  background: rgba(19, 36, 43, 0.8);
  display: none; }
  .fb-listview .listview-container {
    position: absolute;
    top: 180px;
    bottom: 100px;
    left: 10px;
    right: 10px;
    overflow: auto;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
  .fb-listview table {
    border-collapse: separate;
    padding: 4px; }
    .fb-listview table tr:nth-child(even) td {
      background: rgba(32, 54, 75, 0.5); }
    .fb-listview table tr:hover {
      outline: 1px solid #ead44d; }
    .fb-listview table td {
      padding: 20px; }
      .fb-listview table td:nth-child(1) {
        font-family: 'puristabold', Courier, monospace;
        text-transform: uppercase;
        letter-spacing: .2em;
        color: #cff8fa; }
      .fb-listview table td:nth-child(2) {
        color: #ead44d; }
      .fb-listview table td:nth-child(3) {
        color: #21b4ba; }
      .fb-listview table td:nth-child(4) {
        font-family: 'Source Code Pro', Courier, monospace;
        font-weight: 400;
        text-transform: none;
        letter-spacing: 0; }
    .fb-listview table tr:not(.help-enabled):not(.captured--you) td,
    .fb-listview table tr.help-enabled td:nth-child(4) {
      cursor: pointer; }
    .fb-listview table tr.captured--you td:nth-child(-n+3),
    .fb-listview table tr.help-enabled td:nth-child(-n+3),
    .fb-listview table tr.inactive td {
      opacity: .4; }
    .fb-listview table tr.captured--you:nth-child(even) td:nth-child(4),
    .fb-listview table tr:nth-child(even).help-enabled td:nth-child(4) {
      background: rgba(32, 54, 75, 0.2); }

.listview-enabled .fb-listview {
  display: block; }

.listview-enabled .fb-module-container.container--column.column-left aside {
  background: transparent; }

.listview-enabled .gameboard-header .fb-map-select label.listview-only {
  display: inline-block; }

.listview-enabled.fb-gameboard aside[data-module="teams"] {
  display: none; }

.listview-enabled.fb-gameboard aside[data-module="world-domination"] .module-header,
.listview-enabled.fb-gameboard aside[data-module="world-domination"] .game-statuses,
.listview-enabled.fb-gameboard aside[data-module="world-domination"] .recently-captured {
  display: none; }

.listview-enabled.fb-gameboard aside[data-module="world-domination"] .module-content {
  height: 132px;
  visibility: visible;
  opacity: 1; }

.listview-enabled.fb-gameboard aside[data-module="world-domination"] .domination-status .progress {
  margin-top: 0;
  padding-top: 20px;
  padding-bottom: 20px; }

.listview-enabled .alerts.individual-chat-enabled {
  display: block; }

/* ==============================================================
   * Admin section
   *
   * styles for the admin section
   ============================================================== */
.fb-viewport .fb-admin-main {
  background: #000;
  padding: 80px;
  overflow: auto; }
  .fb-viewport .fb-admin-main .radio-tabs label {
    font-size: 1.14em;
    padding-left: 10px;
    padding-right: 10px; }

/*-----------
Admin Nav
------------*/
.admin-nav-header {
  padding: 20px;
  text-align: center; }
  .admin-nav-header .branding-el {
    padding: 0 0 2px;
    border-top: 1px solid #cff8fa;
    border-bottom: 1px solid #cff8fa; }
  .admin-nav-header h2 {
    padding: 20px 0 0; }

.admin-nav-links {
  text-align: center; }
  .admin-nav-links ul li a {
    font-family: 'puristabold', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em;
    text-align: left;
    display: block;
    padding: 14px 0;
    border-top: 1px solid #2b3d43;
    margin-left: 20px;
    margin-right: 20px; }
  .admin-nav-links ul li:last-child a {
    border-bottom: 1px solid #2b3d43;
    margin-bottom: 20px; }
  .admin-nav-links ul li.active {
    background: #000; }

.admin-nav-controls {
  text-align: center;
  padding-top: 20px; }
  .admin-nav-controls a {
    margin: 20px auto 20px;
    border-top: 1px solid #2b3d43; }

.admin-nav--footer {
  font-family: 'puristabold', Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
  text-align: center; }
  .admin-nav--footer .branding-el {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    font-size: 11px; }
    .admin-nav--footer .branding-el .icon {
      height: 13px; }
  .admin-nav--footer a {
    display: block;
    width: 90%;
    padding-top: 20px;
    margin: 20px auto 20px;
    border-top: 1px solid #2b3d43; }

/*---------------
General Admin
----------------*/
.completely-hidden {
  display: none;
  visibility: hidden; }

.admin-page-header {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #21b4ba; }
  .admin-page-header h3 {
    color: #ead44d; }

.admin-box {
  position: relative;
  background-color: #13242b;
  border-radius: 4px;
  margin-top: 20px;
  /**
   * --team management
   */
  /**
   * --logo, country, category management
   */
  /**
   * --sessions
   */
  /**
   * --registration
   */
  /**
   * --global controls
   */ }
  .admin-box h6 {
    font-family: 'puristaregular', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em; }
  .admin-box input[type="radio"] + label {
    font-size: 1em;
    padding-left: 26px; }
    .admin-box input[type="radio"] + label:after {
      width: 20px;
      height: 20px;
      margin-top: -10px; }
    .admin-box input[type="radio"] + label:before {
      width: 10px;
      height: 10px;
      left: 5px;
      margin-top: -5px; }
    .admin-box input[type="radio"] + label ~ input[type="text"] {
      margin-top: 16px;
      color: #cff8fa;
      display: block; }
  .admin-box #custom-logo-input {
    display: none; }
  .admin-box input:not(:checked) + label {
    color: #21b4ba; }
  .admin-box ::-webkit-input-placeholder {
    color: #21b4ba; }
  .admin-box :-moz-placeholder {
    /* Firefox 18- */
    color: #21b4ba; }
  .admin-box ::-moz-placeholder {
    /* Firefox 19+ */
    color: #21b4ba; }
  .admin-box :-ms-input-placeholder {
    color: #21b4ba; }
  .admin-box .admin-box-header {
    padding: 20px;
    border-bottom: 1px solid #21b4ba; }
    .admin-box .admin-box-header h3 {
      float: left; }
    .admin-box .admin-box-header .error-msg {
      float: left;
      margin-left: 10px;
      margin-top: .5em; }
    .admin-box .admin-box-header .admin-section-toggle {
      float: right; }
      .admin-box .admin-box-header .admin-section-toggle label {
        margin-left: 10px; }
  .admin-box .admin-row {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px; }
    .admin-box .admin-row.admin-buttons, .admin-box .admin-row.global-controls-rules {
      padding-top: 20px; }
  .admin-box .form-el + .form-el {
    margin-top: 24px; }
  .admin-box .admin-buttons {
    align-self: flex-end; }
    .admin-box .admin-buttons.admin-row {
      text-align: right; }
    .admin-box .admin-buttons .admin--edit {
      display: none; }
  .admin-box.section-locked .admin-buttons .admin--edit {
    display: block; }
  .admin-box.section-locked .admin-buttons .fb-cta, .admin-box.section-locked .admin-buttons .cta-toggle input[type="checkbox"] + label, .cta-toggle .admin-box.section-locked .admin-buttons input[type="checkbox"] + label {
    display: none; }
  .admin-box.section-locked .selected-logo ~ .alt-link {
    display: none; }
  .admin-box.section-locked input[type="text"],
  .admin-box.section-locked input[type="password"] {
    color: #ccc; }
  .admin-box dl {
    font-family: 'puristaregular', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em; }
    .admin-box dl dt {
      float: left;
      clear: left;
      margin: 0;
      color: #cff8fa;
      font-size: 1em;
      margin-right: 10px; }
    .admin-box dl dd {
      color: #21b4ba;
      font-size: 1em;
      margin-bottom: 10px; }
  .admin-box .post-avatar {
    margin-right: 20px; }
    .admin-box .post-avatar:not(.has-avatar) {
      border: 1px solid #21b4ba;
      border-radius: 4px;
      width: 80px;
      height: 62px; }
  .admin-box .selected-logo, .admin-box .category {
    font-family: 'puristaregular', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em;
    padding-bottom: 10px; }
    .admin-box .selected-logo .logo-name, .admin-box .category .logo-name {
      color: #21b4ba; }
  .admin-box .management-header {
    padding: 20px 20px 0 20px; }
    .admin-box .management-header h6 {
      float: left; }
    .admin-box .management-header a {
      float: right; }
  .admin-box .category input[name=category] {
    margin-top: 10px;
    margin-right: 10px; }
  .admin-box .session-name {
    font-family: 'puristaregular', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em; }
  .admin-box .fb-choose-emblem {
    padding-top: 20px;
    padding-bottom: 20px; }
    .admin-box .fb-choose-emblem h6 {
      text-align: left;
      padding-left: 20px;
      padding-right: 20px;
      margin: 0; }
    .admin-box .fb-choose-emblem .emblem-carousel {
      background-color: transparent;
      border-top: 1px solid #23424e;
      border-bottom: 1px solid #23424e; }
  .admin-box .player-list {
    display: none; }
    .team-registration .admin-box .player-list {
      display: block; }
    .admin-box .player-list .col-pad {
      padding-top: 8px;
      padding-bottom: 8px; }
  .admin-box .global-controls-rules {
    border-top: 1px solid #23424e;
    border-bottom: 1px solid #23424e; }

.admin-sections + .admin-buttons {
  padding-top: 40px; }

.admin-buttons.buttons-centered {
  text-align: center; }

.admin-buttons button + button {
  margin-left: 20px; }

.admin-buttons .button-left {
  float: left;
  margin: 0 20px 0 0; }

.admin-buttons .button-right {
  float: right;
  margin: 0 0 0 20px; }

.fb-admin-main .fb-modal-wrapper {
  position: fixed;
  left: 300px; }

/* --------------------------------------------
 * --mobile only
 * -------------------------------------------- */
@media (max-width: 960px) {
  h1 {
    font-size: 2.4em; }
  html, body,
  .fb-page {
    height: 100%; }
  #fb-admin-nav,
  #fb-main-nav,
  .fb-navigation.fb-main-nav ul,
  .fb-page-footer {
    display: none; }
  .fb-viewport .fb-admin-main {
    background: transparent; }
  .branding .branding-el,
  .branding .separator {
    display: inline-block;
    visibility: visible; }
  .page--mobile .branding-el {
    text-align: center;
    padding: 20px;
    font-family: 'puristabold', Courier, monospace;
    text-transform: uppercase;
    letter-spacing: .2em; }
  .branding-rules {
    display: inline-block;
    padding: 8px 0;
    border-top: 1px solid #cff8fa;
    border-bottom: 1px solid #cff8fa; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3JjL3N0YXRpYy9jc3MvZmItY3RmLmNzcyIsCgkic291cmNlcyI6IFsKCQkic3JjL3N0YXRpYy9jc3Mvc2Nzcy9mYi1jdGYuc2NzcyIsCgkJInNyYy9zdGF0aWMvY3NzL3Njc3MvX3Jlc2V0LnNjc3MiLAoJCSJzcmMvc3RhdGljL2Nzcy9zY3NzL192YXJpYWJsZXMuc2NzcyIsCgkJInNyYy9zdGF0aWMvY3NzL3Njc3MvX3R5cG9ncmFwaHkuc2NzcyIsCgkJInNyYy9zdGF0aWMvY3NzL3Njc3MvX2ljb25zLnNjc3MiLAoJCSJzcmMvc3RhdGljL2Nzcy9zY3NzL19nbG9iYWwuc2NzcyIsCgkJInNyYy9zdGF0aWMvY3NzL3Njc3MvX2xheW91dC5zY3NzIiwKCQkic3JjL3N0YXRpYy9jc3Mvc2Nzcy9fbmF2aWdhdGlvbi1icmFuZGluZy5zY3NzIiwKCQkic3JjL3N0YXRpYy9jc3Mvc2Nzcy9fY29tcG9uZW50cy5zY3NzIiwKCQkic3JjL3N0YXRpYy9jc3Mvc2Nzcy9fbW9kYWxzLnNjc3MiLAoJCSJzcmMvc3RhdGljL2Nzcy9zY3NzL19wYWdlcy5zY3NzIiwKCQkic3JjL3N0YXRpYy9jc3Mvc2Nzcy9fZ2FtZWJvYXJkLnNjc3MiLAoJCSJzcmMvc3RhdGljL2Nzcy9zY3NzL19hZG1pbi5zY3NzIgoJXSwKCSJtYXBwaW5ncyI6ICJBQ0FBOztrREFFa0Q7QUU0RGxELE9BQU8sQ0FBQyx3RUFBSTtBRjFEWixBQUFBLENBQUMsRUFBRSxBQUFDLENBQUEsQUFBQSxNQUFNLEVBQUUsQUFBQyxDQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ25CLFVBQVUsRUFBRSxPQUFRLEdBQ3JCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLFVBQVcsR0FDeEI7O0FBRUQsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNO0FBQ3JDLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsR0FBRztBQUMxQyxBQUFBLElBQUksRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLElBQUk7QUFDekIsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxJQUFJO0FBQ3BDLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztBQUM1QixBQUFBLENBQUMsRUFBRSxBQUFBLENBQUM7QUFDSixBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUU7QUFDdEIsQUFBQSxRQUFRLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNO0FBQzdCLEFBQUEsS0FBSyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRTtBQUMvQyxBQUFBLE9BQU8sRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLE1BQU07QUFDbkQsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxPQUFPO0FBQ25ELEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSSxF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 */