@charset "UTF-8";
:root {
  --color-green: #a6ff00;
  --color-green-light: rgba(146, 224, 0, 0.8);
  --color-yellow: #ffee00;
  --color-orange: #ff9300;
  --color-blue: #03f8ff;
  --color-blue-light: rgba(0, 208, 214, 0.6);
  --color-red: #ff2500;
  --color-dark: #001824;
  --home-color-background: var(--color-dark);
  --home-color-background-light: #062230;
  --home-color-background-dark: #000d18;
  --home-color-background-darker: #000a0f;
  --color-text: #fff;
  --color-text-dim: #7d9bab;
  --color-text-dimmer: #315264;
  --color-text-dark: #203642;
  --color-text-dark-lighten: #7aa0b4;
  --project-color-background: #fafcff;
  --project-color-background-header: #d6dce5;
  --project-color-text: var(--home-color-background);
  --image-background: #132c39;
  --border-color: #334650;
  --border-color-light: rgba(51, 70, 80, 0.5);
  --font-family-paragraph: "GeneralSans-Regular";
  --font-family-paragraph-variable: "GeneralSans-Variable";
  --font-family-bold: "GeneralSans-Bold";
  --font-family-bold-variable: "GeneralSans-Variable";
  --font-family-title: "GeneralSans-Bold";
  --font-family-title-variable: "GeneralSans-Variable";
  --font-family-comments: "DMMono-Regular";
  --font-family-mono: "DMMono-Regular";
  --font-size-paragraph-mobile: 14px;
  --font-size-paragraph-tablet: clamp(14px, 1.5vw, 1.45vw);
  --font-size-paragraph-desktop: clamp(18px, 1.5vw, 1vw);
  --border-radius: 1em;
  --grid-gap: 4vw;
  --grid-colums: 4;
  --grid-colums-mobile: 6;
  --grid-colums-tablet: 10;
  --grid-colums-desktop: 12;
  --width: calc(100vw - var(--grid-gap)*2);
  --width-three-quarters: 66%;
  --width-two-third: 56%;
  --width-half: 47.7%;
  --width-third: 30.4%;
  --width-quarter: 21.7%;
  --width-full: 100%;
  --width-three-quarters-full: calc(100%/4 * 3);
  --width-two-third-full: calc(100%/3 * 2);
  --width-half-full: calc(100%/2 -1px);
  --width-third-full: calc(100%/3);
  --width-quarter-full: calc(100%/4 -3px);
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  animation: fadeIn 0.5s ease-in;
}
@keyframes fadeInUpSmall {
  from {
    opacity: 0;
    transform: translate3d(0, 2em, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUpSmall {
  animation: fadeInUpSmall 0.5s ease-in-out;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUp {
  animation: fadeInUp 0.5s ease-in-out;
}
@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  65% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes textColorAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@font-face {
  font-family: "GeneralSans-Variable";
  src: url("../../fonts/GeneralSans-Variable.woff2") format("woff2"), url("../../fonts/GeneralSans-Variable.woff") format("woff"), url("../../fonts/GeneralSans-Variable.ttf") format("truetype");
  font-weight: 350 400 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "GeneralSans-Regular";
  src: url("../../fonts/GeneralSans-Regular.woff2") format("woff2"), url("../../fonts/GeneralSans-Regular.woff") format("woff"), url("../../fonts/GeneralSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "GeneralSans-Bold";
  src: url("../../fonts/GeneralSans-Bold.woff2") format("woff2"), url("../../fonts/GeneralSans-Bold.woff") format("woff"), url("../../fonts/GeneralSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "DMMono-Regular";
  src: url("../../fonts/DMMono-Regular.woff2") format("woff2"), url("../../fonts/DMMono-Regular.woff") format("woff"), url("../../fonts/DMMono-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
h1, h2, h3 {
  font-family: var(--font-family-title-variable), var(--font-family-title), sans-serif;
  font-weight: 700;
  line-height: 1em;
}

h1, h2 {
  grid-column: 1/13;
  color: var(--color-text-dimmer);
}

h2 {
  margin-top: 1em;
  margin-bottom: 0;
}
@media (min-width: 960px) {
  h2 {
    margin-top: 1em;
    margin-bottom: 0.6em;
  }
}

h3 {
  margin-top: 1em;
  margin-bottom: 0.5em;
}
@media (min-width: 960px) {
  h3 {
    margin-top: 1em;
    margin-bottom: 0.6em;
  }
}

p,
ul,
ol {
  margin: 0;
  padding-bottom: 0.8em;
  line-height: 1.5em;
  letter-spacing: 0.03em;
  font-size: --font-size-paragraph-mobile;
}
@media (min-width: 640px) {
  p,
  ul,
  ol {
    font-size: --font-size-paragraph-tablet;
  }
}
@media desktop {
  p,
  ul,
  ol {
    font-size: --font-size-paragraph-desktop;
  }
}

ul li {
  margin-bottom: 1em;
  list-style: none;
  padding-left: 2em;
}
ul li:before {
  content: "—";
  margin-left: -2em;
  width: 2em;
  display: inline-block;
  float: none;
}

b {
  font-family: var(--font-family-title-variable), var(--font-family-title), sans-serif;
  font-weight: 700;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

a {
  margin: 0;
  padding: 0;
  color: var(--color-text);
  text-decoration: none;
}

.silly-comment {
  font-family: var(--font-family-comments), monospace;
  color: var(--color-green);
}

::-moz-selection {
  color: var(--color-text);
  background-color: var(--color-text-dim);
}

::-moz-selection,
::-webkit-selection,
::selection {
  color: var(--color-text);
  background-color: var(--color-text-dim);
}

.zurich-openair body.project {
  --zurich-openair-color: #01bcee;
}
.zurich-openair body.project h2 {
  color: var(--zurich-openair-color);
}
.zurich-openair body.project .project-header {
  overflow: hidden;
  min-height: 90vh;
  background-image: url("../../../project/zurich-openair/media/header-sm-480.jpg");
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .zurich-openair body.project .project-header {
    background-image: url("../../../project/zurich-openair/media/header-sm-960.jpg");
  }
}
@media (min-width: 480px) {
  .zurich-openair body.project .project-header {
    background-image: url("../../../project/zurich-openair/media/header-sm-960.jpg");
  }
}
@media (min-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
  .zurich-openair body.project .project-header {
    background-image: url("../../../project/zurich-openair/media/header-sm-1920.jpg");
  }
}
@media (min-width: 960px) {
  .zurich-openair body.project .project-header {
    background-image: url("../../../project/zurich-openair/media/header-960.jpg");
  }
}
@media (min-width: 960px) and (-webkit-min-device-pixel-ratio: 2) {
  .zurich-openair body.project .project-header {
    background-image: url("../../../project/zurich-openair/media/header-960.jpg");
  }
}
@media (min-width: 1920px) {
  .zurich-openair body.project .project-header {
    background-image: url("../../../project/zurich-openair/media/header-960.jpg");
  }
}
@media (min-width: 1920px) and (-webkit-min-device-pixel-ratio: 2) {
  .zurich-openair body.project .project-header {
    background-image: url("../../../project/zurich-openair/media/header-1920.jpg");
  }
}
.zurich-openair body.project .project-header h1,
.zurich-openair body.project .project-header .project-text h2,
.zurich-openair body.project .project-header .project-text h3,
.zurich-openair body.project .project-header .project-text p,
.zurich-openair body.project .project-header .project-header-categories p {
  color: white;
}
.zurich-openair body.project .project-header h1 {
  margin-top: 25vh;
}
.zurich-openair body.project .project-header .project-text {
  text-align: left;
}
.zurich-openair body.project .project-section .project-text .color-square {
  padding-right: 2em;
  padding-bottom: 0;
  width: auto;
}
.zurich-openair body.project .project-section .project-text .color-square-single {
  margin-bottom: 1em;
  padding-bottom: 10vw;
}
.zurich-openair body.project .project-section .project-text .color-square-outer {
  margin-right: 0;
  margin-bottom: 1em;
}
.zurich-openair body.project .project-section .project-text .color-square-inner {
  margin-right: 2em;
  padding-bottom: 10vw;
}
.zurich-openair body.project .project-section.app-elements {
  background-color: var(--zurich-openair-color);
}
.zurich-openair body.project .project-section.app-elements .project-text h2,
.zurich-openair body.project .project-section.app-elements .project-text p {
  color: white;
}
@media (min-width: 960px) {
  .zurich-openair body.project .project-section.app-elements .project-media.card-full,
  .zurich-openair body.project .project-section.app-elements .project-media.card-full-fav,
  .zurich-openair body.project .project-section.app-elements .project-media.card-small,
  .zurich-openair body.project .project-section.app-elements .project-media.card-small-fav {
    max-width: 40%;
    margin: 0;
  }
}
.zurich-openair body.project .project-section.screens > .project-media[class*=screen-ipad] {
  display: flex;
  flex-direction: column-reverse;
}
.zurich-openair body.project .project-section.screens > .project-media[class*=screen-ipad] img {
  border-radius: 4vw;
  box-shadow: 0 0 40px 0px rgba(0, 0, 0, 0.3);
}
@media (min-width: 960px) {
  .zurich-openair body.project .project-section.screens > .project-media[class*=screen-ipad] img {
    border-radius: 2vw;
  }
}
.zurich-openair body.project .project-section.screens-dark {
  background-color: #071b23;
}
.zurich-openair body.project .project-section.screens-dark .project-text h2,
.zurich-openair body.project .project-section.screens-dark .project-text h3,
.zurich-openair body.project .project-section.screens-dark .project-text p {
  color: white;
}
@media (max-width: 960px) {
  .zurich-openair body.project .project-section.screens-dark .project-media {
    width: var(--width-half);
  }
}
.zurich-openair body.project .project-section.screens-dark .project-media.screen-menu-open,
.zurich-openair body.project .project-section.screens-dark .project-media.screen-band-lineup-filter-open {
  margin-left: -5vw;
}
@media (max-width: 960px) {
  .zurich-openair body.project .project-section.screens-dark .project-media.screen-band-info {
    margin-right: -5vw;
  }
}
@media (min-width: 960px) {
  .zurich-openair body.project .project-section.screens-dark .project-media.screen-band-info {
    margin-left: -5vw;
  }
}
.zurich-openair body.project .project-section.screens-dark .project-media.screen-map-program-overlay {
  margin-right: -5vw;
}
@media (max-width: 960px) {
  .zurich-openair body.project .project-section.screens-dark .project-media.screen-map-drinks,
  .zurich-openair body.project .project-section.screens-dark .project-media.screen-bands-a-z {
    margin-left: -5vw;
  }
}
@media (min-width: 960px) {
  .zurich-openair body.project .project-section.screens-dark .project-media.screen-map-drinks,
  .zurich-openair body.project .project-section.screens-dark .project-media.screen-bands-a-z {
    margin-right: -5vw;
  }
}

::-moz-selection {
  color: var(--color-text);
  background-color: var(--project-color);
}

::-moz-selection,
::-webkit-selection,
::selection {
  color: var(--color-text);
  background-color: var(--project-color);
}/*# sourceMappingURL=zurich-openair.css.map */