html {
  position: relative;
  min-height: 100%; }

body {
  font-family: Open Sans, sans-serif;
  font-size: 100%;
  color: #383e47;
  width: 100%;
  /*footer height plus padding*/
  margin-bottom: 200px; }

a {
  color: inherit;
  text-decoration: none; }
  a:link {
    text-decoration: none; }
  a:hover {
    color: #ffffff; }
  a.dotted {
    /*for links*/
    color: #eeeeee;
    border-bottom: 2px dotted #cccccc; }

@media (max-width: 2560px) {
  h1 {
    font-size: 7em;
    line-height: 1.2em;
    font-weight: 800; } }
@media (max-width: 1920px) {
  h1 {
    font-size: 6em;
    line-height: 1.2em;
    font-weight: 800; } }
@media (max-width: 1366px) {
  h1 {
    font-size: 4.5em;
    line-height: 1.2em;
    font-weight: 800; } }
@media (max-width: 768px) {
  h1 {
    font-size: 3.5em;
    line-height: 1.4em;
    font-weight: 800; } }
@media (max-width: 667px) {
  h1 {
    font-size: 2.4em;
    line-height: 1.4em;
    font-weight: 800; } }

h2 {
  margin-top: 10em;
  padding-bottom: 1em; }
  @media (max-width: 1920px) {
    h2 {
      font-size: 2.5em;
      line-height: 1.7em;
      font-weight: 800; } }
  @media (max-width: 1366px) {
    h2 {
      font-size: 2.1em;
      line-height: 1.8em;
      font-weight: bold; } }
  @media (max-width: 1024px) {
    h2 {
      font-size: 1.8em;
      line-height: 1.8em;
      font-weight: bold; } }
  @media (max-width: 667px) {
    h2 {
      font-size: 1.7em;
      line-height: 1.8em;
      font-weight: bold; } }

h3 {
  margin-top: 1 em; }
  @media (max-width: 1920px) {
    h3 {
      font-size: 2em;
      line-height: 2.3em;
      font-weight: 800; } }
  @media (max-width: 1366px) {
    h3 {
      font-size: 1.8em;
      line-height: 2em;
      font-weight: bold; } }
  @media (max-width: 1024px) {
    h3 {
      font-size: 1.7em;
      line-height: 1.8em;
      font-weight: bold; } }
  @media (max-width: 667px) {
    h3 {
      font-size: 1.6em;
      line-height: 1.7em;
      font-weight: bold; } }

p, li {
  padding-bottom: 1.5em; }
  @media (max-width: 1920px) {
    p, li {
      font-size: 1.8em;
      line-height: 2em;
      font-weight: 300; } }
  @media (max-width: 1366px) {
    p, li {
      font-size: 1.5em;
      line-height: 1.8em;
      font-weight: 300; } }
  @media (max-width: 1024px) {
    p, li {
      font-size: 1.5em;
      line-height: 1.6em;
      font-weight: 300; } }
  @media (max-width: 667px) {
    p, li {
      font-size: 1.4em;
      line-height: 1.6em;
      font-weight: 300; } }

li {
  padding-bottom: 0.5em; }

ul {
  list-style-type: none;
  margin-left: -30px; }

/* ======== HEADER ======== */
.logo {
  position: fixed;
  float: left;
  margin: 15px 0px 0px 35px;
  z-index: 100000000; }

.logo-note {
  margin-top: 45px; }

.social-icons {
  position: fixed;
  padding-top: 10px;
  z-index: 1000; }

.fa-twitter,
.fa-facebook {
  color: #bdbdbd;
  margin: 25px 25px 0px 25px;
  cursor: pointer;
  width: 60px;
  height: 60px;
  border: 1px solid #bdbdbd;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  padding: 15px;
  user-select: none; }
  .fa-twitter:hover,
  .fa-facebook:hover {
    color: #ffffff;
    border: 1px solid #ffffff;
    text-decoration: none; }

/* ======== Footer ======== */
#footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 170px;
  background: #1c2124 none repeat scroll 0 0;
  text-align: left;
  font-size: 14px;
  padding: 0;
  display: block; }

#footer-wraper {
  padding-top: 20px;
  margin-left: 5%;
  margin-left: 5%; }

.links li {
  color: #fff;
  font-size: 0.7em; }
  @media (max-width: 768px) {
    .links li {
      display: none; } }

.copyright {
  float: left;
  font-size: 0.7em;
  color: #fff; }
  @media (max-width: 768px) {
    .copyright {
      font-size: 0.5em; } }
  .copyright p {
    padding-bottom: 0px; }

.copying-info {
  padding-top: 20px;
  font-size: 0.7em;
  line-height: 15px;
  color: #888c91; }
  @media (max-width: 768px) {
    .copying-info {
      padding-top: 10px;
      font-size: 0.5em; } }
  @media (max-width: 667px) {
    .copying-info {
      padding-top: 10px; } }

.support-site:link,
.support-site:visited {
  color: #FAA61A; }

body {
  color: #bdbdbd;
  background-color: #0F0F13;
  font-family: 'Open Sans', sans-serif; }

.marker {
  display: block;
  border: none;
  cursor: pointer;
  padding: 0; }

html, body, #wrapper {
  width: 100%;
  height: 100%;
  padding: 0px;
  margin: 0px; }

#wrapper {
  position: fixed;
  opacity: 1; }

#map {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  opacity: 0; }

svg {
  position: absolute;
  width: 100%;
  height: 100%; }

.hidden {
  display: none; }

#intro {
  display: table;
  position: absolute;
  z-index: 1000000;
  width: 100%;
  height: 100%; }

.header-text {
  position: absolute;
  z-index: 1000000;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 13%;
  width: 35%;
  text-align: center; }
  @media (max-width: 768px) {
    .header-text {
      margin-top: 35%;
      width: 50%; } }
  @media (max-width: 667px) {
    .header-text {
      width: 60%;
      margin-top: 15%; } }
  @media (max-width: 414px) {
    .header-text {
      width: 80%;
      margin-top: 25%; } }

.text-container {
  margin-left: 85px;
  margin-top: 100%;
  margin-bottom: 100%; }
  @media (max-width: 768px) {
    .text-container {
      margin-top: 210%; } }
  @media (max-width: 667px) {
    .text-container {
      margin-left: 0px;
      margin-top: 250%; } }

.mute-btn-wrapper {
  position: fixed;
  z-index: 100000;
  padding: 3px;
  top: 10px;
  right: 20px; }
  @media (max-width: 414px) {
    .mute-btn-wrapper {
      background: rgba(15, 15, 19, 0.9);
      padding: 15px 0 5px 30px;
      top: 0px;
      right: 0px;
      width: 100%; } }

.mute, .play {
  width: 35px;
  height: 35px;
  border: 1px solid #bdbdbd;
  border-radius: 50%;
  text-align: center;
  line-height: 50px;
  vertical-align: middle;
  padding: 8px;
  user-select: none;
  cursor: pointer; }
  .mute:hover, .play:hover {
    border: 1px solid #ffffff; }

.play {
  margin-right: 15px; }

.btn {
  padding-top: 3px; }

.btn.focus, .btn:focus,
.btn:hover {
  color: #ffffff; }

.clock-in-da-top {
  display: inline-block;
  margin-top: 3px;
  font-size: 1.5em; }

#hint {
  display: none;
  opacity: 0;
  position: absolute;
  color: #ffffff;
  margin-top: 10px;
  margin-left: -5px;
  text-align: center; }
  @media (max-width: 1024px) {
    #hint {
      display: block; } }

.hint-text {
  font-size: 1em; }

.video-events-con {
  opacity: 1;
  width: 100%   !important;
  height: auto   !important;
  margin: 0;
  left: 0;
  top: 0;
  z-index: 2; }

#video-note {
  color: #f0f0f0;
  width: 150px;
  height: 100px;
  position: fixed;
  bottom: 0px;
  right: 30px; }
  @media (max-width: 1024px) {
    #video-note {
      opacity: 0; } }

#video-map {
  position: fixed;
  width: 150px;
  height: 150px;
  bottom: 110px;
  right: 30px;
  opacity: 0; }
  @media (max-width: 667px) {
    #video-map {
      display: none; } }

#video-filter {
  display: block;
  position: absolute;
  background: black;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: 10; }

video {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  transform: translateX(-50%) translateY(-50%); }

.disclaimer {
  text-align: center; }
  @media (max-width: 1920px) {
    .disclaimer li {
      font-size: 1.3em;
      line-height: 1.3em;
      font-weight: 300; } }
  @media (max-width: 1366px) {
    .disclaimer li {
      font-size: 1.1em;
      line-height: 1.3em;
      font-weight: 300; } }

h1 {
  text-align: center; }

.subtitle {
  color: #eee; }

.credits {
  text-align: center; }
  .credits span {
    font-weight: bold; }
  .credits span.note {
    font-size: 0.7em;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffeda0;
    font-weight: 400; }
  @media (max-width: 1920px) {
    .credits {
      font-size: 1.5em;
      line-height: 1.6em; } }
  @media (max-width: 1366px) {
    .credits {
      font-size: 1.3em;
      line-height: 1.5em; } }

.note {
  font-size: 1.3em; }

.date {
  letter-spacing: 2px;
  padding-top: 5px;
  color: #ffffff;
  font-style: italic;
  float: left; }
  @media (max-width: 1920px) {
    .date {
      font-size: 14px;
      margin-left: -95px;
      width: 90px; } }
  @media (max-width: 1366px) {
    .date {
      font-size: 11px;
      margin-left: -80px;
      width: 80px; } }
  @media (max-width: 667px) {
    .date {
      font-size: 12px;
      margin-left: 0px;
      padding-top: 5px; } }

p.sources {
  font-size: 1.4em;
  line-height: 1.6em;
  font-weight: 300;
  padding-bottom: 0px; }
p span {
  background: rgba(191, 211, 230, 0.4); }
p span.police {
  background: rgba(223, 101, 176, 0.4); }
p span.black {
  background: rgba(15, 15, 19, 0.7); }

.summary {
  color: #0F0F13;
  margin-top: 70%;
  margin-bottom: 70%;
  font-size: 2.3em;
  letter-spacing: 2px;
  text-align: center; }
  .summary span {
    background-color: rgba(240, 240, 240, 0.85); }

.legend {
  border-radius: 3px;
  top: 40px;
  font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
  padding: 10px;
  position: absolute;
  right: 25px;
  display: none;
  z-index: 1; }

.legend div span {
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  margin-right: 5px;
  width: 10px;
  filter: blur(0.5px); }
  .legend div span.barricade-legend {
    border-radius: 0%;
    height: 3px;
    filter: blur(1px); }

/* pudded multiline*/
.padded-multiline {
  line-height: 2;
  width: 300px;
  margin-bottom: 700px; }
  @media (max-width: 667px) {
    .padded-multiline {
      width: 250px; } }

.padded-multiline span {
  color: #eee;
  display: inline;
  padding: 3px;
  background: rgba(15, 15, 19, 0.7);
  box-shadow: 5px 0px 0px rgba(15, 15, 19, 0.7), -5px 0 0 rgba(15, 15, 19, 0.7);
  /* Needs prefixing */
  box-decoration-break: clone; }

.quote {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  color: #eeeeee;
  font-weight: 300;
  font-size: 2em; }
  .quote::before {
    font-family: Arial;
    content: "\201C";
    font-size: 7em;
    position: relative;
    left: 0em;
    top: 0.5em; }
    @media (max-width: 667px) {
      .quote::before {
        font-size: 7em; } }

.mobile {
  display: none; }
  @media (max-width: 414px) {
    .mobile {
      display: block; } }

.desktop {
  display: block; }
  @media (max-width: 667px) {
    .desktop {
      display: none; } }

.partners-logo {
  margin-left: 15px; }

div.tooltip {
  position: absolute;
  width: 130px;
  font-size: 11px;
  pointer-events: none;
  background: rgba(238, 238, 238, 0.8);
  padding: 5px;
  border-radius: 3px;
  color: #3A3F4A;
  z-index: 100; }

.fight-path {
  stroke-dashoffset: 10000;
  stroke-dasharray: 10000;
  -webkit-transition: stroke-dashoffset 15s ease-in; }

.IIV::-webkit-media-controls-play-button,
.IIV::-webkit-media-controls-start-playback-button {
  opacity: 0;
  pointer-events: none;
  width: 5px; }

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