/* titillium-web-300 - latin */
@font-face {
  font-display: swap;
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/titillium-web-latin-300.woff2") format("woff2");
}
/* titillium-web-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/titillium-web-latin-400.woff2") format("woff2");
}
/* titillium-web-italic - latin */
@font-face {
  font-display: swap;
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/titillium-web-latin-400italic.woff2") format("woff2");
}
/* titillium-web-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/titillium-web-latin-600.woff2") format("woff2");
}
/* titillium-web-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/titillium-web-latin-700.woff2") format("woff2");
}
body {
  font-family: "Titillium Web", sans-serif;
  font-size: 16px;
  line-height: 25px;
}
@media only screen and (min-width: 1100px) {
  body {
    font-size: 22px;
    line-height: 34px;
  }
}
body {
  color: #2a1410;
}

.button-primary,
button,
.wp-block-button__link,
input[type=submit],
.wp-element-button {
  border-radius: 6px;
  background-color: var(--primary-color);
  color: white;
}
.button-primary:hover,
button:hover,
.wp-block-button__link:hover,
input[type=submit]:hover,
.wp-element-button:hover {
  background-color: rgb(from var(--primary-color) r g b/0.9);
  color: white;
  text-decoration: none;
}
.button-primary:visited, .button-primary:focus,
button:visited,
button:focus,
.wp-block-button__link:visited,
.wp-block-button__link:focus,
input[type=submit]:visited,
input[type=submit]:focus,
.wp-element-button:visited,
.wp-element-button:focus {
  color: white;
}
.button-primary,
button,
.wp-block-button__link,
input[type=submit],
.wp-element-button {
  padding: 0 2rem;
  display: inline-flex;
  height: 58px;
  line-height: 55px;
  font-weight: 700;
  white-space: nowrap;
  border: none;
  cursor: pointer;
}
@media only screen and (max-width: 1099px) {
  .button-primary,
  button,
  .wp-block-button__link,
  input[type=submit],
  .wp-element-button {
    height: 45px;
    line-height: 44px;
    padding: 0 15px;
    border-radius: 4px;
  }
}

.button-sm {
  font-size: 16px;
  line-height: 25px;
  border-radius: 6px;
  background-color: var(--primary-color);
  color: white;
}
.button-sm:hover {
  background-color: rgb(from var(--primary-color) r g b/0.9);
  color: white;
  text-decoration: none;
}
.button-sm:visited, .button-sm:focus {
  color: white;
}
.button-sm {
  padding: 0 2rem;
  display: inline-flex;
  height: 58px;
  line-height: 55px;
  font-weight: 700;
  white-space: nowrap;
  border: none;
  cursor: pointer;
}
@media only screen and (max-width: 1099px) {
  .button-sm {
    height: 45px;
    line-height: 44px;
    padding: 0 15px;
    border-radius: 4px;
  }
}
.button-sm {
  height: 45px !important;
  line-height: 43px !important;
  padding: 0 15px !important;
}

#child-theme #page-topbar .main-img img {
  max-height: 100vh;
  object-fit: cover;
}
#child-theme #page-topbar .main-img picture {
  display: block;
}
@media only screen and (min-width: 700px) {
  #child-theme #page-topbar .main-img picture {
    width: 100%;
    height: 100%;
  }
}
#child-theme #page-content h2 {
  color: var(--primary-color);
}
#child-theme .poster-grid .wp-block-image {
  margin-bottom: 12px;
}
#child-theme .poster-grid .wp-block-image img {
  width: 100%;
  aspect-ratio: 300/425;
  object-fit: contain;
  background-color: var(--secondary-color);
}
#child-theme .poster-grid h3 {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 0;
}
#child-theme .poster-grid h3 a {
  color: inherit;
}
#child-theme .poster-grid p {
  font-size: 14px;
  line-height: 22px;
}
@media only screen and (min-width: 1100px) {
  #child-theme .poster-grid p {
    font-size: 18px;
    line-height: 28px;
  }
}
#child-theme .poster-grid p {
  margin-top: 0;
}
#child-theme .project-poster img {
  width: 100%;
  height: auto;
}
#child-theme .is-style-rounded-box h3 {
  hyphens: auto;
}
#child-theme .is-style-rounded-box .wp-block-button__link {
  white-space: normal;
  height: auto;
  min-height: 58px;
  line-height: 1.3 !important;
  padding-top: 10px;
  padding-bottom: 10px;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media only screen and (max-width: 1099px) {
  #child-theme .is-style-rounded-box .wp-block-button__link {
    min-height: 45px;
  }
}
#child-theme .agenda-card--compact .agenda-card__title a {
  color: inherit;
  text-decoration: none;
}
#child-theme .agenda-card--compact .agenda-card__title a:hover, #child-theme .agenda-card--compact .agenda-card__title a:focus {
  color: var(--primary-color);
}
#child-theme .supporter-logos {
  gap: 40px;
  align-items: center;
}
#child-theme .supporter-logos .wp-block-image {
  margin: 0;
}
#child-theme .supporter-logos .wp-block-image img {
  max-height: 120px;
  width: auto;
}
#child-theme .supporter-logos .wp-block-image img[src$=".svg"] {
  width: 320px;
  max-width: 100%;
}
@media only screen and (min-width: 1100px) {
  #child-theme footer .footer-top-block {
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
  }
  #child-theme footer .footer-top-block .footer-top-block-right {
    display: contents;
  }
  #child-theme footer .footer-top-block .footer-top-block-right > .wp-block-paragraph {
    justify-self: center;
    text-align: center;
  }
  #child-theme footer .footer-top-block .wp-block-social-links {
    justify-content: flex-end;
    margin-top: 0;
  }
  #child-theme footer .footer-top-block p + .wp-block-social-links {
    margin-top: 0;
  }
}
@media only screen and (max-width: 1099px) {
  #child-theme footer .footer-partners {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (max-width: 699px) {
  #child-theme footer .footer-partners {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1100px) {
  #child-theme footer .footer-partners {
    padding-left: 9.375rem;
    padding-right: 9.375rem;
  }
}
#child-theme footer .footer-partners {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 25px;
  text-align: center;
}
#child-theme footer .footer-partners .footer-partners__title {
  font-size: 14px;
  line-height: 22px;
}
@media only screen and (min-width: 1100px) {
  #child-theme footer .footer-partners .footer-partners__title {
    font-size: 18px;
    line-height: 28px;
  }
}
#child-theme footer .footer-partners .footer-partners__title {
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 18px;
}
#child-theme footer .footer-partners .partner-list {
  gap: 22px 16px;
  max-width: 1170px;
  margin: 0 auto;
}
#child-theme footer .footer-partners .partner-list .partner-list__item {
  flex: 0 0 125px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
}
@media only screen and (max-width: 699px) {
  #child-theme footer .footer-partners .partner-list .partner-list__item {
    flex-basis: 100px;
    min-height: 48px;
  }
}
#child-theme footer .footer-partners .partner-list .partner-list__item:has(img[src*=markant-stiftung]) {
  flex-basis: 165px;
}
@media only screen and (max-width: 699px) {
  #child-theme footer .footer-partners .partner-list .partner-list__item:has(img[src*=markant-stiftung]) {
    flex-basis: 100px;
  }
}
#child-theme footer .footer-partners .partner-list a {
  display: flex;
  justify-content: center;
  width: 100%;
}
#child-theme footer .footer-partners .partner-list img,
#child-theme footer .footer-partners .partner-list img[src$=".svg"],
#child-theme footer .footer-partners .partner-list img[src*=markant-stiftung] {
  width: 100%;
  max-width: 100%;
  max-height: 46px;
}
#child-theme footer .footer-partners .partner-list .partner-list__name {
  max-width: 100%;
  font-size: 13px;
  line-height: 1.25;
  opacity: 0.85;
}
#child-theme footer .wp-block-social-links {
  padding: 0;
  margin-top: 15px;
}
#child-theme footer .wp-social-link-instagram {
  width: auto;
  height: auto;
  background: none;
  margin: 0 0 0 -3px;
}
#child-theme footer .wp-social-link-instagram:hover, #child-theme footer .wp-social-link-instagram:focus-within {
  transform: none;
}
#child-theme footer .wp-social-link-instagram a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  color: white;
  text-decoration: none;
  font-size: 14px;
  line-height: 22px;
}
@media only screen and (min-width: 1100px) {
  #child-theme footer .wp-social-link-instagram a {
    font-size: 18px;
    line-height: 28px;
  }
}
#child-theme footer .wp-social-link-instagram a {
  transition: opacity 0.2s;
}
#child-theme footer .wp-social-link-instagram a:hover, #child-theme footer .wp-social-link-instagram a:focus {
  opacity: 0.7;
}
#child-theme footer .wp-social-link-instagram svg {
  display: block;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  fill: currentColor;
}
#child-theme footer .wp-social-link-instagram .wp-block-social-link-label {
  margin: 0;
  padding: 0;
  font-size: inherit;
  white-space: nowrap;
}
#child-theme #page-content p.lead {
  font-size: 20px;
  line-height: 29px;
}
@media only screen and (min-width: 1100px) {
  #child-theme #page-content p.lead {
    font-size: 26px;
    line-height: 38px;
  }
}
#child-theme #page-content p.lead {
  max-width: 900px;
}
#child-theme .partner-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
#child-theme .partner-list a {
  text-decoration: none;
}
#child-theme .partner-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 30px 52px;
}
@media only screen and (max-width: 699px) {
  #child-theme .partner-list {
    gap: 22px 30px;
  }
}
#child-theme .partner-list .partner-list__item {
  margin: 0;
  padding: 0;
}
#child-theme .partner-list .partner-list__item::marker {
  content: none;
}
#child-theme .partner-list a {
  display: block;
  text-decoration: none;
}
#child-theme .partner-list img {
  display: block;
  width: auto;
  height: auto;
  max-width: 150px;
  max-height: 60px;
  object-fit: contain;
  opacity: 0.85;
  transition: opacity 0.2s, transform 0.2s;
}
@media only screen and (max-width: 699px) {
  #child-theme .partner-list img {
    max-width: 110px;
    max-height: 44px;
  }
}
#child-theme .partner-list img[src$=".svg"] {
  width: 150px;
}
@media only screen and (max-width: 699px) {
  #child-theme .partner-list img[src$=".svg"] {
    width: 110px;
  }
}
#child-theme .partner-list img[src*=markant-stiftung] {
  width: 210px;
  max-width: 210px;
}
@media only screen and (max-width: 699px) {
  #child-theme .partner-list img[src*=markant-stiftung] {
    width: 150px;
    max-width: 150px;
  }
}
#child-theme .partner-list a:hover img,
#child-theme .partner-list a:focus-visible img {
  opacity: 1;
  transform: scale(1.04);
}
#child-theme .partner-list .partner-list__name {
  display: block;
  max-width: 190px;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 22px;
}
@media only screen and (min-width: 1100px) {
  #child-theme .partner-list .partner-list__name {
    font-size: 18px;
    line-height: 28px;
  }
}
#child-theme .partner-list .partner-list__name {
  color: inherit;
}
#child-theme .partner-list.partner-list--light img {
  opacity: 1;
}
#child-theme .partner-list.partner-list--light .partner-list__item--tile {
  background-color: #3e0e09;
  padding: 12px 16px;
  border-radius: 6px;
}
#child-theme .partner-list.partner-list--light .partner-list__name {
  color: #2a1410;
}
#child-theme .partner-band {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 1099px) {
  #child-theme .partner-band {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
#child-theme .partner-band .partner-band__title {
  margin-top: 0;
}
#child-theme .partner-band .partner-band__text {
  margin: -10px auto 30px;
  max-width: 700px;
}
#child-theme .partner-band .partner-list {
  margin-top: 30px;
}
#child-theme .partner-band .partner-band__button {
  margin-top: 40px;
}
@media only screen and (max-width: 1099px) {
  #child-theme .partner-band.partner-band--dark {
    margin-left: -40px;
    margin-right: -40px;
  }
}
@media only screen and (max-width: 699px) {
  #child-theme .partner-band.partner-band--dark {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media only screen and (min-width: 1100px) {
  #child-theme .partner-band.partner-band--dark {
    margin-left: -18.75rem;
    margin-right: -18.75rem;
  }
}
@media only screen and (max-width: 1099px) {
  #child-theme .partner-band.partner-band--dark {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (max-width: 699px) {
  #child-theme .partner-band.partner-band--dark {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1100px) {
  #child-theme .partner-band.partner-band--dark {
    padding-left: 18.75rem;
    padding-right: 18.75rem;
  }
}
#child-theme .partner-band.partner-band--dark {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #3e0e09;
  color: white;
}
@media only screen and (max-width: 1099px) {
  #child-theme .partner-band.partner-band--dark {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
#child-theme .partner-band.partner-band--dark .partner-band__title {
  color: white;
}
#child-theme .partner-band.partner-band--dark .partner-list__name {
  color: rgba(255, 255, 255, 0.85);
}
#child-theme .partner-band.partner-band--dark .button-primary {
  background-color: white;
  color: #3e0e09;
}
#child-theme .partner-band.partner-band--dark .button-primary:hover {
  background-color: var(--secondary-color);
}
#child-theme .partner-band.partner-band--inline {
  margin-bottom: 0;
}
#child-theme #page-content .partner-band--dark h2.partner-band__title {
  color: white;
}
#child-theme .main-container:has(#page-content > :last-child.has-background.is-style-content-width),
#child-theme .main-container:has(#page-content > :last-child.has-background.is-style-full-width),
#child-theme .main-container:has(#page-content > :last-child.has-background.is-style-full-width-with-margin),
#child-theme .main-container:has(#page-content > :last-child.wp-block-cover),
#child-theme .main-container:has(#page-content > :last-child.partner-band--dark) {
  margin-bottom: 0;
}
#child-theme #page-content:has(> :last-child.has-background.is-style-content-width),
#child-theme #page-content:has(> :last-child.has-background.is-style-full-width),
#child-theme #page-content:has(> :last-child.has-background.is-style-full-width-with-margin),
#child-theme #page-content:has(> :last-child.wp-block-cover),
#child-theme #page-content:has(> :last-child.partner-band--dark) {
  margin-bottom: 0;
  padding-bottom: 0;
}
#child-theme #page-content > :last-child.has-background.is-style-content-width,
#child-theme #page-content > :last-child.has-background.is-style-full-width,
#child-theme #page-content > :last-child.has-background.is-style-full-width-with-margin,
#child-theme #page-content > :last-child.wp-block-cover,
#child-theme #page-content > :last-child.partner-band--dark,
#child-theme #page-content > .partner-band--inline:last-child {
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#child-theme #page-content > :is(.has-background.is-style-content-width, .has-background.is-style-full-width, .wp-block-cover, .partner-band--dark):has(+ :is(.has-background.is-style-content-width, .has-background.is-style-full-width, .wp-block-cover, .partner-band--dark)) {
  margin-bottom: 0;
}
#child-theme #page-content > :is(.has-background.is-style-content-width, .has-background.is-style-full-width, .wp-block-cover, .partner-band--dark) + :is(.has-background.is-style-content-width, .has-background.is-style-full-width, .wp-block-cover, .partner-band--dark) {
  margin-top: 0;
}
#child-theme .projekte-uebersicht .wp-block-buttons {
  margin-top: 40px;
}
#child-theme .projekt-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px 30px;
}
@media only screen and (max-width: 1099px) {
  #child-theme .projekt-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px 20px;
  }
}
@media only screen and (max-width: 699px) {
  #child-theme .projekt-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 14px;
  }
}
#child-theme .projekt-grid .projekt-tile {
  margin: 0;
}
#child-theme .projekt-grid .projekt-tile::marker {
  content: none;
}
#child-theme .projekt-grid .projekt-tile a {
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}
#child-theme .projekt-grid .projekt-tile__image {
  display: block;
  aspect-ratio: 300/425;
  overflow: hidden;
  border-radius: 6px;
  background-color: var(--secondary-color);
  box-shadow: 0 2px 12px rgba(62, 14, 9, 0.12);
  margin-bottom: 14px;
}
#child-theme .projekt-grid .projekt-tile__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.4s ease;
}
#child-theme .projekt-grid .projekt-tile--photo .projekt-tile__image img {
  object-fit: cover;
}
#child-theme .projekt-grid .projekt-tile__year {
  font-size: 14px;
  line-height: 22px;
}
@media only screen and (min-width: 1100px) {
  #child-theme .projekt-grid .projekt-tile__year {
    font-size: 18px;
    line-height: 28px;
  }
}
#child-theme .projekt-grid .projekt-tile__year {
  font-weight: 700;
  color: var(--primary-color);
  letter-spacing: 0.04em;
}
#child-theme .projekt-grid .projekt-tile__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
}
@media only screen and (min-width: 1100px) {
  #child-theme .projekt-grid .projekt-tile__title {
    font-size: 22px;
    line-height: 30px;
  }
}
#child-theme .projekt-grid a:hover .projekt-tile__image img,
#child-theme .projekt-grid a:focus-visible .projekt-tile__image img {
  transform: scale(1.04);
}
#child-theme .projekt-grid a:hover .projekt-tile__title,
#child-theme .projekt-grid a:focus-visible .projekt-tile__title {
  color: var(--primary-color);
}
#child-theme .home-projects {
  margin-top: 60px;
  margin-bottom: 40px;
}
#child-theme .projekt-detail {
  gap: 60px;
}
#child-theme .projekt-detail.projekt-detail--no-poster .projekt-detail__info {
  max-width: 900px;
}
#child-theme .projekt-detail {
  margin-bottom: 40px;
}
@media only screen and (max-width: 1099px) {
  #child-theme .projekt-detail {
    gap: 30px;
  }
}
#child-theme .projekt-detail .projekt-detail__poster {
  flex: 0 0 33%;
}
@media only screen and (max-width: 699px) {
  #child-theme .projekt-detail .projekt-detail__poster {
    flex-basis: 100%;
  }
}
#child-theme .projekt-detail .projekt-detail__poster img {
  width: 100%;
  height: auto;
  border-radius: 6px;
  box-shadow: 0 2px 16px rgba(62, 14, 9, 0.15);
}
#child-theme .projekt-detail .projekt-detail__info {
  flex: 1 1 0;
}
#child-theme .projekt-detail .projekt-detail__info > h3:first-child {
  margin-top: 0;
}
#child-theme .projekt-concerts {
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
}
#child-theme .projekt-concerts li {
  margin: 0 0 10px;
}
#child-theme .projekt-concerts li::marker {
  content: none;
}
#child-theme .projekt-concerts a {
  display: flex;
  flex-direction: column;
  padding: 14px 20px;
  border-left: 4px solid var(--primary-color);
  background-color: var(--secondary-color);
  border-radius: 0 6px 6px 0;
  color: inherit;
  text-decoration: none;
}
#child-theme .projekt-concerts a:hover {
  background-color: color-mix(in srgb, var(--secondary-color) 70%, var(--primary-color) 12%);
}
#child-theme .projekt-concerts .projekt-concerts__date {
  font-weight: 700;
  color: var(--primary-color);
}
#child-theme .projekt-concerts .projekt-concerts__place {
  font-size: 14px;
  line-height: 22px;
}
@media only screen and (min-width: 1100px) {
  #child-theme .projekt-concerts .projekt-concerts__place {
    font-size: 18px;
    line-height: 28px;
  }
}
#child-theme .projekt-description {
  max-width: 900px;
  margin-bottom: 40px;
}
#child-theme .projekt-support {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 60px;
  border-radius: 14px;
  padding: 20px;
}
@media only screen and (min-width: 1100px) {
  #child-theme .projekt-support {
    padding: 40px;
  }
}
#child-theme .projekt-support h3 {
  margin-top: 0;
}
#child-theme .projekt-support p {
  margin-bottom: 0;
}
#child-theme .projekt-support .wp-block-button__link {
  flex-shrink: 0;
  white-space: nowrap;
}
@media only screen and (max-width: 699px) {
  #child-theme .projekt-support {
    flex-direction: column;
    align-items: flex-start;
  }
}
#child-theme .projekt-pager {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  margin: 50px 0 20px;
  padding-top: 30px;
  border-top: 1px solid rgba(62, 14, 9, 0.15);
}
#child-theme .projekt-pager a {
  text-decoration: none;
  color: inherit;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
@media only screen and (min-width: 1100px) {
  #child-theme .projekt-pager a {
    font-size: 20px;
    line-height: 28px;
  }
}
#child-theme .projekt-pager a span {
  display: block;
  color: var(--primary-color);
  font-size: 14px;
  line-height: 22px;
}
@media only screen and (min-width: 1100px) {
  #child-theme .projekt-pager a span {
    font-size: 18px;
    line-height: 28px;
  }
}
#child-theme .projekt-pager .projekt-pager__next {
  text-align: right;
}
#child-theme .projekt-pager .projekt-pager__all {
  font-size: 16px;
  line-height: 25px;
  border-radius: 6px;
  background-color: var(--primary-color);
  color: white;
}
#child-theme .projekt-pager .projekt-pager__all:hover {
  background-color: rgb(from var(--primary-color) r g b/0.9);
  color: white;
  text-decoration: none;
}
#child-theme .projekt-pager .projekt-pager__all:visited, #child-theme .projekt-pager .projekt-pager__all:focus {
  color: white;
}
#child-theme .projekt-pager .projekt-pager__all {
  padding: 0 2rem;
  display: inline-flex;
  height: 58px;
  line-height: 55px;
  font-weight: 700;
  white-space: nowrap;
  border: none;
  cursor: pointer;
}
@media only screen and (max-width: 1099px) {
  #child-theme .projekt-pager .projekt-pager__all {
    height: 45px;
    line-height: 44px;
    padding: 0 15px;
    border-radius: 4px;
  }
}
#child-theme .projekt-pager .projekt-pager__all {
  height: 45px !important;
  line-height: 43px !important;
  padding: 0 15px !important;
}
@media only screen and (max-width: 699px) {
  #child-theme .projekt-pager {
    grid-template-columns: 1fr 1fr;
  }
  #child-theme .projekt-pager .projekt-pager__all {
    grid-column: 1/-1;
    grid-row: 1;
    justify-self: center;
  }
}
#child-theme .concert-project-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 30px;
  border-radius: 8px;
  margin-top: 40px;
}
#child-theme .concert-project-link p {
  margin: 0;
}
@media only screen and (max-width: 699px) {
  #child-theme .concert-project-link {
    flex-direction: column;
    align-items: flex-start;
  }
}
#child-theme .support-options h3 {
  hyphens: manual;
}
#child-theme .support-contact {
  border-radius: 8px;
  padding: 40px;
  margin-top: 60px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 699px) {
  #child-theme .support-contact {
    padding: 24px;
  }
}
#child-theme .support-contact h2 {
  margin-top: 0;
}
#child-theme #site-navigation .menu-cta > a {
  display: inline-block;
  background-color: white;
  color: var(--primary-color) !important;
  padding: 4px 22px;
  border-radius: 6px;
  font-weight: 700;
}
#child-theme #site-navigation .menu-cta > a:hover {
  background-color: var(--secondary-color);
  text-decoration: none;
}
#child-theme #site-navigation .menu-cta {
  border-bottom: none !important;
}
#child-theme .wp-block-video.is-style-portrait {
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
#child-theme .wp-block-video.is-style-portrait video {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 80vh;
}
#child-theme .image_gallery .slider-wrapper.int .next-slide,
#child-theme .image_gallery .slider-wrapper.int .prev-slide,
#child-theme .text-slides .slider-wrapper .next-slide,
#child-theme .text-slides .slider-wrapper .prev-slide {
  background-color: var(--primary-color);
  background-image: none;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
#child-theme .image_gallery .slider-wrapper.int .next-slide:hover,
#child-theme .image_gallery .slider-wrapper.int .prev-slide:hover,
#child-theme .text-slides .slider-wrapper .next-slide:hover,
#child-theme .text-slides .slider-wrapper .prev-slide:hover {
  background-color: var(--primary-color);
}
#child-theme .image_gallery .slider-wrapper.int .next-slide,
#child-theme .text-slides .slider-wrapper .next-slide {
  -webkit-mask-image: url(../../../tnt-tmpl/assets/img/next-dark.svg);
  mask-image: url(../../../tnt-tmpl/assets/img/next-dark.svg);
}
#child-theme .image_gallery .slider-wrapper.int .prev-slide,
#child-theme .text-slides .slider-wrapper .prev-slide {
  -webkit-mask-image: url(../../../tnt-tmpl/assets/img/prev-dark.svg);
  mask-image: url(../../../tnt-tmpl/assets/img/prev-dark.svg);
}

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