@charset "UTF-8";
@font-face {
  font-family: "Modern";
  src: url(/fonts/Modern-Regular.woff?db4db4d66bcc6f1f83888e64ca5320c2);
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: "Modern Bold";
  src: url(/fonts/Modern-Bold.woff?e7d367a661f88a35c76c5778dc6c1779);
  font-display: swap;
  font-weight: 700;
}
.navbar {
  margin: 0;
}
@media screen and (min-width: 700px) {
  .navbar {
    margin: 15px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
@media screen and (min-width: 700px) and (min-width: 700px) {
  .navbar {
    margin: 25px;
  }
}
@media screen and (min-width: 700px) and (min-width: 1000px) {
  .navbar {
    margin: 30px;
  }
}
.navbar__menu {
  overflow: scroll;
  width: calc(100% - 30px);
  display: flex;
  flex-direction: row;
  padding: 0 15px;
}
@media screen and (min-width: 700px) {
  .navbar__menu {
    padding: 0;
    width: 100%;
  }
}
.navbar__menu a {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  min-width: -moz-fit-content;
  min-width: fit-content;
  border: 1px solid #000;
  border-right: none;
  text-align: center;
  padding: 8px 14px;
  background-color: #F7F7F7;
}
.navbar__menu a p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .navbar__menu a {
    font-size: 20px;
    line-height: 28px;
  }
  .navbar__menu a p {
    min-height: 28px;
  }
}
.navbar__menu a:hover {
  cursor: pointer;
}
.navbar__menu a:last-of-type {
  border-right: 1px solid #000;
}

.main-menu {
  margin: 15px;
}
@media screen and (min-width: 700px) {
  .main-menu {
    margin: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .main-menu {
    margin: 30px;
  }
}
@media screen and (min-width: 700px) {
  .main-menu__mobile {
    display: none;
  }
}
.main-menu__tablet {
  display: none;
}
@media screen and (min-width: 700px) {
  .main-menu__tablet {
    display: block;
  }
}
.main-menu__inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  z-index: 3;
  position: relative;
}
.main-menu__inner a {
  color: #000;
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  text-decoration: none;
}
@media screen and (min-width: 1000px) {
  .main-menu__inner a {
    font-size: 27px;
    line-height: 35.1px;
  }
}
.main-menu__buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.main-menu__language {
  border: 1.5px solid #000;
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 15px;
  display: flex;
}
.main-menu__language a {
  padding: 2px 4px;
  font-size: 11.7px;
  line-height: 11.7px;
  font-weight: 400;
}
@media screen and (min-width: 1000px) {
  .main-menu__language a {
    font-size: 14px;
    line-height: 14px;
  }
}
.main-menu__search-button {
  width: 20px;
  height: 20px;
  margin-right: 15px;
}
.main-menu__search-button:hover {
  cursor: pointer;
}
.main-menu__pages {
  font-size: 32.4px;
  line-height: 35.6px;
  font-weight: 400;
  color: #000;
  text-decoration: none;
  margin-top: 13vh;
}
@media screen and (min-width: 1000px) {
  .main-menu__pages {
    font-size: 36px;
    line-height: 39.6px;
  }
}
@media screen and (min-width: 700px) {
  .main-menu__pages {
    margin-top: 0;
  }
}
.main-menu__search-form {
  position: fixed;
  top: 75px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(100vw - 30px);
}
@media screen and (min-width: 700px) {
  .main-menu__search-form {
    width: calc(100vw - 50px);
  }
}
@media screen and (min-width: 1000px) {
  .main-menu__search-form {
    width: calc(100vw - 60px);
    top: 85px;
  }
}
.main-menu__search-form input[type=search] {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  font-family: "Modern", serif;
  height: 40px;
  padding: 0 15px;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #000;
  border-radius: 5px;
  background-color: #F7F7F7;
  outline: none;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  /* clears the ‘X’ from Internet Explorer */
  /* clears the ‘X’ from Chrome */
}
.main-menu__search-form input[type=search] p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .main-menu__search-form input[type=search] {
    font-size: 20px;
    line-height: 28px;
  }
  .main-menu__search-form input[type=search] p {
    min-height: 28px;
  }
}
@media screen and (min-width: 700px) {
  .main-menu__search-form input[type=search] {
    margin: 0 100px;
  }
}
@media screen and (min-width: 1000px) {
  .main-menu__search-form input[type=search] {
    margin: 0 160px;
  }
}
.main-menu__search-form input[type=search] ::-moz-placeholder {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
}
.main-menu__search-form input[type=search] ::placeholder {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
}
.main-menu__search-form input[type=search] ::-moz-placeholder p {
  min-height: 23.3px;
}
.main-menu__search-form input[type=search] ::placeholder p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .main-menu__search-form input[type=search] ::-moz-placeholder {
    font-size: 20px;
    line-height: 28px;
  }
  .main-menu__search-form input[type=search] ::placeholder {
    font-size: 20px;
    line-height: 28px;
  }
  .main-menu__search-form input[type=search] ::-moz-placeholder p {
    min-height: 28px;
  }
  .main-menu__search-form input[type=search] ::placeholder p {
    min-height: 28px;
  }
}
.main-menu__search-form input[type=search]::-ms-clear, .main-menu__search-form input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.main-menu__search-form input[type=search]::-webkit-search-decoration, .main-menu__search-form input[type=search]::-webkit-search-cancel-button, .main-menu__search-form input[type=search]::-webkit-search-results-button, .main-menu__search-form input[type=search]::-webkit-search-results-decoration {
  display: none;
}
.main-menu__hamburger {
  position: fixed;
  display: flex;
  flex-direction: column;
  align-items: center;
  top: 0;
  left: 0;
  padding: 75px 15px 15px;
  -webkit-backdrop-filter: blur(35px);
          backdrop-filter: blur(35px);
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  height: 100vh;
  z-index: 2;
}
.main-menu__hamburger-toggle {
  position: relative;
  width: 20px;
  height: 20px;
}
.main-menu__hamburger-toggle-first {
  position: absolute;
  background-color: #000;
  top: 6px;
  width: 20px;
  height: 2px;
}
.main-menu__hamburger-toggle-second {
  position: absolute;
  background-color: #000;
  top: 14px;
  width: 20px;
  height: 2px;
}

.search-results {
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #F7F7F7;
}
@media screen and (min-width: 700px) {
  .search-results {
    padding: 25px 125px;
  }
}
@media screen and (min-width: 1000px) {
  .search-results {
    padding: 30px 180px;
  }
}
@media screen and (min-width: 1500px) {
  .search-results {
    padding: 30px 270px;
  }
}
@media screen and (min-width: 2000px) {
  .search-results {
    padding: 30px 360px;
  }
}
.search-results h1 {
  font-size: 32.4px;
  line-height: 35.6px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 90px;
}
@media screen and (min-width: 1000px) {
  .search-results h1 {
    font-size: 36px;
    line-height: 39.6px;
  }
}
.search-results__index {
  display: flex;
  flex-direction: column;
  max-width: 2000px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.search-results__search-form {
  margin-bottom: 15px;
}
.search-results__search-form input[type=search] {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  font-family: "Modern", serif;
  height: 40px;
  padding: 0 15px;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #000;
  border-radius: 5px;
  background-color: #F7F7F7;
  outline: none;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  /* clears the ‘X’ from Internet Explorer */
  /* clears the ‘X’ from Chrome */
}
.search-results__search-form input[type=search] p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .search-results__search-form input[type=search] {
    font-size: 20px;
    line-height: 28px;
  }
  .search-results__search-form input[type=search] p {
    min-height: 28px;
  }
}
@media screen and (min-width: 700px) {
  .search-results__search-form input[type=search] {
    margin: 0 100px;
  }
}
@media screen and (min-width: 1000px) {
  .search-results__search-form input[type=search] {
    margin: 0 160px;
  }
}
.search-results__search-form input[type=search] ::-moz-placeholder {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
}
.search-results__search-form input[type=search] ::placeholder {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
}
.search-results__search-form input[type=search] ::-moz-placeholder p {
  min-height: 23.3px;
}
.search-results__search-form input[type=search] ::placeholder p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .search-results__search-form input[type=search] ::-moz-placeholder {
    font-size: 20px;
    line-height: 28px;
  }
  .search-results__search-form input[type=search] ::placeholder {
    font-size: 20px;
    line-height: 28px;
  }
  .search-results__search-form input[type=search] ::-moz-placeholder p {
    min-height: 28px;
  }
  .search-results__search-form input[type=search] ::placeholder p {
    min-height: 28px;
  }
}
.search-results__search-form input[type=search]::-ms-clear, .search-results__search-form input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.search-results__search-form input[type=search]::-webkit-search-decoration, .search-results__search-form input[type=search]::-webkit-search-cancel-button, .search-results__search-form input[type=search]::-webkit-search-results-button, .search-results__search-form input[type=search]::-webkit-search-results-decoration {
  display: none;
}
@media screen and (min-width: 700px) {
  .search-results__search-form input[type=search] {
    margin: 0;
  }
}
@media screen and (min-width: 1000px) {
  .search-results__search-form input[type=search] {
    margin: 0;
  }
}
.search-results__amount {
  font-size: 11.7px;
  line-height: 17.55px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 15px;
}
@media screen and (min-width: 1000px) {
  .search-results__amount {
    font-size: 14px;
    line-height: 21px;
  }
}
.search-results__entry {
  margin-bottom: 30px;
  padding: 25px;
  background-color: #FFFFFF;
  border-radius: 5px;
  text-decoration: none;
}
.search-results__entry h2 {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  margin-bottom: 8px;
  color: #000;
}
@media screen and (min-width: 1000px) {
  .search-results__entry h2 {
    font-size: 27px;
    line-height: 35.1px;
  }
}
.search-results__text {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  margin-bottom: 8px;
  color: #000;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-height: 84px;
}
.search-results__text p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .search-results__text {
    font-size: 20px;
    line-height: 28px;
  }
  .search-results__text p {
    min-height: 28px;
  }
}
@media screen and (min-width: 1000px) {
  .search-results__text {
    max-height: 112px;
  }
}
.search-results__text a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.search-results__text a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.search-results__breadcrumbs {
  font-size: 11.7px;
  line-height: 17.55px;
  font-weight: 400;
  color: #999;
  text-transform: lowercase;
}
@media screen and (min-width: 1000px) {
  .search-results__breadcrumbs {
    font-size: 14px;
    line-height: 21px;
  }
}
.search-results__no-result {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  color: #000;
  text-align: center;
}
.search-results__no-result p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .search-results__no-result {
    font-size: 20px;
    line-height: 28px;
  }
  .search-results__no-result p {
    min-height: 28px;
  }
}

.background {
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  height: 100vh;
  overflow: auto;
  display: flex;
  flex-direction: column;
}

.footer {
  margin: 15px;
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: flex;
  flex-direction: row;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  margin-top: auto !important;
}
@media screen and (min-width: 700px) {
  .footer {
    margin: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .footer {
    margin: 30px;
  }
}
.footer p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .footer {
    font-size: 20px;
    line-height: 28px;
  }
  .footer p {
    min-height: 28px;
  }
}
.footer__column {
  display: flex;
  flex-direction: column;
  width: calc(50% - 12.5px);
  margin-right: 25px;
}
.footer__column:last-of-type {
  margin-right: 0;
}
@media screen and (min-width: 700px) {
  .footer__column {
    flex-direction: row;
    width: unset;
  }
  .footer__column.wide {
    width: 66.6666666667%;
  }
  .footer__column.narrow {
    width: 33.3333333333%;
  }
}
.footer__section {
  margin-bottom: 25px;
}
.footer__section:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 700px) {
  .footer__section {
    width: 100%;
    margin-bottom: 0;
    margin-right: 25px;
  }
  .footer__section:last-of-type {
    margin-right: 0;
  }
}
.footer a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.footer a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}

.cookie {
  position: fixed;
  width: 100vw;
  bottom: 0;
  z-index: 999;
}
.cookie__inner {
  margin: 15px;
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  background-color: #fff;
  border-radius: 5px;
  padding: 25px;
  box-shadow: 0 0 10px 0 rgb(155, 155, 155);
}
@media screen and (min-width: 700px) {
  .cookie__inner {
    margin: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .cookie__inner {
    margin: 30px;
  }
}
.cookie__inner p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .cookie__inner {
    font-size: 20px;
    line-height: 28px;
  }
  .cookie__inner p {
    min-height: 28px;
  }
}
.cookie__inner p a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.cookie__inner p a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.cookie__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 700px) {
  .cookie__buttons {
    flex-direction: row;
  }
}
.cookie__button {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: block;
  color: #000;
  padding: 8px;
  border: 1px solid #DCDDDE;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  mix-blend-mode: multiply;
  display: block;
  margin-top: 25px;
  text-decoration: none;
}
.cookie__button p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .cookie__button {
    font-size: 20px;
    line-height: 28px;
  }
  .cookie__button p {
    min-height: 28px;
  }
}
.cookie__button:hover {
  cursor: pointer;
  background-color: #DCDDDE;
}
@media screen and (min-width: 700px) {
  .cookie__button:first-of-type {
    margin-right: 25px;
  }
}

.gallery__close {
  position: absolute;
  top: 8px;
  left: 7px;
  width: 40px;
  height: 40px;
  z-index: 10;
}
.gallery__close:hover {
  cursor: pointer;
}
@media screen and (min-width: 700px) {
  .gallery__close {
    top: 18px;
    left: 17px;
  }
}
.gallery__close-first {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: 45deg;
}
@media screen and (min-width: 1000px) {
  .gallery__close-first {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.gallery__close-second {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: -45deg;
}
@media screen and (min-width: 1000px) {
  .gallery__close-second {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.gallery__button:hover {
  cursor: pointer;
}
.gallery__button img {
  width: 100%;
  height: calc(0.6666666667 * (100vw - 30px));
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
@media screen and (min-width: 700px) {
  .gallery__button img {
    height: calc(0.6666666667 * (100vw - 250px));
  }
}
@media screen and (min-width: 1000px) {
  .gallery__button img {
    height: calc(0.6666666667 * (100vw - 360px));
    max-height: 1333.3333333333px;
  }
}
@media screen and (min-width: 1500px) {
  .gallery__button img {
    height: calc(0.6666666667 * (100vw - 540px));
    max-height: 1333.3333333333px;
  }
}
@media screen and (min-width: 2000px) {
  .gallery__button img {
    height: calc(0.6666666667 * (100vw - 720px));
    max-height: 1333.3333333333px;
  }
}
.gallery__button p {
  font-size: 11.7px;
  line-height: 17.55px;
  font-weight: 400;
  margin-top: 15px;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .gallery__button p {
    font-size: 14px;
    line-height: 21px;
  }
}
.gallery__fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  -webkit-backdrop-filter: blur(35px);
          backdrop-filter: blur(35px);
  z-index: 2;
}
.gallery__inner {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.gallery__counter {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  position: absolute;
  top: 15px;
  width: 100vw;
  text-align: center;
  z-index: 8;
}
.gallery__counter p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .gallery__counter {
    font-size: 20px;
    line-height: 28px;
  }
  .gallery__counter p {
    min-height: 28px;
  }
}
.gallery__current {
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1000px) {
  .gallery__current {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.gallery__current img {
  width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 700px) {
  .gallery__current img {
    max-height: calc(100vh - 120px);
    height: -webkit-fill-available;
    height: -moz-available;
    height: stretch;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.gallery__current p {
  font-size: 11.7px;
  line-height: 17.55px;
  font-weight: 400;
  position: absolute;
  bottom: 25px;
  text-align: center;
  width: 100vw;
}
@media screen and (min-width: 1000px) {
  .gallery__current p {
    font-size: 14px;
    line-height: 21px;
  }
}
@media screen and (min-width: 700px) {
  .gallery__current p {
    width: 60vw;
  }
}
@media screen and (min-width: 1000px) {
  .gallery__current p {
    width: -moz-fit-content;
    width: fit-content;
  }
}

.video-gallery__close {
  position: absolute;
  top: 8px;
  left: 7px;
  width: 40px;
  height: 40px;
  z-index: 10;
}
.video-gallery__close:hover {
  cursor: pointer;
}
@media screen and (min-width: 700px) {
  .video-gallery__close {
    top: 18px;
    left: 17px;
  }
}
.video-gallery__close-first {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: 45deg;
}
@media screen and (min-width: 1000px) {
  .video-gallery__close-first {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.video-gallery__close-second {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: -45deg;
}
@media screen and (min-width: 1000px) {
  .video-gallery__close-second {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.video-gallery__button {
  position: relative;
  padding-top: 56.25%;
  /* 16:9 */
}
.video-gallery__button:hover {
  cursor: pointer;
}
.video-gallery__button-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90%;
  z-index: 1;
}
.video-gallery__button iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90%;
  border: none;
}
.video-gallery__button .player {
  width: 100%;
}
.video-gallery__button p {
  font-size: 11.7px;
  line-height: 17.55px;
  font-weight: 400;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .video-gallery__button p {
    font-size: 14px;
    line-height: 21px;
  }
}
.video-gallery__fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  -webkit-backdrop-filter: blur(35px);
          backdrop-filter: blur(35px);
  z-index: 2;
}
.video-gallery__inner {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.video-gallery__counter {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  position: absolute;
  top: 15px;
  width: 100vw;
  text-align: center;
  z-index: 8;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.video-gallery__counter p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .video-gallery__counter {
    font-size: 20px;
    line-height: 28px;
  }
  .video-gallery__counter p {
    min-height: 28px;
  }
}
.video-gallery__counter-number {
  margin-left: 25px;
}
.video-gallery__counter .link {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.video-gallery__counter .link:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.video-gallery__current {
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1000px) {
  .video-gallery__current {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.video-gallery__current .player {
  width: 100%;
}
.video-gallery__current iframe {
  width: 100vw;
  height: calc(50vh - 140px);
  border: none;
}
@media screen and (min-width: 700px) {
  .video-gallery__current iframe {
    width: 70vw;
    height: calc(60vh - 140px);
  }
}
@media screen and (min-width: 1000px) {
  .video-gallery__current iframe {
    width: 70vw;
    height: calc(100vh - 140px);
  }
}
.video-gallery__current p {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  position: absolute;
  bottom: 25px;
  text-align: center;
  width: 100vw;
}
.video-gallery__current p p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .video-gallery__current p {
    font-size: 20px;
    line-height: 28px;
  }
  .video-gallery__current p p {
    min-height: 28px;
  }
}
@media screen and (min-width: 700px) {
  .video-gallery__current p {
    width: 60vw;
  }
}
@media screen and (min-width: 1000px) {
  .video-gallery__current p {
    width: -moz-fit-content;
    width: fit-content;
  }
}

.clickable-responsive-image__close {
  position: absolute;
  top: 8px;
  left: 7px;
  width: 40px;
  height: 40px;
  z-index: 10;
}
.clickable-responsive-image__close:hover {
  cursor: pointer;
}
@media screen and (min-width: 700px) {
  .clickable-responsive-image__close {
    top: 18px;
    left: 17px;
  }
}
.clickable-responsive-image__close-first {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: 45deg;
}
@media screen and (min-width: 1000px) {
  .clickable-responsive-image__close-first {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.clickable-responsive-image__close-second {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: -45deg;
}
@media screen and (min-width: 1000px) {
  .clickable-responsive-image__close-second {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.clickable-responsive-image__button img {
  width: 100%;
  height: calc(0.6666666667 * (100vw - 30px));
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
@media screen and (min-width: 700px) {
  .clickable-responsive-image__button img {
    height: calc(0.6666666667 * (100vw - 250px));
  }
}
@media screen and (min-width: 1000px) {
  .clickable-responsive-image__button img {
    height: calc(0.6666666667 * (100vw - 360px));
    max-height: 1333.3333333333px;
  }
}
@media screen and (min-width: 1500px) {
  .clickable-responsive-image__button img {
    height: calc(0.6666666667 * (100vw - 540px));
    max-height: 1333.3333333333px;
  }
}
@media screen and (min-width: 2000px) {
  .clickable-responsive-image__button img {
    height: calc(0.6666666667 * (100vw - 720px));
    max-height: 1333.3333333333px;
  }
}
.clickable-responsive-image__button p {
  font-size: 11.7px;
  line-height: 17.55px;
  font-weight: 400;
  margin-top: 15px;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .clickable-responsive-image__button p {
    font-size: 14px;
    line-height: 21px;
  }
}
.clickable-responsive-image__button:hover {
  cursor: pointer;
}
.clickable-responsive-image__fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  -webkit-backdrop-filter: blur(35px);
          backdrop-filter: blur(35px);
  z-index: 2;
}
.clickable-responsive-image__inner {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.clickable-responsive-image__counter {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  position: absolute;
  top: 15px;
  width: 100vw;
  text-align: center;
  z-index: 8;
}
.clickable-responsive-image__counter p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .clickable-responsive-image__counter {
    font-size: 20px;
    line-height: 28px;
  }
  .clickable-responsive-image__counter p {
    min-height: 28px;
  }
}
.clickable-responsive-image__current {
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1000px) {
  .clickable-responsive-image__current {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.clickable-responsive-image__current img {
  width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 700px) {
  .clickable-responsive-image__current img {
    max-height: calc(100vh - 120px);
    height: -webkit-fill-available;
    height: -moz-available;
    height: stretch;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.clickable-responsive-image__current p {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  position: absolute;
  bottom: 25px;
  text-align: center;
  width: 100vw;
}
.clickable-responsive-image__current p p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .clickable-responsive-image__current p {
    font-size: 20px;
    line-height: 28px;
  }
  .clickable-responsive-image__current p p {
    min-height: 28px;
  }
}
@media screen and (min-width: 700px) {
  .clickable-responsive-image__current p {
    width: 60vw;
  }
}
@media screen and (min-width: 1000px) {
  .clickable-responsive-image__current p {
    width: -moz-fit-content;
    width: fit-content;
  }
}

.calendar-mini {
  background-color: transparent;
}
.calendar-mini__module {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  background-color: #E8E8E8;
  border-radius: 5px;
}
.calendar-mini__heading {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 25px;
  border-bottom: 1px solid #999;
}
@media screen and (min-width: 1000px) {
  .calendar-mini__heading {
    padding: 30px;
  }
}
.calendar-mini__heading h1 {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .calendar-mini__heading h1 {
    font-size: 27px;
    line-height: 35.1px;
  }
}
.calendar-mini__heading-prev {
  padding: 5px;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.calendar-mini__heading-prev:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.calendar-mini__heading-prev::after {
  content: "";
  display: block;
  border-left: 2px solid #000;
  border-top: 2px solid #000;
  width: 7px;
  height: 7px;
  transform: rotate(-45deg);
  margin-top: 5px;
}
.calendar-mini__heading-prev.hide {
  opacity: 0;
  pointer-events: none;
}
.calendar-mini__heading-next {
  padding: 5px;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.calendar-mini__heading-next:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.calendar-mini__heading-next::after {
  content: "";
  display: block;
  border-left: 2px solid #000;
  border-top: 2px solid #000;
  width: 7px;
  height: 7px;
  transform: rotate(135deg);
  margin-top: 5px;
}
.calendar-mini__choreographer {
  display: inline;
}
.calendar-mini__choreographer:not(:last-child)::after {
  content: ", ";
}
.calendar-mini__inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 25px;
}
@media screen and (min-width: 1000px) {
  .calendar-mini__inner {
    padding: 30px;
  }
}
.calendar-mini__inner-weekday, .calendar-mini__inner-date {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  text-align: center;
}
.calendar-mini__inner-weekday p, .calendar-mini__inner-date p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .calendar-mini__inner-weekday, .calendar-mini__inner-date {
    font-size: 20px;
    line-height: 28px;
  }
  .calendar-mini__inner-weekday p, .calendar-mini__inner-date p {
    min-height: 28px;
  }
}
.calendar-mini__inner-date {
  margin-top: 25px;
  position: relative;
  width: 22px;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.calendar-mini__inner-date:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
@media screen and (min-width: 1000px) {
  .calendar-mini__inner-date {
    margin-top: 30px;
    width: 26px;
  }
}
.calendar-mini__inner-date.current:hover {
  cursor: auto;
  opacity: 1 !important;
}
.calendar-mini__inner-date.current::after {
  content: "";
  position: absolute;
  top: -8px;
  left: -9px;
  width: 37px;
  height: 37px;
  border: 1px solid #000;
  border-radius: 50%;
}
@media screen and (min-width: 1000px) {
  .calendar-mini__inner-date.current::after {
    left: -10px;
    width: 44px;
    height: 44px;
  }
}
.calendar-mini__inner-date.hasEvent {
  border-bottom: 1px solid #000;
}
.calendar-mini__inner-column {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.calendar-mini__inner-column.pushdown .calendar-mini__inner-weekday {
  margin-bottom: 48px;
}
@media screen and (min-width: 1000px) {
  .calendar-mini__inner-column.pushdown .calendar-mini__inner-weekday {
    margin-bottom: 59px;
  }
}
.calendar-mini__event {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 25px;
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  color: #000;
  text-decoration: none;
  border-top: 1px solid #999;
}
.calendar-mini__event p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .calendar-mini__event {
    font-size: 20px;
    line-height: 28px;
  }
  .calendar-mini__event p {
    min-height: 28px;
  }
}
.calendar-mini__event:hover .calendar-mini__event-left {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.calendar-mini__event-left {
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.calendar-mini__event-tickets a {
  font-size: 11.7px;
  line-height: 17.55px;
  font-weight: 400;
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: block;
  color: #000;
  padding: 8px;
  border: 1px solid #DCDDDE;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 1000px) {
  .calendar-mini__event-tickets a {
    font-size: 14px;
    line-height: 21px;
  }
}
.calendar-mini__event-tickets a p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .calendar-mini__event-tickets a {
    font-size: 20px;
    line-height: 28px;
  }
  .calendar-mini__event-tickets a p {
    min-height: 28px;
  }
}
.calendar-mini__event-tickets a:hover {
  cursor: pointer;
  background-color: #DCDDDE;
}

.upcoming {
  margin: 15px;
}
@media screen and (min-width: 700px) {
  .upcoming {
    margin: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .upcoming {
    margin: 30px;
  }
}
.upcoming__index {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 700px) {
  .upcoming__index {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
  }
}
.upcoming__event {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFFFFF;
  margin-bottom: 15px;
  padding: 25px 0;
  border-radius: 5px;
  color: #000;
  text-decoration: none;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 700px) {
  .upcoming__event {
    width: calc(50% - 12.5px);
    margin-right: 25px;
    margin-bottom: 25px;
  }
  .upcoming__event:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1500px) {
  .upcoming__event {
    width: calc(33.3333333333% - 16.6666666667px);
    margin-right: 25px;
    margin-bottom: 25px;
    padding: 30px 0;
  }
  .upcoming__event:nth-child(even) {
    margin-right: 25px;
  }
  .upcoming__event:nth-child(3n+3) {
    margin-right: 0;
  }
}
.upcoming__choreographers {
  display: block;
  text-align: center;
  margin: 0 25px;
}
.upcoming__choreographer {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  text-align: center;
  display: inline;
}
@media screen and (min-width: 1000px) {
  .upcoming__choreographer {
    font-size: 27px;
    line-height: 35.1px;
  }
}
.upcoming__choreographer:not(:last-child)::after {
  content: ", ";
}
.upcoming__title {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  margin: 0 25px;
  text-align: center;
  word-break: break-word;
}
@media screen and (min-width: 1000px) {
  .upcoming__title {
    font-size: 27px;
    line-height: 35.1px;
  }
}
@media screen and (min-width: 1000px) {
  .upcoming__title {
    margin: 0 30px;
  }
}
.upcoming picture {
  width: 100%;
}
.upcoming__image {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  margin: 25px 45px;
  height: calc((100vw - 120px) / 3 * 2);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (min-width: 700px) {
  .upcoming__image {
    height: calc((100vw - 255px) / 6 * 2);
  }
}
@media screen and (min-width: 1000px) {
  .upcoming__image {
    margin: 30px 90px;
    height: calc((100vw - 445px) / 6 * 2);
  }
}
.upcoming__date {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  margin: 0 0 8px;
}
.upcoming__date p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .upcoming__date {
    font-size: 20px;
    line-height: 28px;
  }
  .upcoming__date p {
    min-height: 28px;
  }
}
@media screen and (min-width: 1000px) {
  .upcoming__date {
    margin: 0 0 15px;
  }
}
.upcoming__tickets a {
  font-size: 11.7px;
  line-height: 17.55px;
  font-weight: 400;
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: block;
  color: #000;
  padding: 8px;
  border: 1px solid #DCDDDE;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 1000px) {
  .upcoming__tickets a {
    font-size: 14px;
    line-height: 21px;
  }
}
.upcoming__tickets a p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .upcoming__tickets a {
    font-size: 20px;
    line-height: 28px;
  }
  .upcoming__tickets a p {
    min-height: 28px;
  }
}
.upcoming__tickets a:hover {
  cursor: pointer;
  background-color: #DCDDDE;
}

.archive {
  margin: 15px;
}
@media screen and (min-width: 700px) {
  .archive {
    margin: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .archive {
    margin: 30px;
  }
}
.archive__heading {
  font-size: 32.4px;
  line-height: 35.6px;
  font-weight: 400;
  padding: 15px;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .archive__heading {
    font-size: 36px;
    line-height: 39.6px;
  }
}
.archive__buttons {
  margin: 15px 0;
}
.archive__buttons label {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  margin-right: 15px;
}
.archive__buttons label:hover {
  cursor: pointer;
}
.archive__buttons label p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .archive__buttons label {
    font-size: 20px;
    line-height: 28px;
  }
  .archive__buttons label p {
    min-height: 28px;
  }
}
@media screen and (min-width: 1000px) {
  .archive__buttons label {
    margin-right: 25px;
  }
}
.archive__buttons input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 19px;
  height: 19px;
  margin: 0 0 -4px;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid #DCDDDE;
}
.archive__buttons input:hover {
  cursor: pointer;
}
.archive__buttons input.selected {
  background-color: #DCDDDE;
}
.archive__index {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
.archive__index.list {
  flex-direction: column;
}
.archive__index.list .archive__event {
  flex-direction: row;
  justify-content: space-between;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  margin-right: 0;
}
.archive__index.list .archive__title, .archive__index.list .archive__date {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  margin: 0 25px;
}
.archive__index.list .archive__title p, .archive__index.list .archive__date p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .archive__index.list .archive__title, .archive__index.list .archive__date {
    font-size: 20px;
    line-height: 28px;
  }
  .archive__index.list .archive__title p, .archive__index.list .archive__date p {
    min-height: 28px;
  }
}
.archive__event {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFFFFF;
  margin-right: 15px;
  margin-bottom: 15px;
  padding: 25px 0;
  border-radius: 5px;
  color: #000;
  text-decoration: none;
  width: calc(50% - 7.5px);
  height: -moz-fit-content;
  height: fit-content;
}
.archive__event:last-of-type {
  margin-right: 0 !important;
}
.archive__event:nth-child(even) {
  margin-right: 0;
}
@media screen and (min-width: 700px) {
  .archive__event {
    width: calc(33.3333333333% - 16.6666666667px);
    margin-right: 25px;
    margin-bottom: 25px;
  }
  .archive__event:nth-child(even) {
    margin-right: 25px;
  }
  .archive__event:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1000px) {
  .archive__event {
    width: calc(25% - 22.5px);
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 30px 0;
  }
  .archive__event:nth-child(3n+3) {
    margin-right: 30px;
  }
  .archive__event:nth-child(4n+4) {
    margin-right: 0;
  }
}
.archive__choreographers {
  display: block;
  text-align: center;
  margin: 0 25px;
}
.archive__choreographer {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  text-align: center;
  display: inline;
}
.archive__choreographer p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .archive__choreographer {
    font-size: 20px;
    line-height: 28px;
  }
  .archive__choreographer p {
    min-height: 28px;
  }
}
.archive__choreographer:not(:last-child)::after {
  content: ", ";
}
.archive__title {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  margin: 0 25px;
  text-align: center;
  word-break: break-word;
}
.archive__title p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .archive__title {
    font-size: 20px;
    line-height: 28px;
  }
  .archive__title p {
    min-height: 28px;
  }
}
@media screen and (min-width: 1000px) {
  .archive__title {
    margin: 0 30px;
  }
}
.archive picture {
  width: 100%;
}
.archive__image {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  margin: 25px 30px;
  height: calc((100vw - 165px) / 3);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (min-width: 700px) {
  .archive__image {
    height: calc((100vw - 280px) / 9 * 2);
  }
}
@media screen and (min-width: 1000px) {
  .archive__image {
    margin: 30px;
    height: calc((100vw - 375px) / 12 * 2);
  }
}
.archive__date {
  font-size: 11.7px;
  line-height: 17.55px;
  font-weight: 400;
  margin: 0;
}
@media screen and (min-width: 1000px) {
  .archive__date {
    font-size: 14px;
    line-height: 21px;
  }
}
.archive__tickets {
  font-size: 11.7px;
  line-height: 17.55px;
  font-weight: 400;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  color: #000;
  padding: 8px;
  border: 1px solid #DCDDDE;
  text-decoration: none;
}
@media screen and (min-width: 1000px) {
  .archive__tickets {
    font-size: 14px;
    line-height: 21px;
  }
}

.index {
  margin: 15px;
}
@media screen and (min-width: 700px) {
  .index {
    margin: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .index {
    margin: 30px;
  }
}
.index__index {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 700px) {
  .index__index {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.index__entry {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFFFFF;
  margin-bottom: 15px;
  padding: 25px 0;
  border-radius: 5px;
  color: #000;
  text-decoration: none;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 700px) {
  .index__entry {
    width: calc(50% - 12.5px);
    margin-right: 25px;
    margin-bottom: 25px;
  }
  .index__entry:nth-child(even) {
    margin-right: 0;
  }
  .index__entry:last-child {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 1000px) {
  .index__entry {
    width: calc(33.3333333333% - 20px);
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 30px 0;
  }
  .index__entry:nth-child(even) {
    margin-right: 30px;
  }
  .index__entry:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1500px) {
  .index__entry {
    width: calc(25% - 22.5px);
  }
  .index__entry:nth-child(3n+3) {
    margin-right: 30px;
  }
  .index__entry:nth-child(4n+4) {
    margin-right: 0;
  }
}
.index__title {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  margin: 0 25px;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .index__title {
    font-size: 27px;
    line-height: 35.1px;
  }
}
@media screen and (min-width: 1000px) {
  .index__title {
    margin: 0 30px;
  }
}
.index picture {
  width: 100%;
}
.index__image {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  margin: 25px 45px;
  height: calc(0.6666666667 * (100vw - 120px));
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (min-width: 700px) {
  .index__image {
    height: calc(0.3333333333 * (100vw - 255px));
  }
}
@media screen and (min-width: 1000px) {
  .index__image {
    margin: 30px 50px;
    height: calc(0.2222222222 * (100vw - 420px));
  }
}
@media screen and (min-width: 1500px) {
  .index__image {
    height: calc(0.1666666667 * (100vw - 450px));
  }
}
.index__text {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  padding: 0 25px;
}
.index__text p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .index__text {
    font-size: 20px;
    line-height: 28px;
  }
  .index__text p {
    min-height: 28px;
  }
}
@media screen and (min-width: 1000px) {
  .index__text {
    padding: 0 30px;
  }
}

.visit {
  margin: 15px;
  margin-bottom: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 700px) {
  .visit {
    margin: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .visit {
    margin: 30px;
  }
}
@media screen and (min-width: 700px) {
  .visit {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .visit {
    margin-bottom: 120px;
  }
}
.visit__box {
  background-color: #E8E8E8;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  border-radius: 5px;
}
@media screen and (min-width: 700px) {
  .visit__box {
    margin: 0 125px;
  }
}
@media screen and (min-width: 1000px) {
  .visit__box {
    margin: 0 200px;
    max-width: 2000px;
  }
}
.visit__heading {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  text-align: center;
  padding: 25px;
  border-bottom: 1px solid #999;
}
@media screen and (min-width: 1000px) {
  .visit__heading {
    font-size: 27px;
    line-height: 35.1px;
  }
}
.visit__question {
  padding: 25px 50px 25px 25px;
  border-bottom: 1px solid #999;
  position: relative;
}
.visit__question:last-child {
  border: none;
}
.visit__question h2 {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
}
.visit__question h2 p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .visit__question h2 {
    font-size: 20px;
    line-height: 28px;
  }
  .visit__question h2 p {
    min-height: 28px;
  }
}
.visit__question-answer {
  margin-top: 25px;
}
.visit__question h3 {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  text-transform: uppercase;
}
.visit__question h3 p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .visit__question h3 {
    font-size: 20px;
    line-height: 28px;
  }
  .visit__question h3 p {
    min-height: 28px;
  }
}
.visit__question-map {
  margin-top: 25px;
  text-align: center;
}
.visit__question-map iframe {
  width: 100%;
  height: calc(100vw - 105px);
}
@media screen and (min-width: 700px) {
  .visit__question-map iframe {
    height: calc(100vw - 375px);
  }
}
@media screen and (min-width: 1000px) {
  .visit__question-map iframe {
    height: calc((100vw - 535px) * 0.7);
  }
}
@media screen and (min-width: 1500px) {
  .visit__question-map iframe {
    width: 80%;
    height: calc((100vw - 535px) * 0.4);
  }
}
@media screen and (min-width: 2000px) {
  .visit__question-map iframe {
    width: 60%;
    height: calc((100vw - 535px) * 0.3);
  }
}
.visit__question p {
  min-height: 21px;
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
}
@media screen and (min-width: 1000px) {
  .visit__question p {
    min-height: 28px;
  }
}
.visit__question p p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .visit__question p {
    font-size: 20px;
    line-height: 28px;
  }
  .visit__question p p {
    min-height: 28px;
  }
}
.visit__question a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.visit__question a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.visit__question img {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.visit__question-heading {
  position: relative;
  transition: all 0.2s;
}
.visit__question-heading:hover {
  cursor: pointer;
  opacity: 40%;
  transition: all 0.2s;
}
.visit__question-arrow {
  position: absolute;
  top: 5px;
  right: -25px;
  width: 6px;
  height: 6px;
  border-left: 2px solid #000;
  border-top: 2px solid #000;
  border-top-left-radius: 1px;
  rotate: 225deg;
}
@media screen and (min-width: 1000px) {
  .visit__question-arrow {
    top: 8px;
  }
}
.visit__question-arrow.open {
  rotate: 45deg;
}

.landing-page {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.landing-page__program {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 25px;
}
@media screen and (min-width: 1000px) {
  .landing-page__program {
    margin-bottom: 60px;
  }
}
.landing-page__program-columns {
  display: flex;
  flex-direction: row;
  margin-bottom: 25px;
}
@media screen and (min-width: 1000px) {
  .landing-page__program-columns {
    margin-bottom: 30px;
  }
}
.landing-page__program-column {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 700px) {
  .landing-page__program-column .center {
    margin-left: 50%;
    z-index: 1;
  }
}
.landing-page__program-button {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: block;
  color: #000;
  padding: 8px;
  border: 1px solid #000;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
}
.landing-page__program-button p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .landing-page__program-button {
    font-size: 20px;
    line-height: 28px;
  }
  .landing-page__program-button p {
    min-height: 28px;
  }
}
.landing-page__program-button:hover {
  cursor: pointer;
  color: white;
  background-color: #000;
}
.landing-page__program-button.mobile {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: block;
  color: #000;
  padding: 8px;
  border: 1px solid #DCDDDE;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  mix-blend-mode: multiply;
}
.landing-page__program-button.mobile p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .landing-page__program-button.mobile {
    font-size: 20px;
    line-height: 28px;
  }
  .landing-page__program-button.mobile p {
    min-height: 28px;
  }
}
.landing-page__program-button.mobile:hover {
  cursor: pointer;
  background-color: #DCDDDE;
}
.landing-page__program-image {
  width: 100vw;
}
@media screen and (min-width: 700px) {
  .landing-page__program-image {
    width: 50vw;
  }
}
.landing-page__boxes {
  margin: 15px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  display: none;
}
@media screen and (min-width: 700px) {
  .landing-page__boxes {
    margin: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .landing-page__boxes {
    margin: 30px;
  }
}
@media screen and (min-width: 1000px) {
  .landing-page__boxes {
    display: flex;
    flex-direction: row;
  }
}
.landing-page__question-box {
  background-color: #E8E8E8;
  border-radius: 5px;
  height: -moz-fit-content;
  height: fit-content;
  width: calc(50% - 15px);
  margin-right: 30px;
  margin-bottom: 30px;
}
.landing-page__calendar-box {
  background-color: #E8E8E8;
  border-radius: 5px;
  width: calc(50% - 15px);
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 30px;
}
.landing-page__heading {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  text-align: center;
  padding: 30px;
  border-bottom: 1px solid #999;
}
@media screen and (min-width: 1000px) {
  .landing-page__heading {
    font-size: 27px;
    line-height: 35.1px;
  }
}
.landing-page__index {
  margin: 15px;
  margin-top: 0;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
@media screen and (min-width: 700px) {
  .landing-page__index {
    margin: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .landing-page__index {
    margin: 30px;
  }
}
.landing-page__index {
  margin-bottom: 90px;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 700px) {
  .landing-page__index {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .landing-page__index {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 700px) {
  .landing-page__index {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.landing-page__entry {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFFFFF;
  margin-bottom: 15px;
  padding: 25px 0;
  border-radius: 5px;
  color: #000;
  text-decoration: none;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 700px) {
  .landing-page__entry {
    width: calc(50% - 12.5px);
    margin-right: 25px;
    margin-bottom: 25px;
  }
  .landing-page__entry:nth-child(even) {
    margin-right: 0;
  }
  .landing-page__entry:last-child {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 1500px) {
  .landing-page__entry {
    width: calc(33.3333333333% - 20px);
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 30px 0;
  }
  .landing-page__entry:nth-child(even) {
    margin-right: 30px;
  }
  .landing-page__entry:nth-child(3n+3) {
    margin-right: 0;
  }
}
.landing-page__title {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  margin: 0 25px 25px;
  text-align: center;
  word-break: break-word;
}
@media screen and (min-width: 1000px) {
  .landing-page__title {
    font-size: 27px;
    line-height: 35.1px;
  }
}
@media screen and (min-width: 1000px) {
  .landing-page__title {
    margin: 0 30px 30px;
  }
}
.landing-page__choreographers {
  display: block;
  text-align: center;
  margin: 0 25px;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .landing-page__choreographers {
    margin: 0 30px;
  }
}
.landing-page__choreographer {
  display: inline;
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
}
@media screen and (min-width: 1000px) {
  .landing-page__choreographer {
    font-size: 27px;
    line-height: 35.1px;
  }
}
.landing-page__choreographer:not(:last-child)::after {
  content: ", ";
}
.landing-page__image {
  width: 80%;
  margin: 0 0 25px;
  height: calc((100vw - 30px) / 3 * 2 * 0.8);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (min-width: 700px) {
  .landing-page__image {
    height: calc((100vw - 75px) / 6 * 2 * 0.8);
  }
}
@media screen and (min-width: 1000px) {
  .landing-page__image {
    width: 60%;
    margin: 0 0 30px;
    height: calc((100vw - 90px) / 6 * 2 * 0.6);
  }
}
@media screen and (min-width: 1500px) {
  .landing-page__image {
    width: 60%;
    margin: 0 0 30px;
    height: calc((100vw - 120px) / 9 * 2 * 0.6);
  }
}
.landing-page__text {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  padding: 0 25px;
  margin-bottom: 8px;
}
.landing-page__text p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .landing-page__text {
    font-size: 20px;
    line-height: 28px;
  }
  .landing-page__text p {
    min-height: 28px;
  }
}
.landing-page__text a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.landing-page__text a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
@media screen and (min-width: 1000px) {
  .landing-page__text {
    padding: 0 30px;
  }
}
.landing-page__download {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: block;
  color: #000;
  padding: 8px;
  border: 1px solid #DCDDDE;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  mix-blend-mode: multiply;
}
.landing-page__download p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .landing-page__download {
    font-size: 20px;
    line-height: 28px;
  }
  .landing-page__download p {
    min-height: 28px;
  }
}
.landing-page__download:hover {
  cursor: pointer;
  background-color: #DCDDDE;
}
.landing-page picture {
  text-align: center;
  width: 100%;
}
.landing-page__date {
  margin-bottom: 8px;
}

.artists {
  margin: 15px;
}
@media screen and (min-width: 700px) {
  .artists {
    margin: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .artists {
    margin: 30px;
  }
}
.artists__index {
  margin-bottom: 90px;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 700px) {
  .artists__index {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .artists__index {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 700px) {
  .artists__index {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.artists__entry {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFFFFF;
  margin-bottom: 15px;
  padding: 25px 0;
  border-radius: 5px;
  color: #000;
  text-decoration: none;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 700px) {
  .artists__entry {
    width: calc(50% - 12.5px);
    margin-right: 25px;
    margin-bottom: 25px;
  }
  .artists__entry:nth-child(even) {
    margin-right: 0;
  }
  .artists__entry:last-child {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 1000px) {
  .artists__entry {
    width: calc(33.3333333333% - 20px);
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 30px 0;
  }
  .artists__entry:nth-child(even) {
    margin-right: 30px;
  }
  .artists__entry:nth-child(3n+3) {
    margin-right: 0;
  }
}
.artists__title {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  margin: 0 25px 25px;
  text-align: center;
  word-break: break-word;
}
@media screen and (min-width: 1000px) {
  .artists__title {
    font-size: 27px;
    line-height: 35.1px;
  }
}
@media screen and (min-width: 1000px) {
  .artists__title {
    margin: 0 30px 30px;
  }
}
.artists__choreographers {
  display: block;
  text-align: center;
  margin: 0 25px;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .artists__choreographers {
    margin: 0 30px;
  }
}
.artists__choreographer {
  display: inline;
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
}
@media screen and (min-width: 1000px) {
  .artists__choreographer {
    font-size: 27px;
    line-height: 35.1px;
  }
}
.artists__choreographer:not(:last-child)::after {
  content: ", ";
}
.artists__image {
  width: 80%;
  margin: 0 0 25px;
  height: calc((100vw - 30px) / 3 * 2 * 0.8);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (min-width: 700px) {
  .artists__image {
    height: calc((100vw - 75px) / 6 * 2 * 0.8);
  }
}
@media screen and (min-width: 1000px) {
  .artists__image {
    width: 60%;
    margin: 0 0 30px;
    height: calc((100vw - 90px) / 6 * 2 * 0.6);
  }
}
.artists__text {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  padding: 0 25px;
  margin-bottom: 8px;
}
.artists__text p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .artists__text {
    font-size: 20px;
    line-height: 28px;
  }
  .artists__text p {
    min-height: 28px;
  }
}
.artists__text a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.artists__text a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
@media screen and (min-width: 1000px) {
  .artists__text {
    padding: 0 30px;
  }
}
.artists__download {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: block;
  color: #000;
  padding: 8px;
  border: 1px solid #DCDDDE;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  mix-blend-mode: multiply;
}
.artists__download p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .artists__download {
    font-size: 20px;
    line-height: 28px;
  }
  .artists__download p {
    min-height: 28px;
  }
}
.artists__download:hover {
  cursor: pointer;
  background-color: #DCDDDE;
}
.artists__text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.artists__text p {
  display: inline;
}
.artists__text p::after {
  content: "";
  padding-right: 8px;
}
.artists__index {
  margin-bottom: 0;
}
.artists__letterheading {
  font-size: 32.4px;
  line-height: 35.6px;
  font-weight: 400;
  padding: 15px;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .artists__letterheading {
    font-size: 36px;
    line-height: 39.6px;
  }
}

.residence-index {
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #F7F7F7;
}
@media screen and (min-width: 700px) {
  .residence-index {
    padding: 25px 125px;
  }
}
@media screen and (min-width: 1000px) {
  .residence-index {
    padding: 30px 180px;
  }
}
@media screen and (min-width: 1500px) {
  .residence-index {
    padding: 30px 270px;
  }
}
@media screen and (min-width: 2000px) {
  .residence-index {
    padding: 30px 360px;
  }
}
.residence-index__heading {
  font-size: 32.4px;
  line-height: 35.6px;
  font-weight: 400;
  padding: 15px;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .residence-index__heading {
    font-size: 36px;
    line-height: 39.6px;
  }
}
.residence-index__index {
  display: flex;
  flex-direction: column;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.residence-index__entry {
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  margin-bottom: 15px;
  padding: 25px;
  border-radius: 5px;
  color: #000;
  text-decoration: none;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
@media screen and (min-width: 1000px) {
  .residence-index__entry {
    margin-bottom: 30px;
    padding: 30px;
  }
}
.residence-index__year {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.residence-index__title {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
}
.residence-index__title p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .residence-index__title {
    font-size: 20px;
    line-height: 28px;
  }
  .residence-index__title p {
    min-height: 28px;
  }
}
.residence-index__title-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.residence-index__title .multiple::after {
  content: ", ";
  margin-right: 12px;
}
.residence-index__title .multiple:last-child::after {
  content: "";
  margin-right: 0;
}

.calendar {
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #F7F7F7;
  background-color: transparent;
}
@media screen and (min-width: 700px) {
  .calendar {
    padding: 25px 125px;
  }
}
@media screen and (min-width: 1000px) {
  .calendar {
    padding: 30px 180px;
  }
}
@media screen and (min-width: 1500px) {
  .calendar {
    padding: 30px 270px;
  }
}
@media screen and (min-width: 2000px) {
  .calendar {
    padding: 30px 360px;
  }
}
.calendar__module {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  background-color: #E8E8E8;
  border-radius: 5px;
  margin-bottom: 60px;
}
.calendar__toggle {
  margin: 15px;
}
@media screen and (min-width: 700px) {
  .calendar__toggle {
    margin: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .calendar__toggle {
    margin: 30px;
  }
}
@media screen and (min-width: 700px) {
  .calendar__toggle {
    margin-top: 0;
  }
}
.calendar__toggle:hover {
  cursor: pointer;
}
.calendar__toggle p {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.calendar__toggle p p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .calendar__toggle p {
    font-size: 20px;
    line-height: 28px;
  }
  .calendar__toggle p p {
    min-height: 28px;
  }
}
.calendar__toggle p::after {
  content: "";
  display: block;
  border-left: 2px solid #000;
  border-top: 2px solid #000;
  width: 7px;
  height: 7px;
  transform: rotate(225deg);
  margin-top: 6px;
  margin-left: 12px;
}
@media screen and (min-width: 1000px) {
  .calendar__toggle p::after {
    margin-top: 9px;
  }
}
.calendar__toggle p.open::after {
  margin-top: 10px;
  transform: rotate(45deg);
}
@media screen and (min-width: 1000px) {
  .calendar__toggle p.open::after {
    margin-top: 13px;
  }
}
.calendar__entry-list {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.calendar__entry-list .entry-list__index {
  margin-bottom: 35px !important;
}
.calendar__heading {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 25px;
  border-bottom: 1px solid #999;
}
@media screen and (min-width: 1000px) {
  .calendar__heading {
    padding: 30px;
  }
}
.calendar__heading h1 {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .calendar__heading h1 {
    font-size: 27px;
    line-height: 35.1px;
  }
}
.calendar__heading-prev {
  padding: 5px;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.calendar__heading-prev:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.calendar__heading-prev::after {
  content: "";
  display: block;
  border-left: 2px solid #000;
  border-top: 2px solid #000;
  width: 7px;
  height: 7px;
  transform: rotate(-45deg);
  margin-top: 5px;
}
.calendar__heading-prev.hide {
  opacity: 0;
  pointer-events: none;
}
.calendar__heading-next {
  padding: 5px;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.calendar__heading-next:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.calendar__heading-next::after {
  content: "";
  display: block;
  border-left: 2px solid #000;
  border-top: 2px solid #000;
  width: 7px;
  height: 7px;
  transform: rotate(135deg);
  margin-top: 5px;
}
.calendar__inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 25px;
}
@media screen and (min-width: 1000px) {
  .calendar__inner {
    padding: 30px;
  }
}
.calendar__inner-weekday, .calendar__inner-date {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  text-align: center;
}
.calendar__inner-weekday p, .calendar__inner-date p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .calendar__inner-weekday, .calendar__inner-date {
    font-size: 20px;
    line-height: 28px;
  }
  .calendar__inner-weekday p, .calendar__inner-date p {
    min-height: 28px;
  }
}
.calendar__inner-date {
  margin-top: 25px;
  position: relative;
  width: 22px;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.calendar__inner-date:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
@media screen and (min-width: 1000px) {
  .calendar__inner-date {
    margin-top: 30px;
    width: 26px;
  }
}
.calendar__inner-date.current:hover {
  cursor: auto;
  opacity: 1 !important;
}
.calendar__inner-date.current::after {
  content: "";
  position: absolute;
  top: -8px;
  left: -9px;
  width: 37px;
  height: 37px;
  border: 1px solid #000;
  border-radius: 50%;
}
@media screen and (min-width: 1000px) {
  .calendar__inner-date.current::after {
    left: -10px;
    width: 44px;
    height: 44px;
  }
}
.calendar__inner-date.hasEvent {
  border-bottom: 1px solid #000;
}
.calendar__inner-column {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.calendar__inner-column.pushdown .calendar__inner-weekday {
  margin-bottom: 48px;
}
@media screen and (min-width: 1000px) {
  .calendar__inner-column.pushdown .calendar__inner-weekday {
    margin-bottom: 59px;
  }
}

.about-pages {
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #F7F7F7;
  min-height: 100vh;
}
@media screen and (min-width: 700px) {
  .about-pages {
    padding: 25px 125px;
  }
}
@media screen and (min-width: 1000px) {
  .about-pages {
    padding: 30px 180px;
  }
}
@media screen and (min-width: 1500px) {
  .about-pages {
    padding: 30px 270px;
  }
}
@media screen and (min-width: 2000px) {
  .about-pages {
    padding: 30px 360px;
  }
}
.about-pages__close {
  position: absolute;
  top: 8px;
  left: 7px;
  width: 40px;
  height: 40px;
}
.about-pages__close:hover {
  cursor: pointer;
}
@media screen and (min-width: 700px) {
  .about-pages__close {
    top: 18px;
    left: 17px;
  }
}
.about-pages__close-first {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: 45deg;
}
@media screen and (min-width: 1000px) {
  .about-pages__close-first {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.about-pages__close-second {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: -45deg;
}
@media screen and (min-width: 1000px) {
  .about-pages__close-second {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.about-pages__inner {
  max-width: 2000px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.about-pages h1 {
  font-size: 32.4px;
  line-height: 35.6px;
  font-weight: 400;
  margin-bottom: 90px;
  text-align: center;
  padding: 0 30px;
}
@media screen and (min-width: 1000px) {
  .about-pages h1 {
    font-size: 36px;
    line-height: 39.6px;
  }
}
@media screen and (min-width: 700px) {
  .about-pages h1 {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .about-pages h1 {
    margin-bottom: 120px;
  }
}
.about-pages__image {
  margin-bottom: 90px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
@media screen and (min-width: 700px) {
  .about-pages__image {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .about-pages__image {
    margin-bottom: 120px;
  }
}
.about-pages__text {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: flex;
  flex-direction: column;
}
.about-pages__text p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .about-pages__text {
    font-size: 20px;
    line-height: 28px;
  }
  .about-pages__text p {
    min-height: 28px;
  }
}
.about-pages__text h2 {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  text-align: center;
  margin: 50px 0 8px;
}
@media screen and (min-width: 1000px) {
  .about-pages__text h2 {
    font-size: 27px;
    line-height: 35.1px;
  }
}
@media screen and (min-width: 1000px) {
  .about-pages__text h2 {
    margin: 60px 0 10px;
  }
}
.about-pages__text h3 {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 25px 0 8px;
}
@media screen and (min-width: 1000px) {
  .about-pages__text h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (min-width: 1000px) {
  .about-pages__text h3 {
    margin: 30px 0 10px;
  }
}
.about-pages__text a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.about-pages__text a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.about-pages__text-map {
  margin: 50px 0 8px;
  text-align: center;
}
.about-pages__text-map iframe {
  width: 100%;
  height: calc(100vw - 30px);
}
@media screen and (min-width: 700px) {
  .about-pages__text-map iframe {
    height: calc(100vw - 250px);
  }
}
@media screen and (min-width: 1000px) {
  .about-pages__text-map iframe {
    height: calc((100vw - 360px) * 0.7);
  }
}
@media screen and (min-width: 1500px) {
  .about-pages__text-map iframe {
    width: 80%;
    height: calc((100vw - 360px) * 0.4);
  }
}
@media screen and (min-width: 2000px) {
  .about-pages__text-map iframe {
    width: 60%;
    height: calc((100vw - 360px) * 0.3);
  }
}
@media screen and (min-width: 1000px) {
  .about-pages__text-map {
    margin: 60px 0 10px;
  }
}
.about-pages__updated {
  font-size: 11.7px;
  line-height: 17.55px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 25px;
}
@media screen and (min-width: 1000px) {
  .about-pages__updated {
    font-size: 14px;
    line-height: 21px;
  }
}
@media screen and (min-width: 1000px) {
  .about-pages__updated {
    margin-bottom: 30px;
  }
}
.about-pages__logos {
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #F7F7F7;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  mix-blend-mode: multiply;
  background-color: transparent;
}
@media screen and (min-width: 700px) {
  .about-pages__logos {
    padding: 25px 125px;
  }
}
@media screen and (min-width: 1000px) {
  .about-pages__logos {
    padding: 30px 180px;
  }
}
@media screen and (min-width: 1500px) {
  .about-pages__logos {
    padding: 30px 270px;
  }
}
@media screen and (min-width: 2000px) {
  .about-pages__logos {
    padding: 30px 360px;
  }
}
@media screen and (min-width: 700px) {
  .about-pages__logos {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.about-pages__logos img {
  margin-bottom: 15px;
  max-width: 100%;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 700px) {
  .about-pages__logos img {
    max-width: calc(50% - 50px);
    margin-right: 50px;
    margin-bottom: 25px;
  }
  .about-pages__logos img:nth-child(even) {
    margin-right: 0;
  }
  .about-pages__logos img:last-child {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 1000px) {
  .about-pages__logos img {
    height: 60px;
    max-width: calc(33.3333333333% - 40px);
    margin-right: 60px;
    margin-bottom: 30px;
  }
  .about-pages__logos img:nth-child(even) {
    margin-right: 60px;
  }
  .about-pages__logos img:nth-child(3n+3) {
    margin-right: 0;
  }
}

.off-stage-pages {
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #F7F7F7;
}
@media screen and (min-width: 700px) {
  .off-stage-pages {
    padding: 25px 125px;
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-pages {
    padding: 30px 180px;
  }
}
@media screen and (min-width: 1500px) {
  .off-stage-pages {
    padding: 30px 270px;
  }
}
@media screen and (min-width: 2000px) {
  .off-stage-pages {
    padding: 30px 360px;
  }
}
.off-stage-pages__close {
  position: absolute;
  top: 8px;
  left: 7px;
  width: 40px;
  height: 40px;
}
.off-stage-pages__close:hover {
  cursor: pointer;
}
@media screen and (min-width: 700px) {
  .off-stage-pages__close {
    top: 18px;
    left: 17px;
  }
}
.off-stage-pages__close-first {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: 45deg;
}
@media screen and (min-width: 1000px) {
  .off-stage-pages__close-first {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.off-stage-pages__close-second {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: -45deg;
}
@media screen and (min-width: 1000px) {
  .off-stage-pages__close-second {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.off-stage-pages__inner {
  max-width: 2000px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.off-stage-pages h1 {
  font-size: 32.4px;
  line-height: 35.6px;
  font-weight: 400;
  margin-bottom: 90px;
  text-align: center;
  padding: 0 30px;
}
@media screen and (min-width: 1000px) {
  .off-stage-pages h1 {
    font-size: 36px;
    line-height: 39.6px;
  }
}
@media screen and (min-width: 700px) {
  .off-stage-pages h1 {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-pages h1 {
    margin-bottom: 120px;
  }
}
.off-stage-pages__image {
  margin-bottom: 90px;
}
@media screen and (min-width: 700px) {
  .off-stage-pages__image {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-pages__image {
    margin-bottom: 120px;
  }
}
.off-stage-pages__text {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  margin-bottom: 90px;
  display: flex;
  flex-direction: column;
}
.off-stage-pages__text p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .off-stage-pages__text {
    font-size: 20px;
    line-height: 28px;
  }
  .off-stage-pages__text p {
    min-height: 28px;
  }
}
@media screen and (min-width: 700px) {
  .off-stage-pages__text {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-pages__text {
    margin-bottom: 120px;
  }
}
.off-stage-pages__text h2 {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 8px;
}
@media screen and (min-width: 1000px) {
  .off-stage-pages__text h2 {
    font-size: 27px;
    line-height: 35.1px;
  }
}
.off-stage-pages__text a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.off-stage-pages__text a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.off-stage-pages__updated {
  font-size: 11.7px;
  line-height: 17.55px;
  font-weight: 400;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .off-stage-pages__updated {
    font-size: 14px;
    line-height: 21px;
  }
}

.off-stage-index {
  padding: 15px;
  background-color: #F7F7F7;
}
.off-stage-index__index {
  margin-bottom: 90px;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 700px) {
  .off-stage-index__index {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-index__index {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 700px) {
  .off-stage-index__index {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.off-stage-index__entry {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFFFFF;
  margin-bottom: 15px;
  padding: 25px 0;
  border-radius: 5px;
  color: #000;
  text-decoration: none;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 700px) {
  .off-stage-index__entry {
    width: calc(50% - 12.5px);
    margin-right: 25px;
    margin-bottom: 25px;
  }
  .off-stage-index__entry:nth-child(even) {
    margin-right: 0;
  }
  .off-stage-index__entry:last-child {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 1500px) {
  .off-stage-index__entry {
    width: calc(33.3333333333% - 20px);
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 30px 0;
  }
  .off-stage-index__entry:nth-child(even) {
    margin-right: 30px;
  }
  .off-stage-index__entry:nth-child(3n+3) {
    margin-right: 0;
  }
}
.off-stage-index__title {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  margin: 0 25px 25px;
  text-align: center;
  word-break: break-word;
}
@media screen and (min-width: 1000px) {
  .off-stage-index__title {
    font-size: 27px;
    line-height: 35.1px;
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-index__title {
    margin: 0 30px 30px;
  }
}
.off-stage-index__choreographers {
  display: block;
  text-align: center;
  margin: 0 25px;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .off-stage-index__choreographers {
    margin: 0 30px;
  }
}
.off-stage-index__choreographer {
  display: inline;
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
}
@media screen and (min-width: 1000px) {
  .off-stage-index__choreographer {
    font-size: 27px;
    line-height: 35.1px;
  }
}
.off-stage-index__choreographer:not(:last-child)::after {
  content: ", ";
}
.off-stage-index__image {
  width: 80%;
  margin: 0 0 25px;
  height: calc((100vw - 30px) / 3 * 2 * 0.8);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (min-width: 700px) {
  .off-stage-index__image {
    height: calc((100vw - 75px) / 6 * 2 * 0.8);
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-index__image {
    width: 60%;
    margin: 0 0 30px;
    height: calc((100vw - 90px) / 6 * 2 * 0.6);
  }
}
@media screen and (min-width: 1500px) {
  .off-stage-index__image {
    width: 60%;
    margin: 0 0 30px;
    height: calc((100vw - 120px) / 9 * 2 * 0.6);
  }
}
.off-stage-index__text {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  padding: 0 25px;
  margin-bottom: 8px;
}
.off-stage-index__text p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .off-stage-index__text {
    font-size: 20px;
    line-height: 28px;
  }
  .off-stage-index__text p {
    min-height: 28px;
  }
}
.off-stage-index__text a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.off-stage-index__text a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
@media screen and (min-width: 1000px) {
  .off-stage-index__text {
    padding: 0 30px;
  }
}
.off-stage-index__download {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: block;
  color: #000;
  padding: 8px;
  border: 1px solid #DCDDDE;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  mix-blend-mode: multiply;
}
.off-stage-index__download p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .off-stage-index__download {
    font-size: 20px;
    line-height: 28px;
  }
  .off-stage-index__download p {
    min-height: 28px;
  }
}
.off-stage-index__download:hover {
  cursor: pointer;
  background-color: #DCDDDE;
}
@media screen and (min-width: 700px) {
  .off-stage-index {
    padding: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-index {
    padding: 30px;
  }
}
.off-stage-index picture {
  width: 100%;
  text-align: center;
}
.off-stage-index__heading {
  font-size: 32.4px;
  line-height: 35.6px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 25px;
}
@media screen and (min-width: 1000px) {
  .off-stage-index__heading {
    font-size: 36px;
    line-height: 39.6px;
  }
}
@media screen and (min-width: 700px) {
  .off-stage-index__heading {
    margin-bottom: 30px;
  }
}
.off-stage-index__year-index {
  margin-bottom: 90px;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 700px) {
  .off-stage-index__year-index {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-index__year-index {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 700px) {
  .off-stage-index__year-index {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (min-width: 700px) {
  .off-stage-index__year-container {
    width: calc(50% - 12.5px);
    margin-right: 25px;
  }
  .off-stage-index__year-container:nth-child(even) {
    margin-right: 0;
  }
  .off-stage-index__year-container:last-child {
    margin-right: 0 !important;
  }
}
.off-stage-index__year-entry {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFFFFF;
  margin-bottom: 15px;
  padding: 25px 0;
  border-radius: 5px;
  color: #000;
  text-decoration: none;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 700px) {
  .off-stage-index__year-entry {
    margin-bottom: 25px;
  }
}
.off-stage-index.zines .off-stage-index__entry {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFFFFF;
  margin-bottom: 15px;
  padding: 25px 0;
  border-radius: 5px;
  color: #000;
  text-decoration: none;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 700px) {
  .off-stage-index.zines .off-stage-index__entry {
    width: calc(50% - 12.5px);
    margin-right: 25px;
    margin-bottom: 25px;
  }
  .off-stage-index.zines .off-stage-index__entry:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-index.zines .off-stage-index__entry {
    width: calc(33.3333333333% - 20px);
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 30px 0;
  }
  .off-stage-index.zines .off-stage-index__entry:nth-child(even) {
    margin-right: 30px;
  }
  .off-stage-index.zines .off-stage-index__entry:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1500px) {
  .off-stage-index.zines .off-stage-index__entry {
    width: calc(25% - 22.5px);
  }
  .off-stage-index.zines .off-stage-index__entry:nth-child(3n+3) {
    margin-right: 30px;
  }
  .off-stage-index.zines .off-stage-index__entry:nth-child(4n+4) {
    margin-right: 0;
  }
}
.off-stage-index.zines .off-stage-index__image {
  height: auto;
}

.off-stage-event {
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #F7F7F7;
  margin-bottom: 90px;
}
@media screen and (min-width: 700px) {
  .off-stage-event {
    padding: 25px 125px;
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-event {
    padding: 30px 180px;
  }
}
@media screen and (min-width: 1500px) {
  .off-stage-event {
    padding: 30px 270px;
  }
}
@media screen and (min-width: 2000px) {
  .off-stage-event {
    padding: 30px 360px;
  }
}
.off-stage-event__tickets {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  margin-bottom: 90px;
  border-radius: 5px;
  border-bottom: none;
}
.off-stage-event__tickets p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .off-stage-event__tickets {
    font-size: 20px;
    line-height: 28px;
  }
  .off-stage-event__tickets p {
    min-height: 28px;
  }
}
@media screen and (min-width: 700px) {
  .off-stage-event__tickets {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-event__tickets {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 700px) {
  .off-stage-event__tickets {
    margin-left: 60px;
    margin-right: 60px;
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-event__tickets {
    margin-left: 160px;
    margin-right: 160px;
  }
}
.off-stage-event__tickets-columns {
  display: flex;
  flex-direction: row;
}
.off-stage-event__tickets-column-button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 25px;
  border-left: 1px solid #DCDDDE;
  mix-blend-mode: multiply;
  max-width: 100px;
}
.off-stage-event__tickets-column-dates {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.off-stage-event__tickets-text {
  padding: 25px;
  border-bottom: 1px solid #DCDDDE;
  text-align: center;
  mix-blend-mode: multiply;
}
.off-stage-event__tickets-text a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.off-stage-event__tickets-text a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.off-stage-event__ticket {
  border-bottom: 1px solid #DCDDDE;
  mix-blend-mode: multiply;
  padding: 25px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.off-stage-event__ticket:last-child {
  border: none;
}
.off-stage-event__ticket-date {
  display: flex;
  flex-direction: row;
}
.off-stage-event__ticket-free {
  color: #000;
  padding: 8px;
  border: 1px solid #DCDDDE;
  text-decoration: none;
  text-align: center;
}
.off-stage-event__ticket-link {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: block;
  color: #000;
  padding: 8px;
  border: 1px solid #DCDDDE;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  mix-blend-mode: multiply;
}
.off-stage-event__ticket-link p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .off-stage-event__ticket-link {
    font-size: 20px;
    line-height: 28px;
  }
  .off-stage-event__ticket-link p {
    min-height: 28px;
  }
}
.off-stage-event__ticket-link:hover {
  cursor: pointer;
  background-color: #DCDDDE;
}
@media screen and (min-width: 700px) {
  .off-stage-event {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-event {
    margin-bottom: 120px;
  }
}
.off-stage-event__close {
  position: absolute;
  top: 8px;
  left: 7px;
  width: 40px;
  height: 40px;
}
.off-stage-event__close:hover {
  cursor: pointer;
}
@media screen and (min-width: 700px) {
  .off-stage-event__close {
    top: 18px;
    left: 17px;
  }
}
.off-stage-event__close-first {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: 45deg;
}
@media screen and (min-width: 1000px) {
  .off-stage-event__close-first {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.off-stage-event__close-second {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: -45deg;
}
@media screen and (min-width: 1000px) {
  .off-stage-event__close-second {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.off-stage-event__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 2000px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.off-stage-event__heading {
  margin: 0 35px 0;
  margin-bottom: 90px;
}
@media screen and (min-width: 700px) {
  .off-stage-event__heading {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-event__heading {
    margin-bottom: 120px;
  }
}
.off-stage-event__heading-choreographers {
  display: block;
  text-align: center;
}
.off-stage-event__heading-choreographer {
  display: inline;
}
.off-stage-event__heading-choreographer:not(:last-child)::after {
  content: ", ";
}
.off-stage-event__heading h1 {
  font-size: 32.4px;
  line-height: 35.6px;
  font-weight: 400;
  text-align: center;
  margin: 0;
}
@media screen and (min-width: 1000px) {
  .off-stage-event__heading h1 {
    font-size: 36px;
    line-height: 39.6px;
  }
}
.off-stage-event__image {
  margin-bottom: 90px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
@media screen and (min-width: 700px) {
  .off-stage-event__image {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-event__image {
    margin-bottom: 120px;
  }
}
.off-stage-event__text {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  margin-bottom: 90px;
  word-break: break-word;
}
.off-stage-event__text p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .off-stage-event__text {
    font-size: 20px;
    line-height: 28px;
  }
  .off-stage-event__text p {
    min-height: 28px;
  }
}
@media screen and (min-width: 700px) {
  .off-stage-event__text {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-event__text {
    margin-bottom: 120px;
  }
}
.off-stage-event__text a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.off-stage-event__text a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.off-stage-event__text small {
  font-size: 11.7px;
  line-height: 17.55px;
  font-weight: 400;
}
@media screen and (min-width: 1000px) {
  .off-stage-event__text small {
    font-size: 14px;
    line-height: 21px;
  }
}
.off-stage-event__text h2 {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  text-align: center;
  margin: 50px 0 8px;
}
@media screen and (min-width: 1000px) {
  .off-stage-event__text h2 {
    font-size: 27px;
    line-height: 35.1px;
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-event__text h2 {
    margin: 60px 0 10px;
  }
}
.off-stage-event__text h3 {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 25px 0 8px;
}
@media screen and (min-width: 1000px) {
  .off-stage-event__text h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-event__text h3 {
    margin: 30px 0 10px;
  }
}
.off-stage-event__tags {
  margin-bottom: 90px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (min-width: 700px) {
  .off-stage-event__tags {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-event__tags {
    margin-bottom: 120px;
  }
}
.off-stage-event__tags p {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
}
.off-stage-event__tags p p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .off-stage-event__tags p {
    font-size: 20px;
    line-height: 28px;
  }
  .off-stage-event__tags p p {
    min-height: 28px;
  }
}
.off-stage-event__tags p::after {
  content: ":";
  margin-right: 8px;
}
.off-stage-event__tags a {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.off-stage-event__tags a p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .off-stage-event__tags a {
    font-size: 20px;
    line-height: 28px;
  }
  .off-stage-event__tags a p {
    min-height: 28px;
  }
}
.off-stage-event__tags a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.off-stage-event__tags a.multiple::after {
  content: ", ";
  margin-right: 12px;
}
.off-stage-event__tags a.multiple:last-child::after {
  content: "";
  margin-right: 0;
}
.off-stage-event__logos {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 700px) {
  .off-stage-event__logos {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.off-stage-event__logos img {
  margin-bottom: 15px;
  max-width: 100%;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 700px) {
  .off-stage-event__logos img {
    max-width: calc(50% - 50px);
    margin-right: 50px;
    margin-bottom: 25px;
  }
  .off-stage-event__logos img:nth-child(even) {
    margin-right: 0;
  }
  .off-stage-event__logos img:last-child {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 1000px) {
  .off-stage-event__logos img {
    height: 60px;
    max-width: calc(33.3333333333% - 40px);
    margin-right: 60px;
    margin-bottom: 30px;
  }
  .off-stage-event__logos img:nth-child(even) {
    margin-right: 60px;
  }
  .off-stage-event__logos img:nth-child(3n+3) {
    margin-right: 0;
  }
}

.zine {
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #F7F7F7;
  margin-bottom: 90px;
}
@media screen and (min-width: 700px) {
  .zine {
    padding: 25px 125px;
  }
}
@media screen and (min-width: 1000px) {
  .zine {
    padding: 30px 180px;
  }
}
@media screen and (min-width: 1500px) {
  .zine {
    padding: 30px 270px;
  }
}
@media screen and (min-width: 2000px) {
  .zine {
    padding: 30px 360px;
  }
}
@media screen and (min-width: 700px) {
  .zine {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .zine {
    margin-bottom: 120px;
  }
}
.zine__close {
  position: absolute;
  top: 8px;
  left: 7px;
  width: 40px;
  height: 40px;
}
.zine__close:hover {
  cursor: pointer;
}
@media screen and (min-width: 700px) {
  .zine__close {
    top: 18px;
    left: 17px;
  }
}
.zine__close-first {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: 45deg;
}
@media screen and (min-width: 1000px) {
  .zine__close-first {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.zine__close-second {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: -45deg;
}
@media screen and (min-width: 1000px) {
  .zine__close-second {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.zine__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 2000px;
}
.zine__heading {
  margin: 0 35px 0;
  margin-bottom: 90px;
}
@media screen and (min-width: 700px) {
  .zine__heading {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .zine__heading {
    margin-bottom: 120px;
  }
}
.zine__heading-choreographers {
  display: block;
  text-align: center;
}
.zine__heading-choreographer {
  display: inline;
}
.zine__heading-choreographer:not(:last-child)::after {
  content: ", ";
}
.zine__heading h1 {
  font-size: 32.4px;
  line-height: 35.6px;
  font-weight: 400;
  text-align: center;
  margin: 0;
}
@media screen and (min-width: 1000px) {
  .zine__heading h1 {
    font-size: 36px;
    line-height: 39.6px;
  }
}
.zine__image {
  margin-bottom: 15px;
}
.zine__image img {
  width: 100%;
  max-height: 50vh;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}
@media screen and (min-width: 700px) {
  .zine__image {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .zine__image {
    margin-bottom: 30px;
  }
}
.zine__download {
  font-size: 11.7px;
  line-height: 17.55px;
  font-weight: 400;
  margin-bottom: 90px;
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: block;
  color: #000;
  padding: 8px;
  border: 1px solid #DCDDDE;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 1000px) {
  .zine__download {
    font-size: 14px;
    line-height: 21px;
  }
}
@media screen and (min-width: 700px) {
  .zine__download {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .zine__download {
    margin-bottom: 120px;
  }
}
.zine__download p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .zine__download {
    font-size: 20px;
    line-height: 28px;
  }
  .zine__download p {
    min-height: 28px;
  }
}
.zine__download:hover {
  cursor: pointer;
  background-color: #DCDDDE;
}
.zine__tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.zine__tags p {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
}
.zine__tags p p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .zine__tags p {
    font-size: 20px;
    line-height: 28px;
  }
  .zine__tags p p {
    min-height: 28px;
  }
}
.zine__tags p::after {
  content: ":";
  margin-right: 8px;
}
.zine__tags a {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.zine__tags a p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .zine__tags a {
    font-size: 20px;
    line-height: 28px;
  }
  .zine__tags a p {
    min-height: 28px;
  }
}
.zine__tags a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.zine__tags a.multiple::after {
  content: ", ";
  margin-right: 12px;
}
.zine__tags a.multiple:last-child::after {
  content: "";
  margin-right: 0;
}
.zine__logos {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 700px) {
  .zine__logos {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.zine__logos img {
  margin-bottom: 15px;
  max-width: 100%;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 700px) {
  .zine__logos img {
    max-width: calc(50% - 50px);
    margin-right: 50px;
    margin-bottom: 25px;
  }
  .zine__logos img:nth-child(even) {
    margin-right: 0;
  }
  .zine__logos img:last-child {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 1000px) {
  .zine__logos img {
    height: 60px;
    max-width: calc(33.3333333333% - 40px);
    margin-right: 60px;
    margin-bottom: 30px;
  }
  .zine__logos img:nth-child(even) {
    margin-right: 60px;
  }
  .zine__logos img:nth-child(3n+3) {
    margin-right: 0;
  }
}

.event {
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #F7F7F7;
}
@media screen and (min-width: 700px) {
  .event {
    padding: 25px 125px;
  }
}
@media screen and (min-width: 1000px) {
  .event {
    padding: 30px 180px;
  }
}
@media screen and (min-width: 1500px) {
  .event {
    padding: 30px 270px;
  }
}
@media screen and (min-width: 2000px) {
  .event {
    padding: 30px 360px;
  }
}
.event__tickets {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  margin-bottom: 90px;
  border-radius: 5px;
  border-bottom: none;
}
.event__tickets p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .event__tickets {
    font-size: 20px;
    line-height: 28px;
  }
  .event__tickets p {
    min-height: 28px;
  }
}
@media screen and (min-width: 700px) {
  .event__tickets {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .event__tickets {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 700px) {
  .event__tickets {
    margin-left: 60px;
    margin-right: 60px;
  }
}
@media screen and (min-width: 1000px) {
  .event__tickets {
    margin-left: 160px;
    margin-right: 160px;
  }
}
.event__tickets-columns {
  display: flex;
  flex-direction: row;
}
.event__tickets-column-button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 25px;
  border-left: 1px solid #DCDDDE;
  mix-blend-mode: multiply;
  max-width: 100px;
}
.event__tickets-column-dates {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.event__tickets-text {
  padding: 25px;
  border-bottom: 1px solid #DCDDDE;
  text-align: center;
  mix-blend-mode: multiply;
}
.event__tickets-text a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.event__tickets-text a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.event__ticket {
  border-bottom: 1px solid #DCDDDE;
  mix-blend-mode: multiply;
  padding: 25px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.event__ticket:last-child {
  border: none;
}
.event__ticket-date {
  display: flex;
  flex-direction: row;
}
.event__ticket-free {
  color: #000;
  padding: 8px;
  border: 1px solid #DCDDDE;
  text-decoration: none;
  text-align: center;
}
.event__ticket-link {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: block;
  color: #000;
  padding: 8px;
  border: 1px solid #DCDDDE;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  mix-blend-mode: multiply;
}
.event__ticket-link p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .event__ticket-link {
    font-size: 20px;
    line-height: 28px;
  }
  .event__ticket-link p {
    min-height: 28px;
  }
}
.event__ticket-link:hover {
  cursor: pointer;
  background-color: #DCDDDE;
}
.event__credits {
  margin-bottom: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 25px;
  border: 1px solid #000;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  border-radius: 5px;
}
@media screen and (min-width: 700px) {
  .event__credits {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .event__credits {
    margin-bottom: 120px;
  }
}
.event__credits-list {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  height: auto;
}
.event__credits-list.long {
  max-height: 233px;
  overflow: hidden;
}
@media screen and (min-width: 1000px) {
  .event__credits-list.long {
    max-height: 280px;
  }
}
.event__credits-list.long.open {
  max-height: none;
}
.event__credits-show {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  text-align: center;
  padding-top: 25px;
  position: relative;
  transition: opacity 0.2s;
}
.event__credits-show p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .event__credits-show {
    font-size: 20px;
    line-height: 28px;
  }
  .event__credits-show p {
    min-height: 28px;
  }
}
.event__credits-show.open::after {
  rotate: 45deg;
  top: 36px;
}
@media screen and (min-width: 1000px) {
  .event__credits-show.open::after {
    top: 39px;
  }
}
.event__credits-show::after {
  content: "";
  position: absolute;
  top: 31px;
  right: -20px;
  width: 7px;
  height: 7px;
  border-left: 2px solid #000;
  border-top: 2px solid #000;
  border-top-left-radius: 1px;
  rotate: 225deg;
}
@media screen and (min-width: 1000px) {
  .event__credits-show::after {
    top: 34px;
  }
}
.event__credits-show:hover {
  cursor: pointer;
  opacity: 40%;
  transition: opacity 0.2s;
}
.event__credit {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.event__credit p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .event__credit {
    font-size: 20px;
    line-height: 28px;
  }
  .event__credit p {
    min-height: 28px;
  }
}
.event__credit-role {
  text-align: left;
  margin-right: 15px;
  width: 50%;
}
@media screen and (min-width: 700px) {
  .event__credit-role {
    margin-right: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .event__credit-role {
    margin-right: 30px;
  }
}
.event__credit-people {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  text-align: left;
  width: 50%;
  word-break: break-word;
}
.event__credit-people a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.event__credit-people a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.event__credit-person {
  display: contents;
}
.event__credit-person p {
  display: contents;
}
.event__credit .multiple::after {
  content: " ";
  margin-right: 12px;
}
.event__credit .multiple:last-child::after {
  content: "";
  margin-right: 0;
}
.event__close {
  position: absolute;
  top: 8px;
  left: 7px;
  width: 40px;
  height: 40px;
}
.event__close:hover {
  cursor: pointer;
}
@media screen and (min-width: 700px) {
  .event__close {
    top: 18px;
    left: 17px;
  }
}
.event__close-first {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: 45deg;
}
@media screen and (min-width: 1000px) {
  .event__close-first {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.event__close-second {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: -45deg;
}
@media screen and (min-width: 1000px) {
  .event__close-second {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.event__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 2000px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.event__heading {
  margin: 0 35px 0;
  margin-bottom: 90px;
}
@media screen and (min-width: 700px) {
  .event__heading {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .event__heading {
    margin-bottom: 120px;
  }
}
.event__heading-choreographers {
  display: block;
  text-align: center;
}
.event__heading-choreographer {
  display: inline;
}
.event__heading-choreographer:not(:last-child)::after {
  content: ", ";
}
.event__heading h1 {
  font-size: 32.4px;
  line-height: 35.6px;
  font-weight: 400;
  text-align: center;
  margin: 0;
  word-break: break-word;
}
@media screen and (min-width: 1000px) {
  .event__heading h1 {
    font-size: 36px;
    line-height: 39.6px;
  }
}
.event__image {
  margin-bottom: 90px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
@media screen and (min-width: 700px) {
  .event__image {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .event__image {
    margin-bottom: 120px;
  }
}
.event__event-text {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  word-break: break-word;
  margin-bottom: 90px;
}
.event__event-text p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .event__event-text {
    font-size: 20px;
    line-height: 28px;
  }
  .event__event-text p {
    min-height: 28px;
  }
}
@media screen and (min-width: 700px) {
  .event__event-text {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .event__event-text {
    margin-bottom: 120px;
  }
}
.event__images {
  margin-bottom: 90px;
}
@media screen and (min-width: 700px) {
  .event__images {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .event__images {
    margin-bottom: 120px;
  }
}
.event__biographies {
  margin-bottom: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 700px) {
  .event__biographies {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .event__biographies {
    margin-bottom: 120px;
  }
}
.event__biography {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.event__biography p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .event__biography {
    font-size: 20px;
    line-height: 28px;
  }
  .event__biography p {
    min-height: 28px;
  }
}
.event__biography-name {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  text-align: center;
  margin: 45px 0 22.5px;
}
@media screen and (min-width: 1000px) {
  .event__biography-name {
    font-size: 27px;
    line-height: 35.1px;
  }
}
@media screen and (min-width: 1000px) {
  .event__biography-name {
    margin: 60px 0 30px;
  }
}
.event__biography:first-of-type .event__biography-name {
  margin-top: 0;
}
.event__biography-text {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 15px;
}
.event__biography-text p {
  margin-bottom: 15px;
  display: inline;
}
.event__biography-text p::after {
  content: "";
  padding-right: 8px;
}
.event__biography-text a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.event__biography-text a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
@media screen and (min-width: 1000px) {
  .event__biography-text {
    margin-bottom: 15px;
  }
}
.event__biography-link {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: block;
  color: #000;
  padding: 8px;
  border: 1px solid #DCDDDE;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  mix-blend-mode: multiply;
}
.event__biography-link p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .event__biography-link {
    font-size: 20px;
    line-height: 28px;
  }
  .event__biography-link p {
    min-height: 28px;
  }
}
.event__biography-link p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .event__biography-link {
    font-size: 20px;
    line-height: 28px;
  }
  .event__biography-link p {
    min-height: 28px;
  }
}
.event__biography-link:hover {
  cursor: pointer;
  background-color: #DCDDDE;
}
.event__videos {
  margin-bottom: 90px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
@media screen and (min-width: 700px) {
  .event__videos {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .event__videos {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 700px) {
  .event__videos {
    margin-left: 100px;
    margin-right: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .event__videos {
    margin-left: 160px;
    margin-right: 160px;
  }
}
.event__related {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.event__related .related-entries {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.event__related .related-entries__index {
  margin-bottom: 90px;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 700px) {
  .event__related .related-entries__index {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .event__related .related-entries__index {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 700px) {
  .event__related .related-entries__index {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.event__related .related-entries__entry {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFFFFF;
  margin-bottom: 15px;
  padding: 25px 0;
  border-radius: 5px;
  color: #000;
  text-decoration: none;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 700px) {
  .event__related .related-entries__entry {
    width: calc(50% - 12.5px);
    margin-right: 25px;
    margin-bottom: 25px;
  }
  .event__related .related-entries__entry:nth-child(even) {
    margin-right: 0;
  }
  .event__related .related-entries__entry:last-child {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 1500px) {
  .event__related .related-entries__entry {
    width: calc(33.3333333333% - 20px);
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 30px 0;
  }
  .event__related .related-entries__entry:nth-child(even) {
    margin-right: 30px;
  }
  .event__related .related-entries__entry:nth-child(3n+3) {
    margin-right: 0;
  }
}
.event__related .related-entries__title {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  margin: 0 25px 25px;
  text-align: center;
  word-break: break-word;
}
@media screen and (min-width: 1000px) {
  .event__related .related-entries__title {
    font-size: 27px;
    line-height: 35.1px;
  }
}
@media screen and (min-width: 1000px) {
  .event__related .related-entries__title {
    margin: 0 30px 30px;
  }
}
.event__related .related-entries__choreographers {
  display: block;
  text-align: center;
  margin: 0 25px;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .event__related .related-entries__choreographers {
    margin: 0 30px;
  }
}
.event__related .related-entries__choreographer {
  display: inline;
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
}
@media screen and (min-width: 1000px) {
  .event__related .related-entries__choreographer {
    font-size: 27px;
    line-height: 35.1px;
  }
}
.event__related .related-entries__choreographer:not(:last-child)::after {
  content: ", ";
}
.event__related .related-entries__image {
  width: 80%;
  margin: 0 0 25px;
  height: calc((100vw - 30px) / 3 * 2 * 0.8);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (min-width: 700px) {
  .event__related .related-entries__image {
    height: calc((100vw - 75px) / 6 * 2 * 0.8);
  }
}
@media screen and (min-width: 1000px) {
  .event__related .related-entries__image {
    width: 60%;
    margin: 0 0 30px;
    height: calc((100vw - 90px) / 6 * 2 * 0.6);
  }
}
@media screen and (min-width: 1500px) {
  .event__related .related-entries__image {
    width: 60%;
    margin: 0 0 30px;
    height: calc((100vw - 120px) / 9 * 2 * 0.6);
  }
}
.event__related .related-entries__text {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  padding: 0 25px;
  margin-bottom: 8px;
}
.event__related .related-entries__text p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .event__related .related-entries__text {
    font-size: 20px;
    line-height: 28px;
  }
  .event__related .related-entries__text p {
    min-height: 28px;
  }
}
.event__related .related-entries__text a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.event__related .related-entries__text a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
@media screen and (min-width: 1000px) {
  .event__related .related-entries__text {
    padding: 0 30px;
  }
}
.event__related .related-entries__download {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: block;
  color: #000;
  padding: 8px;
  border: 1px solid #DCDDDE;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  mix-blend-mode: multiply;
}
.event__related .related-entries__download p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .event__related .related-entries__download {
    font-size: 20px;
    line-height: 28px;
  }
  .event__related .related-entries__download p {
    min-height: 28px;
  }
}
.event__related .related-entries__download:hover {
  cursor: pointer;
  background-color: #DCDDDE;
}
.event__related .related-entries__entry {
  padding: 0;
}
.event__related .related-entries__inner {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  margin: 0;
  padding: 25px 0;
}
.event__related .related-entries__inner picture {
  width: 100%;
  text-align: center;
}
.event__related .related-entries__heading {
  font-size: 32.4px;
  line-height: 35.6px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 25px;
}
@media screen and (min-width: 1000px) {
  .event__related .related-entries__heading {
    font-size: 36px;
    line-height: 39.6px;
  }
}
.event__related .related-entries__date {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  margin: 0 0 8px;
}
.event__related .related-entries__date p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .event__related .related-entries__date {
    font-size: 20px;
    line-height: 28px;
  }
  .event__related .related-entries__date p {
    min-height: 28px;
  }
}
@media screen and (min-width: 1000px) {
  .event__related .related-entries__date {
    margin: 0 0 15px;
  }
}
.event__related .related-entries.zines .entry-list__entry {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFFFFF;
  margin-bottom: 15px;
  padding: 25px 0;
  border-radius: 5px;
  color: #000;
  text-decoration: none;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 700px) {
  .event__related .related-entries.zines .entry-list__entry {
    width: calc(50% - 12.5px);
    margin-right: 25px;
    margin-bottom: 25px;
  }
  .event__related .related-entries.zines .entry-list__entry:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1000px) {
  .event__related .related-entries.zines .entry-list__entry {
    width: calc(33.3333333333% - 20px);
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 30px 0;
  }
  .event__related .related-entries.zines .entry-list__entry:nth-child(even) {
    margin-right: 30px;
  }
  .event__related .related-entries.zines .entry-list__entry:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1500px) {
  .event__related .related-entries.zines .entry-list__entry {
    width: calc(25% - 22.5px);
  }
  .event__related .related-entries.zines .entry-list__entry:nth-child(3n+3) {
    margin-right: 30px;
  }
  .event__related .related-entries.zines .entry-list__entry:nth-child(4n+4) {
    margin-right: 0;
  }
}
.event__related .related-entries.zines .entry-list__image {
  height: auto;
}
.event__logos {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 700px) {
  .event__logos {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.event__logos img {
  margin-bottom: 15px;
  max-width: 100%;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 700px) {
  .event__logos img {
    max-width: calc(50% - 50px);
    margin-right: 50px;
    margin-bottom: 25px;
  }
  .event__logos img:nth-child(even) {
    margin-right: 0;
  }
  .event__logos img:last-child {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 1000px) {
  .event__logos img {
    height: 60px;
    max-width: calc(33.3333333333% - 40px);
    margin-right: 60px;
    margin-bottom: 30px;
  }
  .event__logos img:nth-child(even) {
    margin-right: 60px;
  }
  .event__logos img:nth-child(3n+3) {
    margin-right: 0;
  }
}

.festival {
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #F7F7F7;
  align-items: unset;
}
@media screen and (min-width: 700px) {
  .festival {
    padding: 25px 125px;
  }
}
@media screen and (min-width: 1000px) {
  .festival {
    padding: 30px 180px;
  }
}
@media screen and (min-width: 1500px) {
  .festival {
    padding: 30px 270px;
  }
}
@media screen and (min-width: 2000px) {
  .festival {
    padding: 30px 360px;
  }
}
.festival__credits {
  margin-bottom: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 25px;
  border: 1px solid #000;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  border-radius: 5px;
}
@media screen and (min-width: 700px) {
  .festival__credits {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .festival__credits {
    margin-bottom: 120px;
  }
}
.festival__credits-list {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  height: auto;
}
.festival__credits-list.long {
  max-height: 233px;
  overflow: hidden;
}
@media screen and (min-width: 1000px) {
  .festival__credits-list.long {
    max-height: 280px;
  }
}
.festival__credits-list.long.open {
  max-height: none;
}
.festival__credits-show {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  text-align: center;
  padding-top: 25px;
  position: relative;
  transition: opacity 0.2s;
}
.festival__credits-show p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .festival__credits-show {
    font-size: 20px;
    line-height: 28px;
  }
  .festival__credits-show p {
    min-height: 28px;
  }
}
.festival__credits-show.open::after {
  rotate: 45deg;
  top: 36px;
}
@media screen and (min-width: 1000px) {
  .festival__credits-show.open::after {
    top: 39px;
  }
}
.festival__credits-show::after {
  content: "";
  position: absolute;
  top: 31px;
  right: -20px;
  width: 7px;
  height: 7px;
  border-left: 2px solid #000;
  border-top: 2px solid #000;
  border-top-left-radius: 1px;
  rotate: 225deg;
}
@media screen and (min-width: 1000px) {
  .festival__credits-show::after {
    top: 34px;
  }
}
.festival__credits-show:hover {
  cursor: pointer;
  opacity: 40%;
  transition: opacity 0.2s;
}
.festival__credit {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.festival__credit p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .festival__credit {
    font-size: 20px;
    line-height: 28px;
  }
  .festival__credit p {
    min-height: 28px;
  }
}
.festival__credit-role {
  text-align: left;
  margin-right: 15px;
  width: 50%;
}
@media screen and (min-width: 700px) {
  .festival__credit-role {
    margin-right: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .festival__credit-role {
    margin-right: 30px;
  }
}
.festival__credit-people {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  text-align: left;
  width: 50%;
  word-break: break-word;
}
.festival__credit-people a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.festival__credit-people a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.festival__credit-person {
  display: contents;
}
.festival__credit-person p {
  display: contents;
}
.festival__credit .multiple::after {
  content: " ";
  margin-right: 12px;
}
.festival__credit .multiple:last-child::after {
  content: "";
  margin-right: 0;
}
.festival__close {
  position: absolute;
  top: 8px;
  left: 7px;
  width: 40px;
  height: 40px;
}
.festival__close:hover {
  cursor: pointer;
}
@media screen and (min-width: 700px) {
  .festival__close {
    top: 18px;
    left: 17px;
  }
}
.festival__close-first {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: 45deg;
}
@media screen and (min-width: 1000px) {
  .festival__close-first {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.festival__close-second {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: -45deg;
}
@media screen and (min-width: 1000px) {
  .festival__close-second {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.festival__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 2000px;
}
.festival__heading {
  margin: 0 35px 0;
  margin-bottom: 90px;
}
@media screen and (min-width: 700px) {
  .festival__heading {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .festival__heading {
    margin-bottom: 120px;
  }
}
.festival__heading-choreographers {
  display: block;
  text-align: center;
}
.festival__heading-choreographer {
  display: inline;
}
.festival__heading-choreographer:not(:last-child)::after {
  content: ", ";
}
.festival__heading h1 {
  font-size: 32.4px;
  line-height: 35.6px;
  font-weight: 400;
  text-align: center;
  margin: 0;
}
@media screen and (min-width: 1000px) {
  .festival__heading h1 {
    font-size: 36px;
    line-height: 39.6px;
  }
}
.festival__subheading {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  margin-bottom: 25px;
}
@media screen and (min-width: 1000px) {
  .festival__subheading {
    font-size: 27px;
    line-height: 35.1px;
  }
}
.festival__main-image {
  margin-bottom: 90px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
@media screen and (min-width: 700px) {
  .festival__main-image {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .festival__main-image {
    margin-bottom: 120px;
  }
}
.festival__events {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 90px;
}
@media screen and (min-width: 700px) {
  .festival__events {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .festival__events {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 1000px) {
  .festival__events {
    width: calc(100vw - 60px);
  }
}
.festival__event {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFFFFF;
  padding: 25px 0;
  border-radius: 5px;
  color: #000;
  text-decoration: none;
  height: -moz-fit-content;
  height: fit-content;
  width: calc(50% - 7.5px);
  margin-right: 15px;
  margin-bottom: 25px;
}
.festival__event:nth-child(even) {
  margin-right: 0;
}
.festival__event:last-child {
  margin-right: 0 !important;
}
@media screen and (min-width: 700px) {
  .festival__event {
    width: calc(33.3333333333% - 20px);
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 30px 0;
  }
  .festival__event:nth-child(even) {
    margin-right: 30px;
  }
  .festival__event:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1000px) {
  .festival__event {
    width: calc(25% - 22.5px);
  }
  .festival__event:nth-child(3n+3) {
    margin-right: 30px;
  }
  .festival__event:nth-child(4n+4) {
    margin-right: 0;
  }
}
.festival__event-heading {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  margin: 0 25px;
  text-align: center;
  word-break: break-word;
}
@media screen and (min-width: 1000px) {
  .festival__event-heading {
    font-size: 27px;
    line-height: 35.1px;
  }
}
@media screen and (min-width: 1000px) {
  .festival__event-heading {
    margin: 0 30px;
  }
}
.festival__event-heading-choreographers {
  display: block;
  text-align: center;
}
.festival__event-heading-choreographer {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  display: inline;
}
@media screen and (min-width: 1000px) {
  .festival__event-heading-choreographer {
    font-size: 27px;
    line-height: 35.1px;
  }
}
.festival__event-heading-choreographer:not(:last-child)::after {
  content: ", ";
}
.festival__event picture {
  width: 100%;
}
.festival__event-image {
  width: calc(100% - 50px);
  margin: 25px;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  height: calc(0.3333333333 * (100vw - 145px));
  object-fit: cover;
  object-position: center;
}
@media screen and (min-width: 700px) {
  .festival__event-image {
    height: calc(0.2222222222 * (100vw - 460px));
  }
}
@media screen and (min-width: 1000px) {
  .festival__event-image {
    width: calc(100% - 90px);
    margin: 30px 45px;
    height: calc(0.1666666667 * (100vw - 510px));
  }
}
.festival__event-date {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  margin: 0 0 8px;
}
.festival__event-date p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .festival__event-date {
    font-size: 20px;
    line-height: 28px;
  }
  .festival__event-date p {
    min-height: 28px;
  }
}
@media screen and (min-width: 1000px) {
  .festival__event-date {
    margin: 0 0 15px;
  }
}
.festival__event-tickets a {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: block;
  color: #000;
  padding: 8px;
  border: 1px solid #DCDDDE;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  mix-blend-mode: multiply;
  display: block;
}
.festival__event-tickets a p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .festival__event-tickets a {
    font-size: 20px;
    line-height: 28px;
  }
  .festival__event-tickets a p {
    min-height: 28px;
  }
}
.festival__event-tickets a:hover {
  cursor: pointer;
  background-color: #DCDDDE;
}
.festival__event-text {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  margin-bottom: 90px;
}
.festival__event-text p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .festival__event-text {
    font-size: 20px;
    line-height: 28px;
  }
  .festival__event-text p {
    min-height: 28px;
  }
}
@media screen and (min-width: 700px) {
  .festival__event-text {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .festival__event-text {
    margin-bottom: 120px;
  }
}
.festival__images {
  margin-bottom: 90px;
}
@media screen and (min-width: 700px) {
  .festival__images {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .festival__images {
    margin-bottom: 120px;
  }
}
.festival__image img {
  width: 100%;
  height: calc(0.6666666667 * (100vw - 30px));
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
@media screen and (min-width: 700px) {
  .festival__image img {
    height: calc(0.6666666667 * (100vw - 250px));
  }
}
@media screen and (min-width: 1000px) {
  .festival__image img {
    height: calc(0.6666666667 * (100vw - 360px));
    max-height: 1333.3333333333px;
  }
}
@media screen and (min-width: 1500px) {
  .festival__image img {
    height: calc(0.6666666667 * (100vw - 540px));
    max-height: 1333.3333333333px;
  }
}
@media screen and (min-width: 2000px) {
  .festival__image img {
    height: calc(0.6666666667 * (100vw - 720px));
    max-height: 1333.3333333333px;
  }
}
.festival__image p {
  font-size: 11.7px;
  line-height: 17.55px;
  font-weight: 400;
  margin-top: 15px;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .festival__image p {
    font-size: 14px;
    line-height: 21px;
  }
}
@media screen and (min-width: 700px) {
  .festival__image {
    margin-left: 60px;
    margin-right: 60px;
  }
}
@media screen and (min-width: 1000px) {
  .festival__image {
    margin-left: 160px;
    margin-right: 160px;
  }
}
.festival__videos {
  margin-bottom: 90px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
@media screen and (min-width: 700px) {
  .festival__videos {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .festival__videos {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 700px) {
  .festival__videos {
    margin-left: 100px;
    margin-right: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .festival__videos {
    margin-left: 160px;
    margin-right: 160px;
  }
}
.festival__related {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.festival__related .related-entries {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.festival__related .related-entries__index {
  margin-bottom: 90px;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 700px) {
  .festival__related .related-entries__index {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .festival__related .related-entries__index {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 700px) {
  .festival__related .related-entries__index {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.festival__related .related-entries__entry {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFFFFF;
  margin-bottom: 15px;
  padding: 25px 0;
  border-radius: 5px;
  color: #000;
  text-decoration: none;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 700px) {
  .festival__related .related-entries__entry {
    width: calc(50% - 12.5px);
    margin-right: 25px;
    margin-bottom: 25px;
  }
  .festival__related .related-entries__entry:nth-child(even) {
    margin-right: 0;
  }
  .festival__related .related-entries__entry:last-child {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 1500px) {
  .festival__related .related-entries__entry {
    width: calc(33.3333333333% - 20px);
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 30px 0;
  }
  .festival__related .related-entries__entry:nth-child(even) {
    margin-right: 30px;
  }
  .festival__related .related-entries__entry:nth-child(3n+3) {
    margin-right: 0;
  }
}
.festival__related .related-entries__title {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  margin: 0 25px 25px;
  text-align: center;
  word-break: break-word;
}
@media screen and (min-width: 1000px) {
  .festival__related .related-entries__title {
    font-size: 27px;
    line-height: 35.1px;
  }
}
@media screen and (min-width: 1000px) {
  .festival__related .related-entries__title {
    margin: 0 30px 30px;
  }
}
.festival__related .related-entries__choreographers {
  display: block;
  text-align: center;
  margin: 0 25px;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .festival__related .related-entries__choreographers {
    margin: 0 30px;
  }
}
.festival__related .related-entries__choreographer {
  display: inline;
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
}
@media screen and (min-width: 1000px) {
  .festival__related .related-entries__choreographer {
    font-size: 27px;
    line-height: 35.1px;
  }
}
.festival__related .related-entries__choreographer:not(:last-child)::after {
  content: ", ";
}
.festival__related .related-entries__image {
  width: 80%;
  margin: 0 0 25px;
  height: calc((100vw - 30px) / 3 * 2 * 0.8);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (min-width: 700px) {
  .festival__related .related-entries__image {
    height: calc((100vw - 75px) / 6 * 2 * 0.8);
  }
}
@media screen and (min-width: 1000px) {
  .festival__related .related-entries__image {
    width: 60%;
    margin: 0 0 30px;
    height: calc((100vw - 90px) / 6 * 2 * 0.6);
  }
}
@media screen and (min-width: 1500px) {
  .festival__related .related-entries__image {
    width: 60%;
    margin: 0 0 30px;
    height: calc((100vw - 120px) / 9 * 2 * 0.6);
  }
}
.festival__related .related-entries__text {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  padding: 0 25px;
  margin-bottom: 8px;
}
.festival__related .related-entries__text p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .festival__related .related-entries__text {
    font-size: 20px;
    line-height: 28px;
  }
  .festival__related .related-entries__text p {
    min-height: 28px;
  }
}
.festival__related .related-entries__text a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.festival__related .related-entries__text a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
@media screen and (min-width: 1000px) {
  .festival__related .related-entries__text {
    padding: 0 30px;
  }
}
.festival__related .related-entries__download {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: block;
  color: #000;
  padding: 8px;
  border: 1px solid #DCDDDE;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  mix-blend-mode: multiply;
}
.festival__related .related-entries__download p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .festival__related .related-entries__download {
    font-size: 20px;
    line-height: 28px;
  }
  .festival__related .related-entries__download p {
    min-height: 28px;
  }
}
.festival__related .related-entries__download:hover {
  cursor: pointer;
  background-color: #DCDDDE;
}
.festival__related .related-entries__entry {
  padding: 0;
}
.festival__related .related-entries__inner {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  margin: 0;
  padding: 25px 0;
}
.festival__related .related-entries__inner picture {
  width: 100%;
  text-align: center;
}
.festival__related .related-entries__heading {
  font-size: 32.4px;
  line-height: 35.6px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 25px;
}
@media screen and (min-width: 1000px) {
  .festival__related .related-entries__heading {
    font-size: 36px;
    line-height: 39.6px;
  }
}
.festival__related .related-entries__date {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  margin: 0 0 8px;
}
.festival__related .related-entries__date p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .festival__related .related-entries__date {
    font-size: 20px;
    line-height: 28px;
  }
  .festival__related .related-entries__date p {
    min-height: 28px;
  }
}
@media screen and (min-width: 1000px) {
  .festival__related .related-entries__date {
    margin: 0 0 15px;
  }
}
.festival__related .related-entries.zines .entry-list__entry {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFFFFF;
  margin-bottom: 15px;
  padding: 25px 0;
  border-radius: 5px;
  color: #000;
  text-decoration: none;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 700px) {
  .festival__related .related-entries.zines .entry-list__entry {
    width: calc(50% - 12.5px);
    margin-right: 25px;
    margin-bottom: 25px;
  }
  .festival__related .related-entries.zines .entry-list__entry:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1000px) {
  .festival__related .related-entries.zines .entry-list__entry {
    width: calc(33.3333333333% - 20px);
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 30px 0;
  }
  .festival__related .related-entries.zines .entry-list__entry:nth-child(even) {
    margin-right: 30px;
  }
  .festival__related .related-entries.zines .entry-list__entry:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1500px) {
  .festival__related .related-entries.zines .entry-list__entry {
    width: calc(25% - 22.5px);
  }
  .festival__related .related-entries.zines .entry-list__entry:nth-child(3n+3) {
    margin-right: 30px;
  }
  .festival__related .related-entries.zines .entry-list__entry:nth-child(4n+4) {
    margin-right: 0;
  }
}
.festival__related .related-entries.zines .entry-list__image {
  height: auto;
}
.festival__logos {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 700px) {
  .festival__logos {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.festival__logos img {
  margin-bottom: 15px;
  max-width: 100%;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 700px) {
  .festival__logos img {
    max-width: calc(50% - 50px);
    margin-right: 50px;
    margin-bottom: 25px;
  }
  .festival__logos img:nth-child(even) {
    margin-right: 0;
  }
  .festival__logos img:last-child {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 1000px) {
  .festival__logos img {
    height: 60px;
    max-width: calc(33.3333333333% - 40px);
    margin-right: 60px;
    margin-bottom: 30px;
  }
  .festival__logos img:nth-child(even) {
    margin-right: 60px;
  }
  .festival__logos img:nth-child(3n+3) {
    margin-right: 0;
  }
}

.artist-page {
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #F7F7F7;
}
@media screen and (min-width: 700px) {
  .artist-page {
    padding: 25px 125px;
  }
}
@media screen and (min-width: 1000px) {
  .artist-page {
    padding: 30px 180px;
  }
}
@media screen and (min-width: 1500px) {
  .artist-page {
    padding: 30px 270px;
  }
}
@media screen and (min-width: 2000px) {
  .artist-page {
    padding: 30px 360px;
  }
}
.artist-page__close {
  position: absolute;
  top: 8px;
  left: 7px;
  width: 40px;
  height: 40px;
}
.artist-page__close:hover {
  cursor: pointer;
}
@media screen and (min-width: 700px) {
  .artist-page__close {
    top: 18px;
    left: 17px;
  }
}
.artist-page__close-first {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: 45deg;
}
@media screen and (min-width: 1000px) {
  .artist-page__close-first {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.artist-page__close-second {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: -45deg;
}
@media screen and (min-width: 1000px) {
  .artist-page__close-second {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.artist-page__inner {
  max-width: 2000px;
}
.artist-page h1 {
  font-size: 32.4px;
  line-height: 35.6px;
  font-weight: 400;
  margin-bottom: 90px;
  text-align: center;
  padding: 0 30px;
}
@media screen and (min-width: 1000px) {
  .artist-page h1 {
    font-size: 36px;
    line-height: 39.6px;
  }
}
@media screen and (min-width: 700px) {
  .artist-page h1 {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .artist-page h1 {
    margin-bottom: 120px;
  }
}
.artist-page__image {
  margin-bottom: 90px;
}
@media screen and (min-width: 700px) {
  .artist-page__image {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .artist-page__image {
    margin-bottom: 120px;
  }
}
.artist-page__biography {
  margin-bottom: 90px;
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 700px) {
  .artist-page__biography {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .artist-page__biography {
    margin-bottom: 120px;
  }
}
.artist-page__biography p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .artist-page__biography {
    font-size: 20px;
    line-height: 28px;
  }
  .artist-page__biography p {
    min-height: 28px;
  }
}
.artist-page__biography h2 {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 8px;
}
@media screen and (min-width: 1000px) {
  .artist-page__biography h2 {
    font-size: 27px;
    line-height: 35.1px;
  }
}
.artist-page__biography a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.artist-page__biography a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}

.entry-list {
  margin: 15px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media screen and (min-width: 700px) {
  .entry-list {
    margin: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .entry-list {
    margin: 30px;
  }
}
.entry-list__index {
  margin-bottom: 90px;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 700px) {
  .entry-list__index {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .entry-list__index {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 700px) {
  .entry-list__index {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.entry-list__entry {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFFFFF;
  margin-bottom: 15px;
  padding: 25px 0;
  border-radius: 5px;
  color: #000;
  text-decoration: none;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 700px) {
  .entry-list__entry {
    width: calc(50% - 12.5px);
    margin-right: 25px;
    margin-bottom: 25px;
  }
  .entry-list__entry:nth-child(even) {
    margin-right: 0;
  }
  .entry-list__entry:last-child {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 1500px) {
  .entry-list__entry {
    width: calc(33.3333333333% - 20px);
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 30px 0;
  }
  .entry-list__entry:nth-child(even) {
    margin-right: 30px;
  }
  .entry-list__entry:nth-child(3n+3) {
    margin-right: 0;
  }
}
.entry-list__title {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  margin: 0 25px 25px;
  text-align: center;
  word-break: break-word;
}
@media screen and (min-width: 1000px) {
  .entry-list__title {
    font-size: 27px;
    line-height: 35.1px;
  }
}
@media screen and (min-width: 1000px) {
  .entry-list__title {
    margin: 0 30px 30px;
  }
}
.entry-list__choreographers {
  display: block;
  text-align: center;
  margin: 0 25px;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .entry-list__choreographers {
    margin: 0 30px;
  }
}
.entry-list__choreographer {
  display: inline;
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
}
@media screen and (min-width: 1000px) {
  .entry-list__choreographer {
    font-size: 27px;
    line-height: 35.1px;
  }
}
.entry-list__choreographer:not(:last-child)::after {
  content: ", ";
}
.entry-list__image {
  width: 80%;
  margin: 0 0 25px;
  height: calc((100vw - 30px) / 3 * 2 * 0.8);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (min-width: 700px) {
  .entry-list__image {
    height: calc((100vw - 75px) / 6 * 2 * 0.8);
  }
}
@media screen and (min-width: 1000px) {
  .entry-list__image {
    width: 60%;
    margin: 0 0 30px;
    height: calc((100vw - 90px) / 6 * 2 * 0.6);
  }
}
@media screen and (min-width: 1500px) {
  .entry-list__image {
    width: 60%;
    margin: 0 0 30px;
    height: calc((100vw - 120px) / 9 * 2 * 0.6);
  }
}
.entry-list__text {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  padding: 0 25px;
  margin-bottom: 8px;
}
.entry-list__text p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .entry-list__text {
    font-size: 20px;
    line-height: 28px;
  }
  .entry-list__text p {
    min-height: 28px;
  }
}
.entry-list__text a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.entry-list__text a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
@media screen and (min-width: 1000px) {
  .entry-list__text {
    padding: 0 30px;
  }
}
.entry-list__download {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: block;
  color: #000;
  padding: 8px;
  border: 1px solid #DCDDDE;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  mix-blend-mode: multiply;
}
.entry-list__download p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .entry-list__download {
    font-size: 20px;
    line-height: 28px;
  }
  .entry-list__download p {
    min-height: 28px;
  }
}
.entry-list__download:hover {
  cursor: pointer;
  background-color: #DCDDDE;
}
.entry-list__heading {
  font-size: 32.4px;
  line-height: 35.6px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 25px;
}
@media screen and (min-width: 1000px) {
  .entry-list__heading {
    font-size: 36px;
    line-height: 39.6px;
  }
}
.entry-list picture {
  width: 100%;
  text-align: center;
}
.entry-list__choreographers {
  text-align: center;
  margin: 0 25px;
}
.entry-list__choreographer {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  text-align: center;
  display: inline;
}
@media screen and (min-width: 1000px) {
  .entry-list__choreographer {
    font-size: 27px;
    line-height: 35.1px;
  }
}
.entry-list__choreographer:not(:last-child)::after {
  content: ", ";
}
.entry-list__date {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  margin: 0 0 8px;
}
.entry-list__date p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .entry-list__date {
    font-size: 20px;
    line-height: 28px;
  }
  .entry-list__date p {
    min-height: 28px;
  }
}
@media screen and (min-width: 1000px) {
  .entry-list__date {
    margin: 0 0 15px;
  }
}
.entry-list.zines .entry-list__entry {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFFFFF;
  margin-bottom: 15px;
  padding: 25px 0;
  border-radius: 5px;
  color: #000;
  text-decoration: none;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 700px) {
  .entry-list.zines .entry-list__entry {
    width: calc(50% - 12.5px);
    margin-right: 25px;
    margin-bottom: 25px;
  }
  .entry-list.zines .entry-list__entry:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1000px) {
  .entry-list.zines .entry-list__entry {
    width: calc(33.3333333333% - 20px);
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 30px 0;
  }
  .entry-list.zines .entry-list__entry:nth-child(even) {
    margin-right: 30px;
  }
  .entry-list.zines .entry-list__entry:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1500px) {
  .entry-list.zines .entry-list__entry {
    width: calc(25% - 22.5px);
  }
  .entry-list.zines .entry-list__entry:nth-child(3n+3) {
    margin-right: 30px;
  }
  .entry-list.zines .entry-list__entry:nth-child(4n+4) {
    margin-right: 0;
  }
}
.entry-list.zines .entry-list__image {
  height: auto;
}

.entry-list-minified {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  margin: 25px 25px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1000px) {
  .entry-list-minified {
    margin: 30px 30px 0;
  }
}
.entry-list-minified__heading {
  font-size: 11.7px;
  line-height: 17.55px;
  font-weight: 400;
  color: #999;
}
@media screen and (min-width: 1000px) {
  .entry-list-minified__heading {
    font-size: 14px;
    line-height: 21px;
  }
}
.entry-list-minified__index {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.entry-list-minified__text {
  font-size: 11.7px;
  line-height: 17.55px;
  font-weight: 400;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
@media screen and (min-width: 1000px) {
  .entry-list-minified__text {
    font-size: 14px;
    line-height: 21px;
  }
}
.entry-list-minified__text:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}

.residence {
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #F7F7F7;
  min-height: 100vh;
}
@media screen and (min-width: 700px) {
  .residence {
    padding: 25px 125px;
  }
}
@media screen and (min-width: 1000px) {
  .residence {
    padding: 30px 180px;
  }
}
@media screen and (min-width: 1500px) {
  .residence {
    padding: 30px 270px;
  }
}
@media screen and (min-width: 2000px) {
  .residence {
    padding: 30px 360px;
  }
}
.residence__close {
  position: absolute;
  top: 8px;
  left: 7px;
  width: 40px;
  height: 40px;
}
.residence__close:hover {
  cursor: pointer;
}
@media screen and (min-width: 700px) {
  .residence__close {
    top: 18px;
    left: 17px;
  }
}
.residence__close-first {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: 45deg;
}
@media screen and (min-width: 1000px) {
  .residence__close-first {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.residence__close-second {
  position: absolute;
  top: 17px;
  left: 8px;
  background-color: #000;
  height: 2px;
  width: 21px;
  rotate: -45deg;
}
@media screen and (min-width: 1000px) {
  .residence__close-second {
    width: 34px;
    top: 18px;
    left: 4px;
  }
}
.residence__inner {
  max-width: 2000px;
}
.residence__heading-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.residence h1 {
  font-size: 32.4px;
  line-height: 35.6px;
  font-weight: 400;
  margin-bottom: 90px;
  text-align: center;
  padding: 0 30px;
}
@media screen and (min-width: 1000px) {
  .residence h1 {
    font-size: 36px;
    line-height: 39.6px;
  }
}
@media screen and (min-width: 700px) {
  .residence h1 {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .residence h1 {
    margin-bottom: 120px;
  }
}
.residence h1 .multiple::after {
  content: ", ";
  margin-right: 12px;
}
.residence h1 .multiple:last-child::after {
  content: "";
  margin-right: 0;
}
.residence__image {
  margin-bottom: 90px;
}
@media screen and (min-width: 700px) {
  .residence__image {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .residence__image {
    margin-bottom: 120px;
  }
}
.residence__text {
  margin-bottom: 90px;
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 700px) {
  .residence__text {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .residence__text {
    margin-bottom: 120px;
  }
}
.residence__text p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .residence__text {
    font-size: 20px;
    line-height: 28px;
  }
  .residence__text p {
    min-height: 28px;
  }
}
.residence__text h2 {
  font-size: 22.5px;
  line-height: 29.25px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 8px;
}
@media screen and (min-width: 1000px) {
  .residence__text h2 {
    font-size: 27px;
    line-height: 35.1px;
  }
}
.residence__text a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.residence__text a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.residence__tags {
  margin-bottom: 90px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (min-width: 700px) {
  .residence__tags {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  .residence__tags {
    margin-bottom: 120px;
  }
}
.residence__tags p {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
}
.residence__tags p p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .residence__tags p {
    font-size: 20px;
    line-height: 28px;
  }
  .residence__tags p p {
    min-height: 28px;
  }
}
.residence__tags p::after {
  content: ":";
  margin-right: 8px;
}
.residence__tags a {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.residence__tags a p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .residence__tags a {
    font-size: 20px;
    line-height: 28px;
  }
  .residence__tags a p {
    min-height: 28px;
  }
}
.residence__tags a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.residence__tags a.multiple::after {
  content: ", ";
  margin-right: 12px;
}
.residence__tags a.multiple:last-child::after {
  content: "";
  margin-right: 0;
}
.residence__logos {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 700px) {
  .residence__logos {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.residence__logos img {
  margin-bottom: 15px;
  max-width: 100%;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 700px) {
  .residence__logos img {
    max-width: calc(50% - 50px);
    margin-right: 50px;
    margin-bottom: 25px;
  }
  .residence__logos img:nth-child(even) {
    margin-right: 0;
  }
  .residence__logos img:last-child {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 1000px) {
  .residence__logos img {
    height: 60px;
    max-width: calc(33.3333333333% - 40px);
    margin-right: 60px;
    margin-bottom: 30px;
  }
  .residence__logos img:nth-child(even) {
    margin-right: 60px;
  }
  .residence__logos img:nth-child(3n+3) {
    margin-right: 0;
  }
}

.error-page {
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #F7F7F7;
  background-color: transparent;
}
@media screen and (min-width: 700px) {
  .error-page {
    padding: 25px 125px;
  }
}
@media screen and (min-width: 1000px) {
  .error-page {
    padding: 30px 180px;
  }
}
@media screen and (min-width: 1500px) {
  .error-page {
    padding: 30px 270px;
  }
}
@media screen and (min-width: 2000px) {
  .error-page {
    padding: 30px 360px;
  }
}
.error-page__inner {
  max-width: 2000px;
}
.error-page h1 {
  font-size: 32.4px;
  line-height: 35.6px;
  font-weight: 400;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .error-page h1 {
    font-size: 36px;
    line-height: 39.6px;
  }
}
.error-page p {
  font-size: 16.68px;
  line-height: 23.3px;
  font-weight: 400;
}
.error-page p p {
  min-height: 23.3px;
}
@media screen and (min-width: 1000px) {
  .error-page p {
    font-size: 20px;
    line-height: 28px;
  }
  .error-page p p {
    min-height: 28px;
  }
}
.error-page a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
  display: inline-block;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}
.error-page a:hover {
  cursor: pointer;
  opacity: 0.4 !important;
  transition-property: opacity;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
}

body {
  background-color: #F7F7F7;
  font-family: "Modern", Arial, Helvetica, sans-serif;
  color: #000;
  margin: 0;
}

strong {
  font-family: "Modern Bold", Arial, Helvetica, sans-serif;
}

* {
  margin: 0;
  padding: 0;
}
