/* ---------------- */
/* ---------------- */
*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none; }

li {
  list-style: none; }

a {
  color: currentColor;
  text-decoration: none; }

img {
  display: block;
  width: 100%; }

button, input, textarea, select {
  outline: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none; }

/* ---------------- */
/* ---------------- */
@font-face {
  font-family: "Roobert";
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/Roobert-Regular.otf"); }

.tag {
  font-size: 8.8px;
  line-height: 11px; }

.track__longtext, .track__number, .track__text, .controls__track-number, .index__item .service {
  font-size: 11px;
  line-height: 13.2px; }

.footer__copyright, .footer__title, .nav__item, .controls__back, .nav__item-mobile, .controls--mobile, .controls__text, .index__item-description, .contact__info, .contact__link, .contact__newsletter input, .contact__services {
  font-size: 13.2px;
  line-height: 16.5px; }

.index__item-number, .index__item-title, .contact__description {
  font-size: 15.4px;
  line-height: 19.8px; }

.track__title, .controls__track-title, .contact__label {
  font-size: 17.6px;
  line-height: 20.9px; }

body, input, button, select, textarea {
  font-weight: 400; }

h1, h2, h3, h4, h5, h6, label, strong, b, .track__title, .controls__track-title, .index__item-title {
  font-weight: 600; }

.tag, .footer__copyright, .footer__title, .nav__item, .controls__back, .nav__item-mobile, .track__title, .controls__track-title, .controls__close, .controls__menu, .index__item-title, .contact__label, .contact__link, .contact__newsletter input {
  text-transform: uppercase; }

.tag, .nav__item, .controls__back, .nav__item-mobile, .track__number, .controls__track-number, .index__item-number, .contact__link, .contact__newsletter input {
  font-family: 'IBM Plex Mono', monospace; }

html {
  font-size: 11px; }

body, input, button, select, textarea {
  font-family: 'Roobert', 'Helvetica', Arial, sans-serif; }

h1, h2, h3, h4, h5, h6, label, strong, b {
  font-family: 'Roobert', 'Helvetica', Arial, sans-serif;
  font-size: 1em; }

p {
  padding-bottom: 0.8em; }

a {
  text-decoration: underline; }
  a:hover {
    text-decoration: none; }

/* ---------------- */
/* ---------------- */
@-webkit-keyframes animate-in {
  0% {
    opacity: 0;
    transform: translateY(1rem); }
  10% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
@keyframes animate-in {
  0% {
    opacity: 0;
    transform: translateY(1rem); }
  10% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes animate-out {
  0% {
    opacity: 1;
    transform: translateY(0); }
  10% {
    opacity: 0;
    transform: translateY(1rem); }
  100% {
    opacity: 0;
    transform: translateY(1rem); } }

@keyframes animate-out {
  0% {
    opacity: 1;
    transform: translateY(0); }
  10% {
    opacity: 0;
    transform: translateY(1rem); }
  100% {
    opacity: 0;
    transform: translateY(1rem); } }

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

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

@-webkit-keyframes blink {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes blink {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes intro-fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes intro-fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.show-home-mobile .animate-pre.home-mobile .contact__section, .show-index .animate-pre.index .contact__section, .show-contact .animate-pre.contact .contact__section,
.show-home-mobile .animate-pre.home-mobile .index__item,
.show-index .animate-pre.index .index__item,
.show-contact .animate-pre.contact .index__item,
.show-home-mobile .animate-pre.home-mobile .controls__text,
.show-index .animate-pre.index .controls__text,
.show-contact .animate-pre.contact .controls__text {
  opacity: 0;
  transform: translateY(1rem); }

.show-home-mobile .animate-in.home-mobile .contact__section, .show-index .animate-in.index .contact__section, .show-contact .animate-in.contact .contact__section,
.show-home-mobile .animate-in.home-mobile .index__item,
.show-index .animate-in.index .index__item,
.show-contact .animate-in.contact .index__item,
.show-home-mobile .animate-in.home-mobile .controls__text,
.show-index .animate-in.index .controls__text,
.show-contact .animate-in.contact .controls__text {
  opacity: 0;
  transform: translateY(1rem);
  -webkit-animation: animate-in 5s ease-in-out 1;
          animation: animate-in 5s ease-in-out 1; }
  .show-home-mobile .animate-in.home-mobile .contact__section:nth-child(1), .show-index .animate-in.index .contact__section:nth-child(1), .show-contact .animate-in.contact .contact__section:nth-child(1),
  .show-home-mobile .animate-in.home-mobile .index__item:nth-child(1),
  .show-index .animate-in.index .index__item:nth-child(1),
  .show-contact .animate-in.contact .index__item:nth-child(1),
  .show-home-mobile .animate-in.home-mobile .controls__text:nth-child(1),
  .show-index .animate-in.index .controls__text:nth-child(1),
  .show-contact .animate-in.contact .controls__text:nth-child(1) {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s; }
  .show-home-mobile .animate-in.home-mobile .contact__section:nth-child(2), .show-index .animate-in.index .contact__section:nth-child(2), .show-contact .animate-in.contact .contact__section:nth-child(2),
  .show-home-mobile .animate-in.home-mobile .index__item:nth-child(2),
  .show-index .animate-in.index .index__item:nth-child(2),
  .show-contact .animate-in.contact .index__item:nth-child(2),
  .show-home-mobile .animate-in.home-mobile .controls__text:nth-child(2),
  .show-index .animate-in.index .controls__text:nth-child(2),
  .show-contact .animate-in.contact .controls__text:nth-child(2) {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }
  .show-home-mobile .animate-in.home-mobile .contact__section:nth-child(3), .show-index .animate-in.index .contact__section:nth-child(3), .show-contact .animate-in.contact .contact__section:nth-child(3),
  .show-home-mobile .animate-in.home-mobile .index__item:nth-child(3),
  .show-index .animate-in.index .index__item:nth-child(3),
  .show-contact .animate-in.contact .index__item:nth-child(3),
  .show-home-mobile .animate-in.home-mobile .controls__text:nth-child(3),
  .show-index .animate-in.index .controls__text:nth-child(3),
  .show-contact .animate-in.contact .controls__text:nth-child(3) {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s; }
  .show-home-mobile .animate-in.home-mobile .contact__section:nth-child(4), .show-index .animate-in.index .contact__section:nth-child(4), .show-contact .animate-in.contact .contact__section:nth-child(4),
  .show-home-mobile .animate-in.home-mobile .index__item:nth-child(4),
  .show-index .animate-in.index .index__item:nth-child(4),
  .show-contact .animate-in.contact .index__item:nth-child(4),
  .show-home-mobile .animate-in.home-mobile .controls__text:nth-child(4),
  .show-index .animate-in.index .controls__text:nth-child(4),
  .show-contact .animate-in.contact .controls__text:nth-child(4) {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s; }
  .show-home-mobile .animate-in.home-mobile .contact__section:nth-child(5), .show-index .animate-in.index .contact__section:nth-child(5), .show-contact .animate-in.contact .contact__section:nth-child(5),
  .show-home-mobile .animate-in.home-mobile .index__item:nth-child(5),
  .show-index .animate-in.index .index__item:nth-child(5),
  .show-contact .animate-in.contact .index__item:nth-child(5),
  .show-home-mobile .animate-in.home-mobile .controls__text:nth-child(5),
  .show-index .animate-in.index .controls__text:nth-child(5),
  .show-contact .animate-in.contact .controls__text:nth-child(5) {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
  .show-home-mobile .animate-in.home-mobile .contact__section:nth-child(6), .show-index .animate-in.index .contact__section:nth-child(6), .show-contact .animate-in.contact .contact__section:nth-child(6),
  .show-home-mobile .animate-in.home-mobile .index__item:nth-child(6),
  .show-index .animate-in.index .index__item:nth-child(6),
  .show-contact .animate-in.contact .index__item:nth-child(6),
  .show-home-mobile .animate-in.home-mobile .controls__text:nth-child(6),
  .show-index .animate-in.index .controls__text:nth-child(6),
  .show-contact .animate-in.contact .controls__text:nth-child(6) {
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s; }
  .show-home-mobile .animate-in.home-mobile .contact__section:nth-child(7), .show-index .animate-in.index .contact__section:nth-child(7), .show-contact .animate-in.contact .contact__section:nth-child(7),
  .show-home-mobile .animate-in.home-mobile .index__item:nth-child(7),
  .show-index .animate-in.index .index__item:nth-child(7),
  .show-contact .animate-in.contact .index__item:nth-child(7),
  .show-home-mobile .animate-in.home-mobile .controls__text:nth-child(7),
  .show-index .animate-in.index .controls__text:nth-child(7),
  .show-contact .animate-in.contact .controls__text:nth-child(7) {
    -webkit-animation-delay: 0.7s;
            animation-delay: 0.7s; }
  .show-home-mobile .animate-in.home-mobile .contact__section:nth-child(8), .show-index .animate-in.index .contact__section:nth-child(8), .show-contact .animate-in.contact .contact__section:nth-child(8),
  .show-home-mobile .animate-in.home-mobile .index__item:nth-child(8),
  .show-index .animate-in.index .index__item:nth-child(8),
  .show-contact .animate-in.contact .index__item:nth-child(8),
  .show-home-mobile .animate-in.home-mobile .controls__text:nth-child(8),
  .show-index .animate-in.index .controls__text:nth-child(8),
  .show-contact .animate-in.contact .controls__text:nth-child(8) {
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s; }
  .show-home-mobile .animate-in.home-mobile .contact__section:nth-child(9), .show-index .animate-in.index .contact__section:nth-child(9), .show-contact .animate-in.contact .contact__section:nth-child(9),
  .show-home-mobile .animate-in.home-mobile .index__item:nth-child(9),
  .show-index .animate-in.index .index__item:nth-child(9),
  .show-contact .animate-in.contact .index__item:nth-child(9),
  .show-home-mobile .animate-in.home-mobile .controls__text:nth-child(9),
  .show-index .animate-in.index .controls__text:nth-child(9),
  .show-contact .animate-in.contact .controls__text:nth-child(9) {
    -webkit-animation-delay: 0.9s;
            animation-delay: 0.9s; }
  .show-home-mobile .animate-in.home-mobile .contact__section:nth-child(10), .show-index .animate-in.index .contact__section:nth-child(10), .show-contact .animate-in.contact .contact__section:nth-child(10),
  .show-home-mobile .animate-in.home-mobile .index__item:nth-child(10),
  .show-index .animate-in.index .index__item:nth-child(10),
  .show-contact .animate-in.contact .index__item:nth-child(10),
  .show-home-mobile .animate-in.home-mobile .controls__text:nth-child(10),
  .show-index .animate-in.index .controls__text:nth-child(10),
  .show-contact .animate-in.contact .controls__text:nth-child(10) {
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .show-home-mobile .animate-in.home-mobile .contact__section:nth-child(11), .show-index .animate-in.index .contact__section:nth-child(11), .show-contact .animate-in.contact .contact__section:nth-child(11),
  .show-home-mobile .animate-in.home-mobile .index__item:nth-child(11),
  .show-index .animate-in.index .index__item:nth-child(11),
  .show-contact .animate-in.contact .index__item:nth-child(11),
  .show-home-mobile .animate-in.home-mobile .controls__text:nth-child(11),
  .show-index .animate-in.index .controls__text:nth-child(11),
  .show-contact .animate-in.contact .controls__text:nth-child(11) {
    -webkit-animation-delay: 1.1s;
            animation-delay: 1.1s; }
  .show-home-mobile .animate-in.home-mobile .contact__section:nth-child(12), .show-index .animate-in.index .contact__section:nth-child(12), .show-contact .animate-in.contact .contact__section:nth-child(12),
  .show-home-mobile .animate-in.home-mobile .index__item:nth-child(12),
  .show-index .animate-in.index .index__item:nth-child(12),
  .show-contact .animate-in.contact .index__item:nth-child(12),
  .show-home-mobile .animate-in.home-mobile .controls__text:nth-child(12),
  .show-index .animate-in.index .controls__text:nth-child(12),
  .show-contact .animate-in.contact .controls__text:nth-child(12) {
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s; }
  .show-home-mobile .animate-in.home-mobile .contact__section:nth-child(13), .show-index .animate-in.index .contact__section:nth-child(13), .show-contact .animate-in.contact .contact__section:nth-child(13),
  .show-home-mobile .animate-in.home-mobile .index__item:nth-child(13),
  .show-index .animate-in.index .index__item:nth-child(13),
  .show-contact .animate-in.contact .index__item:nth-child(13),
  .show-home-mobile .animate-in.home-mobile .controls__text:nth-child(13),
  .show-index .animate-in.index .controls__text:nth-child(13),
  .show-contact .animate-in.contact .controls__text:nth-child(13) {
    -webkit-animation-delay: 1.3s;
            animation-delay: 1.3s; }
  .show-home-mobile .animate-in.home-mobile .contact__section:nth-child(14), .show-index .animate-in.index .contact__section:nth-child(14), .show-contact .animate-in.contact .contact__section:nth-child(14),
  .show-home-mobile .animate-in.home-mobile .index__item:nth-child(14),
  .show-index .animate-in.index .index__item:nth-child(14),
  .show-contact .animate-in.contact .index__item:nth-child(14),
  .show-home-mobile .animate-in.home-mobile .controls__text:nth-child(14),
  .show-index .animate-in.index .controls__text:nth-child(14),
  .show-contact .animate-in.contact .controls__text:nth-child(14) {
    -webkit-animation-delay: 1.4s;
            animation-delay: 1.4s; }
  .show-home-mobile .animate-in.home-mobile .contact__section:nth-child(15), .show-index .animate-in.index .contact__section:nth-child(15), .show-contact .animate-in.contact .contact__section:nth-child(15),
  .show-home-mobile .animate-in.home-mobile .index__item:nth-child(15),
  .show-index .animate-in.index .index__item:nth-child(15),
  .show-contact .animate-in.contact .index__item:nth-child(15),
  .show-home-mobile .animate-in.home-mobile .controls__text:nth-child(15),
  .show-index .animate-in.index .controls__text:nth-child(15),
  .show-contact .animate-in.contact .controls__text:nth-child(15) {
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s; }

.show-home-mobile .animate-out.home-mobile .contact__section, .show-index .animate-out.index .contact__section, .show-contact .animate-out.contact .contact__section,
.show-home-mobile .animate-out.home-mobile .index__item,
.show-index .animate-out.index .index__item,
.show-contact .animate-out.contact .index__item,
.show-home-mobile .animate-out.home-mobile .controls__text,
.show-index .animate-out.index .controls__text,
.show-contact .animate-out.contact .controls__text {
  -webkit-animation: animate-out 5s ease-in-out 1;
          animation: animate-out 5s ease-in-out 1; }
  .show-home-mobile .animate-out.home-mobile .contact__section:nth-child(1), .show-index .animate-out.index .contact__section:nth-child(1), .show-contact .animate-out.contact .contact__section:nth-child(1),
  .show-home-mobile .animate-out.home-mobile .index__item:nth-child(1),
  .show-index .animate-out.index .index__item:nth-child(1),
  .show-contact .animate-out.contact .index__item:nth-child(1),
  .show-home-mobile .animate-out.home-mobile .controls__text:nth-child(1),
  .show-index .animate-out.index .controls__text:nth-child(1),
  .show-contact .animate-out.contact .controls__text:nth-child(1) {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s; }
  .show-home-mobile .animate-out.home-mobile .contact__section:nth-child(2), .show-index .animate-out.index .contact__section:nth-child(2), .show-contact .animate-out.contact .contact__section:nth-child(2),
  .show-home-mobile .animate-out.home-mobile .index__item:nth-child(2),
  .show-index .animate-out.index .index__item:nth-child(2),
  .show-contact .animate-out.contact .index__item:nth-child(2),
  .show-home-mobile .animate-out.home-mobile .controls__text:nth-child(2),
  .show-index .animate-out.index .controls__text:nth-child(2),
  .show-contact .animate-out.contact .controls__text:nth-child(2) {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }
  .show-home-mobile .animate-out.home-mobile .contact__section:nth-child(3), .show-index .animate-out.index .contact__section:nth-child(3), .show-contact .animate-out.contact .contact__section:nth-child(3),
  .show-home-mobile .animate-out.home-mobile .index__item:nth-child(3),
  .show-index .animate-out.index .index__item:nth-child(3),
  .show-contact .animate-out.contact .index__item:nth-child(3),
  .show-home-mobile .animate-out.home-mobile .controls__text:nth-child(3),
  .show-index .animate-out.index .controls__text:nth-child(3),
  .show-contact .animate-out.contact .controls__text:nth-child(3) {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s; }
  .show-home-mobile .animate-out.home-mobile .contact__section:nth-child(4), .show-index .animate-out.index .contact__section:nth-child(4), .show-contact .animate-out.contact .contact__section:nth-child(4),
  .show-home-mobile .animate-out.home-mobile .index__item:nth-child(4),
  .show-index .animate-out.index .index__item:nth-child(4),
  .show-contact .animate-out.contact .index__item:nth-child(4),
  .show-home-mobile .animate-out.home-mobile .controls__text:nth-child(4),
  .show-index .animate-out.index .controls__text:nth-child(4),
  .show-contact .animate-out.contact .controls__text:nth-child(4) {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s; }
  .show-home-mobile .animate-out.home-mobile .contact__section:nth-child(5), .show-index .animate-out.index .contact__section:nth-child(5), .show-contact .animate-out.contact .contact__section:nth-child(5),
  .show-home-mobile .animate-out.home-mobile .index__item:nth-child(5),
  .show-index .animate-out.index .index__item:nth-child(5),
  .show-contact .animate-out.contact .index__item:nth-child(5),
  .show-home-mobile .animate-out.home-mobile .controls__text:nth-child(5),
  .show-index .animate-out.index .controls__text:nth-child(5),
  .show-contact .animate-out.contact .controls__text:nth-child(5) {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
  .show-home-mobile .animate-out.home-mobile .contact__section:nth-child(6), .show-index .animate-out.index .contact__section:nth-child(6), .show-contact .animate-out.contact .contact__section:nth-child(6),
  .show-home-mobile .animate-out.home-mobile .index__item:nth-child(6),
  .show-index .animate-out.index .index__item:nth-child(6),
  .show-contact .animate-out.contact .index__item:nth-child(6),
  .show-home-mobile .animate-out.home-mobile .controls__text:nth-child(6),
  .show-index .animate-out.index .controls__text:nth-child(6),
  .show-contact .animate-out.contact .controls__text:nth-child(6) {
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s; }
  .show-home-mobile .animate-out.home-mobile .contact__section:nth-child(7), .show-index .animate-out.index .contact__section:nth-child(7), .show-contact .animate-out.contact .contact__section:nth-child(7),
  .show-home-mobile .animate-out.home-mobile .index__item:nth-child(7),
  .show-index .animate-out.index .index__item:nth-child(7),
  .show-contact .animate-out.contact .index__item:nth-child(7),
  .show-home-mobile .animate-out.home-mobile .controls__text:nth-child(7),
  .show-index .animate-out.index .controls__text:nth-child(7),
  .show-contact .animate-out.contact .controls__text:nth-child(7) {
    -webkit-animation-delay: 0.7s;
            animation-delay: 0.7s; }
  .show-home-mobile .animate-out.home-mobile .contact__section:nth-child(8), .show-index .animate-out.index .contact__section:nth-child(8), .show-contact .animate-out.contact .contact__section:nth-child(8),
  .show-home-mobile .animate-out.home-mobile .index__item:nth-child(8),
  .show-index .animate-out.index .index__item:nth-child(8),
  .show-contact .animate-out.contact .index__item:nth-child(8),
  .show-home-mobile .animate-out.home-mobile .controls__text:nth-child(8),
  .show-index .animate-out.index .controls__text:nth-child(8),
  .show-contact .animate-out.contact .controls__text:nth-child(8) {
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s; }
  .show-home-mobile .animate-out.home-mobile .contact__section:nth-child(9), .show-index .animate-out.index .contact__section:nth-child(9), .show-contact .animate-out.contact .contact__section:nth-child(9),
  .show-home-mobile .animate-out.home-mobile .index__item:nth-child(9),
  .show-index .animate-out.index .index__item:nth-child(9),
  .show-contact .animate-out.contact .index__item:nth-child(9),
  .show-home-mobile .animate-out.home-mobile .controls__text:nth-child(9),
  .show-index .animate-out.index .controls__text:nth-child(9),
  .show-contact .animate-out.contact .controls__text:nth-child(9) {
    -webkit-animation-delay: 0.9s;
            animation-delay: 0.9s; }
  .show-home-mobile .animate-out.home-mobile .contact__section:nth-child(10), .show-index .animate-out.index .contact__section:nth-child(10), .show-contact .animate-out.contact .contact__section:nth-child(10),
  .show-home-mobile .animate-out.home-mobile .index__item:nth-child(10),
  .show-index .animate-out.index .index__item:nth-child(10),
  .show-contact .animate-out.contact .index__item:nth-child(10),
  .show-home-mobile .animate-out.home-mobile .controls__text:nth-child(10),
  .show-index .animate-out.index .controls__text:nth-child(10),
  .show-contact .animate-out.contact .controls__text:nth-child(10) {
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .show-home-mobile .animate-out.home-mobile .contact__section:nth-child(11), .show-index .animate-out.index .contact__section:nth-child(11), .show-contact .animate-out.contact .contact__section:nth-child(11),
  .show-home-mobile .animate-out.home-mobile .index__item:nth-child(11),
  .show-index .animate-out.index .index__item:nth-child(11),
  .show-contact .animate-out.contact .index__item:nth-child(11),
  .show-home-mobile .animate-out.home-mobile .controls__text:nth-child(11),
  .show-index .animate-out.index .controls__text:nth-child(11),
  .show-contact .animate-out.contact .controls__text:nth-child(11) {
    -webkit-animation-delay: 1.1s;
            animation-delay: 1.1s; }
  .show-home-mobile .animate-out.home-mobile .contact__section:nth-child(12), .show-index .animate-out.index .contact__section:nth-child(12), .show-contact .animate-out.contact .contact__section:nth-child(12),
  .show-home-mobile .animate-out.home-mobile .index__item:nth-child(12),
  .show-index .animate-out.index .index__item:nth-child(12),
  .show-contact .animate-out.contact .index__item:nth-child(12),
  .show-home-mobile .animate-out.home-mobile .controls__text:nth-child(12),
  .show-index .animate-out.index .controls__text:nth-child(12),
  .show-contact .animate-out.contact .controls__text:nth-child(12) {
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s; }
  .show-home-mobile .animate-out.home-mobile .contact__section:nth-child(13), .show-index .animate-out.index .contact__section:nth-child(13), .show-contact .animate-out.contact .contact__section:nth-child(13),
  .show-home-mobile .animate-out.home-mobile .index__item:nth-child(13),
  .show-index .animate-out.index .index__item:nth-child(13),
  .show-contact .animate-out.contact .index__item:nth-child(13),
  .show-home-mobile .animate-out.home-mobile .controls__text:nth-child(13),
  .show-index .animate-out.index .controls__text:nth-child(13),
  .show-contact .animate-out.contact .controls__text:nth-child(13) {
    -webkit-animation-delay: 1.3s;
            animation-delay: 1.3s; }
  .show-home-mobile .animate-out.home-mobile .contact__section:nth-child(14), .show-index .animate-out.index .contact__section:nth-child(14), .show-contact .animate-out.contact .contact__section:nth-child(14),
  .show-home-mobile .animate-out.home-mobile .index__item:nth-child(14),
  .show-index .animate-out.index .index__item:nth-child(14),
  .show-contact .animate-out.contact .index__item:nth-child(14),
  .show-home-mobile .animate-out.home-mobile .controls__text:nth-child(14),
  .show-index .animate-out.index .controls__text:nth-child(14),
  .show-contact .animate-out.contact .controls__text:nth-child(14) {
    -webkit-animation-delay: 1.4s;
            animation-delay: 1.4s; }
  .show-home-mobile .animate-out.home-mobile .contact__section:nth-child(15), .show-index .animate-out.index .contact__section:nth-child(15), .show-contact .animate-out.contact .contact__section:nth-child(15),
  .show-home-mobile .animate-out.home-mobile .index__item:nth-child(15),
  .show-index .animate-out.index .index__item:nth-child(15),
  .show-contact .animate-out.contact .index__item:nth-child(15),
  .show-home-mobile .animate-out.home-mobile .controls__text:nth-child(15),
  .show-index .animate-out.index .controls__text:nth-child(15),
  .show-contact .animate-out.contact .controls__text:nth-child(15) {
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s; }

.controls.playing .controls__text {
  -webkit-animation: animate-in 5s ease-in-out 1;
          animation: animate-in 5s ease-in-out 1; }

.controls.loading .controls__text {
  -webkit-animation: animate-out 5s ease-in-out 1;
          animation: animate-out 5s ease-in-out 1; }

/* ---------------- */
/* ---------------- */
body {
  height: 100vh;
  background-color: #000000;
  color: #FFFFFF; }

main {
  position: relative;
  overflow: hidden;
  height: 100vh; }

canvas {
  z-index: 0;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  pointer-events: none; }

.corner, .controls__icon, .index__play-icon {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }

.tag {
  position: relative;
  display: inline-block;
  padding: .4rem .8rem;
  margin: 0 .25rem; }

.corner {
  position: absolute;
  width: 5px;
  height: 5px; }
  .corner--big {
    width: 8px;
    height: 8px; }
  .corner-tl {
    top: 0;
    left: 0;
    background-image: url("../images/corner-tl.svg"); }
  .corner-tr {
    top: 0;
    right: 0;
    background-image: url("../images/corner-tr.svg"); }
  .corner-br {
    bottom: 0;
    right: 0;
    background-image: url("../images/corner-br.svg"); }
  .corner-bl {
    bottom: 0;
    left: 0;
    background-image: url("../images/corner-bl.svg"); }

.index__item:hover .corner-tl, .index__item.playing .corner-tl, .index__item.paused .corner-tl {
  background-image: url("../images/corner-tl_black.svg"); }

.index__item:hover .corner-tr, .index__item.playing .corner-tr, .index__item.paused .corner-tr {
  background-image: url("../images/corner-tr_black.svg"); }

.index__item:hover .corner-br, .index__item.playing .corner-br, .index__item.paused .corner-br {
  background-image: url("../images/corner-br_black.svg"); }

.index__item:hover .corner-bl, .index__item.playing .corner-bl, .index__item.paused .corner-bl {
  background-image: url("../images/corner-bl_black.svg"); }

::-moz-selection {
  background: white;
  color: black; }

::selection {
  background: white;
  color: black; }

::-webkit-scrollbar {
  width: 0;
  height: 0; }

::-webkit-scrollbar-track,
::-webkit-scrollbar-thumb,
::-webkit-scrollbar-thumb:hover {
  background: #000; }

/* ---------------- */
/* ---------------- */
.footer__copyright, .footer__title {
  z-index: 0;
  position: absolute;
  bottom: 1.75rem; }

.footer__copyright {
  right: 3rem; }

.footer__title {
  left: 3rem; }

.nav__item, .controls__back, .nav__item-mobile {
  position: relative;
  cursor: pointer; }
  .nav__item.active:after, .active.controls__back:after, .nav__item-mobile.active:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    padding-top: 0.2rem;
    border-bottom: 1px solid #FFFFFF; }

.slider {
  position: relative;
  cursor: pointer; }
  .slider__bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%; }
  .slider__bg {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.5); }
  .slider__value {
    width: 0%;
    background-color: #FFFFFF; }

/* ---------------- */
/* ---------------- */
.tracks {
  display: grid;
  padding: 2rem;
  grid-template-columns: repeat(13, 7.69%);
  grid-template-rows: repeat(25, 5rem);
  grid-template-areas: ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." "t1  t1  t1  .   .   .   .   t3  t3  t3  .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   t2  t2  t2  .   .   .   .   t4  t4  t4  ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." "t5  t5  t5  .   .   .   .   t6  t6  t6  .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   t7  t7  t7  .   .   .   .   t8  t8  t8  ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." "t9  t9  t9  .   .   .   .   t10 t10 t10 .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ."; }

.tracks {
  position: fixed;
  width: 150%;
  min-height: 150vh; }
  .tracks.loading .track {
    opacity: 0;
    transform: translateY(2rem); }

.track {
  position: relative;
  max-width: 24rem;
  transition: transform 2s, opacity 2s;
  cursor: none; }
  .track:nth-child(1) {
    grid-area: t1; }
  .track:nth-child(2) {
    grid-area: t2; }
  .track:nth-child(3) {
    grid-area: t3; }
  .track:nth-child(4) {
    grid-area: t4; }
  .track:nth-child(5) {
    grid-area: t5; }
  .track:nth-child(6) {
    grid-area: t6; }
  .track:nth-child(7) {
    grid-area: t7; }
  .track:nth-child(8) {
    grid-area: t8; }
  .track:nth-child(9) {
    grid-area: t9; }
  .track:nth-child(10) {
    grid-area: t10; }
  .track:nth-child(10) ~ .track {
    display: none; }
  .track__header {
    display: none;
    position: relative; }
  .track__longtext {
    display: none; }
  .track__number {
    position: absolute;
    left: -2.1rem;
    top: .4em; }
  .track__progress {
    display: none;
    position: absolute;
    top: .4rem;
    width: 100%;
    height: 1.05rem;
    cursor: none; }
  .track__services {
    padding-bottom: 1rem;
    margin-left: -.25rem; }
  .track__title, .controls__track-title {
    z-index: 1;
    position: relative;
    padding-bottom: 1rem;
    pointer-events: none; }

.cursor__pause, .cursor__play {
  visibility: hidden;
  position: absolute;
  top: -999px;
  left: -999px;
  height: 2rem;
  background-position: left;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
  pointer-events: none; }

.cursor__pause {
  width: 14rem;
  background-image: url("../images/tsa-pause.svg"); }

.cursor__play {
  width: 11rem;
  background-image: url("../images/tsa-play.svg"); }

.playing.track .track__header, .paused.track .track__header {
  display: block; }

.playing.track .track__progress, .paused.track .track__progress {
  display: block; }

.playing.track .track__title, .playing.track .controls__track-title, .paused.track .track__title, .paused.track .controls__track-title {
  color: #000000; }

.playing.track .track__toggle .track__title, .playing.track .track__toggle .controls__track-title, .paused.track .track__toggle .track__title, .paused.track .track__toggle .controls__track-title {
  display: none; }

/* ---------------- */
/* ---------------- */
.overlay {
  z-index: 1;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 28rem;
  height: 50rem;
  transform: translate(-50%, -50%);
  transition: width 1s, height 1s, left 1s, top 1s; }
  .overlay__blur {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
    border-radius: 1rem; }
  .overlay__background {
    z-index: -1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    transition: background 1s; }
  .overlay__wrap {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 2rem; }
  .overlay__scroll {
    overflow-y: scroll; }
  .overlay__sections {
    height: 0;
    transition: height 1s, padding-top 1s;
    overflow: hidden;
    padding-top: 0;
    overflow: hidden; }
  .overlay__sections-nav {
    display: flex;
    justify-content: space-between;
    padding: 2.4rem; }
  .overlay .corner--big.corner-tl {
    top: -2rem;
    left: -2rem; }
  .overlay .corner--big.corner-tr {
    top: -2rem;
    right: -2rem; }
  .overlay .corner--big.corner-br {
    bottom: -2rem;
    right: -2rem; }
  .overlay .corner--big.corner-bl {
    bottom: -2rem;
    left: -2rem; }

.logo {
  width: 24rem;
  height: 5.3rem;
  background-image: url("../images/tsa-logo.svg");
  background-position: left;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 2rem;
  margin-left: 2rem;
  transition: width 1s, height 1s, margin-left 1s, transform 1s;
  cursor: pointer; }
  .logo:hover {
    background-image: url("../images/tsa-logo_pxl.svg"); }

.show-home-mobile .overlay, .show-index .overlay, .show-contact .overlay {
  width: 100%;
  height: 100%; }
  .show-home-mobile .overlay__background, .show-index .overlay__background, .show-contact .overlay__background {
    background: rgba(0, 0, 0, 0.5); }
  .show-home-mobile .overlay__scroll, .show-index .overlay__scroll, .show-contact .overlay__scroll {
    height: 100vh; }

.show-home-mobile .logo, .show-index .logo, .show-contact .logo {
  position: fixed;
  top: 0;
  width: calc(100vw - 72rem);
  height: calc((100vw - 72rem) * 0.253);
  margin-left: 36rem; }

.show-home-mobile .controls__text, .show-index .controls__text, .show-contact .controls__text {
  position: fixed;
  top: calc(100vh - 31rem); }

/* ---------------- */
/* ---------------- */
.controls {
  width: 100%; }
  .controls__back {
    opacity: 0;
    position: fixed;
    padding: 2rem;
    transition: opacity .5s .25s; }
  .controls__bottom {
    bottom: 0; }
  .controls__close, .controls__menu {
    text-align: center; }
  .controls__icons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 2rem; }
  .controls__icon {
    cursor: pointer; }
  .controls__loading {
    display: none;
    width: .6rem;
    height: .6rem;
    background-color: #FFFFFF;
    margin-bottom: 2rem;
    -webkit-animation: blink 1.5s ease-in-out infinite;
            animation: blink 1.5s ease-in-out infinite; }
  .controls__navigation {
    display: flex;
    justify-content: space-between; }
  .controls__play {
    background-image: url("../images/tsa-play_btn.svg");
    width: 1.2rem;
    height: 1.2rem; }
  .controls__progress {
    display: none;
    width: 100%;
    height: .6rem;
    margin-bottom: 2rem; }
  .controls__seconds {
    padding-left: 1rem; }
  .controls__text {
    top: 18rem;
    transition: top 1s; }
  .controls__time {
    display: flex; }
  .controls__track-number, .controls__track-services, .controls__track-text, .controls__track-title {
    display: none; }
  .controls__track-number {
    padding-bottom: 1rem; }
  .controls__track-services {
    padding-bottom: 1rem;
    margin-left: -.25rem; }
  .controls__track-text {
    height: 10rem;
    overflow-y: scroll; }
  .controls__vinyl {
    background-image: url("../images/tsa-vinyl.svg");
    width: 1.4rem;
    height: 1.4rem; }
    .controls__vinyl.spin {
      -webkit-animation: spin 1.11s linear infinite;
              animation: spin 1.11s linear infinite; }
  .controls.playing ~ .overlay__sections .controls__progress,
  .controls.playing ~ .overlay__sections .controls__track-number,
  .controls.playing ~ .overlay__sections .controls__track-services,
  .controls.playing ~ .overlay__sections .controls__track-text,
  .controls.playing ~ .overlay__sections .controls__track-title, .controls.playing .controls__progress,
  .controls.playing .controls__track-number,
  .controls.playing .controls__track-services,
  .controls.playing .controls__track-text,
  .controls.playing .controls__track-title {
    display: block; }
  .controls.playing ~ .overlay__sections .controls__about, .controls.playing .controls__about {
    display: none; }
  .controls.playing ~ .overlay__sections .controls__play, .controls.playing .controls__play {
    background-image: url("../images/tsa-pause_btn.svg"); }
  .controls.paused .controls__play {
    background-image: url("../images/tsa-play_btn.svg"); }
  .controls.loading .controls__loading,
  .controls.loading .controls__track-number,
  .controls.loading .controls__track-services,
  .controls.loading .controls__track-text,
  .controls.loading .controls__track-title {
    display: block; }
  .controls.loading .controls__about {
    display: none; }

.controls__bottom, .controls__text {
  position: absolute;
  width: 100%;
  max-width: 28rem;
  padding: 2rem; }

/* ---------------- */
/* ---------------- */
/* ---------------- */
/* ---------------- */
.index {
  display: none;
  margin-top: calc((100vw - 72rem) * 0.253 + 14rem); }
  .index__item {
    position: relative;
    display: flex;
    align-items: baseline;
    margin-bottom: 2rem;
    cursor: pointer; }
    .index__item:hover {
      color: #000000;
      background-color: #FFFFFF; }
    .index__item.playing, .index__item.paused {
      color: #000000;
      background-color: transparent; }
      .index__item.playing .index__item-progress, .index__item.paused .index__item-progress {
        display: block; }
      .index__item.playing .slider__bg, .index__item.paused .slider__bg {
        background-color: rgba(255, 255, 255, 0.5); }
    .index__item-description {
      flex: 2;
      white-space: nowrap; }
    .index__item-number {
      width: 2.7rem;
      min-width: 2.7rem; }
    .index__item-progress {
      z-index: -1;
      display: none;
      position: absolute;
      width: 100%;
      height: 100%; }
      .index__item-progress .slider__bg {
        background-color: rgba(255, 255, 255, 0); }
    .index__item-services {
      flex: 3.5;
      text-align: right;
      white-space: nowrap;
      overflow-x: scroll; }
    .index__item p {
      padding-bottom: 0; }
    .index__item .service {
      padding: .5rem .9rem .4rem;
      margin-bottom: 0; }
      .index__item .service:last-child {
        margin-right: 0; }
    .index__item-title {
      flex: 1;
      min-width: 16rem; }
  .index__play-icon {
    display: none;
    position: absolute;
    left: -2rem;
    top: .4rem;
    width: 1rem;
    height: 1rem; }

.index__item:hover .index__play-icon, .index__item.playing .index__play-icon, .index__item.paused .index__play-icon {
  display: block;
  background-image: url("../images/tsa-play_btn.svg"); }

.index__item.playing .index__play-icon {
  display: block;
  background-image: url("../images/tsa-pause_btn.svg"); }

.home-mobile {
  display: none; }
  .home-mobile .controls__text {
    position: static;
    top: auto;
    padding: 0; }

.show-home-mobile .home-mobile {
  display: block; }

.show-index .index {
  display: block;
  padding: 2rem;
  padding-left: 36rem;
  padding-right: 12rem; }
  .show-index .index__item {
    opacity: 1;
    transform: translateY(0); }

.show-index .controls {
  left: 0; }
  .show-index .controls__back {
    opacity: 1; }

/* ---------------- */
/* ---------------- */
.contact {
  display: none;
  max-width: 1560px;
  margin-top: calc((100vw - 72rem) * 0.253 + 14rem); }
  .contact__description p {
    padding-bottom: 2rem; }
  .contact__label {
    padding-bottom: 2rem; }
  .contact__newsletter .input__wrap {
    display: flex;
    width: 100%;
    background-color: #FFFFFF; }
  .contact__newsletter input {
    color: #000000;
    padding: .8rem 0;
    border: none; }
    .contact__newsletter input[type="email"] {
      width: 100%; }
    .contact__newsletter input[type="submit"] {
      background-image: url(../images/tsa-arrow.svg);
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      width: 2rem;
      height: 1rem;
      margin: 1rem .5rem;
      cursor: pointer; }
    .contact__newsletter input::-moz-selection {
      background: black;
      color: white; }
    .contact__newsletter input::selection {
      background: black;
      color: white; }
  .contact__newsletter ::-moz-placeholder {
    color: #000000;
    opacity: 1; }
  .contact__newsletter :-ms-input-placeholder {
    color: #000000;
    opacity: 1; }
  .contact__newsletter ::placeholder {
    color: #000000;
    opacity: 1; }
  .contact__section {
    width: 50%;
    margin-bottom: 10rem; }

.show-contact .contact {
  display: flex;
  flex-wrap: wrap;
  padding: 2rem;
  padding-left: 36rem;
  padding-right: 12rem; }
  .show-contact .contact__section {
    opacity: 1;
    transform: translateY(0); }

.show-contact .controls {
  left: 0; }
  .show-contact .controls__back {
    opacity: 1; }

.intro-loading {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: black;
  display: flex;
  justify-content: center;
  align-items: center; }
  .intro-loading.fade-out {
    opacity: 1;
    -webkit-animation: intro-fade-out .5s 1s linear 1;
            animation: intro-fade-out .5s 1s linear 1; }
  .intro-loading__container {
    position: relative;
    width: 24rem;
    height: 5rem;
    transition: height 1s; }
    .intro-loading__container.open {
      opacity: 1;
      height: 46rem; }
  .intro-loading__logo {
    position: absolute;
    width: 100%;
    height: 5.292rem;
    background-position: left;
    background-size: auto 100%;
    background-repeat: no-repeat;
    transition: width .1s; }
  .intro-loading__logo--chrome {
    background-image: url(../images/tsa-logo_grey.svg); }
  .intro-loading__logo--white {
    background-image: url(../images/tsa-logo.svg);
    width: 0%; }
  .intro-loading .corner-tl {
    top: -4rem;
    left: -4rem; }
  .intro-loading .corner-tr {
    top: -4rem;
    right: -4rem; }
  .intro-loading .corner-br {
    bottom: -4rem;
    right: -4rem; }
  .intro-loading .corner-bl {
    bottom: -4rem;
    left: -4rem; }
  .intro-loading.is-mobile .intro-loading__logo {
    width: calc(100vw - 4rem);
    height: 19.2vw; }
  .intro-loading.is-mobile .intro-loading__container {
    width: calc(100vw - 4rem); }
    .intro-loading.is-mobile .intro-loading__container.open {
      height: calc(100vh - 4rem); }
      .intro-loading.is-mobile .intro-loading__container.open .intro-loading__logo {
        background-size: contain; }

/* ---------------- */
/* ---------------- */
@media screen and (min-width: 1500px) {
  html {
    font-size: 12px; }
  .tag {
    font-size: 9.6px;
    line-height: 12px; }
  .track__longtext, .track__number, .track__text, .controls__track-number, .index__item .service {
    font-size: 12px;
    line-height: 14.4px; }
  .footer__copyright, .footer__title, .nav__item, .controls__back, .nav__item-mobile, .controls--mobile, .controls__text, .index__item-description, .contact__info, .contact__link, .contact__newsletter input, .contact__services {
    font-size: 14.4px;
    line-height: 18px; }
  .index__item-number, .index__item-title, .contact__description {
    font-size: 16.8px;
    line-height: 21.6px; } }

@media screen and (max-width: 1250px) {
  .index__item-services {
    display: none; }
  .index,
  .contact {
    margin-top: calc((100vw - 48rem) * 0.253 + 6rem); }
  .show-index .logo,
  .show-contact .logo {
    width: calc(100vw - 48rem);
    height: calc((100vw - 48rem) * 0.253); } }

@media screen and (max-width: 960px) {
  html {
    font-size: 10px; }
  .tag {
    font-size: 8px;
    line-height: 10px; }
  .track__longtext, .track__number, .track__text, .controls__track-number, .index__item .service {
    font-size: 10px;
    line-height: 12px; }
  .footer__copyright, .footer__title, .nav__item, .controls__back, .nav__item-mobile, .controls--mobile, .controls__text, .index__item-description, .contact__info, .contact__link, .contact__newsletter input, .contact__services {
    font-size: 12px;
    line-height: 15px; }
  .index__item-number, .index__item-title, .contact__description {
    font-size: 14px;
    line-height: 18px; }
  .index,
  .contact {
    margin-top: calc((100vw - 12rem * 2) * 0.253 + 6rem); }
  .show-index .logo,
  .show-contact .logo {
    width: calc(100vw - 12rem * 2);
    height: calc((100vw - 12rem * 2) * 0.253);
    margin-left: 12rem; } }

@media screen and (max-aspect-ratio: 1 / 1) {
  html {
    font-size: 12px; }
  .tag {
    font-size: 9.6px;
    line-height: 12px; }
  .track__longtext, .track__number, .track__text, .controls__track-number, .index__item .service {
    font-size: 12px;
    line-height: 14.4px; }
  .footer__copyright, .footer__title, .nav__item, .controls__back, .nav__item-mobile, .controls--mobile, .controls__text, .index__item-description, .contact__info, .contact__link, .contact__newsletter input, .contact__services {
    font-size: 14.4px;
    line-height: 18px; }
  .index__item-number, .index__item-title, .contact__description {
    font-size: 16.8px;
    line-height: 21.6px; }
  .show-home-mobile .is-mobile .logo,
  .show-index .is-mobile .logo,
  .show-contact .is-mobile .logo {
    margin-left: 2rem; }
  .show-home-mobile .is-mobile .home-mobile,
  .show-home-mobile .is-mobile .index,
  .show-home-mobile .is-mobile .contact,
  .show-index .is-mobile .home-mobile,
  .show-index .is-mobile .index,
  .show-index .is-mobile .contact,
  .show-contact .is-mobile .home-mobile,
  .show-contact .is-mobile .index,
  .show-contact .is-mobile .contact {
    padding: 2.4rem;
    margin-top: 0;
    margin-bottom: 2rem; }
  .show-home-mobile .is-mobile .contact__section,
  .show-index .is-mobile .contact__section,
  .show-contact .is-mobile .contact__section {
    width: 100%;
    margin-bottom: 6rem; }
  .show-home-mobile .is-mobile .contact__link,
  .show-index .is-mobile .contact__link,
  .show-contact .is-mobile .contact__link {
    font-size: 16px; }
  .show-home-mobile .is-mobile .index__item,
  .show-index .is-mobile .index__item,
  .show-contact .is-mobile .index__item {
    margin-left: 2rem; }
    .show-home-mobile .is-mobile .index__item-description,
    .show-index .is-mobile .index__item-description,
    .show-contact .is-mobile .index__item-description {
      font-size: 13px;
      margin-top: .3rem;
      white-space: initial; }
    .show-home-mobile .is-mobile .index__item-number,
    .show-index .is-mobile .index__item-number,
    .show-contact .is-mobile .index__item-number {
      font-size: 13px; }
    .show-home-mobile .is-mobile .index__item-main,
    .show-index .is-mobile .index__item-main,
    .show-contact .is-mobile .index__item-main {
      position: relative; }
    .show-home-mobile .is-mobile .index__item-progress,
    .show-index .is-mobile .index__item-progress,
    .show-contact .is-mobile .index__item-progress {
      height: 1.25rem;
      transform: translateY(0.3rem); }
    .show-home-mobile .is-mobile .index__item-services,
    .show-index .is-mobile .index__item-services,
    .show-contact .is-mobile .index__item-services {
      display: block;
      text-align: left;
      margin-top: .3rem;
      margin-left: -.2rem; }
    .show-home-mobile .is-mobile .index__item .service,
    .show-index .is-mobile .index__item .service,
    .show-contact .is-mobile .index__item .service {
      font-size: 10px;
      padding: 0.4rem 0.8rem 0.3rem; }
      .show-home-mobile .is-mobile .index__item .service .corner-tl,
      .show-index .is-mobile .index__item .service .corner-tl,
      .show-contact .is-mobile .index__item .service .corner-tl {
        background-image: url("../images/corner-tl.svg"); }
      .show-home-mobile .is-mobile .index__item .service .corner-tr,
      .show-index .is-mobile .index__item .service .corner-tr,
      .show-contact .is-mobile .index__item .service .corner-tr {
        background-image: url("../images/corner-tr.svg"); }
      .show-home-mobile .is-mobile .index__item .service .corner-br,
      .show-index .is-mobile .index__item .service .corner-br,
      .show-contact .is-mobile .index__item .service .corner-br {
        background-image: url("../images/corner-br.svg"); }
      .show-home-mobile .is-mobile .index__item .service .corner-bl,
      .show-index .is-mobile .index__item .service .corner-bl,
      .show-contact .is-mobile .index__item .service .corner-bl {
        background-image: url("../images/corner-bl.svg"); }
    .show-home-mobile .is-mobile .index__item.playing, .show-home-mobile .is-mobile .index__item.paused,
    .show-index .is-mobile .index__item.playing,
    .show-index .is-mobile .index__item.paused,
    .show-contact .is-mobile .index__item.playing,
    .show-contact .is-mobile .index__item.paused {
      color: #FFF; }
      .show-home-mobile .is-mobile .index__item.playing .index__item-title, .show-home-mobile .is-mobile .index__item.paused .index__item-title,
      .show-index .is-mobile .index__item.playing .index__item-title,
      .show-index .is-mobile .index__item.paused .index__item-title,
      .show-contact .is-mobile .index__item.playing .index__item-title,
      .show-contact .is-mobile .index__item.paused .index__item-title {
        color: #000; }
  .is-mobile {
    overflow: scroll; }
    .is-mobile.show-menu .controls__text {
      max-width: none; }
    .is-mobile.show-menu .controls__menu {
      display: none; }
    .is-mobile.show-menu .controls__close {
      display: block; }
    .is-mobile.show-menu .overlay__sections {
      display: block;
      height: calc(100vh - 66px);
      padding-top: calc(45vw + 4rem);
      overflow-y: scroll; }
    .is-mobile .corner--big {
      width: 12px;
      height: 12px; }
    .is-mobile .controls__bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding: 2.4rem; }
    .is-mobile .controls__close {
      display: none; }
    .is-mobile .controls__play {
      margin-left: 5.5rem; }
    .is-mobile .controls__play, .is-mobile .controls__vinyl {
      width: 1.5rem;
      height: 1.5rem; }
    .is-mobile .controls__time {
      width: 7rem;
      white-space: nowrap; }
    .is-mobile .controls__track-text {
      height: auto; }
    .is-mobile .logo {
      z-index: 999;
      position: fixed;
      top: 0;
      left: 0;
      width: calc(100vw - 4rem);
      height: 20vw; }
    .is-mobile .overlay {
      bottom: 0;
      left: 0;
      width: 100%;
      height: auto;
      top: auto;
      transform: none; }
      .is-mobile .overlay__blur {
        position: static;
        left: 0;
        top: 0;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.1); }
    .is-mobile .tracks {
      grid-template-rows: repeat(25, 4rem);
      position: static;
      width: 120rem;
      height: auto;
      padding: 16rem 2rem 16rem 12rem;
      transform: none !important;
      grid-template-areas: ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." "t1  t1  t1  .   .   .   t3  t3  t3  .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   t2  t2  t2  .   .   .   t4  t4  t4  ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." "t5  t5  t5  .   .   .   t6  t6  t6  .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   t7  t7  t7  .   .   .   t8  t8  t8  ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." "t9  t9  t9  .   .   .   t10 t10 t10 .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ." ".   .   .   .   .   .   .   .   .   .   .   .   ."; }
    .is-mobile .track__title, .is-mobile .controls__track-title, .is-mobile .track__services {
      padding-bottom: .5rem; }
    .is-mobile .cursor {
      display: none !important; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3Njc3MvXzAtcmVzZXQuc2NzcyIsIi4uLy4uL3Njc3MvXzEtdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vc2Nzcy9fMS1lZmZlY3RzLnNjc3MiLCIuLi8uLi9zY3NzL18yLWdlbmVyYWwuc2NzcyIsIi4uLy4uL3Njc3MvXzEtdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9zY3NzL18yLWdsb2JhbC5zY3NzIiwiLi4vLi4vc2Nzcy9fMy10cmFja3Muc2NzcyIsIi4uLy4uL3Njc3MvXzMtb3ZlcmxheS5zY3NzIiwiLi4vLi4vc2Nzcy9fMy1jb250cm9scy5zY3NzIiwiLi4vLi4vc2Nzcy9fNC1wbGF5ZXIuc2NzcyIsIi4uLy4uL3Njc3MvXzQtaW5kZXguc2NzcyIsIi4uLy4uL3Njc3MvXzQtY29udGFjdC5zY3NzIiwiLi4vLi4vc2Nzcy9fNS1sb2FkaW5nLnNjc3MiLCIuLi8uLi9zY3NzL185LW1lZGlhLXF1ZXJpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxxQkFBQTtBQUdBLHFCQUFBO0FBRUE7OztFQUdFLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxjQUFjO0VBQ2QsV0FBVyxFQUFBOztBQUdiO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIscUJBQXFCLEVBQUE7O0FDbkN2QixxQkFBQTtBQUdBLHFCQUFBO0FBT0U7RUFDRSxzQkFPd0I7RUFOeEIsZ0JBTTZEO0VBTDdELGtCQUp3RDtFQUt4RCx3Q0FBbUIsRUFBQTs7QUFjdkI7RUFMRSxnQkFLK0M7RUFKL0MsaUJBbkJTLEVBQUE7O0FBd0JYO0VBTkUsZUFsQlM7RUFtQlQsbUJBS3NELEVBQUE7O0FBQ3hEO0VBUEUsaUJBTytDO0VBTi9DLG1CQU00RCxFQUFBOztBQUM5RDtFQVJFLGlCQVErQztFQVAvQyxtQkFPNEQsRUFBQTs7QUFDOUQ7RUFURSxpQkFTK0M7RUFSL0MsbUJBUTRELEVBQUE7O0FBRzlEO0VBQWdCLGdCQUFnQixFQUFBOztBQUNoQztFQUFnQixnQkFBZ0IsRUFBQTs7QUFDaEM7RUFBZ0IseUJBQXlCLEVBQUE7O0FBQ3pDO0VBQWdCLHVDQUF1QyxFQUFBOztBQUd2RDtFQUNFLGVBckNTLEVBQUE7O0FBd0NYO0VBQ0Usc0RBQXNELEVBQUE7O0FBSXhEO0VBQ0Usc0RBQXNEO0VBRXRELGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxxQkFBcUIsRUFBQTs7QUR2Q3ZCO0VDMkNFLDBCQUEwQixFQUFBO0VBRDVCO0lBSUkscUJBQXFCLEVBQUE7O0FDaEV6QixxQkFBQTtBQUdBLHFCQUFBO0FBR0E7RUFDRTtJQUFPLFVBQVU7SUFBRSwyQkFBMkIsRUFBQTtFQUM5QztJQUFPLFVBQVU7SUFBRSx3QkFBd0IsRUFBQTtFQUMzQztJQUFPLFVBQVU7SUFBRSx3QkFBd0IsRUFBQSxFQUFBO0FBSDdDO0VBQ0U7SUFBTyxVQUFVO0lBQUUsMkJBQTJCLEVBQUE7RUFDOUM7SUFBTyxVQUFVO0lBQUUsd0JBQXdCLEVBQUE7RUFDM0M7SUFBTyxVQUFVO0lBQUUsd0JBQXdCLEVBQUEsRUFBQTs7QUFHN0M7RUFDRTtJQUFPLFVBQVU7SUFBRSx3QkFBd0IsRUFBQTtFQUMzQztJQUFPLFVBQVU7SUFBRSwyQkFBMkIsRUFBQTtFQUM5QztJQUFPLFVBQVU7SUFBRSwyQkFBMkIsRUFBQSxFQUFBOztBQUhoRDtFQUNFO0lBQU8sVUFBVTtJQUFFLHdCQUF3QixFQUFBO0VBQzNDO0lBQU8sVUFBVTtJQUFFLDJCQUEyQixFQUFBO0VBQzlDO0lBQU8sVUFBVTtJQUFFLDJCQUEyQixFQUFBLEVBQUE7O0FBR2hEO0VBQ0U7SUFBTyx1QkFBdUIsRUFBQTtFQUM5QjtJQUFPLHlCQUF5QixFQUFBLEVBQUE7O0FBRmxDO0VBQ0U7SUFBTyx1QkFBdUIsRUFBQTtFQUM5QjtJQUFPLHlCQUF5QixFQUFBLEVBQUE7O0FBR2xDO0VBQ0U7SUFBTyxVQUFVLEVBQUE7RUFDakI7SUFBTyxVQUFVLEVBQUE7RUFDakI7SUFBTyxVQUFVLEVBQUEsRUFBQTs7QUFIbkI7RUFDRTtJQUFPLFVBQVUsRUFBQTtFQUNqQjtJQUFPLFVBQVUsRUFBQTtFQUNqQjtJQUFPLFVBQVUsRUFBQSxFQUFBOztBQUduQjtFQUNFO0lBQU8sVUFBVSxFQUFBO0VBQ2pCO0lBQU8sVUFBVSxFQUFBLEVBQUE7O0FBRm5CO0VBQ0U7SUFBTyxVQUFVLEVBQUE7RUFDakI7SUFBTyxVQUFVLEVBQUEsRUFBQTs7QUFNZjs7Ozs7OztFQUdFLFVBQVU7RUFDViwyQkFBMkIsRUFBQTs7QUFLN0I7Ozs7Ozs7RUFHRSxVQUFVO0VBQ1YsMkJBQTJCO0VBQzNCLDhDQUFzQztVQUF0QyxzQ0FBc0MsRUFBQTtFQUdwQzs7Ozs7OztJQUNFLDZCQUFpQjtZQUFqQixxQkFBaUIsRUFBQTtFQURuQjs7Ozs7OztJQUNFLDZCQUFpQjtZQUFqQixxQkFBaUIsRUFBQTtFQURuQjs7Ozs7OztJQUNFLDZCQUFpQjtZQUFqQixxQkFBaUIsRUFBQTtFQURuQjs7Ozs7OztJQUNFLDZCQUFpQjtZQUFqQixxQkFBaUIsRUFBQTtFQURuQjs7Ozs7OztJQUNFLDZCQUFpQjtZQUFqQixxQkFBaUIsRUFBQTtFQURuQjs7Ozs7OztJQUNFLDZCQUFpQjtZQUFqQixxQkFBaUIsRUFBQTtFQURuQjs7Ozs7OztJQUNFLDZCQUFpQjtZQUFqQixxQkFBaUIsRUFBQTtFQURuQjs7Ozs7OztJQUNFLDZCQUFpQjtZQUFqQixxQkFBaUIsRUFBQTtFQURuQjs7Ozs7OztJQUNFLDZCQUFpQjtZQUFqQixxQkFBaUIsRUFBQTtFQURuQjs7Ozs7OztJQUNFLDJCQUFpQjtZQUFqQixtQkFBaUIsRUFBQTtFQURuQjs7Ozs7OztJQUNFLDZCQUFpQjtZQUFqQixxQkFBaUIsRUFBQTtFQURuQjs7Ozs7OztJQUNFLDZCQUFpQjtZQUFqQixxQkFBaUIsRUFBQTtFQURuQjs7Ozs7OztJQUNFLDZCQUFpQjtZQUFqQixxQkFBaUIsRUFBQTtFQURuQjs7Ozs7OztJQUNFLDZCQUFpQjtZQUFqQixxQkFBaUIsRUFBQTtFQURuQjs7Ozs7OztJQUNFLDZCQUFpQjtZQUFqQixxQkFBaUIsRUFBQTs7QUFPdkI7Ozs7Ozs7RUFHRSwrQ0FBdUM7VUFBdkMsdUNBQXVDLEVBQUE7RUFHckM7Ozs7Ozs7SUFDRSw2QkFBaUI7WUFBakIscUJBQWlCLEVBQUE7RUFEbkI7Ozs7Ozs7SUFDRSw2QkFBaUI7WUFBakIscUJBQWlCLEVBQUE7RUFEbkI7Ozs7Ozs7SUFDRSw2QkFBaUI7WUFBakIscUJBQWlCLEVBQUE7RUFEbkI7Ozs7Ozs7SUFDRSw2QkFBaUI7WUFBakIscUJBQWlCLEVBQUE7RUFEbkI7Ozs7Ozs7SUFDRSw2QkFBaUI7WUFBakIscUJBQWlCLEVBQUE7RUFEbkI7Ozs7Ozs7SUFDRSw2QkFBaUI7WUFBakIscUJBQWlCLEVBQUE7RUFEbkI7Ozs7Ozs7SUFDRSw2QkFBaUI7WUFBakIscUJBQWlCLEVBQUE7RUFEbkI7Ozs7Ozs7SUFDRSw2QkFBaUI7WUFBakIscUJBQWlCLEVBQUE7RUFEbkI7Ozs7Ozs7SUFDRSw2QkFBaUI7WUFBakIscUJBQWlCLEVBQUE7RUFEbkI7Ozs7Ozs7SUFDRSwyQkFBaUI7WUFBakIsbUJBQWlCLEVBQUE7RUFEbkI7Ozs7Ozs7SUFDRSw2QkFBaUI7WUFBakIscUJBQWlCLEVBQUE7RUFEbkI7Ozs7Ozs7SUFDRSw2QkFBaUI7WUFBakIscUJBQWlCLEVBQUE7RUFEbkI7Ozs7Ozs7SUFDRSw2QkFBaUI7WUFBakIscUJBQWlCLEVBQUE7RUFEbkI7Ozs7Ozs7SUFDRSw2QkFBaUI7WUFBakIscUJBQWlCLEVBQUE7RUFEbkI7Ozs7Ozs7SUFDRSw2QkFBaUI7WUFBakIscUJBQWlCLEVBQUE7O0FBUTNCO0VBRUksOENBQXNDO1VBQXRDLHNDQUFzQyxFQUFBOztBQUcxQztFQUVJLCtDQUF1QztVQUF2Qyx1Q0FBdUMsRUFBQTs7QUNwRjNDLHFCQUFBO0FBR0EscUJBQUE7QUFJQTtFQUNFLGFBQWE7RUFDYix5QkNOYTtFRE9iLGNDUmEsRUFBQTs7QURXZjtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsYUFBYSxFQUFBOztBQUdmO0VBQ0UsVUFBVTtFQUNWLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLE1BQU07RUFDTixPQUFPO0VBQ1Asb0JBQW9CLEVBQUE7O0FBVXRCO0VBQ0UsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4Qiw0QkFBNEIsRUFBQTs7QUFVOUI7RUFJRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFFRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVcsRUFBQTtFQUVYO0lBQ0UsVUFBVTtJQUNWLFdBQVcsRUFBQTtFQUdiO0lBQ0UsTUFBTTtJQUNOLE9BQU87SUFDUCxnREFBZ0QsRUFBQTtFQUdsRDtJQUNFLE1BQU07SUFDTixRQUFRO0lBQ1IsZ0RBQWdELEVBQUE7RUFHbEQ7SUFDRSxTQUFTO0lBQ1QsUUFBUTtJQUNSLGdEQUFnRCxFQUFBO0VBR2xEO0lBQ0UsU0FBUztJQUNULE9BQU87SUFDUCxnREFBZ0QsRUFBQTs7QUFNaEQ7RUFBTyxzREFBc0QsRUFBQTs7QUFDN0Q7RUFBTyxzREFBc0QsRUFBQTs7QUFDN0Q7RUFBTyxzREFBc0QsRUFBQTs7QUFDN0Q7RUFBTyxzREFBc0QsRUFBQTs7QUFPakU7RUFDRSxpQkFBaUI7RUFDakIsWUFBWSxFQUFBOztBQUZkO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVksRUFBQTs7QUFHZDtFQUNFLFFBQVE7RUFDUixTQUFTLEVBQUE7O0FBR1g7OztFQUdFLGdCQUFnQixFQUFBOztBRXhIbEIscUJBQUE7QUFHQSxxQkFBQTtBQUtFO0VBSUUsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsV0FBVyxFQUFBOztBQUdiO0VBQ0UsVUFBVSxFQUFBOztBQVFaO0VBRUUsa0JBQWtCO0VBSWxCLGVBQWUsRUFBQTtFQU5oQjtJQVNHLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsZ0NEMUNTLEVBQUE7O0FDaURmO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTtFQUVmO0lBQ0Usa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsWUFBWSxFQUFBO0VBR2Q7SUFDRSxXQUFXO0lBQ1gsMENEOURXLEVBQUE7RUNpRWI7SUFDRSxTQUFTO0lBQ1QseUJEbkVXLEVBQUE7O0FFRmYscUJBQUE7QUFHQSxxQkFBQTtBQUVBO0VBQ0UsYUFBYTtFQUNiLGFGQVc7RUVFWCx3Q0FBd0M7RUFDeEMsb0NBQW9DO0VBQ3BDLHd5Q0F5QnFELEVBQUE7O0FBS3ZEO0VBQ0UsZUFBZTtFQUVmLFdBQVc7RUFDWCxpQkFBaUIsRUFBQTtFQUpuQjtJQVFNLFVBQVU7SUFDViwyQkFBMkIsRUFBQTs7QUFRakM7RUFFRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9DQUFvQztFQUNwQyxZQUFZLEVBQUE7RUFMZDtJQVNNLGFBQVcsRUFBQTtFQVRqQjtJQVNNLGFBQVcsRUFBQTtFQVRqQjtJQVNNLGFBQVcsRUFBQTtFQVRqQjtJQVNNLGFBQVcsRUFBQTtFQVRqQjtJQVNNLGFBQVcsRUFBQTtFQVRqQjtJQVNNLGFBQVcsRUFBQTtFQVRqQjtJQVNNLGFBQVcsRUFBQTtFQVRqQjtJQVNNLGFBQVcsRUFBQTtFQVRqQjtJQVNNLGFBQVcsRUFBQTtFQVRqQjtJQVNNLGNBQVcsRUFBQTtFQVRqQjtJQWNJLGFBQWEsRUFBQTtFQUdmO0lBQ0UsYUFBYTtJQUNiLGtCQUFrQixFQUFBO0VBSXBCO0lBRUUsYUFBYSxFQUFBO0VBR2Y7SUFHRSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFNBQVMsRUFBQTtFQUdYO0lBQ0UsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUNYLGVBQWU7SUFDZixZQUFZLEVBQUE7RUFHZDtJQUNFLG9CQUFvQjtJQUNwQixvQkFBb0IsRUFBQTtFQU90QjtJQUNFLFVBQVU7SUFDVixrQkFBa0I7SUFJbEIsb0JBQW9CO0lBQ3BCLG9CQUFvQixFQUFBOztBQUt0QjtFQUVFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLHdCQUF3QjtFQUN4Qiw0QkFBNEI7RUFDNUIsZ0NBQWdDO0VBQ2hDLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLFlBQVk7RUFDWixnREFBZ0QsRUFBQTs7QUFHbEQ7RUFDRSxZQUFZO0VBQ1osK0NBQStDLEVBQUE7O0FBTWhEO0VBS0ssY0FBYyxFQUFBOztBQUxuQjtFQVNLLGNBQWMsRUFBQTs7QUFUbkI7RUFhSyxjRmpLTyxFQUFBOztBRW9KWjtFQWlCSyxhQUFhLEVBQUE7O0FDeEtyQixxQkFBQTtBQUdBLHFCQUFBO0FBRUE7RUFDRSxVQUFVO0VBQ1YsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQWE7RUFDYixnQ0FBZ0M7RUFDaEMsZ0RBQWdELEVBQUE7RUFFaEQ7SUFDRSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLE1BQU07SUFDTixXQUFXO0lBQ1gsWUFBWTtJQUNaLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsbUJIakJnQixFQUFBO0VHb0JsQjtJQUNFLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLE1BQU07SUFDTixXQUFXO0lBQ1gsWUFBWTtJQUNaLHFDQUFxQztJQUNyQyxtQkg1QmdCO0lHNkJoQix5QkFBeUIsRUFBQTtFQUczQjtJQUNFLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGFIbENTLEVBQUE7RUdxQ1g7SUFDRSxrQkFBa0IsRUFBQTtFQUdwQjtJQUVFLFNBQVM7SUFDVCxxQ0FBcUM7SUFDckMsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFQUdsQjtJQUNFLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsZUFBZSxFQUFBO0VBdkRuQjtJQTBEMkIsVUFBVTtJQUFFLFdBQVcsRUFBQTtFQTFEbEQ7SUEyRDJCLFVBQVU7SUFBRSxZQUFZLEVBQUE7RUEzRG5EO0lBNEQyQixhQUFhO0lBQUUsWUFBWSxFQUFBO0VBNUR0RDtJQTZEMkIsYUFBYTtJQUFFLFdBQVcsRUFBQTs7QUFNckQ7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLCtDQUErQztFQUMvQyx5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLDRCQUE0QjtFQUM1QixZSHhFVztFR3lFWCxpQkh6RVc7RUcwRVgsNkRBQTZEO0VBQzdELGVBQWUsRUFBQTtFQVZqQjtJQWFJLG1EQUFtRCxFQUFBOztBQVNyRDtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUE7RUFFWjtJQUNFLDhCQUE4QixFQUFBO0VBR2hDO0lBQ0UsYUFBYSxFQUFBOztBQUlqQjtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sMEJBQXVDO0VBQ3ZDLHFDQUFrRDtFQUNsRCxrQkh0R2MsRUFBQTs7QUcwR2hCO0VBQ0UsZUFBZTtFQUNmLHdCQUF3QixFQUFBOztBQ3RINUIscUJBQUE7QUFHQSxxQkFBQTtBQUlBO0VBQ0UsV0FBVyxFQUFBO0VBRVg7SUFFRSxVQUFVO0lBQ1YsZUFBZTtJQUNmLGFBQWE7SUFDYiw0QkFBNEIsRUFBQTtFQUc5QjtJQUVFLFNBQVMsRUFBQTtFQUdYO0lBR0Usa0JBQWtCLEVBQUE7RUFHcEI7SUFDRSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixvQkoxQlMsRUFBQTtFSTZCWDtJQUVFLGVBQWUsRUFBQTtFQUdqQjtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osYUFBYTtJQUNiLHlCSjNDVztJSTRDWCxtQkp2Q1M7SUl3Q1Qsa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBTzVDO0lBQ0UsYUFBYTtJQUNiLDhCQUE4QixFQUFBO0VBR2hDO0lBQ0UsbURBQW1EO0lBQ25ELGFBQWE7SUFDYixjQUFjLEVBQUE7RUFHaEI7SUFDRSxhQUFhO0lBQ2IsV0FBVztJQUNYLGFBQWE7SUFDYixtQko5RFMsRUFBQTtFSWlFWDtJQUNFLGtCQUFrQixFQUFBO0VBR3BCO0lBR0UsVUFBSztJQUNMLGtCQUFrQixFQUFBO0VBR3BCO0lBQ0UsYUFBYSxFQUFBO0VBSWI7SUFJRSxhQUFhLEVBQUE7RUFHZjtJQUdFLG9CQUFvQixFQUFBO0VBR3RCO0lBQ0Usb0JBQW9CO0lBQ3BCLG9CQUFvQixFQUFBO0VBR3RCO0lBQ0UsYUFBYTtJQUNiLGtCQUFrQixFQUFBO0VBUXRCO0lBQ0UsZ0RBQWdEO0lBQ2hELGFBQWE7SUFDYixjQUFjLEVBQUE7SUFIZjtNQU1HLDZDQUFxQztjQUFyQyxxQ0FBcUMsRUFBQTtFQW5IM0M7Ozs7Ozs7OztJQStITSxjQUFjLEVBQUE7RUEvSHBCO0lBa0lNLGFBQWEsRUFBQTtFQWxJbkI7SUFxSU0sb0RBQW9ELEVBQUE7RUFySTFEO0lBMklNLG1EQUFtRCxFQUFBO0VBM0l6RDs7Ozs7SUFzSk0sY0FBYyxFQUFBO0VBdEpwQjtJQXlKTSxhQUFhLEVBQUE7O0FBOUloQjtFQXVKRCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixhSnJLVyxFQUFBOztBS1BiLHFCQUFBO0FBR0EscUJBQUE7QUNIQSxxQkFBQTtBQUdBLHFCQUFBO0FBSUE7RUFDRSxhQUFhO0VBQ2IsaURBQThELEVBQUE7RUFFOUQ7SUFDRSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsZUFBZSxFQUFBO0lBTGhCO01BVUcsY05sQlM7TU1tQlQseUJOcEJTLEVBQUE7SU1TWjtNQWtCRyxjTjFCUztNTTJCVCw2QkFBNkIsRUFBQTtNQW5CaEM7UUFzQkssY0FBYyxFQUFBO01BdEJuQjtRQTBCSywwQ0FBMEMsRUFBQTtJQVk5QztNQUVFLE9BQU87TUFDUCxtQkFBbUIsRUFBQTtJQUdyQjtNQUdFLGFBQWE7TUFDYixpQkFBaUIsRUFBQTtJQUduQjtNQUNFLFdBQVc7TUFDWCxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxZQUFZLEVBQUE7TUFMYjtRQVFHLHdDQUF3QyxFQUFBO0lBSTVDO01BQ0UsU0FBUztNQUNULGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUE7SUFuRXJCO01BdUVHLGlCQUFpQixFQUFBO0lBdkVwQjtNQTRFRywwQkFBMEI7TUFDMUIsZ0JBQWdCLEVBQUE7TUE3RW5CO1FBZ0ZLLGVBQWUsRUFBQTtJQUluQjtNQUlFLE9BQU87TUFDUCxnQkFBZ0IsRUFBQTtFQUlwQjtJQUVFLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWSxFQUFBOztBQXBHYjtFQTJHQyxjQUFjO0VBQ2QsbURBQW1ELEVBQUE7O0FBNUdwRDtFQWtIQyxjQUFjO0VBQ2Qsb0RBQW9ELEVBQUE7O0FBS3hEO0VBQ0UsYUFBYSxFQUFBO0VBRGY7SUFJSSxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULFVBQVUsRUFBQTs7QUFJZDtFQUtJLGNBQWMsRUFBQTs7QUFNbEI7RUFLSSxjQUFjO0VBQ2QsYU52SlM7RU13SlQsbUJOckpjO0VNc0pkLG9CQUFvQixFQUFBO0VBUnhCO0lBV00sVUFBVTtJQUNWLHdCQUF3QixFQUFBOztBQVo5QjtFQWlCSSxPQUFPLEVBQUE7RUFqQlg7SUFvQk0sVUFBVSxFQUFBOztBQzVLaEIscUJBQUE7QUFHQSxxQkFBQTtBQUlBO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixpREFBOEQsRUFBQTtFQUU3RDtJQUlHLG9CUFRPLEVBQUE7RU9pQlg7SUFHRSxvQlBwQlMsRUFBQTtFTzZCVjtJQUdHLGFBQWE7SUFDYixXQUFXO0lBQ1gseUJQdkNTLEVBQUE7RU9rQ1o7SUFZRyxjUDdDUztJTzhDVCxnQkFBZ0I7SUFDaEIsWUFBWSxFQUFBO0lBZGY7TUFpQkssV0FBVyxFQUFBO0lBakJoQjtNQXFCSyw4Q0FBOEM7TUFDOUMsd0JBQXdCO01BQ3hCLDJCQUEyQjtNQUMzQiw0QkFBNEI7TUFDNUIsV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsZUFBZSxFQUFBO0lBNUJwQjtNQWdDSyxpQkFBaUI7TUFDakIsWUFBWSxFQUFBO0lBakNqQjtNQWdDSyxpQkFBaUI7TUFDakIsWUFBWSxFQUFBO0VBakNqQjtJQXNDRyxjUHZFUztJT3dFVCxVQUFVLEVBQUE7RUF2Q2I7SUFzQ0csY1B2RVM7SU93RVQsVUFBVSxFQUFBO0VBdkNiO0lBc0NHLGNQdkVTO0lPd0VULFVBQVUsRUFBQTtFQUlkO0lBQ0UsVUFBVTtJQUNWLG9CQUFvQixFQUFBOztBQVl4QjtFQUtJLGFBQWE7RUFDYixlQUFlO0VBQ2YsYVA3RlM7RU84RlQsbUJQM0ZjO0VPNEZkLG9CQUFvQixFQUFBO0VBVHhCO0lBWU0sVUFBVTtJQUNWLHdCQUF3QixFQUFBOztBQWI5QjtFQWtCSSxPQUFPLEVBQUE7RUFsQlg7SUFxQk0sVUFBVSxFQUFBOztBQ2xIaEI7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUIsRUFBQTtFQVZyQjtJQWFJLFVBQVU7SUFDVixpREFBeUM7WUFBekMseUNBQXlDLEVBQUE7RUFHM0M7SUFDRSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFlBQVk7SUFDWixxQkFBcUIsRUFBQTtJQUp0QjtNQU9HLFVBQVU7TUFDVixhQUFhLEVBQUE7RUFJakI7SUFDRSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLDRCQUE0QjtJQUM1QixxQkFBcUIsRUFBQTtFQUd2QjtJQUNFLGtEQUFrRCxFQUFBO0VBR3BEO0lBQ0UsNkNBQTZDO0lBQzdDLFNBQVMsRUFBQTtFQTdDYjtJQWdEZSxVQUFVO0lBQUUsV0FBVyxFQUFBO0VBaER0QztJQWlEZSxVQUFVO0lBQUUsWUFBWSxFQUFBO0VBakR2QztJQWtEZSxhQUFhO0lBQUUsWUFBWSxFQUFBO0VBbEQxQztJQW1EZSxhQUFhO0lBQUUsV0FBVyxFQUFBO0VBbkR6QztJQXdETSx5QkFBeUI7SUFDekIsY0FBYyxFQUFBO0VBekRwQjtJQTZETSx5QkFBeUIsRUFBQTtJQTdEL0I7TUFnRVEsMEJBQTBCLEVBQUE7TUFoRWxDO1FBa0UrQix3QkFBd0IsRUFBQTs7QUNsRXZELHFCQUFBO0FBR0EscUJBQUE7QUFjQTtFWndCQTtJWXBCSSxlQUhTLEVBQUE7RVpVYjtJQUxFLGdCWUM0QztJWkE1QyxpQllOVyxFQUFBO0VaV2I7SUFORSxlWUxXO0laTVgsbUJZQ21ELEVBQUE7RVpLckQ7SUFQRSxpQllHNEM7SVpGNUMsaUJZRXlELEVBQUE7RVpLM0Q7SUFSRSxpQllJNEM7SVpINUMsbUJZR3lELEVBQUEsRUFBSTs7QUFRL0Q7RUh1Q0k7SUduQ0UsYUFBYSxFQUFBO0VBSWpCOztJQUVFLGdEQUFnRCxFQUFBO0VBR2xEOztJQUdJLDBCQUEwQjtJQUMxQixxQ0FBcUMsRUFBQSxFQUN0Qzs7QUFPTDtFWm5CQTtJWXdCSSxlQUpTLEVBQUE7RVpqQ2I7SUFMRSxjWTZDNEM7SVo1QzVDLGlCWXFDVyxFQUFBO0VaaENiO0lBTkUsZVlzQ1c7SVpyQ1gsaUJZNkNtRCxFQUFBO0VadkNyRDtJQVBFLGVZK0M0QztJWjlDNUMsaUJZOEN5RCxFQUFBO0VadkMzRDtJQVJFLGVZZ0Q0QztJWi9DNUMsaUJZK0N5RCxFQUFBO0VBNUJ6RDs7SUFpQ0Usb0RBQTZELEVBQUE7RUE1Qi9EOztJQWtDSSw4QkFBdUM7SUFDdkMseUNBQWtEO0lBQ2xELGtCQXRCYyxFQUFBLEVBdUJmOztBQVFMO0VacERBO0lZd0RFLGVBSFMsRUFBQTtFWmxFWDtJQUxFLGdCWTZFMEM7SVo1RTFDLGlCWXNFUyxFQUFBO0VaakVYO0lBTkUsZVl1RVM7SVp0RVQsbUJZNkVpRCxFQUFBO0VadkVuRDtJQVBFLGlCWStFMEM7SVo5RTFDLGlCWThFdUQsRUFBQTtFWnZFekQ7SUFSRSxpQllnRjBDO0laL0UxQyxtQlkrRXVELEVBQUE7RUFHekQ7OztJQUtNLGlCQUFpQixFQUFBO0VBTHZCOzs7Ozs7Ozs7SUFVTSxlQUFlO0lBQ2YsYUFBYTtJQUNiLG1CQUFtQixFQUFBO0VBWnpCOzs7SUFnQlEsV0FBVztJQUNYLG1CQUFtQixFQUFBO0VBakIzQjs7O0lBb0JRLGVBQWUsRUFBQTtFQXBCdkI7OztJQXdCTSxpQkFBaUIsRUFBQTtJQXhCdkI7OztNQTBCUSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFBO0lBNUI1Qjs7O01BK0JRLGVBQWUsRUFBQTtJQS9CdkI7OztNQWtDUSxrQkFBa0IsRUFBQTtJQWxDMUI7OztNQXFDUSxlQUFlO01BQ2YsNkJBQTZCLEVBQUE7SUF0Q3JDOzs7TUF5Q1EsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsbUJBQW1CLEVBQUE7SUE1QzNCOzs7TUErQ1EsZUFBZTtNQUNmLDZCQUE2QixFQUFBO01BaERyQzs7O1FBa0RpQixnREFBZ0QsRUFBQTtNQWxEakU7OztRQW1EaUIsZ0RBQWdELEVBQUE7TUFuRGpFOzs7UUFvRGlCLGdEQUFnRCxFQUFBO01BcERqRTs7O1FBcURpQixnREFBZ0QsRUFBQTtJQXJEakU7Ozs7O01BeURRLFdBQVcsRUFBQTtNQXpEbkI7Ozs7O1FBMkRVLFdBQVcsRUFBQTtFQU9yQjtJQUNFLGdCQUFnQixFQUFBO0lBRGxCO01BUVEsZUFBZSxFQUFBO0lBUnZCO01BWVEsYUFBYSxFQUFBO0lBWnJCO01BZVEsY0FBYyxFQUFBO0lBZnRCO01BcUJRLGNBQWM7TUFDZCwwQkFBMEI7TUFDMUIsOEJBQThCO01BQzlCLGtCQUFrQixFQUFBO0lBeEIxQjtNQStCSSxXQUFXO01BQ1gsWUFBWSxFQUFBO0lBaENoQjtNQXNDTSxhQUFhO01BQ2IsbUJBQW1CO01BQ25CLDhCQUE4QjtNQUM5QixXQUFXO01BQ1gsZUFBZSxFQUFBO0lBMUNyQjtNQThDTSxhQUFhLEVBQUE7SUE5Q25CO01Ba0RNLG1CQUFtQixFQUFBO0lBbER6QjtNQXVETSxhQUFhO01BQ2IsY0FBYyxFQUFBO0lBeERwQjtNQTRETSxXQUFXO01BQ1gsbUJBQW1CLEVBQUE7SUE3RHpCO01BaUVNLFlBQVksRUFBQTtJQWpFbEI7TUFzRUksWUFBWTtNQUNaLGVBQWU7TUFDZixNQUFNO01BQ04sT0FBTztNQUNQLHlCQUF5QjtNQUN6QixZQUFZLEVBQUE7SUEzRWhCO01BK0VJLFNBQVM7TUFDVCxPQUFPO01BQ1AsV0FBVztNQUNYLFlBQVk7TUFDWixTQUFTO01BQ1QsZUFBZSxFQUFBO01BcEZuQjtRQXVGTSxnQkFBZ0I7UUFDaEIsT0FBTztRQUNQLE1BQU07UUFDTixXQUFXO1FBRVgsMENBQTBDLEVBQUE7SUE1RmhEO01BaUdJLG9DQUFvQztNQUNwQyxnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLFlBQVk7TUFDWiwrQkFBK0I7TUFDL0IsMEJBQTBCO01BQzFCLHd5Q0F5QnFELEVBQUE7SUFoSXpEO01Bc0lNLHFCQUFxQixFQUFBO0lBdEkzQjtNQTJJSSx3QkFBd0IsRUFBQSxFQUN6QiIsImZpbGUiOiJpbmRleC5jc3MifQ== */