@charset "UTF-8";
.grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start; }
  @media (min-width: 768px) {
    .grid .col-1 {
      width: 8.33333%; }
      .grid .col-1.square {
        height: 6.875vw; } }
  @media (max-width: 768px) {
    .grid .col-1 {
      width: 100%; }
      .grid .col-1.square {
        height: 33.333vw; } }
  @media (min-width: 768px) {
    .grid .col-2 {
      width: 16.66667%; }
      .grid .col-2.square {
        height: 13.75vw; } }
  @media (max-width: 768px) {
    .grid .col-2 {
      width: 100%; }
      .grid .col-2.square {
        height: 33.333vw; } }
  @media (min-width: 768px) {
    .grid .col-3 {
      width: 25%; }
      .grid .col-3.square {
        height: 20.625vw; } }
  @media (max-width: 768px) {
    .grid .col-3 {
      width: 100%; }
      .grid .col-3.square {
        height: 33.333vw; } }
  @media (min-width: 768px) {
    .grid .col-4 {
      width: 33.33333%; }
      .grid .col-4.square {
        height: 27.5vw; } }
  @media (max-width: 768px) {
    .grid .col-4 {
      width: 100%; }
      .grid .col-4.square {
        height: 33.333vw; } }
  @media (min-width: 768px) {
    .grid .col-5 {
      width: 41.66667%; }
      .grid .col-5.square {
        height: 34.375vw; } }
  @media (max-width: 768px) {
    .grid .col-5 {
      width: 100%; }
      .grid .col-5.square {
        height: 33.333vw; } }
  @media (min-width: 768px) {
    .grid .col-6 {
      width: 50%; }
      .grid .col-6.square {
        height: 41.25vw; } }
  @media (max-width: 768px) {
    .grid .col-6 {
      width: 100%; }
      .grid .col-6.square {
        height: 33.333vw; } }
  @media (min-width: 768px) {
    .grid .col-7 {
      width: 58.33333%; }
      .grid .col-7.square {
        height: 48.125vw; } }
  @media (max-width: 768px) {
    .grid .col-7 {
      width: 100%; }
      .grid .col-7.square {
        height: 33.333vw; } }
  @media (min-width: 768px) {
    .grid .col-8 {
      width: 66.66667%; }
      .grid .col-8.square {
        height: 55vw; } }
  @media (max-width: 768px) {
    .grid .col-8 {
      width: 100%; }
      .grid .col-8.square {
        height: 33.333vw; } }
  @media (min-width: 768px) {
    .grid .col-9 {
      width: 75%; }
      .grid .col-9.square {
        height: 61.875vw; } }
  @media (max-width: 768px) {
    .grid .col-9 {
      width: 100%; }
      .grid .col-9.square {
        height: 33.333vw; } }
  @media (min-width: 768px) {
    .grid .col-10 {
      width: 83.33333%; }
      .grid .col-10.square {
        height: 68.75vw; } }
  @media (max-width: 768px) {
    .grid .col-10 {
      width: 100%; }
      .grid .col-10.square {
        height: 33.333vw; } }
  @media (min-width: 768px) {
    .grid .col-11 {
      width: 91.66667%; }
      .grid .col-11.square {
        height: 75.625vw; } }
  @media (max-width: 768px) {
    .grid .col-11 {
      width: 100%; }
      .grid .col-11.square {
        height: 33.333vw; } }
  @media (min-width: 768px) {
    .grid .col-12 {
      width: 100%; }
      .grid .col-12.square {
        height: 82.5vw; } }
  @media (max-width: 768px) {
    .grid .col-12 {
      width: 100%; }
      .grid .col-12.square {
        height: 33.333vw; } }
  .grid .col-1-square-overwrite {
    height: 6.875vw; }
  .grid .col-2-square-overwrite {
    height: 13.75vw; }
  .grid .col-3-square-overwrite {
    height: 20.625vw; }
  .grid .col-4-square-overwrite {
    height: 27.5vw; }
  .grid .col-5-square-overwrite {
    height: 34.375vw; }
  .grid .col-6-square-overwrite {
    height: 41.25vw; }
  .grid .col-7-square-overwrite {
    height: 48.125vw; }
  .grid .col-8-square-overwrite {
    height: 55vw; }
  .grid .col-9-square-overwrite {
    height: 61.875vw; }
  .grid .col-10-square-overwrite {
    height: 68.75vw; }
  .grid .col-11-square-overwrite {
    height: 75.625vw; }
  .grid .col-12-square-overwrite {
    height: 82.5vw; }
  .grid .col-1-square-overwrite-double-height {
    height: 13.75vw;
    height: calc( 13.75vw - 2px); }
  .grid .col-2-square-overwrite-double-height {
    height: 27.5vw;
    height: calc( 27.5vw - 2px); }
  .grid .col-3-square-overwrite-double-height {
    height: 41.25vw;
    height: calc( 41.25vw - 2px); }
  .grid .col-4-square-overwrite-double-height {
    height: 55vw;
    height: calc( 55vw - 2px); }
  .grid .col-5-square-overwrite-double-height {
    height: 68.75vw;
    height: calc( 68.75vw - 2px); }
  .grid .col-6-square-overwrite-double-height {
    height: 82.5vw;
    height: calc( 82.5vw - 2px); }
  .grid .col-7-square-overwrite-double-height {
    height: 96.25vw;
    height: calc( 96.25vw - 2px); }
  .grid .col-8-square-overwrite-double-height {
    height: 110vw;
    height: calc( 110vw - 2px); }
  .grid .col-9-square-overwrite-double-height {
    height: 123.75vw;
    height: calc( 123.75vw - 2px); }
  .grid .col-10-square-overwrite-double-height {
    height: 137.5vw;
    height: calc( 137.5vw - 2px); }
  .grid .col-11-square-overwrite-double-height {
    height: 151.25vw;
    height: calc( 151.25vw - 2px); }
  .grid .col-12-square-overwrite-double-height {
    height: 165vw;
    height: calc( 165vw - 2px); }

h1, h2, h3 {
  margin: 0;
  padding: 0;
  -webkit-margin-before: 0em !important;
  -webkit-margin-after: 0em !important;
  -webkit-margin-start: 0px !important;
  -webkit-margin-end: 0px !important;
  font-weight: normal; }

body {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  color: black; }

blockquote {
  -webkit-margin-before: 1rem;
  -webkit-margin-after: 1rem;
  -webkit-margin-start: 3rem;
  -webkit-margin-end: 3rem; }

figcaption {
  font-family: 'Space Mono', monospace;
  font-size: 0.7rem;
  letter-spacing: 0.06rem;
  text-align: right; }

sup {
  font-family: 'Space Mono', monospace;
  font-size: 0.7rem; }

a:link,
a:visited {
  transition: all 0.5s ease;
  color: black;
  text-decoration: none; }

a:hover {
  color: #999; }

header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 0 8rem 0 8rem;
  border-bottom: 1px solid black;
  height: 100vh;
  width: 100%;
  background-color: white;
  transition: border 1s ease; }
  header.animateme {
    border-bottom: 1px solid black;
    -webkit-box-shadow: 0px 5px 15px -2px rgba(255, 255, 255, 0.75);
    -moz-box-shadow: 0px 5px 15px -2px rgba(255, 255, 255, 0.75);
    box-shadow: 0px 5px 15px -2px rgba(255, 255, 255, 0.75); }
  header.croppedfront {
    height: 5.8rem;
    overflow: hidden;
    z-index: 10; }
  header #logo-b svg,
  header #logo-i svg {
    position: relative;
    transform: translate3d(0, 0, 0); }
  @media (max-width: 768px) {
    header #logo-b {
      left: 0;
      position: absolute; } }
  header #logo-b svg {
    left: 0;
    transition: all 1s ease; }
    @media (min-width: 768px) {
      header #logo-b svg {
        top: 9.08rem;
        width: 18.7rem; } }
    @media (max-width: 768px) {
      header #logo-b svg {
        top: 5.35rem;
        width: 11.1rem; } }
    header #logo-b svg.invisible {
      transition: all 2s ease !important;
      top: 100vh !important; }
  @media (max-width: 768px) {
    header #logo-i {
      position: absolute;
      left: 19.55rem;
      top: 5.35rem; } }
  header #logo-i svg {
    position: absolute; }
    @media (min-width: 768px) {
      header #logo-i svg {
        width: 5.1rem !important;
        top: 27.65rem;
        left: 37rem; } }
    @media (max-width: 768px) {
      header #logo-i svg {
        width: 3rem !important;
        left: 0;
        top: 0; } }
    header #logo-i svg.invisible {
      transition: all 2s ease !important;
      top: 100vh !important; }
  header #triangle {
    position: absolute;
    z-index: 1;
    transition: all 1s ease; }
    @media (min-width: 768px) {
      header #triangle {
        left: 64.24rem;
        top: 37.2rem;
        width: 20.6vw; } }
    @media (max-width: 768px) {
      header #triangle {
        right: 0.7rem;
        top: 1.4rem;
        width: 5vw;
        transition: all 0.4s ease !important; } }
    header #triangle.active {
      transform: scaleY(-1); }
  header #bauhaus, header #imaginista {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: -0.02rem;
    position: absolute;
    z-index: 100; }
    header #bauhaus:hover, header #imaginista:hover {
      opacity: 0.5 !important;
      cursor: pointer; }
  header #bauhaus {
    top: 1.5rem; }
    @media (min-width: 768px) {
      header #bauhaus {
        left: 10rem; } }
    @media (max-width: 768px) {
      header #bauhaus {
        left: 1rem; } }
  header #imaginista {
    top: 1.5rem; }
    @media (min-width: 768px) {
      header #imaginista {
        left: 29rem; } }
    @media (max-width: 768px) {
      header #imaginista {
        left: 12rem; } }
  header #menu-wrapper {
    position: absolute; }
    @media (min-width: 768px) {
      header #menu-wrapper {
        top: 20.4rem;
        left: 51.8vw; } }
    @media (max-width: 768px) {
      header #menu-wrapper {
        top: 24.3rem;
        left: 1rem; } }
    header #menu-wrapper #main-menu ul {
      margin: 0;
      padding: 0; }
    header #menu-wrapper #main-menu ul.top-level > li {
      font-size: 1.8rem;
      line-height: 1;
      letter-spacing: -0.02rem;
      list-style: none;
      display: inline-block;
      margin: 0 1rem 0 0;
      position: relative; }
      header #menu-wrapper #main-menu ul.top-level > li a:hover {
        opacity: 0.5 !important;
        transition: all 0.4s ease !important; }
      header #menu-wrapper #main-menu ul.top-level > li a:link {
        text-decoration: none;
        border: 0px solid black; }
    @media (max-width: 768px) {
      header #menu-wrapper #main-menu ul.top-level > li:first-child {
        margin: 0 9.3rem 0 0; } }
    @media (max-width: 768px) {
      header #menu-wrapper #main-menu ul.top-level > li:nth-child(2) {
        position: absolute;
        top: 0rem;
        left: 17.5rem; } }
    @media (max-width: 768px) {
      header #menu-wrapper #main-menu ul.top-level > li:nth-child(3) {
        position: absolute;
        top: 12rem;
        left: 0rem; }
        header #menu-wrapper #main-menu ul.top-level > li:nth-child(3) span {
          display: none; }
        header #menu-wrapper #main-menu ul.top-level > li:nth-child(3) ul {
          padding-top: 0;
          top: 0;
          width: 50%; } }
    @media (max-width: 768px) {
      header #menu-wrapper #main-menu ul.top-level > li:nth-child(4) {
        position: absolute;
        top: 17rem;
        left: 0rem; }
        header #menu-wrapper #main-menu ul.top-level > li:nth-child(4) span {
          display: none; }
        header #menu-wrapper #main-menu ul.top-level > li:nth-child(4) ul {
          padding-top: 0;
          top: 0;
          width: 17rem; } }
    @media (max-width: 768px) {
      header #menu-wrapper #main-menu ul.top-level > li:nth-child(5) {
        position: absolute;
        top: 24rem;
        left: 0rem; } }
    header #menu-wrapper #main-menu ul > li li {
      display: block; }
    header #menu-wrapper #main-menu ul.second-level {
      position: absolute;
      left: 0;
      top: 1.8rem;
      padding-top: 1rem;
      width: 25rem; }
      @media (min-width: 768px) {
        header #menu-wrapper #main-menu ul.second-level {
          display: none; } }
  @media (max-width: 768px) {
    header .top-level > li:nth-child(2) ul.second-level {
      max-width: 44vw; } }
  header #logo-b:hover,
  header #logo-i:hover,
  header #menu-journal:hover {
    opacity: 0.5 !important;
    transition: all 0.4s ease !important; }
  header #logo-b,
  header #logo-i,
  header #menu-wrapper,
  header #imaginista,
  header #bauhaus {
    opacity: 0; }
    header #logo-b.animateme,
    header #logo-i.animateme,
    header #menu-wrapper.animateme,
    header #imaginista.animateme,
    header #bauhaus.animateme {
      opacity: 1;
      transition: opacity 1s ease; }
  header #triangle {
    opacity: 0;
    transition: all 1s ease; }
    header #triangle.animateme {
      opacity: 1; }
    header #triangle.invisible {
      transition: all 2s ease; }
      @media (min-width: 768px) {
        header #triangle.invisible {
          top: 100vh; } }
  header .document-count {
    font-family: 'Space Mono', monospace;
    vertical-align: 0.5rem;
    font-size: 1.1rem;
    margin-top: 0.1rem; }
  header #search-input {
    position: absolute;
    left: 46.6rem;
    top: 1.1rem;
    pointer-events: none;
    opacity: 0;
    transition: all 0.4s linear;
    padding-left: 0.4rem;
    border: 1px solid black;
    border-radius: 1rem;
    overflow: hidden;
    background-color: white; }
    header #search-input input {
      width: 23.5rem;
      height: 2.5rem;
      font-size: 1.8rem;
      outline: none;
      border: 0px solid transparent;
      border-radius: 1rem; }
    header #search-input button {
      height: 3.2rem;
      margin-left: 1rem;
      outline: none;
      border-radius: 1rem;
      border: 1px solid black;
      font-size: 1.8rem;
      color: black; }
  header #menu-journal {
    position: absolute;
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: -0.02rem;
    opacity: 0;
    transition: opacity 1s ease;
    cursor: pointer; }
    @media (min-width: 768px) {
      header #menu-journal {
        top: 1.5rem;
        left: 51.8vw; } }
    @media (max-width: 768px) {
      header #menu-journal {
        top: 1.5rem;
        left: 70vw; } }
    header #menu-journal.animateme {
      opacity: 1; }
  header #toolbar {
    position: absolute;
    font-size: 1.4rem;
    position: absolute;
    transition: opacity 0.4s ease; }
    @media (min-width: 768px) {
      header #toolbar {
        top: 1.2rem;
        right: 1.5rem;
        opacity: 0; } }
    @media (max-width: 768px) {
      header #toolbar {
        top: 29rem;
        left: 23rem;
        width: 13rem;
        font-size: 2rem; } }
    header #toolbar.visible {
      opacity: 1; }
    header #toolbar i::before {
      margin: 0 !important; }
    header #toolbar a:link,
    header #toolbar a:visited {
      border-bottom: 0; }
    header #toolbar .demo-icon {
      cursor: pointer; }
    header #toolbar .icon-search {
      margin-right: 0.3rem; }

#documents-basket {
  transition: all 0.5s linear; }
  #documents-basket.active {
    color: red;
    transform: scale(120%); }

#logo-b-2 svg, #logo-i-2 svg {
  display: none;
  position: absolute; }

#logo-b-2 svg {
  width: 8.6rem; }
  @media (min-width: 768px) {
    #logo-b-2 svg {
      top: 6rem;
      left: 8rem; } }
  @media (max-width: 768px) {
    #logo-b-2 svg {
      top: 35rem;
      left: 1rem; } }

#logo-i-2 svg {
  width: 2.3rem; }
  @media (min-width: 768px) {
    #logo-i-2 svg {
      top: 6rem;
      left: 27rem; } }
  @media (max-width: 768px) {
    #logo-i-2 svg {
      top: 35rem;
      left: 16rem; } }

.croppedfront #logo-b-2 svg, .croppedfront #logo-i-2 svg {
  display: block; }

.croppedfront #search-input.active {
  display: block;
  opacity: 1;
  pointer-events: inherit; }

#header-background {
  position: absolute;
  top: 0;
  z-index: 2;
  pointer-events: none; }
  @media (min-width: 768px) {
    #header-background {
      left: 8.8%;
      width: 82.4%; } }
  @media (max-width: 768px) {
    #header-background {
      left: 0;
      width: 100%; } }
  #header-background .square {
    border: 1px black solid;
    margin-right: -1px;
    margin-bottom: -1px;
    transition: all 1s ease; }
    @media (min-width: 768px) {
      #header-background .square {
        width: calc(25% + 1px); } }
    @media (max-width: 768px) {
      #header-background .square {
        width: calc(33.3333% + 0.5px); } }
  #header-background .no-border {
    border: 1px transparent solid; }
  #header-background .right-border {
    border-right: 1px black solid; }
  #header-background.invisible {
    opacity: 0; }

@media (max-width: 768px) {
  body.scrollstart #header-background .square {
    opacity: 0; }
  body.scrollstart #logo-b, body.scrollstart #logo-i {
    opacity: 0; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

@font-face {
  font-family: 'fontello';
  src: url("./fontello.eot?48438756");
  src: url("./fontello.eot?48438756#iefix") format("embedded-opentype"), url("./fontello.woff2?48438756") format("woff2"), url("./fontello.woff?48438756") format("woff"), url("./fontello.ttf?48438756") format("truetype"), url("./fontello.svg?48438756#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?48438756#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-search:before {
  content: '\e800'; }

/* '' */
.icon-cancel:before {
  content: '\e801'; }

/* '' */
.icon-ok-circled:before {
  content: '\e802'; }

/* '' */
.icon-info-circled:before {
  content: '\e803'; }

/* '' */
.icon-location:before {
  content: '\e804'; }

/* '' */
.icon-move:before {
  content: '\f047'; }

/* '' */
.icon-instagram-circled:before {
  content: '\f05e'; }

/* '' */
.icon-left-circled:before {
  content: '\f0a8'; }

/* '' */
.icon-right-circled:before {
  content: '\f0a9'; }

/* '' */
.icon-menu:before {
  content: '\f0c9'; }

/* '' */
.icon-doc-text:before {
  content: '\f0f6'; }

/* '' */
.icon-angle-left:before {
  content: '\f104'; }

/* '' */
.icon-angle-right:before {
  content: '\f105'; }

/* '' */
.icon-doc-inv:before {
  content: '\f15b'; }

/* '' */
.icon-doc-text-inv:before {
  content: '\f15c'; }

/* '' */
.icon-file-pdf:before {
  content: '\f1c1'; }

/* '' */
.icon-file-image:before {
  content: '\f1c5'; }

/* '' */
.icon-share:before {
  content: '\f1e0'; }

/* '' */
.icon-share-squared:before {
  content: '\f1e1'; }

/* '' */
.icon-twitter-circled:before {
  content: '\f30a'; }

/* '' */
.icon-facebook-circled:before {
  content: '\f30d'; }

/* '' */
.icon-instagram:before {
  content: '\f32d'; }

/* '' */
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/slick/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./../fonts/slick.eot");
  src: url("./../fonts/slick.eot?#iefix") format("embedded-opentype"), url("./../fonts/slick.woff") format("woff"), url("./../fonts/slick.ttf") format("truetype"), url("./../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20rem;
  width: 5rem;
  cursor: pointer;
  background: transparent;
  fill: transparent;
  stroke: black;
  stroke-width: 1px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: black;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -5rem; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -5rem; }

.slick-next {
  transform: rotate(180deg);
  transform-origin: 50% 25%;
  right: -5rem; }
  [dir="rtl"] .slick-next {
    left: -5rem;
    right: auto; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.mapboxgl-map {
  font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: transparent; }

.mapboxgl-map:-webkit-full-screen {
  width: 100%;
  height: 100%; }

.mapboxgl-missing-css {
  display: none; }

.mapboxgl-canvas-container.mapboxgl-interactive,
.mapboxgl-ctrl-nav-compass {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.mapboxgl-canvas-container.mapboxgl-interactive:active,
.mapboxgl-ctrl-nav-compass:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y; }

.mapboxgl-canvas-container.mapboxgl-touch-drag-pan {
  -ms-touch-action: pinch-zoom; }

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan {
  -ms-touch-action: none;
  touch-action: none; }

.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-top-right,
.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right {
  position: absolute;
  pointer-events: none;
  z-index: 2; }

.mapboxgl-ctrl-top-left {
  top: 0;
  left: 0; }

.mapboxgl-ctrl-top-right {
  top: 0;
  right: 0; }

.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0; }

.mapboxgl-ctrl-bottom-right {
  right: 0;
  bottom: 0; }

.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto; }

.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  margin: 10px 0 0 10px;
  float: left; }

.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 10px 10px 0 0;
  float: right; }

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
  margin: 0 0 10px 10px;
  float: left; }

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
  margin: 0 10px 10px 0;
  float: right; }

.mapboxgl-ctrl-group {
  border-radius: 4px;
  -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  background: #fff; }

.mapboxgl-ctrl-group > button {
  width: 30px;
  height: 30px;
  display: block;
  padding: 0;
  outline: none;
  border: none;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer; }

.mapboxgl-ctrl-group > button + button {
  border-top: 1px solid #ddd; }

/* https://bugzilla.mozilla.org/show_bug.cgi?id=140562 */
.mapboxgl-ctrl > button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.mapboxgl-ctrl > button:hover {
  background-color: rgba(0, 0, 0, 0.05); }

.mapboxgl-ctrl-icon,
.mapboxgl-ctrl-icon > .mapboxgl-ctrl-compass-arrow {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.mapboxgl-ctrl-icon {
  padding: 5px; }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27m%207%2C9%20c%20-0.554%2C0%20-1%2C0.446%20-1%2C1%200%2C0.554%200.446%2C1%201%2C1%20l%206%2C0%20c%200.554%2C0%201%2C-0.446%201%2C-1%200%2C-0.554%20-0.446%2C-1%20-1%2C-1%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27M%2010%206%20C%209.446%206%209%206.4459904%209%207%20L%209%209%20L%207%209%20C%206.446%209%206%209.446%206%2010%20C%206%2010.554%206.446%2011%207%2011%20L%209%2011%20L%209%2013%20C%209%2013.55401%209.446%2014%2010%2014%20C%2010.554%2014%2011%2013.55401%2011%2013%20L%2011%2011%20L%2013%2011%20C%2013.554%2011%2014%2010.554%2014%2010%20C%2014%209.446%2013.554%209%2013%209%20L%2011%209%20L%2011%207%20C%2011%206.4459904%2010.554%206%2010%206%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%23333%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate:disabled {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%23aaa%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%2333b5e5%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%23e58978%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%2333b5e5%3B%27%20d%3D%27M%2010%2C4%20C%209%2C4%209%2C5%209%2C5%20L%209%2C5.1%20C%207.0357113%2C5.5006048%205.5006048%2C7.0357113%205.1%2C9%20L%205%2C9%20c%200%2C0%20-1%2C0%20-1%2C1%200%2C1%201%2C1%201%2C1%20l%200.1%2C0%20c%200.4006048%2C1.964289%201.9357113%2C3.499395%203.9%2C3.9%20L%209%2C15%20c%200%2C0%200%2C1%201%2C1%201%2C0%201%2C-1%201%2C-1%20l%200%2C-0.1%20c%201.964289%2C-0.400605%203.499395%2C-1.935711%203.9%2C-3.9%20l%200.1%2C0%20c%200%2C0%201%2C0%201%2C-1%20C%2016%2C9%2015%2C9%2015%2C9%20L%2014.9%2C9%20C%2014.499395%2C7.0357113%2012.964289%2C5.5006048%2011%2C5.1%20L%2011%2C5%20c%200%2C0%200%2C-1%20-1%2C-1%20z%20m%200%2C2.5%20c%201.932997%2C0%203.5%2C1.5670034%203.5%2C3.5%200%2C1.932997%20-1.567003%2C3.5%20-3.5%2C3.5%20C%208.0670034%2C13.5%206.5%2C11.932997%206.5%2C10%206.5%2C8.0670034%208.0670034%2C6.5%2010%2C6.5%20Z%27%20%2F%3E%0A%3C%2Fsvg%3E"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23e54e33%3B%27%20d%3D%27M%2010%2C4%20C%209%2C4%209%2C5%209%2C5%20L%209%2C5.1%20C%207.0357113%2C5.5006048%205.5006048%2C7.0357113%205.1%2C9%20L%205%2C9%20c%200%2C0%20-1%2C0%20-1%2C1%200%2C1%201%2C1%201%2C1%20l%200.1%2C0%20c%200.4006048%2C1.964289%201.9357113%2C3.499395%203.9%2C3.9%20L%209%2C15%20c%200%2C0%200%2C1%201%2C1%201%2C0%201%2C-1%201%2C-1%20l%200%2C-0.1%20c%201.964289%2C-0.400605%203.499395%2C-1.935711%203.9%2C-3.9%20l%200.1%2C0%20c%200%2C0%201%2C0%201%2C-1%20C%2016%2C9%2015%2C9%2015%2C9%20L%2014.9%2C9%20C%2014.499395%2C7.0357113%2012.964289%2C5.5006048%2011%2C5.1%20L%2011%2C5%20c%200%2C0%200%2C-1%20-1%2C-1%20z%20m%200%2C2.5%20c%201.932997%2C0%203.5%2C1.5670034%203.5%2C3.5%200%2C1.932997%20-1.567003%2C3.5%20-3.5%2C3.5%20C%208.0670034%2C13.5%206.5%2C11.932997%206.5%2C10%206.5%2C8.0670034%208.0670034%2C6.5%2010%2C6.5%20Z%27%20%2F%3E%0A%3C%2Fsvg%3E"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting {
  -webkit-animation: mapboxgl-spin 2s infinite linear;
  -moz-animation: mapboxgl-spin 2s infinite linear;
  -o-animation: mapboxgl-spin 2s infinite linear;
  -ms-animation: mapboxgl-spin 2s infinite linear;
  animation: mapboxgl-spin 2s infinite linear; }

@-webkit-keyframes mapboxgl-spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes mapboxgl-spin {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg); } }

@-o-keyframes mapboxgl-spin {
  0% {
    -o-transform: rotate(0deg); }
  100% {
    -o-transform: rotate(360deg); } }

@-ms-keyframes mapboxgl-spin {
  0% {
    -ms-transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(360deg); } }

@keyframes mapboxgl-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-fullscreen {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyMCAyMCIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iZnVsbHNjcmVlbi5zdmciPjxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODUiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnM0MTgzIiAvPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTQ3MSIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI2OTUiCiAgICAgaWQ9Im5hbWVkdmlldzQxODEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOnpvb209IjExLjMxMzcwOCIKICAgICBpbmtzY2FwZTpjeD0iMTQuNjk4MjgiCiAgICAgaW5rc2NhcGU6Y3k9IjEwLjUyNjY4OSIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iNjk3IgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyOTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1wYXRocz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+PGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNjA3NiIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cGF0aAogICAgIGQ9Ik0gNSA0IEMgNC41IDQgNCA0LjUgNCA1IEwgNCA2IEwgNCA5IEwgNC41IDkgTCA1Ljc3NzM0MzggNy4yOTY4NzUgQyA2Ljc3NzEzMTkgOC4wNjAyMTMxIDcuODM1NzY1IDguOTU2NTcyOCA4Ljg5MDYyNSAxMCBDIDcuODI1NzEyMSAxMS4wNjMzIDYuNzc2MTc5MSAxMS45NTE2NzUgNS43ODEyNSAxMi43MDcwMzEgTCA0LjUgMTEgTCA0IDExIEwgNCAxNSBDIDQgMTUuNSA0LjUgMTYgNSAxNiBMIDkgMTYgTCA5IDE1LjUgTCA3LjI3MzQzNzUgMTQuMjA1MDc4IEMgOC4wNDI4OTMxIDEzLjE4Nzg4NiA4LjkzOTU0NDEgMTIuMTMzNDgxIDkuOTYwOTM3NSAxMS4wNjgzNTkgQyAxMS4wNDIzNzEgMTIuMTQ2OTkgMTEuOTQyMDkzIDEzLjIxMTIgMTIuNzA3MDMxIDE0LjIxODc1IEwgMTEgMTUuNSBMIDExIDE2IEwgMTQgMTYgTCAxNSAxNiBDIDE1LjUgMTYgMTYgMTUuNSAxNiAxNSBMIDE2IDE0IEwgMTYgMTEgTCAxNS41IDExIEwgMTQuMjA1MDc4IDEyLjcyNjU2MiBDIDEzLjE3Nzk4NSAxMS45NDk2MTcgMTIuMTEyNzE4IDExLjA0MzU3NyAxMS4wMzcxMDkgMTAuMDA5NzY2IEMgMTIuMTUxODU2IDguOTgxMDYxIDEzLjIyNDM0NSA4LjA3OTg2MjQgMTQuMjI4NTE2IDcuMzA0Njg3NSBMIDE1LjUgOSBMIDE2IDkgTCAxNiA1IEMgMTYgNC41IDE1LjUgNCAxNSA0IEwgMTEgNCBMIDExIDQuNSBMIDEyLjcwMzEyNSA1Ljc3NzM0MzggQyAxMS45MzI2NDcgNi43ODY0ODM0IDExLjAyNjY5MyA3Ljg1NTQ3MTIgOS45NzA3MDMxIDguOTE5OTIxOSBDIDguOTU4NDczOSA3LjgyMDQ5NDMgOC4wNjk4NzY3IDYuNzYyNzE4OCA3LjMwNDY4NzUgNS43NzE0ODQ0IEwgOSA0LjUgTCA5IDQgTCA2IDQgTCA1IDQgeiAiCiAgICAgaWQ9InBhdGg0MTY5IiAvPjwvc3ZnPg=="); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-shrink {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyMCAyMCIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0ic2hyaW5rLnN2ZyI+PG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTkiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnMxNyIgLz48c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjIwMjEiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iOTA4IgogICAgIGlkPSJuYW1lZHZpZXcxNSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMSIKICAgICBpbmtzY2FwZTpjeD0iNC45NTAxMDgyIgogICAgIGlua3NjYXBlOmN5PSIxMC44NTQ3NDciCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveC1lZGdlLW1pZHBvaW50cz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveC1taWRwb2ludHM9InRydWUiCiAgICAgaW5rc2NhcGU6b2JqZWN0LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+PGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNDE0NyIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cGF0aAogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiCiAgICAgZD0iTSA0LjI0MjE4NzUgMy40OTIxODc1IEEgMC43NTAwNzUgMC43NTAwNzUgMCAwIDAgMy43MTg3NSA0Ljc4MTI1IEwgNS45NjQ4NDM4IDcuMDI3MzQzOCBMIDQgOC41IEwgNCA5IEwgOCA5IEMgOC41MDAwMDEgOC45OTk5OTg4IDkgOC40OTk5OTkyIDkgOCBMIDkgNCBMIDguNSA0IEwgNy4wMTc1NzgxIDUuOTU1MDc4MSBMIDQuNzgxMjUgMy43MTg3NSBBIDAuNzUwMDc1IDAuNzUwMDc1IDAgMCAwIDQuMjQyMTg3NSAzLjQ5MjE4NzUgeiBNIDE1LjczNDM3NSAzLjQ5MjE4NzUgQSAwLjc1MDA3NSAwLjc1MDA3NSAwIDAgMCAxNS4yMTg3NSAzLjcxODc1IEwgMTIuOTg0Mzc1IDUuOTUzMTI1IEwgMTEuNSA0IEwgMTEgNCBMIDExIDggQyAxMSA4LjQ5OTk5OTIgMTEuNDk5OTk5IDguOTk5OTk4OCAxMiA5IEwgMTYgOSBMIDE2IDguNSBMIDE0LjAzNTE1NiA3LjAyNzM0MzggTCAxNi4yODEyNSA0Ljc4MTI1IEEgMC43NTAwNzUgMC43NTAwNzUgMCAwIDAgMTUuNzM0Mzc1IDMuNDkyMTg3NSB6IE0gNCAxMSBMIDQgMTEuNSBMIDUuOTY0ODQzOCAxMi45NzI2NTYgTCAzLjcxODc1IDE1LjIxODc1IEEgMC43NTEzMDA5NiAwLjc1MTMwMDk2IDAgMSAwIDQuNzgxMjUgMTYuMjgxMjUgTCA3LjAyNzM0MzggMTQuMDM1MTU2IEwgOC41IDE2IEwgOSAxNiBMIDkgMTIgQyA5IDExLjUwMDAwMSA4LjUwMDAwMSAxMS4wMDAwMDEgOCAxMSBMIDQgMTEgeiBNIDEyIDExIEMgMTEuNDk5OTk5IDExLjAwMDAwMSAxMSAxMS41MDAwMDEgMTEgMTIgTCAxMSAxNiBMIDExLjUgMTYgTCAxMi45NzI2NTYgMTQuMDM1MTU2IEwgMTUuMjE4NzUgMTYuMjgxMjUgQSAwLjc1MTMwMDk2IDAuNzUxMzAwOTYgMCAxIDAgMTYuMjgxMjUgMTUuMjE4NzUgTCAxNC4wMzUxNTYgMTIuOTcyNjU2IEwgMTYgMTEuNSBMIDE2IDExIEwgMTIgMTEgeiAiCiAgICAgaWQ9InBhdGg3IiAvPjwvc3ZnPg=="); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass > .mapboxgl-ctrl-compass-arrow {
  width: 20px;
  height: 20px;
  margin: 5px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%0A%09%3Cpolygon%20fill%3D%27%23333333%27%20points%3D%276%2C9%2010%2C1%2014%2C9%27%2F%3E%0A%09%3Cpolygon%20fill%3D%27%23CCCCCC%27%20points%3D%276%2C11%2010%2C19%2014%2C11%20%27%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  display: inline-block; }

a.mapboxgl-ctrl-logo {
  width: 85px;
  height: 21px;
  margin: 0 0 -3px -3px;
  display: block;
  background-repeat: no-repeat;
  cursor: pointer;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiAgIHZpZXdCb3g9IjAgMCA4NC40OSAyMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgODQuNDkgMjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz4gIDxwYXRoIGNsYXNzPSJzdDAiIHN0eWxlPSJvcGFjaXR5OjAuOTsgZmlsbDogI0ZGRkZGRjsgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsiIGQ9Ik04My4yNSwxNC4yNmMwLDAuMTItMC4wOSwwLjIxLTAuMjEsMC4yMWgtMS42MWMtMC4xMywwLTAuMjQtMC4wNi0wLjMtMC4xN2wtMS40NC0yLjM5bC0xLjQ0LDIuMzkgICAgYy0wLjA2LDAuMTEtMC4xOCwwLjE3LTAuMywwLjE3aC0xLjYxYy0wLjA0LDAtMC4wOC0wLjAxLTAuMTItMC4wM2MtMC4wOS0wLjA2LTAuMTMtMC4xOS0wLjA2LTAuMjhsMCwwbDIuNDMtMy42OEw3Ni4yLDYuODQgICAgYy0wLjAyLTAuMDMtMC4wMy0wLjA3LTAuMDMtMC4xMmMwLTAuMTIsMC4wOS0wLjIxLDAuMjEtMC4yMWgxLjYxYzAuMTMsMCwwLjI0LDAuMDYsMC4zLDAuMTdsMS40MSwyLjM2bDEuNC0yLjM1ICAgIGMwLjA2LTAuMTEsMC4xOC0wLjE3LDAuMy0wLjE3SDgzYzAuMDQsMCwwLjA4LDAuMDEsMC4xMiwwLjAzYzAuMDksMC4wNiwwLjEzLDAuMTksMC4wNiwwLjI4bDAsMGwtMi4zNywzLjYzbDIuNDMsMy42NyAgICBDODMuMjQsMTQuMTgsODMuMjUsMTQuMjIsODMuMjUsMTQuMjZ6Ii8+ICA8cGF0aCBjbGFzcz0ic3QwIiBzdHlsZT0ib3BhY2l0eTowLjk7IGZpbGw6ICNGRkZGRkY7IGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7IiBkPSJNNjYuMjQsOS41OWMtMC4zOS0xLjg4LTEuOTYtMy4yOC0zLjg0LTMuMjhjLTEuMDMsMC0yLjAzLDAuNDItMi43MywxLjE4VjMuNTFjMC0wLjEzLTAuMS0wLjIzLTAuMjMtMC4yM2gtMS40ICAgIGMtMC4xMywwLTAuMjMsMC4xMS0wLjIzLDAuMjN2MTAuNzJjMCwwLjEzLDAuMSwwLjIzLDAuMjMsMC4yM2gxLjRjMC4xMywwLDAuMjMtMC4xMSwwLjIzLTAuMjNWMTMuNWMwLjcxLDAuNzUsMS43LDEuMTgsMi43MywxLjE4ICAgIGMxLjg4LDAsMy40NS0xLjQxLDMuODQtMy4yOUM2Ni4zNywxMC43OSw2Ni4zNywxMC4xOCw2Ni4yNCw5LjU5TDY2LjI0LDkuNTl6IE02Mi4wOCwxM2MtMS4zMiwwLTIuMzktMS4xMS0yLjQxLTIuNDh2LTAuMDYgICAgYzAuMDItMS4zOCwxLjA5LTIuNDgsMi40MS0yLjQ4czIuNDIsMS4xMiwyLjQyLDIuNTFTNjMuNDEsMTMsNjIuMDgsMTN6Ii8+ICA8cGF0aCBjbGFzcz0ic3QwIiBzdHlsZT0ib3BhY2l0eTowLjk7IGZpbGw6ICNGRkZGRkY7IGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7IiBkPSJNNzEuNjcsNi4zMmMtMS45OC0wLjAxLTMuNzIsMS4zNS00LjE2LDMuMjljLTAuMTMsMC41OS0wLjEzLDEuMTksMCwxLjc3YzAuNDQsMS45NCwyLjE3LDMuMzIsNC4xNywzLjMgICAgYzIuMzUsMCw0LjI2LTEuODcsNC4yNi00LjE5Uzc0LjA0LDYuMzIsNzEuNjcsNi4zMnogTTcxLjY1LDEzLjAxYy0xLjMzLDAtMi40Mi0xLjEyLTIuNDItMi41MXMxLjA4LTIuNTIsMi40Mi0yLjUyICAgIGMxLjMzLDAsMi40MiwxLjEyLDIuNDIsMi41MVM3Mi45OSwxMyw3MS42NSwxMy4wMUw3MS42NSwxMy4wMXoiLz4gIDxwYXRoIGNsYXNzPSJzdDEiIHN0eWxlPSJvcGFjaXR5OjAuMzU7IGVuYWJsZS1iYWNrZ3JvdW5kOm5ldzsiIGQ9Ik02Mi4wOCw3Ljk4Yy0xLjMyLDAtMi4zOSwxLjExLTIuNDEsMi40OHYwLjA2QzU5LjY4LDExLjksNjAuNzUsMTMsNjIuMDgsMTNzMi40Mi0xLjEyLDIuNDItMi41MSAgICBTNjMuNDEsNy45OCw2Mi4wOCw3Ljk4eiBNNjIuMDgsMTEuNzZjLTAuNjMsMC0xLjE0LTAuNTYtMS4xNy0xLjI1di0wLjA0YzAuMDEtMC42OSwwLjU0LTEuMjUsMS4xNy0xLjI1ICAgIGMwLjYzLDAsMS4xNywwLjU3LDEuMTcsMS4yN0M2My4yNCwxMS4yLDYyLjczLDExLjc2LDYyLjA4LDExLjc2eiIvPiAgPHBhdGggY2xhc3M9InN0MSIgc3R5bGU9Im9wYWNpdHk6MC4zNTsgZW5hYmxlLWJhY2tncm91bmQ6bmV3OyIgZD0iTTcxLjY1LDcuOThjLTEuMzMsMC0yLjQyLDEuMTItMi40MiwyLjUxUzcwLjMyLDEzLDcxLjY1LDEzczIuNDItMS4xMiwyLjQyLTIuNTFTNzIuOTksNy45OCw3MS42NSw3Ljk4eiAgICAgTTcxLjY1LDExLjc2Yy0wLjY0LDAtMS4xNy0wLjU3LTEuMTctMS4yN2MwLTAuNywwLjUzLTEuMjYsMS4xNy0xLjI2czEuMTcsMC41NywxLjE3LDEuMjdDNzIuODIsMTEuMjEsNzIuMjksMTEuNzYsNzEuNjUsMTEuNzZ6IiAgICAvPiAgPHBhdGggY2xhc3M9InN0MCIgc3R5bGU9Im9wYWNpdHk6MC45OyBmaWxsOiAjRkZGRkZGOyBlbmFibGUtYmFja2dyb3VuZDogbmV3OyIgZD0iTTQ1Ljc0LDYuNTNoLTEuNGMtMC4xMywwLTAuMjMsMC4xMS0wLjIzLDAuMjN2MC43M2MtMC43MS0wLjc1LTEuNy0xLjE4LTIuNzMtMS4xOCAgICBjLTIuMTcsMC0zLjk0LDEuODctMy45NCw0LjE5czEuNzcsNC4xOSwzLjk0LDQuMTljMS4wNCwwLDIuMDMtMC40MywyLjczLTEuMTl2MC43M2MwLDAuMTMsMC4xLDAuMjMsMC4yMywwLjIzaDEuNCAgICBjMC4xMywwLDAuMjMtMC4xMSwwLjIzLTAuMjNWNi43NGMwLTAuMTItMC4wOS0wLjIyLTAuMjItMC4yMkM0NS43NSw2LjUzLDQ1Ljc1LDYuNTMsNDUuNzQsNi41M3ogTTQ0LjEyLDEwLjUzICAgIEM0NC4xMSwxMS45LDQzLjAzLDEzLDQxLjcxLDEzcy0yLjQyLTEuMTItMi40Mi0yLjUxczEuMDgtMi41MiwyLjQtMi41MmMxLjMzLDAsMi4zOSwxLjExLDIuNDEsMi40OEw0NC4xMiwxMC41M3oiLz4gIDxwYXRoIGNsYXNzPSJzdDEiIHN0eWxlPSJvcGFjaXR5OjAuMzU7IGVuYWJsZS1iYWNrZ3JvdW5kOm5ldzsiIGQ9Ik00MS43MSw3Ljk4Yy0xLjMzLDAtMi40MiwxLjEyLTIuNDIsMi41MVM0MC4zNywxMyw0MS43MSwxM3MyLjM5LTEuMTEsMi40MS0yLjQ4di0wLjA2ICAgIEM0NC4xLDkuMDksNDMuMDMsNy45OCw0MS43MSw3Ljk4eiBNNDAuNTUsMTAuNDljMC0wLjcsMC41Mi0xLjI3LDEuMTctMS4yN2MwLjY0LDAsMS4xNCwwLjU2LDEuMTcsMS4yNXYwLjA0ICAgIGMtMC4wMSwwLjY4LTAuNTMsMS4yNC0xLjE3LDEuMjRDNDEuMDgsMTEuNzUsNDAuNTUsMTEuMTksNDAuNTUsMTAuNDl6Ii8+ICA8cGF0aCBjbGFzcz0ic3QwIiBzdHlsZT0ib3BhY2l0eTowLjk7IGZpbGw6ICNGRkZGRkY7IGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7IiBkPSJNNTIuNDEsNi4zMmMtMS4wMywwLTIuMDMsMC40Mi0yLjczLDEuMThWNi43NWMwLTAuMTMtMC4xLTAuMjMtMC4yMy0wLjIzaC0xLjRjLTAuMTMsMC0wLjIzLDAuMTEtMC4yMywwLjIzICAgIHYxMC43MmMwLDAuMTMsMC4xLDAuMjMsMC4yMywwLjIzaDEuNGMwLjEzLDAsMC4yMy0wLjEsMC4yMy0wLjIzVjEzLjVjMC43MSwwLjc1LDEuNywxLjE4LDIuNzQsMS4xOGMyLjE3LDAsMy45NC0xLjg3LDMuOTQtNC4xOSAgICBTNTQuNTgsNi4zMiw1Mi40MSw2LjMyeiBNNTIuMDgsMTMuMDFjLTEuMzIsMC0yLjM5LTEuMTEtMi40Mi0yLjQ4di0wLjA3YzAuMDItMS4zOCwxLjA5LTIuNDksMi40LTIuNDljMS4zMiwwLDIuNDEsMS4xMiwyLjQxLDIuNTEgICAgUzUzLjQsMTMsNTIuMDgsMTMuMDFMNTIuMDgsMTMuMDF6Ii8+ICA8cGF0aCBjbGFzcz0ic3QxIiBzdHlsZT0ib3BhY2l0eTowLjM1OyBlbmFibGUtYmFja2dyb3VuZDpuZXc7IiBkPSJNNTIuMDgsNy45OGMtMS4zMiwwLTIuMzksMS4xMS0yLjQyLDIuNDh2MC4wNmMwLjAzLDEuMzgsMS4xLDIuNDgsMi40MiwyLjQ4czIuNDEtMS4xMiwyLjQxLTIuNTEgICAgUzUzLjQsNy45OCw1Mi4wOCw3Ljk4eiBNNTIuMDgsMTEuNzZjLTAuNjMsMC0xLjE0LTAuNTYtMS4xNy0xLjI1di0wLjA0YzAuMDEtMC42OSwwLjU0LTEuMjUsMS4xNy0xLjI1YzAuNjMsMCwxLjE3LDAuNTgsMS4xNywxLjI3ICAgIFM1Mi43MiwxMS43Niw1Mi4wOCwxMS43NnoiLz4gIDxwYXRoIGNsYXNzPSJzdDAiIHN0eWxlPSJvcGFjaXR5OjAuOTsgZmlsbDogI0ZGRkZGRjsgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsiIGQ9Ik0zNi4wOCwxNC4yNGMwLDAuMTMtMC4xLDAuMjMtMC4yMywwLjIzaC0xLjQxYy0wLjEzLDAtMC4yMy0wLjExLTAuMjMtMC4yM1Y5LjY4YzAtMC45OC0wLjc0LTEuNzEtMS42Mi0xLjcxICAgIGMtMC44LDAtMS40NiwwLjctMS41OSwxLjYybDAuMDEsNC42NmMwLDAuMTMtMC4xMSwwLjIzLTAuMjMsMC4yM2gtMS40MWMtMC4xMywwLTAuMjMtMC4xMS0wLjIzLTAuMjNWOS42OCAgICBjMC0wLjk4LTAuNzQtMS43MS0xLjYyLTEuNzFjLTAuODUsMC0xLjU0LDAuNzktMS42LDEuOHY0LjQ4YzAsMC4xMy0wLjEsMC4yMy0wLjIzLDAuMjNoLTEuNGMtMC4xMywwLTAuMjMtMC4xMS0wLjIzLTAuMjNWNi43NCAgICBjMC4wMS0wLjEzLDAuMS0wLjIyLDAuMjMtMC4yMmgxLjRjMC4xMywwLDAuMjIsMC4xMSwwLjIzLDAuMjJWNy40YzAuNS0wLjY4LDEuMy0xLjA5LDIuMTYtMS4xaDAuMDNjMS4wOSwwLDIuMDksMC42LDIuNiwxLjU1ICAgIGMwLjQ1LTAuOTUsMS40LTEuNTUsMi40NC0xLjU2YzEuNjIsMCwyLjkzLDEuMjUsMi45LDIuNzhMMzYuMDgsMTQuMjR6Ii8+ICA8cGF0aCBjbGFzcz0ic3QxIiBzdHlsZT0ib3BhY2l0eTowLjM1OyBlbmFibGUtYmFja2dyb3VuZDpuZXc7IiBkPSJNODQuMzQsMTMuNTlsLTAuMDctMC4xM2wtMS45Ni0yLjk5bDEuOTQtMi45NWMwLjQ0LTAuNjcsMC4yNi0xLjU2LTAuNDEtMi4wMmMtMC4wMiwwLTAuMDMsMC0wLjA0LTAuMDEgICAgYy0wLjIzLTAuMTUtMC41LTAuMjItMC43OC0wLjIyaC0xLjYxYy0wLjU2LDAtMS4wOCwwLjI5LTEuMzcsMC43OEw3OS43Miw2LjZsLTAuMzQtMC41NkM3OS4wOSw1LjU2LDc4LjU3LDUuMjcsNzgsNS4yN2gtMS42ICAgIGMtMC42LDAtMS4xMywwLjM3LTEuMzUsMC45MmMtMi4xOS0xLjY2LTUuMjgtMS40Ny03LjI2LDAuNDVjLTAuMzUsMC4zNC0wLjY1LDAuNzItMC44OSwxLjE0Yy0wLjktMS42Mi0yLjU4LTIuNzItNC41LTIuNzIgICAgYy0wLjUsMC0xLjAxLDAuMDctMS40OCwwLjIzVjMuNTFjMC0wLjgyLTAuNjYtMS40OC0xLjQ3LTEuNDhoLTEuNGMtMC44MSwwLTEuNDcsMC42Ni0xLjQ3LDEuNDd2My43NSAgICBjLTAuOTUtMS4zNi0yLjUtMi4xOC00LjE3LTIuMTljLTAuNzQsMC0xLjQ2LDAuMTYtMi4xMiwwLjQ3Yy0wLjI0LTAuMTctMC41NC0wLjI2LTAuODQtMC4yNmgtMS40Yy0wLjQ1LDAtMC44NywwLjIxLTEuMTUsMC41NiAgICBjLTAuMDItMC4wMy0wLjA0LTAuMDUtMC4wNy0wLjA4Yy0wLjI4LTAuMy0wLjY4LTAuNDctMS4wOS0wLjQ3aC0xLjM5Yy0wLjMsMC0wLjYsMC4wOS0wLjg0LDAuMjZjLTAuNjctMC4zLTEuMzktMC40Ni0yLjEyLTAuNDYgICAgYy0xLjgzLDAtMy40MywxLTQuMzcsMi41Yy0wLjItMC40Ni0wLjQ4LTAuODktMC44My0xLjI1Yy0wLjgtMC44MS0xLjg5LTEuMjUtMy4wMi0xLjI1aC0wLjAxYy0wLjg5LDAuMDEtMS43NSwwLjMzLTIuNDYsMC44OCAgICBjLTAuNzQtMC41Ny0xLjY0LTAuODgtMi41Ny0wLjg4SDI4LjFjLTAuMjksMC0wLjU4LDAuMDMtMC44NiwwLjExYy0wLjI4LDAuMDYtMC41NiwwLjE2LTAuODIsMC4yOGMtMC4yMS0wLjEyLTAuNDUtMC4xOC0wLjctMC4xOCAgICBoLTEuNGMtMC44MiwwLTEuNDcsMC42Ni0xLjQ3LDEuNDd2Ny41YzAsMC44MiwwLjY2LDEuNDcsMS40NywxLjQ3aDEuNGMwLjgyLDAsMS40OC0wLjY2LDEuNDgtMS40OGwwLDBWOS43OSAgICBjMC4wMy0wLjM2LDAuMjMtMC41OSwwLjM2LTAuNTljMC4xOCwwLDAuMzgsMC4xOCwwLjM4LDAuNDd2NC41N2MwLDAuODIsMC42NiwxLjQ3LDEuNDcsMS40N2gxLjQxYzAuODIsMCwxLjQ3LTAuNjYsMS40Ny0xLjQ3ICAgIGwtMC4wMS00LjU3YzAuMDYtMC4zMiwwLjI1LTAuNDcsMC4zNS0wLjQ3YzAuMTgsMCwwLjM4LDAuMTgsMC4zOCwwLjQ3djQuNTdjMCwwLjgyLDAuNjYsMS40NywxLjQ3LDEuNDdoMS40MSAgICBjMC44MiwwLDEuNDctMC42NiwxLjQ3LTEuNDd2LTAuMzhjMC45NiwxLjI5LDIuNDYsMi4wNiw0LjA2LDIuMDZjMC43NCwwLDEuNDYtMC4xNiwyLjEyLTAuNDdjMC4yNCwwLjE3LDAuNTQsMC4yNiwwLjg0LDAuMjZoMS4zOSAgICBjMC4zLDAsMC42LTAuMDksMC44NC0wLjI2djIuMDFjMCwwLjgyLDAuNjYsMS40NywxLjQ3LDEuNDdoMS40YzAuODIsMCwxLjQ3LTAuNjYsMS40Ny0xLjQ3di0xLjc3YzAuNDgsMC4xNSwwLjk5LDAuMjMsMS40OSwwLjIyICAgIGMxLjcsMCwzLjIyLTAuODcsNC4xNy0yLjJ2MC41MmMwLDAuODIsMC42NiwxLjQ3LDEuNDcsMS40N2gxLjRjMC4zLDAsMC42LTAuMDksMC44NC0wLjI2YzAuNjYsMC4zMSwxLjM5LDAuNDcsMi4xMiwwLjQ3ICAgIGMxLjkyLDAsMy42LTEuMSw0LjQ5LTIuNzNjMS41NCwyLjY1LDQuOTUsMy41Myw3LjU4LDEuOThjMC4xOC0wLjExLDAuMzYtMC4yMiwwLjUzLTAuMzZjMC4yMiwwLjU1LDAuNzYsMC45MSwxLjM1LDAuOUg3OCAgICBjMC41NiwwLDEuMDgtMC4yOSwxLjM3LTAuNzhsMC4zNy0wLjYxbDAuMzcsMC42MWMwLjI5LDAuNDgsMC44MSwwLjc4LDEuMzgsMC43OGgxLjZjMC44MSwwLDEuNDYtMC42NiwxLjQ1LTEuNDYgICAgQzg0LjQ5LDE0LjAyLDg0LjQ0LDEzLjgsODQuMzQsMTMuNTlMODQuMzQsMTMuNTl6IE0zNS44NiwxNC40N2gtMS40MWMtMC4xMywwLTAuMjMtMC4xMS0wLjIzLTAuMjNWOS42OCAgICBjMC0wLjk4LTAuNzQtMS43MS0xLjYyLTEuNzFjLTAuOCwwLTEuNDYsMC43LTEuNTksMS42MmwwLjAxLDQuNjZjMCwwLjEzLTAuMSwwLjIzLTAuMjMsMC4yM2gtMS40MWMtMC4xMywwLTAuMjMtMC4xMS0wLjIzLTAuMjMgICAgVjkuNjhjMC0wLjk4LTAuNzQtMS43MS0xLjYyLTEuNzFjLTAuODUsMC0xLjU0LDAuNzktMS42LDEuOHY0LjQ4YzAsMC4xMy0wLjEsMC4yMy0wLjIzLDAuMjNoLTEuNGMtMC4xMywwLTAuMjMtMC4xMS0wLjIzLTAuMjMgICAgVjYuNzRjMC4wMS0wLjEzLDAuMTEtMC4yMiwwLjIzLTAuMjJoMS40YzAuMTMsMCwwLjIyLDAuMTEsMC4yMywwLjIyVjcuNGMwLjUtMC42OCwxLjMtMS4wOSwyLjE2LTEuMWgwLjAzICAgIGMxLjA5LDAsMi4wOSwwLjYsMi42LDEuNTVjMC40NS0wLjk1LDEuNC0xLjU1LDIuNDQtMS41NmMxLjYyLDAsMi45MywxLjI1LDIuOSwyLjc4bDAuMDEsNS4xNkMzNi4wOSwxNC4zNiwzNS45OCwxNC40NiwzNS44NiwxNC40NyAgICBMMzUuODYsMTQuNDd6IE00NS45NywxNC4yNGMwLDAuMTMtMC4xLDAuMjMtMC4yMywwLjIzaC0xLjRjLTAuMTMsMC0wLjIzLTAuMTEtMC4yMy0wLjIzVjEzLjVjLTAuNywwLjc2LTEuNjksMS4xOC0yLjcyLDEuMTggICAgYy0yLjE3LDAtMy45NC0xLjg3LTMuOTQtNC4xOXMxLjc3LTQuMTksMy45NC00LjE5YzEuMDMsMCwyLjAyLDAuNDMsMi43MywxLjE4VjYuNzRjMC0wLjEzLDAuMS0wLjIzLDAuMjMtMC4yM2gxLjQgICAgYzAuMTItMC4wMSwwLjIyLDAuMDgsMC4yMywwLjIxYzAsMC4wMSwwLDAuMDEsMCwwLjAydjcuNTFoLTAuMDFWMTQuMjR6IE01Mi40MSwxNC42N2MtMS4wMywwLTIuMDItMC40My0yLjczLTEuMTh2My45NyAgICBjMCwwLjEzLTAuMSwwLjIzLTAuMjMsMC4yM2gtMS40Yy0wLjEzLDAtMC4yMy0wLjEtMC4yMy0wLjIzVjYuNzVjMC0wLjEzLDAuMS0wLjIyLDAuMjMtMC4yMmgxLjRjMC4xMywwLDAuMjMsMC4xMSwwLjIzLDAuMjN2MC43MyAgICBjMC43MS0wLjc2LDEuNy0xLjE4LDIuNzMtMS4xOGMyLjE3LDAsMy45NCwxLjg2LDMuOTQsNC4xOFM1NC41OCwxNC42Nyw1Mi40MSwxNC42N3ogTTY2LjI0LDExLjM5Yy0wLjM5LDEuODctMS45NiwzLjI5LTMuODQsMy4yOSAgICBjLTEuMDMsMC0yLjAyLTAuNDMtMi43My0xLjE4djAuNzNjMCwwLjEzLTAuMSwwLjIzLTAuMjMsMC4yM2gtMS40Yy0wLjEzLDAtMC4yMy0wLjExLTAuMjMtMC4yM1YzLjUxYzAtMC4xMywwLjEtMC4yMywwLjIzLTAuMjMgICAgaDEuNGMwLjEzLDAsMC4yMywwLjExLDAuMjMsMC4yM3YzLjk3YzAuNzEtMC43NSwxLjctMS4xOCwyLjczLTEuMTdjMS44OCwwLDMuNDUsMS40LDMuODQsMy4yOEM2Ni4zNywxMC4xOSw2Ni4zNywxMC44LDY2LjI0LDExLjM5ICAgIEw2Ni4yNCwxMS4zOUw2Ni4yNCwxMS4zOXogTTcxLjY3LDE0LjY4Yy0yLDAuMDEtMy43My0xLjM1LTQuMTctMy4zYy0wLjEzLTAuNTktMC4xMy0xLjE5LDAtMS43N2MwLjQ0LTEuOTQsMi4xNy0zLjMxLDQuMTctMy4zICAgIGMyLjM2LDAsNC4yNiwxLjg3LDQuMjYsNC4xOVM3NC4wMywxNC42OCw3MS42NywxNC42OEw3MS42NywxNC42OHogTTgzLjA0LDE0LjQ3aC0xLjYxYy0wLjEzLDAtMC4yNC0wLjA2LTAuMy0wLjE3bC0xLjQ0LTIuMzkgICAgbC0xLjQ0LDIuMzljLTAuMDYsMC4xMS0wLjE4LDAuMTctMC4zLDAuMTdoLTEuNjFjLTAuMDQsMC0wLjA4LTAuMDEtMC4xMi0wLjAzYy0wLjA5LTAuMDYtMC4xMy0wLjE5LTAuMDYtMC4yOGwwLDBsMi40My0zLjY4ICAgIEw3Ni4yLDYuODRjLTAuMDItMC4wMy0wLjAzLTAuMDctMC4wMy0wLjEyYzAtMC4xMiwwLjA5LTAuMjEsMC4yMS0wLjIxaDEuNjFjMC4xMywwLDAuMjQsMC4wNiwwLjMsMC4xN2wxLjQxLDIuMzZsMS40MS0yLjM2ICAgIGMwLjA2LTAuMTEsMC4xOC0wLjE3LDAuMy0wLjE3aDEuNjFjMC4wNCwwLDAuMDgsMC4wMSwwLjEyLDAuMDNjMC4wOSwwLjA2LDAuMTMsMC4xOSwwLjA2LDAuMjhsMCwwbC0yLjM4LDMuNjRsMi40MywzLjY3ICAgIGMwLjAyLDAuMDMsMC4wMywwLjA3LDAuMDMsMC4xMkM4My4yNSwxNC4zOCw4My4xNiwxNC40Nyw4My4wNCwxNC40N0w4My4wNCwxNC40N0w4My4wNCwxNC40N3oiLz4gIDxwYXRoIGNsYXNzPSJzdDAiIHN0eWxlPSJvcGFjaXR5OjAuOTsgZmlsbDogI0ZGRkZGRjsgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsiIGQ9Ik0xMC41LDEuMjRjLTUuMTEsMC05LjI1LDQuMTUtOS4yNSw5LjI1czQuMTUsOS4yNSw5LjI1LDkuMjVzOS4yNS00LjE1LDkuMjUtOS4yNSAgICBDMTkuNzUsNS4zOCwxNS42MSwxLjI0LDEwLjUsMS4yNHogTTE0Ljg5LDEyLjc3Yy0xLjkzLDEuOTMtNC43OCwyLjMxLTYuNywyLjMxYy0wLjcsMC0xLjQxLTAuMDUtMi4xLTAuMTZjMCwwLTEuMDItNS42NCwyLjE0LTguODEgICAgYzAuODMtMC44MywxLjk1LTEuMjgsMy4xMy0xLjI4YzEuMjcsMCwyLjQ5LDAuNTEsMy4zOSwxLjQyQzE2LjU5LDguMDksMTYuNjQsMTEsMTQuODksMTIuNzd6Ii8+ICA8cGF0aCBjbGFzcz0ic3QxIiBzdHlsZT0ib3BhY2l0eTowLjM1OyBlbmFibGUtYmFja2dyb3VuZDpuZXc7IiBkPSJNMTAuNS0wLjAxQzQuNy0wLjAxLDAsNC43LDAsMTAuNDlzNC43LDEwLjUsMTAuNSwxMC41UzIxLDE2LjI5LDIxLDEwLjQ5QzIwLjk5LDQuNywxNi4zLTAuMDEsMTAuNS0wLjAxeiAgICAgTTEwLjUsMTkuNzRjLTUuMTEsMC05LjI1LTQuMTUtOS4yNS05LjI1czQuMTQtOS4yNiw5LjI1LTkuMjZzOS4yNSw0LjE1LDkuMjUsOS4yNUMxOS43NSwxNS42MSwxNS42MSwxOS43NCwxMC41LDE5Ljc0eiIvPiAgPHBhdGggY2xhc3M9InN0MSIgc3R5bGU9Im9wYWNpdHk6MC4zNTsgZW5hYmxlLWJhY2tncm91bmQ6bmV3OyIgZD0iTTE0Ljc0LDYuMjVDMTIuOSw0LjQxLDkuOTgsNC4zNSw4LjIzLDYuMWMtMy4xNiwzLjE3LTIuMTQsOC44MS0yLjE0LDguODFzNS42NCwxLjAyLDguODEtMi4xNCAgICBDMTYuNjQsMTEsMTYuNTksOC4wOSwxNC43NCw2LjI1eiBNMTIuNDcsMTAuMzRsLTAuOTEsMS44N2wtMC45LTEuODdMOC44LDkuNDNsMS44Ni0wLjlsMC45LTEuODdsMC45MSwxLjg3bDEuODYsMC45TDEyLjQ3LDEwLjM0eiIgICAgLz4gIDxwb2x5Z29uIGNsYXNzPSJzdDAiIHN0eWxlPSJvcGFjaXR5OjAuOTsgZmlsbDogI0ZGRkZGRjsgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsiIHBvaW50cz0iMTQuMzMsOS40MyAxMi40NywxMC4zNCAxMS41NiwxMi4yMSAxMC42NiwxMC4zNCA4LjgsOS40MyAxMC42Niw4LjUzIDExLjU2LDYuNjYgMTIuNDcsOC41MyAgICIvPjwvZz48L3N2Zz4=); }

.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  padding: 0 5px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0; }

.mapboxgl-ctrl-attrib.mapboxgl-compact {
  padding-top: 2px;
  padding-bottom: 2px;
  margin: 0 10px 10px 10px;
  position: relative;
  padding-right: 24px;
  background-color: #fff;
  border-radius: 3px 12px 12px 3px;
  visibility: hidden; }

.mapboxgl-ctrl-attrib.mapboxgl-compact:hover {
  visibility: visible; }

.mapboxgl-ctrl-attrib.mapboxgl-compact:after {
  content: '';
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%09%3Cpath%20fill%3D%27%23333333%27%20fill-rule%3D%27evenodd%27%20d%3D%27M4%2C10a6%2C6%200%201%2C0%2012%2C0a6%2C6%200%201%2C0%20-12%2C0%20M9%2C7a1%2C1%200%201%2C0%202%2C0a1%2C1%200%201%2C0%20-2%2C0%20M9%2C10a1%2C1%200%201%2C1%202%2C0l0%2C3a1%2C1%200%201%2C1%20-2%2C0%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
  background-color: rgba(255, 255, 255, 0.5);
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  visibility: visible;
  border-radius: 12px; }

.mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none; }

.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline; }

/* stylelint-disable */
.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: bold;
  margin-left: 2px; }

.mapboxgl-attrib-empty {
  display: none; }

/*stylelint-enable*/
.mapboxgl-ctrl-scale {
  background-color: rgba(255, 255, 255, 0.75);
  font-size: 10px;
  border-width: medium 2px 2px;
  border-style: none solid solid;
  border-color: #333;
  padding: 0 5px;
  color: #333;
  box-sizing: border-box; }

.mapboxgl-popup {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: flex;
  will-change: transform;
  pointer-events: none; }

.mapboxgl-popup-anchor-top,
.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup-anchor-top-right {
  -webkit-flex-direction: column;
  flex-direction: column; }

.mapboxgl-popup-anchor-bottom,
.mapboxgl-popup-anchor-bottom-left,
.mapboxgl-popup-anchor-bottom-right {
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.mapboxgl-popup-anchor-left {
  -webkit-flex-direction: row;
  flex-direction: row; }

.mapboxgl-popup-anchor-right {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.mapboxgl-popup-tip {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  z-index: 1; }

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  -webkit-align-self: center;
  align-self: center;
  border-top: none;
  border-bottom-color: #fff; }

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  -webkit-align-self: flex-start;
  align-self: flex-start;
  border-top: none;
  border-left: none;
  border-bottom-color: #fff; }

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  -webkit-align-self: flex-end;
  align-self: flex-end;
  border-top: none;
  border-right: none;
  border-bottom-color: #fff; }

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  -webkit-align-self: center;
  align-self: center;
  border-bottom: none;
  border-top-color: #fff; }

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  -webkit-align-self: flex-start;
  align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff; }

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  -webkit-align-self: flex-end;
  align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff; }

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  -webkit-align-self: center;
  align-self: center;
  border-left: none;
  border-right-color: #fff; }

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  -webkit-align-self: center;
  align-self: center;
  border-right: none;
  border-left-color: #fff; }

.mapboxgl-popup-close-button {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  border-radius: 0 3px 0 0;
  cursor: pointer;
  background-color: transparent; }

.mapboxgl-popup-close-button:hover {
  background-color: rgba(0, 0, 0, 0.05); }

.mapboxgl-popup-content {
  position: relative;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 10px 10px 15px;
  pointer-events: auto; }

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0; }

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0; }

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0; }

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0; }

.mapboxgl-marker {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform; }

.mapboxgl-user-location-dot {
  background-color: #1da1f2;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.25); }

.mapboxgl-user-location-dot::before {
  background-color: #1da1f2;
  content: '';
  width: 15px;
  height: 15px;
  border-radius: 50%;
  position: absolute;
  -webkit-animation: mapboxgl-user-location-dot-pulse 2s infinite;
  -moz-animation: mapboxgl-user-location-dot-pulse 2s infinite;
  -ms-animation: mapboxgl-user-location-dot-pulse 2s infinite;
  animation: mapboxgl-user-location-dot-pulse 2s infinite; }

.mapboxgl-user-location-dot::after {
  border-radius: 50%;
  border: 2px solid #fff;
  content: '';
  height: 15px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 15px; }

@-webkit-keyframes mapboxgl-user-location-dot-pulse {
  0% {
    -webkit-transform: scale(1);
    opacity: 1; }
  70% {
    -webkit-transform: scale(3);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@-ms-keyframes mapboxgl-user-location-dot-pulse {
  0% {
    -ms-transform: scale(1);
    opacity: 1; }
  70% {
    -ms-transform: scale(3);
    opacity: 0; }
  100% {
    -ms-transform: scale(1);
    opacity: 0; } }

@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    transform: scale(1);
    opacity: 1; }
  70% {
    transform: scale(3);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 0; } }

.mapboxgl-user-location-dot-stale {
  background-color: #aaa; }

.mapboxgl-user-location-dot-stale:after {
  display: none; }

.mapboxgl-crosshair,
.mapboxgl-crosshair .mapboxgl-interactive,
.mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair; }

.mapboxgl-boxzoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: #fff;
  border: 2px dotted #202020;
  opacity: 0.5; }

@media print {
  /* stylelint-disable */
  .mapbox-improve-map {
    display: none; }
  /* stylelint-enable */ }

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible; }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

html {
  box-sizing: border-box;
  font-size: 1.1vw; }
  @media (max-width: 768px) {
    html {
      font-size: 3vw; } }

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

::selection {
  background: red;
  /* WebKit/Blink Browsers */ }

::-moz-selection {
  background: red;
  /* Gecko Browsers */ }

p {
  display: block;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0; }

figure {
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px; }

body {
  margin: 0;
  padding: 0;
  background-color: white;
  /*
  transition: background-color 1s ease;

  &.animateme {
     background-color: #eaeaea;
  }
  */ }

/*general*/
.panel-label {
  font-family: 'Space Mono', monospace;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.06rem;
  padding: 0.5rem 1rem 0.5rem 1rem; }

.panel-label-inline-left {
  border-right: 1px solid black; }

.panel-label-inline {
  display: inline-block; }

.panel-label-no-border {
  display: inline-block; }

.panel-label-wrapper {
  border-bottom: 1px solid black;
  min-height: 1.75rem;
  background-color: white !important; }

.language-switcher {
  display: inline-block;
  float: right;
  padding: 0.2rem 0.2rem 0 0; }
  .language-switcher .language-switcher-label {
    font-family: 'Space Mono', monospace;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06rem;
    display: inline-block; }
  .language-switcher ul {
    margin: 0;
    padding: 0;
    text-align: right;
    display: inline-block; }
    .language-switcher ul li {
      margin: 0;
      padding: 0;
      font-family: 'Space Mono', monospace;
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.06rem;
      border-radius: 10%;
      border: 1px solid black;
      padding: 0rem 0.3rem 0.05rem 0.3rem;
      display: inline-block;
      color: black;
      transition: ease 0.5s all; }
    .language-switcher ul li:hover {
      background-color: black;
      color: white;
      cursor: pointer; }
  .language-switcher .active {
    border: 2px black solid; }

a.more-link {
  font-family: 'Space Mono', monospace;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.06rem;
  color: #999;
  display: inline-block; }

.more-link:hover {
  color: black; }

#main {
  position: relative;
  margin-top: 100vh;
  z-index: 2; }

/*frontpage*/
#editions-concept,
#latest-articles {
  background-color: white; }

.event-item {
  cursor: pointer;
  background-color: white; }
  .event-item .item-background {
    width: 90%;
    margin: 0 auto 0.6rem auto; }

.article-item img, .event-item img {
  transition: transform 0.2s linear; }

.article-item:hover img, .event-item:hover img {
  transform: scale(1.1); }

#upcoming-events,
#single-edition-events {
  border-bottom: 1px solid black; }
  @media (min-width: 768px) {
    #upcoming-events,
    #single-edition-events {
      margin: 0 8rem 0 8rem;
      border-left: 1px solid black;
      border-right: 1px solid black; } }
  #upcoming-events .event-item,
  #single-edition-events .event-item {
    border-right: 1px solid black; }

#video-frontpage {
  border-top: 1px solid black; }
  #video-frontpage .single-article-wrapper {
    align-items: center;
    justify-content: center;
    background-color: white;
    border-left: 0px solid black;
    border-right: 0px solid black;
    padding-top: 1rem; }
    @media (max-width: 768px) {
      #video-frontpage .single-article-wrapper {
        padding: 1rem; } }
    #video-frontpage .single-article-wrapper p {
      font-size: 1.3rem;
      letter-spacing: 0.06rem;
      margin: 0 0 1rem 0 !important; }
  #video-frontpage #single-article-full-spread-image {
    border-bottom: 0px solid black; }

#upcoming-events #events-list,
#single-edition-events #events-list {
  margin-right: -1px; }

#upcoming-events .event-item,
#single-edition-events .event-item {
  min-height: 20rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%; }
  @media (max-width: 768px) {
    #upcoming-events .event-item,
    #single-edition-events .event-item {
      border-bottom: 1px solid black; } }

#upcoming-events .event-item-header,
#single-edition-events .event-item-header {
  min-height: 3.5rem;
  padding-bottom: 0.5rem; }

#upcoming-events .event-item-inner-content,
#single-edition-events .event-item-inner-content {
  padding: 0.5rem; }
  @media (max-width: 768px) {
    #upcoming-events .event-item-inner-content,
    #single-edition-events .event-item-inner-content {
      padding: 1rem; } }

#upcoming-events img,
#single-edition-events img {
  width: 100%;
  height: auto; }

#upcoming-events .event-date,
#upcoming-events .event-label,
#single-edition-events .event-date,
#single-edition-events .event-label {
  font-family: 'Space Mono', monospace;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.06rem; }

#upcoming-events h2.event-title,
#single-edition-events h2.event-title {
  font-size: 1.25rem;
  line-height: 1; }
  @media (max-width: 768px) {
    #upcoming-events h2.event-title,
    #single-edition-events h2.event-title {
      font-size: 2rem; } }

#upcoming-events #events-list .panel-label-wrapper,
#single-edition-events #events-list .panel-label-wrapper {
  background-color: white !important; }

#single-edition-events .event-item-inner-content {
  padding: 1rem; }

/*new 180518*/
#events-list {
  margin-bottom: -1px; }
  #events-list .event-item {
    min-height: 28rem;
    border-bottom: 1px solid black; }
    #events-list .event-item .panel-label-wrapper {
      display: block;
      min-height: auto;
      border-bottom: 0px solid black; }
      #events-list .event-item .panel-label-wrapper .panel-label {
        min-height: 2.8rem;
        border-bottom: 1px solid black;
        display: block !important; }
    #events-list .event-item .language-switcher {
      display: block;
      width: 100%;
      text-align: right;
      padding: 0.5rem;
      border-bottom: 1px solid black;
      float: none; }

.panel-label-inline {
  padding: 0.5rem; }

#editions {
  border-top: 1px solid black;
  background-color: white; }
  @media (min-width: 768px) {
    #editions {
      width: calc(100% - 16rem); } }
  @media (min-width: 768px) {
    #editions {
      margin: 0 8rem 0 8rem;
      border-left: 1px solid black;
      border-right: 1px solid black; } }

#editions-list {
  margin-right: -1px; }
  #editions-list .edition-item {
    position: relative;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
    overflow: hidden;
    margin-bottom: -1px; }
    @media (max-width: 768px) {
      #editions-list .edition-item {
        height: auto;
        border-right: 0px solid white;
        height: 85vh; } }
    #editions-list .edition-item img {
      width: 100%;
      height: auto;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      transition: all 0.8s ease; }
    #editions-list .edition-item .item-text-wrapper {
      z-index: 2;
      position: relative;
      height: 100%; }
    #editions-list .edition-item .edition-item-head-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      padding: 1rem;
      height: 100%; }
      #editions-list .edition-item .edition-item-head-wrapper .edition-label {
        font-family: 'Space Mono', monospace;
        font-size: 0.7rem;
        text-transform: uppercase;
        letter-spacing: 0.06rem; }
      #editions-list .edition-item .edition-item-head-wrapper .edition-title {
        font-size: 3rem;
        line-height: 3.3rem;
        letter-spacing: -0.02rem; }
      #editions-list .edition-item .edition-item-head-wrapper .sub-label {
        font-family: 'Space Mono', monospace;
        font-size: 0.7rem;
        text-transform: uppercase;
        letter-spacing: 0.06rem; }
    #editions-list .edition-item .edition-latest-articles {
      position: absolute;
      left: 1rem;
      bottom: 1rem;
      z-index: 2;
      font-smooth: never; }
      #editions-list .edition-item .edition-latest-articles .sub-label {
        font-family: 'Space Mono', monospace;
        font-size: 0.7rem;
        text-transform: uppercase;
        letter-spacing: 0.06rem; }
      #editions-list .edition-item .edition-latest-articles ul.edition-latest-articles-list {
        margin: 0;
        padding: 0; }
        #editions-list .edition-item .edition-latest-articles ul.edition-latest-articles-list li {
          list-style: none;
          margin: 0;
          padding: 0;
          font-size: 1.25rem;
          line-height: 1; }
          @media (max-width: 768px) {
            #editions-list .edition-item .edition-latest-articles ul.edition-latest-articles-list li {
              font-size: 2rem; } }
          #editions-list .edition-item .edition-latest-articles ul.edition-latest-articles-list li a {
            border-bottom: none !important; }
          #editions-list .edition-item .edition-latest-articles ul.edition-latest-articles-list li a:hover {
            opacity: 0.5; }
          #editions-list .edition-item .edition-latest-articles ul.edition-latest-articles-list li .arrow {
            font-family: 'Space Mono', monospace;
            font-size: 0.7rem;
            text-transform: uppercase;
            letter-spacing: 0.06rem;
            font-size: 1rem;
            position: relative;
            border: 0.3rem; }
            @media (max-width: 768px) {
              #editions-list .edition-item .edition-latest-articles ul.edition-latest-articles-list li .arrow {
                font-size: 2rem; } }
    #editions-list .edition-item .item-background {
      position: absolute;
      top: 8rem;
      bottom: 8rem;
      left: 8rem;
      right: 8rem;
      overflow: hidden;
      transition: all 0.5s ease;
      z-index: 1; }
      @media (max-width: 768px) {
        #editions-list .edition-item .item-background {
          top: 4rem;
          bottom: 0rem;
          left: 10%;
          right: 10%;
          height: 60vh; } }
    #editions-list .edition-item.active img, #editions-list .edition-item:hover img {
      transition: all 0.4s linear !important; }
    #editions-list .edition-item.active .item-background, #editions-list .edition-item:hover .item-background {
      top: 4.5rem;
      bottom: 4.5rem;
      left: 4.5rem;
      right: 4.5rem;
      transition: all 0.5s ease; }

#concept-text,
#mvo-text {
  border-top: 1px solid black;
  background-color: white;
  position: relative;
  overflow: hidden;
  padding: 0; }
  @media (min-width: 768px) {
    #concept-text,
    #mvo-text {
      width: calc(100% - 16rem); } }
  @media (min-width: 768px) {
    #concept-text,
    #mvo-text {
      margin: 0 8rem 0 8rem;
      border-left: 1px solid black;
      border-right: 1px solid black; } }
  #concept-text .concept-text-wrapper,
  #mvo-text .concept-text-wrapper {
    align-items: center;
    justify-content: center;
    padding: 1rem; }
    #concept-text .concept-text-wrapper p,
    #mvo-text .concept-text-wrapper p {
      font-size: 1.3rem;
      letter-spacing: 0.06rem; }
  #concept-text .grid-image img,
  #mvo-text .grid-image img {
    width: 100%;
    height: auto;
    padding-right: 3rem; }
    @media (max-width: 768px) {
      #concept-text .grid-image img,
      #mvo-text .grid-image img {
        padding: 0;
        margin-bottom: 2rem; } }

#latest-articles,
#single-edtion-articles,
#single-event-documentation-articles {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  overflow: hidden;
  background-color: white; }
  #latest-articles #articles-list,
  #latest-articles #articles-docu-list,
  #single-edtion-articles #articles-list,
  #single-edtion-articles #articles-docu-list,
  #single-event-documentation-articles #articles-list,
  #single-event-documentation-articles #articles-docu-list {
    margin: 0 4rem 0 4rem;
    width: calc(100vw - 8rem - 4px) !important;
    border-left: 1px solid black;
    border-right: 1px solid black; }
  #latest-articles .panel-label-wrapper,
  #single-edtion-articles .panel-label-wrapper,
  #single-event-documentation-articles .panel-label-wrapper {
    background-color: white; }
  #latest-articles .slick-track,
  #single-edtion-articles .slick-track,
  #single-event-documentation-articles .slick-track {
    display: flex; }
  #latest-articles .slick-slide,
  #single-edtion-articles .slick-slide,
  #single-event-documentation-articles .slick-slide {
    height: auto; }
  #latest-articles .article-item,
  #single-edtion-articles .article-item,
  #single-event-documentation-articles .article-item {
    width: 25%;
    float: left;
    border-right: 1px solid black;
    border-left: 1px solid black;
    margin-left: -1px;
    background-color: #fffff7;
    transition: background 0.5s ease; }
    @media (max-width: 768px) {
      #latest-articles .article-item,
      #single-edtion-articles .article-item,
      #single-event-documentation-articles .article-item {
        width: 100%;
        margin-left: 0;
        border-right: 0px solid white;
        border-left: 0px solid white; } }
    #latest-articles .article-item .panel-label-wrapper,
    #single-edtion-articles .article-item .panel-label-wrapper,
    #single-event-documentation-articles .article-item .panel-label-wrapper {
      background-color: #fffff7 !important; }
    #latest-articles .article-item img,
    #single-edtion-articles .article-item img,
    #single-event-documentation-articles .article-item img {
      width: 100%;
      height: auto; }
    #latest-articles .article-item .article-item-header-wrapper,
    #single-edtion-articles .article-item .article-item-header-wrapper,
    #single-event-documentation-articles .article-item .article-item-header-wrapper {
      padding: 1rem; }
    #latest-articles .article-item .article-item-teaser,
    #single-edtion-articles .article-item .article-item-teaser,
    #single-event-documentation-articles .article-item .article-item-teaser {
      padding: 0 1rem 1rem 1rem; }
    #latest-articles .article-item .item-background,
    #single-edtion-articles .article-item .item-background,
    #single-event-documentation-articles .article-item .item-background {
      padding: 0 3rem 1rem 3rem; }
    #latest-articles .article-item .article-title,
    #single-edtion-articles .article-item .article-title,
    #single-event-documentation-articles .article-item .article-title {
      font-size: 1.25rem;
      line-height: 1; }
      @media (max-width: 768px) {
        #latest-articles .article-item .article-title,
        #single-edtion-articles .article-item .article-title,
        #single-event-documentation-articles .article-item .article-title {
          font-size: 2rem; } }
    #latest-articles .article-item .article-author,
    #single-edtion-articles .article-item .article-author,
    #single-event-documentation-articles .article-item .article-author {
      font-family: 'Space Mono', monospace;
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.06rem; }
    #latest-articles .article-item .article-date,
    #single-edtion-articles .article-item .article-date,
    #single-event-documentation-articles .article-item .article-date {
      font-family: 'Space Mono', monospace;
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.06rem;
      padding: 0 1rem 1rem 1rem; }
  #latest-articles .article-item:hover,
  #single-edtion-articles .article-item:hover,
  #single-event-documentation-articles .article-item:hover {
    background-color: white; }

#single-event-documentation-articles #articles-docu-list .article-item {
  background-color: white; }

#single-event-documentation-articles #articles-docu-list .panel-label-wrapper {
  background-color: white !important; }

#research-archive {
  background-color: white;
  border-bottom: 1px solid black; }
  @media (min-width: 768px) {
    #research-archive {
      margin: 0 8rem 0 8rem;
      border-right: 1px solid black;
      border-left: 1px solid black; } }
  @media (min-width: 768px) and (min-width: 768px) {
    #research-archive {
      width: calc(100% - 16rem); } }
  #research-archive #research-items-list {
    width: 100%;
    align-items: stretch; }
  #research-archive #research-items-list .size-1of4 {
    display: table-cell; }
  #research-archive .column {
    border-right: 1px solid black;
    border-left: 1px solid black;
    margin-left: -1px;
    flex-direction: column; }
    @media (max-width: 768px) {
      #research-archive .column {
        width: 100%;
        border-right: 0px solid black;
        border-left: 0px solid black;
        margin-left: 0px; } }
  #research-archive .size-1of2 {
    width: 50%; }
    @media (max-width: 768px) {
      #research-archive .size-1of2 {
        width: 100%; } }
  #research-archive .size-1of3 {
    width: 33.33333%; }
  #research-archive .size-1of4 {
    width: 25%;
    width: calc(25% + 1px); }
  #research-archive .size-1of4:last-child {
    width: calc(25% + 2px);
    margin-right: -1px; }
  #research-archive .research-item {
    border-bottom: 1px solid black;
    padding-bottom: 1rem;
    margin-top: -1px;
    margin-bottom: -1px; }
    #research-archive .research-item .research-item-title {
      font-size: 1.25rem;
      line-height: 1;
      padding: 1rem 1rem 0 1rem; }
      @media (max-width: 768px) {
        #research-archive .research-item .research-item-title {
          font-size: 2rem; } }
      @media (max-width: 768px) {
        #research-archive .research-item .research-item-title {
          font-size: 1.3rem;
          letter-spacing: 0.06rem; } }
    #research-archive .research-item .research-item-author {
      font-family: 'Space Mono', monospace;
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.06rem;
      padding: 0 1rem 0 1rem; }
    #research-archive .research-item .research-item-file {
      font-family: 'Space Mono', monospace;
      font-size: 0.9rem;
      line-height: 1.2;
      margin: 0 0.5rem 0 0.5rem;
      padding: 0.5rem;
      transition: background 0.5s ease;
      display: block; }
    #research-archive .research-item .research-item-file:hover {
      background-color: #eaeaea;
      cursor: pointer; }
    #research-archive .research-item .language-marker {
      font-family: 'Space Mono', monospace;
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.06rem;
      border-radius: 10%;
      border: 1px solid black;
      padding: 0rem 0.3rem 0.05rem 0.3rem;
      display: inline-block;
      color: black; }
    #research-archive .research-item .research-meta {
      margin-top: 0.5rem; }
  #research-archive .resource-source {
    padding: 0.5rem;
    margin: 0 0.5rem 0 0.5rem;
    font-family: 'Space Mono', monospace;
    font-size: 0.9rem;
    line-height: 1.2; }
    #research-archive .resource-source .resource-source-label {
      font-family: 'Space Mono', monospace;
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.06rem; }
    #research-archive .resource-source a:link,
    #research-archive .resource-source a:visited {
      color: #999; }
    #research-archive .resource-source a:hover {
      color: black; }

/*single-edition*/
#single-edition-head {
  background-color: white;
  width: 100%;
  margin: 0;
  border-top: 1px solid black;
  display: flex;
  align-items: stretch; }
  #single-edition-head h2.edition-title {
    font-size: 3rem;
    line-height: 3.3rem;
    letter-spacing: -0.02rem; }
  #single-edition-head h3.edition-subtitle {
    font-size: 3rem;
    line-height: 3.3rem;
    letter-spacing: -0.02rem; }
  #single-edition-head #edition-title-wrapper {
    padding: 1rem;
    flex: 1; }
    @media (min-width: 768px) {
      #single-edition-head #edition-title-wrapper {
        border-left: 1px solid black;
        border-right: 1px solid black; } }
  #single-edition-head .edition-label {
    font-family: 'Space Mono', monospace;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06rem; }
  #single-edition-head .next-edition {
    padding: 1rem;
    transition: all 0.5s ease;
    flex-direction: column; }
    @media (max-width: 768px) {
      #single-edition-head .next-edition {
        display: none; } }
    #single-edition-head .next-edition .edition-title {
      font-size: 1.25rem;
      line-height: 1; }
      @media (max-width: 768px) {
        #single-edition-head .next-edition .edition-title {
          font-size: 2rem; } }
  #single-edition-head .border-right {
    border-right: 1px solid black; }
  #single-edition-head .next-edition:hover {
    cursor: pointer;
    opacity: 0.4; }

#concept-events-wrapper {
  background-color: white;
  flex-wrap: wrap; }
  @media (min-width: 768px) {
    #concept-events-wrapper {
      margin: 0 8rem 0 8rem;
      border-left: 1px solid black;
      border-right: 1px solid black; } }
  @media (min-width: 768px) and (min-width: 768px) {
    #concept-events-wrapper {
      width: calc(100% - 16rem); } }
  #concept-events-wrapper #edition-editorial {
    flex: 0 1 auto; }
    #concept-events-wrapper #edition-editorial .language-switcher {
      padding-right: 8rem; }
    #concept-events-wrapper #edition-editorial p {
      font-size: 1.3rem;
      letter-spacing: 0.06rem; }
  #concept-events-wrapper .edition-concept-text-wrapper {
    align-items: center;
    justify-content: center;
    padding: 1rem 8rem 1rem 1rem; }
    @media (max-width: 768px) {
      #concept-events-wrapper .edition-concept-text-wrapper {
        padding: 1rem;
        border-bottom: 1px solid black; } }

.images-wrapper {
  background-color: white;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  overflow: hidden;
  position: relative;
  z-index: 11; }
  .images-wrapper .images-wrapper-inner {
    padding: 1rem 0 1rem 0;
    margin: 0 4rem 0 4rem;
    width: calc(100vw - 8rem - 4px) !important; }
  .images-wrapper img {
    width: 100%;
    height: auto; }
  .images-wrapper .slick-prev, .images-wrapper .slick-next {
    height: 100%;
    border-right: 1px solid black; }
  .images-wrapper .slick-slide {
    opacity: 0;
    transition: opacity 1s linear; }
    @media (max-width: 768px) {
      .images-wrapper .slick-slide {
        width: calc(100vw - 8rem - 4px) !important; } }
    .images-wrapper .slick-slide.slick-active, .images-wrapper .slick-slide.slick-current {
      opacity: 1; }
  @media (min-width: 768px) {
    .images-wrapper .images-item {
      margin: 0 0.5rem 0 1rem; } }
  .images-wrapper .images-item img {
    height: 80vh;
    width: auto; }
    @media (max-width: 768px) {
      .images-wrapper .images-item img {
        width: 100%;
        height: 110vw;
        object-fit: contain; } }
  .images-wrapper .images-item figcaption {
    padding: 0.2rem 0 0 0; }
    @media (max-width: 768px) {
      .images-wrapper .images-item figcaption {
        padding-right: 1rem; } }

.gallery-head,
.video-head {
  padding: 1rem;
  align-items: center;
  justify-content: center;
  border-top: 1px solid black;
  border-bottom: 1px solid black; }
  .gallery-head h2.gallery-title,
  .gallery-head h3,
  .video-head h2.gallery-title,
  .video-head h3 {
    font-size: 1.25rem;
    line-height: 1; }
    @media (max-width: 768px) {
      .gallery-head h2.gallery-title,
      .gallery-head h3,
      .video-head h2.gallery-title,
      .video-head h3 {
        font-size: 2rem; } }

#single-edition-resources,
#single-article-resources {
  border-bottom: 1px solid black; }
  @media (min-width: 768px) {
    #single-edition-resources,
    #single-article-resources {
      margin: 0 8rem 0 8rem;
      border-right: 1px solid black;
      border-left: 1px solid black; } }
  @media (min-width: 768px) and (min-width: 768px) {
    #single-edition-resources,
    #single-article-resources {
      width: calc(100% - 16rem); } }
  #single-edition-resources .resources-list,
  #single-article-resources .resources-list {
    margin-right: -1px; }
  #single-edition-resources .resource-item,
  #single-article-resources .resource-item {
    font-family: 'Space Mono', monospace;
    font-size: 0.9rem;
    line-height: 1.2;
    border-top: 1px solid black;
    padding: 1rem;
    transition: background 0.5s ease;
    margin-top: -1px;
    background-color: white; }
    @media (min-width: 768px) {
      #single-edition-resources .resource-item,
      #single-article-resources .resource-item {
        border-right: 1px solid black;
        width: 25%;
        float: left; } }
    #single-edition-resources .resource-item .language-marker,
    #single-article-resources .resource-item .language-marker {
      font-family: 'Space Mono', monospace;
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.06rem;
      border-radius: 10%;
      border: 1px solid black;
      padding: 0rem 0.3rem 0.05rem 0.3rem;
      display: inline-block;
      color: black; }
    #single-edition-resources .resource-item .resource-title,
    #single-article-resources .resource-item .resource-title {
      text-transform: uppercase; }
    #single-edition-resources .resource-item .resource-meta,
    #single-article-resources .resource-item .resource-meta {
      margin-top: 0.5rem; }
  #single-edition-resources .resource-item:hover,
  #single-article-resources .resource-item:hover {
    background-color: #eaeaea;
    cursor: pointer; }

#single-edition-all-articles {
  background-color: #fffff7; }
  @media (min-width: 768px) {
    #single-edition-all-articles {
      margin: 0 8rem 0 8rem;
      border-right: 1px solid black;
      border-left: 1px solid black;
      border-bottom: 1px solid black; } }
  @media (min-width: 768px) and (min-width: 768px) {
    #single-edition-all-articles {
      width: calc(100% - 16rem); } }
  #single-edition-all-articles .articles-list {
    margin-right: -1px;
    margin-bottom: -1px; }
  #single-edition-all-articles .article-label {
    font-family: 'Space Mono', monospace;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06rem; }
  #single-edition-all-articles .article-item {
    padding: 1rem;
    border-bottom: 1px solid black;
    transition: all 0.5s ease;
    min-height: 13rem; }
    @media (min-width: 768px) {
      #single-edition-all-articles .article-item {
        border-right: 1px solid black; } }
  #single-edition-all-articles .article-item:hover {
    background-color: white;
    cursor: pointer; }
  #single-edition-all-articles .article-title {
    font-size: 1.25rem;
    line-height: 1; }
    @media (max-width: 768px) {
      #single-edition-all-articles .article-title {
        font-size: 2rem; } }
  #single-edition-all-articles .article-author {
    font-family: 'Space Mono', monospace;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.1rem; }
  #single-edition-all-articles .language-marker {
    font-family: 'Space Mono', monospace;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06rem;
    border-radius: 10%;
    border: 1px solid black;
    padding: 0rem 0.3rem 0.05rem 0.3rem;
    display: inline-block;
    color: black;
    margin-top: -0.3rem;
    position: relative;
    top: -0.2rem;
    line-height: 0.9rem; }

/*single article*/
.single-article .longtext a:link,
.single-article .longtext a:visited {
  color: #999; }

.single-article .longtext a:hover {
  color: black; }

#single-article-head {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  margin-bottom: -1px;
  background-color: #fffff7;
  position: relative;
  z-index: 11; }
  #single-article-head .add-button {
    text-align: center;
    border-left: 1px solid black;
    transition: all 0.5s ease; }
    #single-article-head .add-button .panel-label {
      padding: 0.4rem  0 0 0;
      min-height: 1.8rem;
      background-color: transparent !important; }
    #single-article-head .add-button i {
      font-size: 1rem;
      line-height: 0.7rem; }
  #single-article-head .add-button:hover {
    background-color: #fffff7 !important;
    cursor: pointer; }
  #single-article-head .article-label {
    font-family: 'Space Mono', monospace;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06rem; }
  #single-article-head #edition-title-wrapper {
    padding: 1rem; }
  #single-article-head .button {
    font-family: 'Space Mono', monospace;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06rem;
    border-radius: 10%;
    border: 1px solid black;
    padding: 0rem 0.3rem 0.05rem 0.3rem;
    display: inline-block;
    color: black; }
  #single-article-head .article-type {
    font-family: 'Space Mono', monospace;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06rem; }
  #single-article-head h2.article-title,
  #single-article-head h3.article-subtitle {
    font-size: 3rem;
    line-height: 3.3rem;
    letter-spacing: -0.02rem; }
  #single-article-head h3.article-subtitle::before {
    content: "—"; }
  #single-article-head .article-author {
    font-family: 'Space Mono', monospace;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.1rem; }
  #single-article-head .event-link {
    text-align: left;
    border-left: 1px solid black; }
    @media (max-width: 768px) {
      #single-article-head .event-link {
        display: none; } }
    #single-article-head .event-link a:link,
    #single-article-head .event-link a:visited {
      display: block; }
  @media (max-width: 768px) {
    #single-article-head .language-switcher {
      float: left; } }
  #single-article-head .panel-label-wrapper {
    min-height: 2rem; }

#single-article-footer {
  margin: 0 8rem 0 8rem;
  border-left: 1px solid black;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  border-top: 1px solid black;
  margin-top: -1px;
  margin-bottom: -1px;
  background-color: white;
  padding: 2rem 0 2rem 0; }
  @media (min-width: 768px) {
    #single-article-footer {
      width: calc(100% - 16rem); } }
  @media (max-width: 768px) {
    #single-article-footer {
      display: none; } }
  #single-article-footer .grid {
    align-items: center;
    justify-content: center; }
  #single-article-footer .collection-link {
    text-align: right; }
  #single-article-footer .add-button {
    text-align: center;
    font-size: 2rem; }

#single-article-images {
  background-color: #fffff7;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  padding: 0 0 1rem 0;
  position: relative;
  z-index: 11; }
  #single-article-images .single-article-images-wrapper {
    padding: 1rem 8rem 1rem 8rem; }
  #single-article-images img {
    width: 100%;
    height: auto; }

#single-article-full-spread-image {
  background-color: #fffff7;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  padding: 0 0 1rem 0;
  position: relative;
  z-index: 11; }
  #single-article-full-spread-image .single-article-full-spread-image-wrapper {
    padding: 1rem; }
  #single-article-full-spread-image img {
    width: 100%;
    height: auto; }

.single-article-teaser {
  align-items: center;
  justify-content: center;
  background-color: #fffff7;
  padding: 1rem; }
  @media (min-width: 768px) {
    .single-article-teaser {
      margin: 0 8rem 0 8rem;
      border-left: 1px solid black;
      border-right: 1px solid black;
      padding: 1rem 0 1rem 0; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .single-article-teaser {
      width: calc(100% - 16rem); } }
  .single-article-teaser p {
    font-size: 1.3rem;
    letter-spacing: 0.06rem;
    margin: 0 0 1rem 0; }

.single-article-chapter-longtext-plain,
.single-article-chapter-longtext-gallery {
  background-color: #fffff7; }
  @media (min-width: 768px) {
    .single-article-chapter-longtext-plain,
    .single-article-chapter-longtext-gallery {
      margin: 0 8rem 0 8rem;
      border-left: 1px solid black;
      border-right: 1px solid black; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .single-article-chapter-longtext-plain,
    .single-article-chapter-longtext-gallery {
      width: calc(100% - 16rem); } }
  @media (max-width: 768px) {
    .single-article-chapter-longtext-plain,
    .single-article-chapter-longtext-gallery {
      padding: 1rem; } }
  .single-article-chapter-longtext-plain .grid,
  .single-article-chapter-longtext-gallery .grid {
    align-items: center;
    justify-content: center; }
  .single-article-chapter-longtext-plain img,
  .single-article-chapter-longtext-gallery img {
    width: 100%;
    height: auto; }
  .single-article-chapter-longtext-plain .single-article-text-wrapper h3.chapter-headline,
  .single-article-chapter-longtext-gallery .single-article-text-wrapper h3.chapter-headline {
    font-size: 1.25rem;
    line-height: 1;
    margin: 3rem 0 3rem 0 !important;
    padding: 0 0 0 3rem; }
    @media (max-width: 768px) {
      .single-article-chapter-longtext-plain .single-article-text-wrapper h3.chapter-headline,
      .single-article-chapter-longtext-gallery .single-article-text-wrapper h3.chapter-headline {
        font-size: 2rem; } }
  .single-article-chapter-longtext-plain .single-article-images-item,
  .single-article-chapter-longtext-gallery .single-article-images-item {
    margin-bottom: 1rem; }
  .single-article-chapter-longtext-plain p,
  .single-article-chapter-longtext-gallery p {
    margin: 0 0 1rem 0; }
    @media (max-width: 768px) {
      .single-article-chapter-longtext-plain p,
      .single-article-chapter-longtext-gallery p {
        font-size: 1.3rem;
        letter-spacing: 0.06rem; } }

#footnote-hover {
  border: 2px black solid;
  background-color: white;
  font-family: 'Space Mono', monospace;
  font-size: 0.7rem;
  width: 20rem;
  padding: 1rem; }

.metatext {
  font-family: 'Space Mono', monospace;
  font-size: 0.7rem;
  line-height: 1.2; }

.single-article-video,
.single-event-video {
  background-color: #fffff7;
  position: relative; }
  @media (min-width: 768px) {
    .single-article-video,
    .single-event-video {
      margin: 0 8rem 0 8rem;
      padding-top: 2rem;
      border-left: 1px solid black;
      border-right: 1px solid black; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .single-article-video,
    .single-event-video {
      width: calc(100% - 16rem); } }
  .single-article-video .responsive-video iframe,
  .single-event-video .responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .single-article-video .responsive-video,
  .single-event-video .responsive-video {
    position: relative;
    padding-bottom: 56.25%;
    /* Default for 1600x900 videos 16:9 ratio*/
    padding-top: 0px;
    height: 0;
    overflow: hidden; }
  .single-article-video .grid,
  .single-event-video .grid {
    align-items: center;
    justify-content: center; }
  .single-article-video .video-caption,
  .single-event-video .video-caption {
    text-align: right;
    margin: 0.25rem 0 0 0;
    padding-right: 1rem;
    font-family: 'Space Mono', monospace;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06rem; }
  .single-article-video .single-article-full-spread-image-wrapper,
  .single-event-video .single-article-full-spread-image-wrapper {
    padding: 0rem !important; }

.single-event-video {
  background-color: white;
  width: 100%;
  margin: 0; }
  @media (min-width: 768px) {
    .single-event-video {
      width: 100%;
      margin: 0;
      padding-top: 0rem;
      border-left: 0;
      border-right: 0; } }
  .single-event-video .single-event-video-wrapper {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    padding-top: 1rem;
    padding-bottom: 1rem; }

.single-article-chapter-longtext-img-left,
.single-article-chapter-longtext-img-right,
.single-article-chapter-longtext-marginal-right {
  background-color: #fffff7; }
  @media (min-width: 768px) {
    .single-article-chapter-longtext-img-left,
    .single-article-chapter-longtext-img-right,
    .single-article-chapter-longtext-marginal-right {
      margin: 0 8rem 0 8rem;
      border-left: 1px solid black;
      border-right: 1px solid black; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .single-article-chapter-longtext-img-left,
    .single-article-chapter-longtext-img-right,
    .single-article-chapter-longtext-marginal-right {
      width: calc(100% - 16rem); } }
  @media (max-width: 768px) {
    .single-article-chapter-longtext-img-left,
    .single-article-chapter-longtext-img-right,
    .single-article-chapter-longtext-marginal-right {
      padding: 1rem; } }
  .single-article-chapter-longtext-img-left .single-article-images,
  .single-article-chapter-longtext-img-right .single-article-images,
  .single-article-chapter-longtext-marginal-right .single-article-images {
    padding: 0 3rem 1rem 3rem; }
  .single-article-chapter-longtext-img-left .single-article-images-item,
  .single-article-chapter-longtext-img-right .single-article-images-item,
  .single-article-chapter-longtext-marginal-right .single-article-images-item {
    margin-bottom: 3rem; }
  .single-article-chapter-longtext-img-left img,
  .single-article-chapter-longtext-img-right img,
  .single-article-chapter-longtext-marginal-right img {
    width: 100%;
    height: auto; }
  .single-article-chapter-longtext-img-left figcaption,
  .single-article-chapter-longtext-img-right figcaption,
  .single-article-chapter-longtext-marginal-right figcaption {
    text-align: left; }
  .single-article-chapter-longtext-img-left .img-ref,
  .single-article-chapter-longtext-img-right .img-ref,
  .single-article-chapter-longtext-marginal-right .img-ref {
    font-family: 'Space Mono', monospace;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06rem; }
  .single-article-chapter-longtext-img-left h3.chapter-headline,
  .single-article-chapter-longtext-img-right h3.chapter-headline,
  .single-article-chapter-longtext-marginal-right h3.chapter-headline {
    font-size: 1.25rem;
    line-height: 1;
    margin: 3rem 0 3rem 0 !important;
    padding: 0 0 0 3rem; }
    @media (max-width: 768px) {
      .single-article-chapter-longtext-img-left h3.chapter-headline,
      .single-article-chapter-longtext-img-right h3.chapter-headline,
      .single-article-chapter-longtext-marginal-right h3.chapter-headline {
        font-size: 2rem; } }
  .single-article-chapter-longtext-img-left p,
  .single-article-chapter-longtext-img-right p,
  .single-article-chapter-longtext-marginal-right p {
    margin: 0 0 1rem 0; }
    @media (max-width: 768px) {
      .single-article-chapter-longtext-img-left p,
      .single-article-chapter-longtext-img-right p,
      .single-article-chapter-longtext-marginal-right p {
        font-size: 1.3rem;
        letter-spacing: 0.06rem; } }
  .single-article-chapter-longtext-img-left .single-article-marginal-text,
  .single-article-chapter-longtext-img-right .single-article-marginal-text,
  .single-article-chapter-longtext-marginal-right .single-article-marginal-text {
    font-family: 'Space Mono', monospace;
    font-size: 0.7rem;
    line-height: 1.2;
    padding: 0 3rem 1rem 3rem; }

.single-article-audio {
  background-color: #fffff7; }
  @media (min-width: 768px) {
    .single-article-audio {
      margin: 0 8rem 0 8rem;
      border-left: 1px solid black;
      border-right: 1px solid black;
      padding: 3rem 0 3rem 0; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .single-article-audio {
      width: calc(100% - 16rem); } }
  @media (max-width: 768px) {
    .single-article-audio {
      padding: 1rem; } }

.audio-caption {
  color: black;
  margin: 1rem 0 0 0;
  font-family: 'Space Mono', monospace;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem; }

.audio.green-audio-player {
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
  -webkit-user-select: none; }
  .audio.green-audio-player .play-pause-btn {
    display: none;
    cursor: pointer; }
  .audio.green-audio-player .spinner {
    width: 18px;
    height: 18px;
    background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/355309/loading.png);
    background-size: cover;
    background-repeat: no-repeat;
    animation: spin 0.4s linear infinite; }
  .audio.green-audio-player .slider {
    flex-grow: 1;
    background-color: #D8D8D8;
    cursor: pointer;
    position: relative; }
    .audio.green-audio-player .slider .progress {
      background-color: black;
      border-radius: inherit;
      position: absolute;
      pointer-events: none; }
      .audio.green-audio-player .slider .progress .pin {
        height: 16px;
        width: 16px;
        border-radius: 8px;
        background-color: black;
        position: absolute;
        pointer-events: all;
        box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.32); }
  .audio.green-audio-player .controls {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 18px;
    color: black;
    display: flex;
    flex-grow: 1;
    justify-content: space-between;
    align-items: center;
    margin-left: 24px;
    margin-right: 24px; }
    .audio.green-audio-player .controls .slider {
      margin-left: 16px;
      margin-right: 16px;
      border-radius: 2px;
      height: 4px; }
      .audio.green-audio-player .controls .slider .progress {
        width: 0;
        height: 100%; }
        .audio.green-audio-player .controls .slider .progress .pin {
          right: -8px;
          top: -6px; }
    .audio.green-audio-player .controls span {
      cursor: default; }
  .audio.green-audio-player .volume {
    position: relative; }
    .audio.green-audio-player .volume .volume-btn {
      cursor: pointer; }
      .audio.green-audio-player .volume .volume-btn.open path {
        fill: black; }
    .audio.green-audio-player .volume .volume-controls {
      width: 30px;
      height: 135px;
      background-color: rgba(0, 0, 0, 0.62);
      border-radius: 7px;
      position: absolute;
      left: -3px;
      bottom: 52px;
      flex-direction: column;
      align-items: center;
      display: flex; }
      .audio.green-audio-player .volume .volume-controls.hidden {
        display: none; }
      .audio.green-audio-player .volume .volume-controls .slider {
        margin-top: 12px;
        margin-bottom: 12px;
        width: 6px;
        border-radius: 3px; }
        .audio.green-audio-player .volume .volume-controls .slider .progress {
          bottom: 0;
          height: 100%;
          width: 6px; }
          .audio.green-audio-player .volume .volume-controls .slider .progress .pin {
            left: -5px;
            top: -8px; }

svg, img {
  display: block; }

@keyframes spin {
  from {
    transform: rotateZ(0); }
  to {
    transform: rotateZ(1turn); } }

#single-article-author {
  border-top: 1px solid black;
  margin-top: -1px;
  background-color: white; }
  @media (min-width: 768px) {
    #single-article-author {
      border-left: 1px solid black;
      border-right: 1px solid black;
      width: calc(100% - 32rem);
      margin: 0 16rem 0 16rem; } }
  #single-article-author .single-article-author-wrapper {
    padding: 1rem 0 1rem 1rem; }
  #single-article-author .author-portrait {
    padding: 0 2rem 0 6rem; }
    @media (max-width: 768px) {
      #single-article-author .author-portrait {
        width: 30%;
        display: inline;
        padding: 1rem; } }
  @media (max-width: 768px) {
    #single-article-author .author-info {
      width: 70%;
      padding: 1rem; } }
  #single-article-author img {
    width: 100%;
    height: auto; }
  #single-article-author h3.author-name {
    font-family: 'Space Mono', monospace;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    margin: 0; }
  #single-article-author p {
    font-family: 'Space Mono', monospace;
    font-size: 0.7rem;
    line-height: 1.2;
    margin: 0; }

.single-article-footnotes {
  background-color: #fffff7; }
  @media (min-width: 768px) {
    .single-article-footnotes {
      margin: 0 8rem 0 8rem;
      border: 1px solid black; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .single-article-footnotes {
      width: calc(100% - 16rem); } }
  @media (max-width: 768px) {
    .single-article-footnotes {
      border-bottom: 1px solid black;
      border-top: 1px solid black; } }
  .single-article-footnotes .single-article-footnotes-wrapper {
    padding: 1rem 0 1rem 0; }
    @media (max-width: 768px) {
      .single-article-footnotes .single-article-footnotes-wrapper {
        padding: 1rem; } }
  .single-article-footnotes .grid {
    align-items: center;
    justify-content: center; }
  .single-article-footnotes ul.footnotes-list {
    margin: 0;
    padding: 0;
    font-family: 'Space Mono', monospace;
    font-size: 0.7rem;
    line-height: 1.2; }
    .single-article-footnotes ul.footnotes-list li {
      margin: 0 0 0.5rem 0;
      padding: 0 0 0 1rem;
      list-style: none; }
      .single-article-footnotes ul.footnotes-list li .footnotes-number {
        margin-left: -1rem;
        padding-right: 0.2rem; }

#single-article-add-text {
  position: fixed;
  background-color: white;
  color: black;
  width: calc(8rem + 1px);
  right: 0;
  bottom: 0rem;
  z-index: 10;
  border-top: 1px solid black;
  border-left: 1px solid black;
  font-family: 'Space Mono', monospace;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.06rem;
  padding: 1rem;
  line-height: 1.4;
  cursor: pointer; }
  #single-article-add-text:hover {
    background-color: black;
    color: white; }
  #single-article-add-text.active {
    transition: all 1s ease;
    bottom: 100vh;
    right: 14.5rem;
    z-index: 100000000;
    transform: scale(30%, 30%);
    background-color: red;
    color: white;
    border-color: red; }

.single-article #single-article-resources {
  background-color: #fffff7;
  border-top: 1px solid black;
  border-bottom: 0px solid black; }

.single-article #latest-articles {
  position: relative;
  z-index: 11; }

.single-article .images-wrapper {
  background-color: #fffff7; }

/*single event*/
.single-event #single-event-head {
  border-top: 1px solid black;
  background-color: white; }
  .single-event #single-event-head .language-switcher {
    padding-right: 1rem; }
  .single-event #single-event-head #event-title-wrapper {
    padding: 1rem;
    border-bottom: 1px solid black; }
  .single-event #single-event-head .event-label {
    font-family: 'Space Mono', monospace;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06rem; }
    @media (max-width: 768px) {
      .single-event #single-event-head .event-label {
        font-family: 'Space Mono', monospace;
        font-size: 0.9rem;
        text-transform: uppercase;
        letter-spacing: 0.1rem; } }
  .single-event #single-event-head h2.event-title {
    font-size: 3rem;
    line-height: 3.3rem;
    letter-spacing: -0.02rem;
    padding-right: 4rem; }
  .single-event #single-event-head h3.sub-title {
    font-size: 3rem;
    line-height: 3.3rem;
    letter-spacing: -0.02rem; }
  .single-event #single-event-head .event-date,
  .single-event #single-event-head .event-time {
    font-family: 'Space Mono', monospace;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.1rem; }
    @media (max-width: 768px) {
      .single-event #single-event-head .event-date,
      .single-event #single-event-head .event-time {
        display: inline; } }
  .single-event #single-event-head .event-location ul {
    margin: 0;
    padding: 0; }
    .single-event #single-event-head .event-location ul li {
      margin: 0;
      padding: 0;
      list-style: none;
      font-family: 'Space Mono', monospace;
      font-size: 0.9rem;
      line-height: 1.2; }

.single-event .images-wrapper {
  margin-top: -1px; }

.single-event .single-event-teaser {
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background-color: white; }
  @media (min-width: 768px) {
    .single-event .single-event-teaser {
      margin: 0 8rem 0 8rem;
      border-left: 1px solid black;
      border-right: 1px solid black;
      padding: 1rem 0 1rem 0; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .single-event .single-event-teaser {
      width: calc(100% - 16rem); } }
  .single-event .single-event-teaser p {
    font-size: 1.3rem;
    letter-spacing: 0.06rem;
    margin: 0 0 1rem 0; }

.single-event .single-article-chapter-longtext-img-left,
.single-event .single-article-chapter-longtext-img-right,
.single-event .single-article-chapter-longtext-marginal-right,
.single-event .single-article-chapter-longtext-plain,
.single-event .single-article-chapter-longtext-gallery {
  background-color: white !important;
  padding-top: 1rem; }

@media (min-width: 768px) {
  .single-event .single-event-longtext-with-image,
  .single-event .single-event-longtext,
  .single-event .single-event-partner-institution {
    margin: 0 8rem 0 8rem;
    border-left: 1px solid black;
    border-right: 1px solid black; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .single-event .single-event-longtext-with-image,
    .single-event .single-event-longtext,
    .single-event .single-event-partner-institution {
      width: calc(100% - 16rem); } }

@media (max-width: 768px) {
  .single-event .single-event-longtext-with-image,
  .single-event .single-event-longtext,
  .single-event .single-event-partner-institution {
    padding: 1rem; } }

.single-event .single-event-longtext-with-image .grid,
.single-event .single-event-longtext .grid,
.single-event .single-event-partner-institution .grid {
  justify-content: center; }

.single-event .single-event-longtext-with-image img,
.single-event .single-event-longtext img,
.single-event .single-event-partner-institution img {
  width: 100%;
  height: auto; }

.single-event .single-event-longtext-with-image .single-article-text-wrapper h3.chapter-headline,
.single-event .single-event-longtext .single-article-text-wrapper h3.chapter-headline,
.single-event .single-event-partner-institution .single-article-text-wrapper h3.chapter-headline {
  font-size: 1.25rem;
  line-height: 1;
  margin: 3rem 0 3rem 0 !important;
  padding: 0 0 0 3rem; }
  @media (max-width: 768px) {
    .single-event .single-event-longtext-with-image .single-article-text-wrapper h3.chapter-headline,
    .single-event .single-event-longtext .single-article-text-wrapper h3.chapter-headline,
    .single-event .single-event-partner-institution .single-article-text-wrapper h3.chapter-headline {
      font-size: 2rem; } }

.single-event .single-event-longtext-with-image .single-article-images-item,
.single-event .single-event-longtext .single-article-images-item,
.single-event .single-event-partner-institution .single-article-images-item {
  margin-bottom: 1rem; }

.single-event .single-event-longtext-with-image p,
.single-event .single-event-longtext p,
.single-event .single-event-partner-institution p {
  margin: 0 0 1rem 0; }
  @media (max-width: 768px) {
    .single-event .single-event-longtext-with-image p,
    .single-event .single-event-longtext p,
    .single-event .single-event-partner-institution p {
      font-size: 1.3rem;
      letter-spacing: 0.06rem; } }

.single-event .single-event-longtext-with-image .single-article-marginal-text-item,
.single-event .single-event-longtext .single-article-marginal-text-item,
.single-event .single-event-partner-institution .single-article-marginal-text-item {
  font-family: 'Space Mono', monospace;
  font-size: 0.7rem;
  line-height: 1.2; }

.single-event .single-event-longtext {
  align-items: center;
  justify-content: center; }
  .single-event .single-event-longtext .single-article-text-wrapper {
    padding-top: 1rem; }

.single-event .single-article-chapter-longtext-marginal-right {
  background-color: white; }

.single-event .images-wrapper {
  background-color: white; }

.single-event-partner-institution .partner-instituion-head {
  padding: 1rem;
  margin-bottom: 1rem;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid black; }
  .single-event-partner-institution .partner-instituion-head h2.partner-instituion-title,
  .single-event-partner-institution .partner-instituion-head h3 {
    font-size: 1.25rem;
    line-height: 1; }
    @media (max-width: 768px) {
      .single-event-partner-institution .partner-instituion-head h2.partner-instituion-title,
      .single-event-partner-institution .partner-instituion-head h3 {
        font-size: 2rem; } }

.locations #locations-head {
  border-top: 1px solid black;
  background-color: white;
  border-bottom: 1px solid black;
  padding: 1rem 0 1rem 0; }
  @media (max-width: 768px) {
    .locations #locations-head {
      padding-left: 1rem; } }
  .locations #locations-head h2.page-title {
    font-size: 3rem;
    line-height: 3.3rem;
    letter-spacing: -0.02rem; }

.locations #map {
  height: 80vh;
  border-bottom: 1px solid black; }
  .locations #map .marker {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    cursor: pointer;
    background-color: white; }

.locations #location-events {
  border-bottom: 1px solid black;
  background-color: white; }
  @media (min-width: 768px) {
    .locations #location-events {
      margin: 0 8rem 0 8rem;
      border-right: 1px solid black;
      border-left: 1px solid black; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .locations #location-events {
      width: calc(100% - 16rem); } }
  .locations #location-events .events-list {
    margin-right: -1px; }
  .locations #location-events .event-item {
    border-top: 1px solid black;
    transition: background 0.5s ease;
    margin-top: -1px;
    background-color: white; }
    @media (min-width: 768px) {
      .locations #location-events .event-item {
        border-right: 1px solid black;
        border-bottom: 1px solid black;
        width: 50%;
        min-height: 48rem;
        float: left;
        margin-bottom: -1px; } }
    .locations #location-events .event-item img {
      width: 100%;
      height: auto; }
    .locations #location-events .event-item .event-date {
      font-family: 'Space Mono', monospace;
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.06rem; }
    .locations #location-events .event-item .event-title {
      font-size: 3rem;
      line-height: 3.3rem;
      letter-spacing: -0.02rem;
      margin-bottom: 2rem; }
    .locations #location-events .event-item .event-item-inner-content {
      padding: 1rem; }
    .locations #location-events .event-item .item-background {
      width: 60%;
      margin: 1.4rem auto 1rem auto; }
    .locations #location-events .event-item .event-item-header {
      min-height: 3.5rem;
      padding-bottom: 0.5rem; }
    .locations #location-events .event-item .event-location {
      font-family: 'Space Mono', monospace;
      font-size: 0.9rem;
      line-height: 1.2;
      margin-top: 2rem; }
  .locations #location-events .event-item:hover {
    cursor: pointer; }
  .locations #location-events .panel-label {
    width: 60%; }

.locations .mapboxgl-popup-content {
  padding: 1rem 2rem 1rem 1rem; }
  .locations .mapboxgl-popup-content .event-date {
    font-family: 'Space Mono', monospace;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06rem; }
  .locations .mapboxgl-popup-content .event-title {
    font-size: 1.25rem;
    line-height: 1; }
    @media (max-width: 768px) {
      .locations .mapboxgl-popup-content .event-title {
        font-size: 2rem; } }
  .locations .mapboxgl-popup-content .event-location {
    font-size: 0.7rem;
    letter-spacing: 0.06rem;
    line-height: 1.3; }
  .locations .mapboxgl-popup-content button {
    font-size: 1rem; }

/*single pages team etc*/
#single-page-head {
  border-top: 1px solid black;
  background-color: white;
  border-bottom: 1px solid black;
  padding: 1rem 0 1rem 0; }
  @media (max-width: 768px) {
    #single-page-head {
      padding: 1rem; }
      #single-page-head .language-switcher {
        float: left; } }
  #single-page-head h2.page-title {
    font-size: 3rem;
    line-height: 3.3rem;
    letter-spacing: -0.02rem; }

.single-team-item {
  margin-bottom: 3rem; }

.team-curators,
.team-curatorial-researchers,
.team-arists {
  background-color: white;
  border-bottom: 1px solid black; }
  @media (min-width: 768px) {
    .team-curators,
    .team-curatorial-researchers,
    .team-arists {
      border-left: 1px solid black;
      border-right: 1px solid black;
      margin: 0 8rem 0 8rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .team-curators,
    .team-curatorial-researchers,
    .team-arists {
      width: calc(100% - 16rem); } }

.team-section-wrapper {
  justify-content: center;
  padding: 1rem 0 0 1rem; }
  @media (max-width: 768px) {
    .team-section-wrapper {
      padding: 1rem; } }

.team-item-name {
  font-family: 'Space Mono', monospace;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  padding: 0 2rem 0 0.5rem; }
  @media (max-width: 768px) {
    .team-item-name {
      font-size: 2rem; } }

.team-item-function {
  font-size: 0.7rem;
  letter-spacing: 0.06rem;
  line-height: 1.3;
  font-style: italic;
  padding: 0 2rem 0.25rem 0.5rem; }
  @media (max-width: 768px) {
    .team-item-function {
      font-size: 1.3rem;
      letter-spacing: 0.06rem; } }

.single-team-item-portrait {
  margin-top: 0.2rem;
  min-height: 2.5rem;
  background-color: #999;
  padding: 0;
  box-sizing: border-box; }
  .single-team-item-portrait img {
    width: 100%;
    height: auto;
    filter: grayscale(100%);
    margin: 0;
    display: block; }

.single-team-item-content p {
  margin: 0;
  padding: 0 3rem 0 0.5rem;
  font-size: 0.7rem;
  letter-spacing: 0.06rem;
  line-height: 1.3; }
  @media (max-width: 768px) {
    .single-team-item-content p {
      font-size: 1.3rem;
      letter-spacing: 0.06rem; } }

.press-content {
  background-color: white;
  border-bottom: 1px solid black; }
  @media (min-width: 768px) {
    .press-content {
      border-left: 1px solid black;
      border-right: 1px solid black;
      margin: 0 8rem 0 8rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .press-content {
      width: calc(100% - 16rem); } }

.press-text-wrapper,
.press-contacts-wrapper {
  justify-content: center;
  margin-bottom: 1rem; }
  @media (max-width: 768px) {
    .press-text-wrapper,
    .press-contacts-wrapper {
      padding: 1rem 1rem 0 1rem; } }

h3.press-contact-person {
  font-family: 'Space Mono', monospace;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  margin: 0; }

.press-text-wrapper p {
  font-size: 1.3rem;
  letter-spacing: 0.06rem;
  margin: 0 !important; }

.press-contacts-wrapper p {
  margin: 0; }

.single-person img {
  width: 100%;
  height: auto; }

.single-person .single-person-content {
  background-color: white;
  padding: 1rem 0 1rem 0; }
  @media (max-width: 768px) {
    .single-person .single-person-content {
      padding: 1rem; } }

@media (min-width: 768px) {
  .single-person .single-person-portrait {
    padding-right: 1rem;
    padding-top: 0.25rem; } }

.single-person h2.page-title {
  font-family: 'Space Mono', monospace;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-size: 1.3rem !important; }
  @media (max-width: 768px) {
    .single-person h2.page-title {
      font-size: 2rem; } }

.single-person .team-item-function {
  padding: 0; }

.single-person .grid {
  justify-content: center; }

#press-releases,
#press-reviews {
  border-bottom: 1px solid black;
  background-color: white; }
  @media (min-width: 768px) {
    #press-releases,
    #press-reviews {
      margin: 0 8rem 0 8rem;
      border-right: 1px solid black;
      border-left: 1px solid black; } }
  @media (min-width: 768px) and (min-width: 768px) {
    #press-releases,
    #press-reviews {
      width: calc(100% - 16rem); } }
  #press-releases .releases-list,
  #press-releases .reviews-list,
  #press-reviews .releases-list,
  #press-reviews .reviews-list {
    margin-top: -1px; }
  #press-releases .release-item,
  #press-releases .review-item,
  #press-reviews .release-item,
  #press-reviews .review-item {
    font-family: 'Space Mono', monospace;
    font-size: 0.9rem;
    line-height: 1.2;
    border-top: 1px solid black;
    padding: 1rem;
    transition: background 0.5s ease;
    padding-right: 20%; }
    #press-releases .release-item .language-marker,
    #press-releases .review-item .language-marker,
    #press-reviews .release-item .language-marker,
    #press-reviews .review-item .language-marker {
      font-family: 'Space Mono', monospace;
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.06rem;
      border-radius: 10%;
      border: 1px solid black;
      padding: 0rem 0.3rem 0.05rem 0.3rem;
      display: inline-block;
      color: black; }
    #press-releases .release-item .release-title,
    #press-releases .release-item .review-title,
    #press-releases .review-item .release-title,
    #press-releases .review-item .review-title,
    #press-reviews .release-item .release-title,
    #press-reviews .release-item .review-title,
    #press-reviews .review-item .release-title,
    #press-reviews .review-item .review-title {
      text-transform: uppercase;
      margin-bottom: 0.5rem; }
    #press-releases .release-item .rrelease-meta,
    #press-releases .release-item .review,
    #press-releases .review-item .rrelease-meta,
    #press-releases .review-item .review,
    #press-reviews .release-item .rrelease-meta,
    #press-reviews .release-item .review,
    #press-reviews .review-item .rrelease-meta,
    #press-reviews .review-item .review {
      margin-top: 0.5rem; }
    #press-releases .release-item p,
    #press-releases .review-item p,
    #press-reviews .release-item p,
    #press-reviews .review-item p {
      margin: 0; }
    #press-releases .release-item .release-source,
    #press-releases .release-item .review-source,
    #press-releases .review-item .release-source,
    #press-releases .review-item .review-source,
    #press-reviews .release-item .release-source,
    #press-reviews .release-item .review-source,
    #press-reviews .review-item .release-source,
    #press-reviews .review-item .review-source {
      margin-bottom: 0.5rem; }
  #press-releases .release-item:hover,
  #press-reviews .release-item:hover {
    background-color: #eaeaea;
    cursor: pointer; }
  #press-releases .review-content,
  #press-reviews .review-content {
    width: 50%;
    float: left;
    padding-bottom: 1rem;
    padding-right: 1rem; }
  #press-releases .review-item,
  #press-reviews .review-item {
    padding-bottom: 1rem;
    width: 100%;
    padding-right: 0px; }
  #press-releases .review-item-wrapper,
  #press-reviews .review-item-wrapper {
    width: 100%;
    background-color: yellow; }
  #press-releases .review-image,
  #press-reviews .review-image {
    width: 50%;
    float: left;
    padding-right: 1rem;
    padding-bottom: 1rem; }
    #press-releases .review-image img,
    #press-reviews .review-image img {
      width: 100%;
      height: auto;
      border: 1px solid #999; }

/*text collection*/
.text-collection-content {
  background-color: white; }
  @media (min-width: 768px) {
    .text-collection-content {
      border-left: 1px solid black;
      border-right: 1px solid black;
      margin: 0 8rem 0 8rem;
      padding-bottom: 1rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .text-collection-content {
      width: calc(100% - 16rem); } }

.text-collection-wrapper {
  justify-content: center;
  padding-top: 1rem; }
  @media (max-width: 768px) {
    .text-collection-wrapper {
      padding: 1rem; } }
  .text-collection-wrapper p {
    font-size: 1.3rem;
    letter-spacing: 0.06rem;
    margin: 0 !important; }

#text-collection-items {
  border-top: 1px solid black;
  min-height: 44vh;
  background-color: white; }
  @media (min-width: 768px) {
    #text-collection-items {
      border-left: 1px solid black;
      border-right: 1px solid black;
      margin: 0 8rem 0 8rem;
      padding-bottom: 1rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    #text-collection-items {
      width: calc(100% - 16rem); } }

.text-list {
  background-color: white;
  justify-content: center | flex-end; }

.text-item {
  padding: 1rem 0 1rem 0;
  border-bottom: 1px solid black;
  transition: background-color 0.5s ease; }
  @media (max-width: 768px) {
    .text-item {
      padding: 1rem; } }
  .text-item img {
    width: 100%;
    height: auto; }
  .text-item .article-title {
    font-size: 1.25rem;
    line-height: 1; }
    @media (max-width: 768px) {
      .text-item .article-title {
        font-size: 2rem; } }
    @media (min-width: 768px) {
      .text-item .article-title {
        padding: 0 0 0 1rem; } }
  .text-item .language-marker {
    font-family: 'Space Mono', monospace;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06rem;
    border-radius: 10%;
    border: 1px solid black;
    padding: 0rem 0.3rem 0.05rem 0.3rem;
    display: inline-block;
    color: black;
    margin-top: -0.3rem; }
  .text-item .article-author {
    font-family: 'Space Mono', monospace;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.1rem; }
    @media (min-width: 768px) {
      .text-item .article-author {
        padding: 0 0 0 1rem; } }
  .text-item .article-item-teaser {
    display: none; }

.text-item:hover {
  background-color: #eaeaea;
  cursor: pointer; }

.text-number {
  padding: 0 0 0 1rem;
  font-family: 'Space Mono', monospace;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.06rem; }
  @media (max-width: 768px) {
    .text-number {
      display: none; } }

.ui-state-highlight {
  height: 5.5rem; }

.delete svg {
  width: 20%;
  height: auto;
  margin-top: -0.5rem;
  opacity: 1;
  transition: all 0.5s ease; }

.delete svg:hover {
  opacity: 0.5; }

@media (max-width: 768px) {
  .delete {
    text-align: center; } }

.text-collection-download {
  background-color: white; }
  @media (min-width: 768px) {
    .text-collection-download {
      border-left: 1px solid black;
      border-right: 1px solid black;
      margin: 0 8rem 0 8rem;
      padding-bottom: 1rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .text-collection-download {
      width: calc(100% - 16rem); } }
  @media (max-width: 768px) {
    .text-collection-download {
      padding: 1rem; } }
  .text-collection-download .grid {
    justify-content: center; }
  .text-collection-download .button-big-wrapper {
    text-align: center; }
  .text-collection-download .button-big {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: -0.02rem;
    border: 1px solid black;
    border-radius: 3rem;
    display: inline-block;
    padding: 1rem;
    margin: 0 0 1rem 0;
    opacity: 1;
    transition: all 0.5s ease; }
  .text-collection-download .button-big:hover {
    opacity: 0.5;
    cursor: pointer; }
  .text-collection-download .download-terms {
    font-family: 'Space Mono', monospace;
    font-size: 0.7rem;
    line-height: 1.2; }

/*static page*/
.static-page {
  background-color: white; }
  .static-page .static-page-teaser,
  .static-page .single-article-teaser {
    align-items: center;
    justify-content: center;
    background-color: white;
    border-left: 0px solid black;
    border-right: 0px solid black; }
    @media (max-width: 768px) {
      .static-page .static-page-teaser,
      .static-page .single-article-teaser {
        padding: 1rem; } }
    .static-page .static-page-teaser p,
    .static-page .single-article-teaser p {
      font-size: 1.3rem;
      letter-spacing: 0.06rem;
      margin: 0 0 1rem 0 !important; }
  @media (min-width: 768px) {
    .static-page .static-page-chapter-longtext-plain,
    .static-page .static-page-inline-image {
      margin: 0 8rem 0 8rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .static-page .static-page-chapter-longtext-plain,
    .static-page .static-page-inline-image {
      width: calc(100% - 16rem); } }
  @media (max-width: 768px) {
    .static-page .static-page-chapter-longtext-plain,
    .static-page .static-page-inline-image {
      padding: 1rem; } }
  .static-page .static-page-chapter-longtext-plain .grid,
  .static-page .static-page-inline-image .grid {
    align-items: center;
    justify-content: center; }
  .static-page .static-page-chapter-longtext-plain img,
  .static-page .static-page-inline-image img {
    width: 100%;
    height: auto; }
  .static-page .static-page-chapter-longtext-plain .static-page-text-wrapper h3.chapter-headline,
  .static-page .static-page-inline-image .static-page-text-wrapper h3.chapter-headline {
    font-size: 1.25rem;
    line-height: 1;
    margin: 3rem 0 3rem 0 !important;
    padding: 0 0 0 3rem; }
    @media (max-width: 768px) {
      .static-page .static-page-chapter-longtext-plain .static-page-text-wrapper h3.chapter-headline,
      .static-page .static-page-inline-image .static-page-text-wrapper h3.chapter-headline {
        font-size: 2rem; } }
  .static-page .static-page-chapter-longtext-plain .single-article-images-item,
  .static-page .static-page-inline-image .single-article-images-item {
    margin-bottom: 1rem; }
  .static-page .static-page-chapter-longtext-plain p,
  .static-page .static-page-inline-image p {
    margin: 0 0 1rem 0; }
  .static-page .longtext {
    background-color: white !important;
    border-left: 0px solid white;
    border-right: 0px solid white; }

.longtext ul,
.longtext ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid black;
  margin-bottom: 1rem; }
  .longtext ul li,
  .longtext ol li {
    margin: 0;
    list-style: none;
    border-bottom: 1px solid black; }

.longtext ol {
  margin-left: 1rem;
  padding-left: 1rem; }
  .longtext ol li {
    list-style: decimal;
    margin-left: -1rem; }

/*search results*/
.search-results {
  min-height: 100vh;
  background-color: white; }
  .search-results .search-item {
    align-items: center;
    justify-content: center; }
  .search-results .search-item {
    padding: 1rem 0 1rem 0;
    border-bottom: 1px solid black;
    transition: all 0.5s ease; }
    .search-results .search-item img {
      width: 100%;
      height: auto; }
    .search-results .search-item .article-title {
      font-size: 1.25rem;
      line-height: 1;
      padding: 0 0 0 1rem; }
      @media (max-width: 768px) {
        .search-results .search-item .article-title {
          font-size: 2rem; } }
    .search-results .search-item .language-marker {
      font-family: 'Space Mono', monospace;
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.06rem;
      border-radius: 10%;
      border: 1px solid black;
      padding: 0rem 0.3rem 0.05rem 0.3rem;
      display: inline-block;
      color: black;
      margin-top: -0.3rem; }
    .search-results .search-item .article-teaser {
      padding: 0 0 0 1rem;
      font-family: 'Space Mono', monospace;
      font-size: 0.7rem;
      line-height: 1.2;
      line-height: 1rem; }
    .search-results .search-item .search-result-highlight {
      border: 1px solid black;
      padding: 0 0.2rem 0 0.2rem; }
  .search-results .search-item:hover {
    background-color: #eaeaea;
    cursor: pointer; }

#lightbox {
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  height: 100vh;
  width: 100vw;
  background-color: black;
  color: white; }
  #lightbox img {
    text-align: center;
    height: 80vh;
    width: auto;
    margin: 10vh auto;
    display: block; }
  #lightbox figcaption {
    position: absolute;
    z-index: 1000;
    left: 1rem;
    bottom: 1rem; }
    #lightbox figcaption .more-link {
      display: none; }

#close {
  position: fixed;
  z-index: 1001;
  right: 1rem;
  top: 1rem;
  font-size: 3rem;
  color: white; }

/*footer*/
footer {
  position: relative;
  background-color: white;
  z-index: 3;
  width: 100%;
  min-height: 20rem;
  border-top: 1px solid black;
  margin-top: -1px; }
  @media (min-width: 768px) {
    footer {
      border-left: 1px solid black;
      border-right: 1px solid black;
      border-bottom: 1px solid black; } }
  @media (max-width: 768px) {
    footer {
      min-height: 50rem; } }
  footer #footer-nav-1,
  footer #footer-nav-2 {
    padding: 2rem; }
    @media (max-width: 768px) {
      footer #footer-nav-1,
      footer #footer-nav-2 {
        padding: 1rem 2rem 1rem 2rem; } }
    footer #footer-nav-1 ul,
    footer #footer-nav-2 ul {
      margin: 0;
      padding: 0; }
      footer #footer-nav-1 ul li,
      footer #footer-nav-2 ul li {
        margin: 0;
        padding: 0;
        margin: 0 1rem 0 0;
        display: inline-block;
        font-family: 'Space Mono', monospace;
        font-size: 0.7rem;
        text-transform: uppercase;
        letter-spacing: 0.06rem; }
  footer #footer-nav-2 {
    text-align: right; }
    @media (max-width: 768px) {
      footer #footer-nav-2 {
        text-align: left; } }
  footer #newsletter-subscription {
    font-family: 'Space Mono', monospace;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06rem;
    padding: 2rem 1rem 2rem 1rem;
    border-left: 1px solid black;
    border-right: 1px solid black;
    transition: background-color 0.5s ease; }
    footer #newsletter-subscription h2.footer-head {
      font-family: 'Space Mono', monospace;
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.06rem;
      margin-bottom: 2rem;
      text-align: center; }
    footer #newsletter-subscription form {
      margin-top: 1rem; }
    footer #newsletter-subscription input {
      border: 1px solid black;
      border-radius: 1rem;
      padding: 0 0.1rem 0 0.2rem; }
    footer #newsletter-subscription .input-group {
      text-align: center; }
    footer #newsletter-subscription .button-group {
      margin-top: 1rem;
      text-align: center; }
      footer #newsletter-subscription .button-group input {
        background-color: black;
        color: white;
        padding: 0.1rem 0.2rem 0.2rem 0.2rem;
        transition: background 0.5s ease; }
      footer #newsletter-subscription .button-group input:hover {
        background-color: #999; }
    footer #newsletter-subscription.bg-color {
      background-color: yellow; }
    @media (max-width: 768px) {
      footer #newsletter-subscription {
        border-left: 0px solid black;
        border-right: 0px solid black;
        border-top: 1px solid black;
        border-bottom: 1px solid black; }
        footer #newsletter-subscription input {
          margin-bottom: 1rem;
          width: 100%;
          height: 2rem; }
        footer #newsletter-subscription .button-group input {
          width: 50%; } }
  footer #funding {
    padding: 1rem 0.5rem 1rem 2rem;
    border-top: 1px solid black; }
    footer #funding img {
      -ms-interpolation-mode: bicubic; }
    @media (max-width: 768px) {
      footer #funding {
        padding: 0; } }
    footer #funding img {
      width: 100%;
      height: auto; }
    footer #funding a:link,
    footer #funding a:visited {
      border-bottom: 0px solid black; }
    footer #funding .footer-label {
      font-family: 'Space Mono', monospace;
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.06rem;
      padding: 0 0 1rem 0; }
    footer #funding .funding-item {
      transition: opacity 0.5s ease;
      opacity: 1; }
    footer #funding .funding-item:hover {
      opacity: 0.5; }
    footer #funding #project-partners {
      width: 28%;
      float: left;
      padding-right: 2rem; }
      @media (max-width: 768px) {
        footer #funding #project-partners {
          width: 100%;
          padding: 1rem 2rem 1rem 2rem;
          border-bottom: 1px solid black; } }
      footer #funding #project-partners .funding-item {
        width: 33%;
        float: left;
        padding-right: 1rem; }
      footer #funding #project-partners .bauhaus-coop {
        width: 28%;
        margin-right: 1rem; }
      footer #funding #project-partners .hkw {
        width: 38%; }
      footer #funding #project-partners .goethe {
        width: 17%;
        margin-right: 1rem; }
    footer #funding #supported-by {
      width: 45%;
      float: left;
      padding-right: 2rem; }
      @media (max-width: 768px) {
        footer #funding #supported-by {
          width: 100%;
          padding: 1rem 2rem 1rem 2rem;
          border-bottom: 1px solid black; } }
      footer #funding #supported-by .funding-item {
        width: 28%;
        float: left;
        padding-right: 1rem; }
      footer #funding #supported-by .ksb {
        width: 28%; }
      footer #funding #supported-by .bkm {
        width: 43%; }
      footer #funding #supported-by .aa {
        width: 29%; }
    footer #funding #media-partners {
      width: 14%;
      float: left;
      padding-right: 2rem; }
      @media (max-width: 768px) {
        footer #funding #media-partners {
          width: 100%;
          border-bottom: 1px solid black;
          padding: 1rem 2rem 1rem 2rem;
          border-bottom: 1px solid black; } }
      footer #funding #media-partners .funding-item {
        width: 100%; }
        @media (max-width: 768px) {
          footer #funding #media-partners .funding-item {
            width: 50%;
            float: left; } }
      footer #funding #media-partners .drei-sat {
        padding-right: 3rem;
        margin-bottom: 1.5rem; }
    footer #funding #occasion {
      float: right;
      width: 13%; }
      @media (max-width: 768px) {
        footer #funding #occasion {
          width: 100%;
          padding: 1rem; } }
      footer #funding #occasion .funding-item {
        width: 70%;
        float: left;
        margin-top: -0.75rem;
        margin-left: -0.5rem; }
        @media (max-width: 768px) {
          footer #funding #occasion .funding-item {
            width: 40%; } }

/* debug
* {
    border: 1px red solid !important;
}
*/
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }
