@font-face {
  font-family: 'Stolzl Book';
  src: url("../fonts/StolzlBook/font.woff2") format("woff2"), url("../fonts/StolzlBook/font.woff") format("woff"); }

@font-face {
  font-family: 'Stolzl Medium';
  src: url("../fonts/StolzlMedium/font.woff2") format("woff2"), url("../fonts/StolzlMedium/font.woff") format("woff"); }

@font-face {
  font-family: 'Stolzi Regular';
  src: url("../fonts/StolzlRegular/stolzl-regular.woff2") format("woff2"), url("../fonts/StolzlRegular/stolzl-regular.woff") format("woff"); }

@font-face {
  font-family: 'Stolzi Bold';
  src: url("../fonts/StolzlBold/font.woff2") format("woff2"), url("../fonts/StolzlBold/font.woff") format("woff"); }

body {
  font-family: 'Stolzi Regular', sans-serif;
  color: #363636; }

h1, h2, h3, h4, h5 {
  font-family: "Stolzi Bold", sans-serif; }

.page-header {
  color: #FF5B5B;
  font-size: clamp(2rem, calc(1.7143rem + 0.8929vw), 3rem);
  margin-top: clamp(1rem, calc(0.2727rem + 3.6364vw), 3rem);
  margin-bottom: 1rem;
  text-transform: uppercase; }
  @media (min-width: 48rem) {
    .page-header {
      margin: 2rem 0; } }
p {
  font-family: "Stolzl Book", sans-serif;
  line-height: 1.75rem; }

b, strong {
  font-family: "Stolzl Medium", sans-serif; }

html {
  scroll-behavior: smooth;
  height: 100%; }

body {
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  height: 100%; }

body * {
  box-sizing: border-box; }

.outer {
  min-height: 100%; }

.inner {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

main {
  flex-grow: 1; }

a {
  color: #FF5B5B; }
  a:hover {
    color: currentColor; }

.press a {
  text-decoration: underline; }

button {
  border: none;
  outline: none;
  background-color: transparent;
  font-size: 1rem;
  font-family: "Stolzi Regular"; }

button:hover {
  cursor: pointer; }

ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.backup-img {
  background-image: url(../img/fallback-small.jpg); }
  @media (min-width: 48rem) {
    .backup-img {
      background-image: url(../img/fallback.jpg); } }
h4 {
  font-family: "Stolzi Regular", sans-serif;
  font-size: clamp(1.5rem, calc(1.3636rem + 0.4261vw), 1.875rem);
  line-height: 1.2; }

p {
  margin: 1.25rem 0; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.color-red {
  color: #FF5B5B !important; }

.color-black {
  color: #363636 !important; }

.font-bold {
  font-family: "Stolzi Bold" !important; }

.bg-color-red {
  background-color: #FF5B5B !important; }

.button {
  font-family: "Stolzl Medium", sans-serif;
  position: absolute;
  padding: .5rem;
  color: white;
  background-color: #FF5B5B;
  width: 75%;
  left: 50%;
  transform: translateX(-50%);
  transition: color ease-in .25s;
  bottom: -1.4rem;
  height: 2.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  outline: none; }
  .button--default {
    width: max-content;
    padding-left: 1.85rem;
    padding-right: 1.85rem; }
  .button:hover {
    color: rgba(255, 255, 72, 0.5);
    text-decoration: none; }
  @media (min-width: 48rem) {
    .button {
      width: 70%; }
      .button--default {
        width: auto; } }
figcaption {
  padding: 4px 0 0 1rem;
  font-size: 75%;
  font-family: "Stolzl Book"; }

.heading {
  text-transform: uppercase;
  color: #FF5B5B;
  font-size: 2.5rem;
  line-height: 1.2; }

.subheading {
  font-size: 1.5rem;
  font-family: "Stolzi Regular", sans-serif;
  color: currentColor;
  line-height: 1.2; }
  @media (min-width: 48rem) {
    .subheading {
      font-size: 1.875rem; } }
.object-fit {
  object-fit: cover;
  width: 100%;
  max-height: 66.667vh; }

.only-first:not(:first-of-type) {
  display: none; }

[class*=icon-] {
  display: inline-block;
  mask-position: center;
  mask-size: cover;
  width: 1.5rem;
  height: 1.5rem; }

.icon-close {
  mask-image: url(../img/icon-close.svg);
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-color: #f7f7f7; }

.icon-facebook {
  mask-image: url(../img/icon-facebook.svg);
  width: 2.5rem;
  height: 2.5rem;
  background-color: #f7f7f7;
  margin-right: 1rem; }

.icon-instagram {
  mask-image: url(../img/icon-instagram.svg);
  width: 2.375rem;
  height: 2.375rem;
  background-color: #f7f7f7;
  transform: translateY(-0.125rem); }

.icon-menu {
  mask-image: url(../img/icon-menu.svg);
  width: 3.25rem;
  height: 3rem;
  position: absolute;
  top: clamp(0.5rem, calc(0.3571rem + 0.4464vw), 1rem);
  right: .75rem;
  background-color: #FF5B5B;
  z-index: 999; }
  @media (min-width: 48rem) {
    .icon-menu {
      display: none; } }
.header {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  position: sticky;
  top: 0;
  z-index: 999;
  background-color: #fff;
  padding: .5rem 0; }

.header .header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center; }

h1.logo {
  width: 9rem;
  height: 3.375rem;
  background-image: url(../img/alles4home2-4.jpg);
  background-size: cover;
  background-position: center;
  margin: 0; }

h1.logo a {
  display: inline-block;
  width: 100%;
  height: 100%; }

.navi {
  font-family: "Stolzl Medium";
  display: none; }
  @media (min-width: 48rem) {
    .navi {
      display: block; } }
.navi.active {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #FF5B5B;
  width: 100%;
  height: 100%; }

.navi.active ul {
  flex-direction: column;
  padding: 4rem 2rem 0 2rem; }

.navi.active ul li {
  color: #f7f7f7; }

.navi ul {
  display: flex;
  padding-left: 1rem; }

.navi ul li {
  font-size: clamp(1rem, calc(0.8571rem + 0.4464vw), 1.5rem);
  padding: 1rem 0;
  line-height: 1.1; }
  .navi ul li.color-red {
    color: #fff !important; }
    @media (min-width: 48rem) {
      .navi ul li.color-red {
        color: #FF5B5B !important; } }
.navi ul li:not(:last-child) {
  border-bottom: 2px solid; }
  @media (min-width: 48rem) {
    .navi ul li:not(:last-child) {
      border: none; } }
.navi ul li:not(:last-of-type) {
  margin-right: clamp(0.5rem, calc(0.0714rem + 1.3393vw), 2rem); }

.navi ul li a {
  color: currentColor; }
  .navi ul li a:hover {
    text-decoration: none; }

.agenda-grid {
  display: grid;
  grid-template-columns: 1fr 7fr;
  gap: 2rem; }

.template-homepage .agenda-grid {
  grid-template-columns: 1.5fr 7fr;
  gap: 1rem;
  padding: .7rem 0; }

.agenda-thumbnail {
  background-size: contain; }

.template-homepage .agenda-grid span.agenda-thumbnail {
  width: 8.5rem;
  height: 8.5rem;
  display: inline-block;
  background-size: cover;
  border-radius: .0625rem .0625rem .0625rem .0625rem; }

.agenda-img {
  width: 27.5%;
  background-repeat: repeat-y; }
  @media (min-width: 48rem) {
    .agenda-img {
      width: 15%; } }
.agenda header,
.agenda .middle {
  display: flex;
  justify-content: space-between; }

.agenda header {
  padding-top: .7rem; }

.agenda header .date {
  font-family: "Stolzl Book", sans-serif;
  text-transform: uppercase; }

.agenda header .notes {
  color: #FF5B5B;
  display: inline-block;
  margin-right: 1rem; }

.agenda header .notes,
.agenda header .tijd {
  font-family: "Stolzl Book";
  font-size: .75rem; }

.agenda .middle .event {
  color: #FF5B5B;
  text-transform: uppercase;
  font-size: clamp(1.125rem, calc(1.0341rem + 0.4545vw), 1.375rem);
  font-family: "Stolzl Medium", sans-serif;
  line-height: 1; }
  .agenda .middle .event > a {
    color: currentColor;
    transition: background-color .5s ease; }
    .agenda .middle .event > a:hover {
      text-decoration: none;
      background-color: rgba(255, 255, 72, 0.2); }

.agenda .middle .city {
  font-family: "Stolzi Regular", sans-serif;
  font-size: clamp(1.125rem, calc(1.0341rem + 0.2841vw), 1.375rem);
  color: #FF5B5B; }
  .agenda .middle .city > span {
    display: inline-block; }

.template-homepage .agenda .middle .city {
  color: #333; }

.agenda .middle .venue {
  font-size: clamp(1.125rem, calc(1.0341rem + 0.2841vw), 1.375rem);
  color: #363636;
  font-family: "Stolzl Book", sans-serif; }

.agenda .middle .venue a {
  text-decoration: underline;
  color: #363636; }

.agenda .middle .divider {
  font-family: "Stolzl Book", sans-serif;
  color: #363636;
  display: inline-block;
  padding: 0 .5rem; }

.agenda .middle .tickets {
  font-size: clamp(1.125rem, calc(1.0341rem + 0.2841vw), 1.375rem);
  display: flex;
  text-decoration: underline;
  font-family: "Stolzl Book", sans-serif;
  width: 40%;
  justify-content: end; }
  .agenda .middle .tickets > a {
    color: #363636; }

.agenda footer {
  padding-bottom: .7rem;
  border-bottom: .0625rem solid; }

.template-homepage .agenda footer {
  transform: translateY(0.625rem); }

.agenda-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none; }

.agenda-list li {
  display: flex;
  width: 100%;
  align-items: center; }
  @media (min-width: 48rem) {
    .agenda-list li--detail {
      width: 80%; } }
  @media (min-width: 64rem) {
    .agenda-list li--detail {
      width: 70%; } }
.agenda-list li .thumbnail {
  width: 8.75rem;
  height: 6.4rem;
  background-position: center;
  background-size: cover;
  margin-right: 1rem;
  display: inline-block; }

.kaartjes {
  display: grid;
  gap: 1rem; }
  @media (min-width: 48rem) {
    .kaartjes {
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 64rem) {
    .kaartjes {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (min-width: 80rem) {
    .kaartjes {
      gap: 2rem; } }
.maker .kaartjes {
  display: block; }

.home #producties-list .kaartjes {
  margin-bottom: 4rem; }
  @media (min-width: 64rem) {
    .home #producties-list .kaartjes {
      grid-template-columns: 1fr 1fr; } }
.home-news .kaartjes {
  display: block; }

.kaartje {
  aspect-ratio: 4/5;
  display: flex;
  flex-direction: column;
  overflow: hidden; }
  @media (min-width: 64rem) {
    .kaartje {
      aspect-ratio: 1/1; } }
.maker .kaartje,
.makers .kaartje {
  aspect-ratio: 4/5; }

.maker .kaartje:not(:last-of-type) {
  margin-bottom: clamp(1rem, calc(0.714rem + 1.429vw), 2rem);
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.15); }

.kaartje-role {
  font-size: 1.25em;
  color: #FF5B5B;
  line-height: 1.2;
  font-family: "Stolzl Book", sans-serif; }

.kaartje-mail {
  padding-top: .5rem; }

.kaartje-mail > a {
  text-decoration: underline;
  font-family: "Stolzl Medium";
  color: #333; }

.home-news .kaartje {
  aspect-ratio: 1;
  margin-bottom: 1rem; }
  @media (min-width: 48rem) {
    .home-news .kaartje {
      width: 100%;
      aspect-ratio: 48/58; } }
.kaartje-foto {
  background-size: cover;
  background-position: center;
  height: 66.667%; }

.productions .kaartje-foto {
  height: 60%; }

.kaartje-text {
  height: 33.333%;
  padding: clamp(0.5rem, calc(0.1364rem + 1.8182vw), 1.5rem);
  background-color: #fff;
  overflow: hidden;
  position: relative; }

.kaartje-text::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, transparent 80%, #fff 85%); }

.kaartje-summary {
  height: 33.333%;
  padding: clamp(0.5rem, calc(0.1364rem + 1.8182vw), 1.5rem);
  background-color: #fff; }

.productions .kaartje-text {
  height: 40%; }

.home-news .kaartje-text {
  padding: .5rem 0; }

.kaartje-text p {
  margin: 0;
  font-family: "Stolzl Book", sans-serif;
  font-size: clamp(1rem, calc(0.9091rem + 0.4545vw), 1.25rem);
  line-height: 1.05; }

.kaartje-title {
  color: #FF5B5B;
  font-size: clamp(1.25rem, calc(1.0227rem + 1.1364vw), 1.875rem);
  text-transform: uppercase;
  margin: .75rem 0;
  line-height: 1;
  font-family: "Stolzi Bold"; }
  .kaartje-title > a {
    color: currentColor;
    transition: background-color .5s ease;
    position: relative;
    z-index: 1; }
    .kaartje-title > a:hover {
      text-decoration: none;
      background-color: rgba(255, 255, 72, 0.2); }

.makers .kaartje-title {
  font-size: clamp(1.125rem, calc(1.018rem + 0.536vw), 1.5rem); }

.kaartje-maker {
  color: #FF5B5B;
  font-size: clamp(1.125rem, calc(1.0795rem + 0.2273vw), 1.25rem);
  min-height: clamp(1.125rem, calc(1.0795rem + 0.2273vw), 1.25rem);
  padding: 0 0 .5rem 0;
  margin: 0;
  line-height: 1.25;
  font-family: "Stolzl Book"; }

@media (min-width: 48rem) {
  .productions .kaartjes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem; } }

@media (min-width: 64rem) {
  .productions .kaartjes {
    gap: 4rem; } }

@media (min-width: 80rem) {
  .productions .kaartjes {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem; } }

.productions .kaartje {
  aspect-ratio: 38/48;
  width: 100%; }

.productions .kaartje .kaartje-title {
  padding: 0 0 .25rem 0;
  margin: 0; }

.productions .kaartje .kaartje-maker {
  line-height: 1.2;
  word-spacing: -.0625rem;
  padding: 0 0 .25rem 0;
  font-size: 1rem; }

.productions .kaartje .kaartje-text p {
  line-height: 1.3;
  font-size: 1rem; }

.kaartjes.kaartjes--klein .kaartje__maker {
  line-height: 1.2;
  word-spacing: -1px;
  padding: 0 0 .25rem 0;
  font-size: 1rem; }

.kaartjes.kaartjes--klein .kaartje__summary {
  font-size: 1rem;
  line-height: 1.312; }

.kaartje__text.kaartje__text--about::after {
  top: 80%;
  height: 20%; }

section.search-results {
  padding: 2rem 0; }

.result {
  display: grid;
  grid-template-columns: 1fr 2fr;
  border-bottom: .0625rem solid;
  position: relative;
  gap: 1rem;
  margin: .5rem 0; }
  @media (min-width: 48rem) {
    .result {
      grid-template-columns: 1fr 5.5fr;
      gap: 2rem;
      margin: 1.25rem 0; } }
.result .image {
  background-size: cover;
  background-position: center;
  display: flex;
  align-self: center;
  width: clamp(8rem, calc(7.2727rem + 3.6364vw), 10rem);
  height: clamp(8rem, calc(7.2727rem + 3.6364vw), 10rem); }

.result .text {
  padding: 1.5rem 0; }

.result .kaartje-quote p,
.result .kaartje-maker {
  line-height: 1; }

.btn-radio {
  display: none; }

.filter-btns {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: clamp(1rem, calc(0.6364rem + 1.8182vw), 2rem); }

.filter-btns label {
  display: flex;
  background: #FFF2D1;
  border: 0.0625rem solid #FF5B5B;
  cursor: pointer;
  transition: background-color 0.3s;
  align-items: center;
  margin-right: clamp(0.5rem, calc(0.2273rem + 1.3636vw), 1.25rem);
  margin-bottom: clamp(0.5rem, calc(0.2273rem + 1.3636vw), 1.25rem);
  color: #FF5B5B;
  border-radius: .0625rem;
  height: 2.8125rem; }

.filter-btns label[for=id_speelt]:hover, .filter-btns label[for=id_te_boeken]:hover, .filter-btns label[for=id_alle]:hover {
  background-color: #FF5B5B;
  color: #fff; }

.btn-radio:checked + span {
  background-color: #FF5B5B;
  color: #fff;
  display: flex;
  align-items: center;
  align-self: stretch; }

.btn-radio + span {
  display: inline-block;
  padding: .125rem .5rem; }
  @media (min-width: 48rem) {
    .btn-radio + span {
      padding: .25rem 2rem; } }
.footer {
  text-align: center;
  padding: 2rem; }

.footer .totop {
  color: #333;
  display: none;
  text-decoration: underline;
  margin: .5rem auto 4rem; }

.img-panel {
  height: 40rem;
  max-height: 66.667vh;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end; }

.img-panel img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.img-panel .panel {
  background-color: #FF5B5B;
  padding: 1.5rem 1.5rem 2rem 1.5rem;
  width: 90%;
  right: 0;
  transform: translateY(clamp(2rem, calc(1.2727rem + 3.6364vw), 4rem));
  line-height: 1.2; }
  @media (min-width: 48rem) {
    .img-panel .panel {
      width: 50%;
      padding: 2rem 2rem 2.6rem 2rem; } }
  @media (min-width: 64rem) {
    .img-panel .panel {
      width: 40%; } }
  .img-panel .panel a {
    text-decoration: underline;
    font-family: "Stolzl Medium", sans-serif; }
    .img-panel .panel a:hover {
      text-decoration: none;
      color: currentColor; }
  .img-panel .panel * {
    color: white; }

.img-panel .panel h3 {
  font-family: "Stolzi Regular", sans-serif;
  line-height: 1.125;
  font-size: clamp(1.25rem, calc(1.0714rem + 0.5580vw), 1.875rem); }

.img-panel .panel h2 {
  font-family: "Stolzi Regular", sans-serif;
  font-size: clamp(1.4rem, calc(1.2909rem + 0.5455vw), 1.7rem);
  margin: .5rem 0; }

.img-panel .panel p {
  margin: .75rem 0; }

.ca-panel {
  background-color: #FF5B5B;
  padding: clamp(1rem, calc(0.6364rem + 1.1364vw), 2rem);
  min-height: 12rem; }
  @media (min-width: 64rem) {
    .ca-panel {
      width: 85% !important;
      transform: translateY(8rem); } }
.ca-panel * {
  color: #f7f7f7; }

.ca-panel a {
  text-decoration: underline;
  font-family: "Stolzi Bold"; }

.ca-panel a:hover {
  color: rgba(247, 247, 247, 0.85); }

.maker .ca-panel a {
  font-size: 1.25rem; }

section.home {
  background-color: #FFF2D1;
  position: relative; }

section.home .page-header {
  margin-top: 4rem; }

section.home-agenda-news {
  padding: 4rem 0; }

@media (min-width: 48rem) {
  .agenda-news-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 4rem; } }

.about .img-panel h2 {
  font-family: "Stolzi Regular"; }

.about .about-text {
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-right: clamp(2rem, calc(-4.5455rem + 32.7273vw), 20rem);
  padding-right: clamp(1rem, calc(-5.9091rem + 34.5455vw), 20rem);
  padding-left: clamp(1rem, calc(0.6364rem + 1.8182vw), 2rem); }
  .about .about-text ul {
    list-style-type: initial;
    padding-left: 2rem; }

.about .kaartjes {
  margin-top: 1.5rem; }

.about .kaartjes li {
  aspect-ratio: 38/48; }

.about .kaartje-foto {
  background-image: url(../img/over-ons-small.jpg);
  background-size: cover;
  background-position: center; }

.about .bio {
  padding: 2rem 0; }

.about .bio ul {
  display: grid;
  gap: 2rem; }
  @media (min-width: 48rem) {
    .about .bio ul {
      grid-template-columns: 1fr 1fr; } }
.about .tiled-img {
  background-image: url(../img/placeholder-img-square-125.jpg);
  background-repeat: repeat;
  height: 22.5rem;
  margin-top: 1rem; }

.bio .content p,
.bio .content h4 {
  margin: 1rem 0; }

.single {
  background-color: #fff2d1;
  padding-bottom: 12rem; }
  .single__card-img > img {
    height: 22rem;
    object-fit: cover; }
    @media (min-width: 48rem) {
      .single__card-img > img {
        height: 16rem; } }
.single-front {
  height: 28.5rem; }
  @media (min-width: 48rem) {
    .single-front {
      height: 40rem; } }
.single-front img {
  object-fit: cover;
  height: 100%;
  width: 100%; }

@media (min-width: 64rem) {
  .single-body {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1rem; } }

.single-body .main-col {
  background-color: #fff;
  padding-top: clamp(1rem, calc(0.3273rem + 2.1023vw), 2.85rem);
  margin-bottom: 4rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end; }
  @media (min-width: 64rem) {
    .single-body .main-col {
      margin-bottom: 12rem;
      height: fit-content; } }
.single-body .main-col * {
  width: 100%; }

@media (min-width: 48rem) {
  .single-body .side-col {
    transform: translateY(-10rem); } }

.main-col .single-heading,
.main-col .single-synopsis,
.main-col .gallery,
.main-col .single-credits {
  padding-left: clamp(1rem, calc(0.0000rem + 3.1250vw), 3.75rem);
  padding-right: clamp(1rem, calc(0.2727rem + 2.2727vw), 3rem); }

.main-col .single-heading * {
  text-transform: uppercase;
  color: #FF5B5B;
  line-height: 1; }

.main-col .single-title {
  font-size: clamp(1.8rem, calc(1.4364rem + 1.1364vw), 2.8rem);
  margin: 0; }

.main-col .single-maker {
  margin: .8rem 0;
  text-transform: none;
  font-size: clamp(1.25rem, calc(1.1591rem + 0.2841vw), 1.5rem);
  font-family: "Stolzl Book", sans-serif; }

.main-col .single-synopsis {
  margin-top: 1.25rem; }

.main-col .video-container,
.main-col .single-credits {
  margin-top: 2rem; }

.side-card {
  background-color: #fff;
  position: relative;
  min-height: 25vh;
  border-radius: .0625rem;
  max-width: 100%;
  padding-top: clamp(0.75rem, calc(0.4773rem + 0.8523vw), 1.5rem);
  padding-right: clamp(0.5rem, calc(-0.2273rem + 3.6364vw), 2.5rem);
  padding-bottom: clamp(1rem, calc(0.6364rem + 1.1364vw), 2rem);
  padding-left: clamp(0.5rem, calc(-0.2273rem + 3.6364vw), 2.5rem); }
  @media (min-width: 48rem) {
    .side-card {
      min-height: 19vh; } }
  @media (min-width: 64rem) {
    .side-card {
      min-height: 27.5vh; } }
  .side-card--closed {
    min-height: 0; }

.side-card > p {
  font-family: "Stolzl Book";
  line-height: 1.8rem; }

.side-card:not(:first-child) {
  margin-top: 3rem; }

.side-agenda > ul {
  line-height: .9;
  border-bottom: .0625rem solid #333;
  padding-bottom: 1.75rem; }

.side-card#press::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, transparent 80%, #fff 90%); }

.side-card#press {
  padding-bottom: 5rem;
  word-wrap: break-word;
  word-break: break-word; }

.side-card#press a {
  position: relative;
  z-index: 1; }

.side-card#press a:hover {
  color: #FF5B5B;
  text-decoration: underline; }

.side-card#press .button {
  z-index: 1;
  bottom: 1rem; }

.side-card.extends#press::after {
  background-image: none; }

@media (max-width: 48rem) {
  .single .agenda .agenda-thumbnail {
    display: none; }
  .single .agenda-grid {
    display: block;
    margin-top: 4rem; } }

.gallery-thumbnails .thumbnail {
  display: none; }

.gallery-thumbnails .thumbnail:first-child {
  display: block; }
  .gallery-thumbnails .thumbnail:first-child > a {
    cursor: pointer;
    display: inline-block !important;
    transition: transform .5s, box-shadow .3s; }
    .gallery-thumbnails .thumbnail:first-child > a:hover {
      display: inline-block;
      transform: scale(1.005);
      box-shadow: 0.125rem 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25); }

.gallery p {
  margin: .125rem 0 .25rem .125rem;
  font-size: .875rem;
  opacity: .7; }

.productions,
.makers {
  padding: 4rem 0;
  padding-top: clamp(0.5rem, calc(-0.7727rem + 6.3636vw), 4rem);
  background-color: #FFF2D1; }

.offers-single {
  padding-top: 3rem;
  padding-right: clamp(2rem, calc(1.5455rem + 2.2727vw), 3.25rem);
  padding-bottom: 4rem;
  padding-left: clamp(2rem, calc(1.5455rem + 2.2727vw), 3.25rem); }

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