/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

.container {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 1280px) {
  .container {
    padding-left: 3rem;
    padding-right: 3rem;
    max-width: 85.375rem;
  }
}

* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 100%;
}

html.font-size-lx {
  font-size: 115%;
}

html.font-size-xl {
  font-size: 130%;
}

@media (min-width: 1280px) {
  html {
    font-size: 0.95vw;
  }

  html.font-size-lx {
    font-size: 1.1vw;
  }

  html.font-size-xl {
    font-size: 1.25vw;
  }
}

body {
  font-family: "Barlow", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  background-color: var(--body-bkg);
  color: var(--body-text);
  line-height: 1.35;
  font-size-adjust: none;
  text-rendering: optimizeLegibility;
  font-smooth: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
}

body.theme-dark {
  background-color: #020202;
  color: #fff;
}

.page-header {
  position: fixed;
  z-index: 1000;
  padding: 0.75rem 0;
  left: 0;
  right: 0;
  top: 0;
  background: var(--body-bkg);
  transition: background ease-in-out 250ms;
}

.page-header-transparent {
  background-color: transparent;
}

.page-header-transparent[data-theme-color=light] {
  color: var(--body-white-text);
}

.page-header-transparent[data-theme-color=light] .page-header-topbar-btn {
  color: var(--page-heade-btn-theme-light-color);
  background-color: var(--page-heade-btn-theme-light-background);
  border-color: var(--page-heade-btn-theme-light-background);
}

.page-header-transparent[data-theme-color=light] .page-header-topbar-btn:hover {
  color: var(--page-heade-btn-color-theme-light-hover);
  background-color: var(--page-heade-btn-background-theme-light-hover);
  border-color: var(--page-heade-btn-color-theme-light-hover);
}

.page-header-container {
  justify-content: space-between;
  display: flex;
  align-items: center;
  position: relative;
}

.page-header-logo {
  position: relative;
  z-index: 1;
  width: 2.5rem;
  display: block;
  padding-top: 0.375rem;
  transition: opacity ease-out 500ms;
}

.page-header-logo svg {
  width: 100%;
  height: auto;
}

.theme-dark .page-header-logo svg path {
  fill: #fff;
}

.page-header-logo:hover {
  opacity: 0.8;
}

.page-header-brand {
  display: none;
}

.page-header-popup-bkg {
  background: var(--body-black-bkg);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 199;
}

.page-header-popup-bkg.show {
  transform: translateY(-100%);
}

.page-header-popup-bkg.show.delay {
  transition-delay: 250ms;
}

@media (prefers-reduced-motion: no-preference) {
  .page-header-popup-bkg.show {
    transition: transform ease-in-out 500ms;
  }
}

.page-header-popup-bkg.visible {
  transform: translateY(0);
}

.page-header-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  background: var(--body-black-bkg);
  color: var(--body-white-text);
}

.page-header-popup.show {
  transform: translateY(-100%);
}

.page-header-popup.show.delay {
  transition-delay: 400ms;
}

@media (prefers-reduced-motion: no-preference) {
  .page-header-popup.show {
    transition: transform ease-in-out 500ms;
  }
}

.page-header-popup.visible {
  transform: translateY(0);
}

.page-header-popup a {
  color: inherit;
}

.page-header-popup-container {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.page-header-popup-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  padding-bottom: 3rem;
}

.page-header-popup-header-close {
  margin: 0;
  font-family: "TeatrLudowy", Arial, sans-serif;
  font-weight: 200;
  font-variation-settings: "wdth" 200;
  text-transform: uppercase;
  font-size: 2.375rem;
  line-height: 1;
  cursor: pointer;
}

.page-header-popup-header a,
.page-header-popup-header button {
  transition: all ease-in-out 500ms;
}

.page-header-popup-header a:hover,
.page-header-popup-header button:hover {
  opacity: 0.8;
}

.page-header-popup-body {
  flex: 1 1 auto;
  overflow: auto;
}

.page-header-topbar {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.page-header-topbar-desktop {
  display: none;
}

.page-header-topbar .btn-blank {
  transition: all ease-in-out 400ms;
}

.page-header-topbar .btn-blank:hover {
  opacity: 0.8;
}

.page-header-topbar-btn {
  color: var(--page-heade-btn-color);
  background-color: var(--page-heade-btn-background);
  border-color: var(--page-heade-btn-background);
}

.page-header-topbar-btn:hover {
  color: var(--page-heade-btn-color-hover);
  background-color: var(--page-heade-btn-background-hover);
  border-color: var(--page-heade-btn-color-hover);
}

.page-header-toggle {
  width: 2rem;
  height: 2.5rem;
  padding: 0;
  background: none;
  cursor: pointer;
  background: transparent;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  transition: all ease-in-out 400ms;
}

.page-header-toggle .btn-blank:hover {
  opacity: 0.8;
}

.page-header-navigation {
  text-align: center;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding-bottom: 3rem;
}

.page-header-navigation ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.page-header-navigation a {
  text-transform: uppercase;
  font-family: "TeatrLudowy", Arial, sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  font-weight: 100;
  font-variation-settings: "wdth" 100;
  transition: all ease-in-out 500ms;
}

.page-header-contact {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  text-align: center;
}

.page-header-contact-title {
  font-size: 1.25rem;
  padding-bottom: 1rem;
  display: block;
}

.page-header-contact a {
  text-decoration: underline;
  transition: all ease-in-out 500ms;
}

.page-header-contact a:hover {
  opacity: 0.8;
}

.page-header-social {
  margin-top: 3rem;
  margin-bottom: 1rem;
  text-align: center;
}

.page-header-social .socials-nav {
  justify-content: center;
}

.page-header-theater {
  padding: 4rem 0;
  max-width: 24.75rem;
  margin: 0 auto;
}

.page-header-theater svg {
  width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  .page-header-navigation {
    grid-template-columns: 1fr 1fr;
  }

  .page-header-contact {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1280px) {
  .page-header:hover .page-header-brand {
    opacity: 1;
  }

  .page-header-brand {
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity ease-out 500ms;
  }

  .page-header-navigation ul {
    gap: 0.5rem;
  }

  .page-header-navigation a {
    font-size: 2.375rem;
  }

  .page-header-navigation a:hover {
    font-weight: 400;
    font-variation-settings: "wdth" 400;
  }

  .page-header-contact {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .page-header-topbar-desktop {
    display: block;
  }

  .page-header-popup-container {
    position: relative;
  }

  .page-header-popup-header {
    padding-top: 1rem;
    padding-bottom: 7.125rem;
  }

  .page-header-popup-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 4rem;
  }

  .page-header-social {
    margin: 0;
    position: absolute;
    top: 1.75rem;
    right: 8rem;
  }

  .page-header-theater {
    position: absolute;
    top: 1.5rem;
    left: 50%;
    padding: 0;
    transform: translateX(-50%);
  }
}

.theme-contrast .page-header-transparent {
  background: var(--body-bkg) !important;
}

.theme-contrast .page-header-topbar-contrast {
  transform: rotate(180deg);
}

.page-footer {
  background-color: var(--footer-background);
  color: var(--footer-color);
}

.page-footer-container {
  padding-top: 4rem;
}

.page-footer-logo a {
  display: inline-block;
  transition: all ease-in-out 400ms;
}

.page-footer-logo a:hover {
  opacity: 0.8;
}

.page-footer-logo svg {
  width: 5rem;
  height: auto;
}

.page-footer-contact {
  padding-top: 4rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.page-footer-contact-title {
  font-size: 1.25rem;
  padding-bottom: 0.75rem;
  display: block;
}

.page-footer-contact a {
  text-decoration: underline;
  transition: all ease-in-out 400ms;
}

.page-footer-contact a:hover {
  opacity: 0.8;
}

.page-footer-nav {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-top: 4rem;
}

.page-footer-nav a {
  color: var(--footer-gray-color);
  text-decoration: underline;
  transition: all ease-in-out 400ms;
}

.page-footer-nav a:hover {
  color: var(--footer-color);
}

.page-footer-aside {
  padding-top: 3rem;
  padding-bottom: 4rem;
}

.page-footer-aside-copy {
  padding-top: 3rem;
  font-size: 0.875rem;
  color: var(--footer-gray-color);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.page-footer-aside-copy a {
  color: var(--footer-color);
  text-decoration: underline;
  transition: all ease-in-out 400ms;
}

.page-footer-aside-copy a:hover {
  opacity: 0.8;
}

@media (min-width: 1280px) {
  .page-footer-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.5rem;
  }

  .page-footer-contact {
    grid-column: span 2/span 2;
    padding-top: 0;
    grid-template-columns: 1fr 1fr;
    gap: 3.625rem 2rem;
  }

  .page-footer-nav {
    padding-top: 0;
  }

  .page-footer-aside {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding-top: 10rem;
    padding-bottom: 2rem;
  }

  .page-footer-aside-copy {
    flex-direction: row;
    padding-top: 0;
  }
}

:root {
  --body-bkg: #CACFD4;
  --body-text: #1D1D1B;
  --body-black-bkg: #1D1D1B;
  --body-white-text: #fff;
  --btn-primary-bkg: #1D1D1B;
  --btn-primary-text: #fff;
  --btn-primary-bkg-hover: #fff;
  --btn-primary-text-hover: #1D1D1B;
  --btn-primary-bkg-disabled: #707070;
  --btn-primary-text-disabled: #fff;
  --btn-primary-white-bkg: #fff;
  --btn-primary-white-text: #1D1D1B;
  --btn-primary-white-bkg-hover: #1D1D1B;
  --btn-primary-white-text-hover: #fff;
  --btn-primary-outline-border: #1D1D1B;
  --btn-primary-outline-text: #1D1D1B;
  --btn-primary-outline-hover-bkg: #1D1D1B;
  --btn-primary-outline-hover-text: #fff;
  --btn-primary-outline-disabled: #5D5D5D;
  --btn-primary-white-outline-text: #fff;
  --btn-primary-white-outline-text-hover: #1D1D1B;
  --btn-primary-white-outline-hover-bkg: #fff;
  --page-heade-btn-background: #1D1D1B;
  --page-heade-btn-color: #fff;
  --page-heade-btn-background-hover: #fff;
  --page-heade-btn-color-hover: #1D1D1B;
  --page-heade-btn-theme-light-background: #fff;
  --page-heade-btn-theme-light-color: #1D1D1B;
  --page-heade-btn-theme-light-background-hover: #1D1D1B;
  --page-heade-btn-theme-light-color-hover: #fff;
  --footer-background: #1D1D1B;
  --footer-color: #fff;
  --footer-gray-color: #C2C2C2;
  --tag-bkg: rgba(255, 255, 255, 0.8);
  --tag-bkg-hover: rgba(255, 255, 255, 1);
  --tag-text: #1D1D1B;
  --pagination-btn-bkg: transparent;
  --pagination-btn-text: #3B3B3B;
  --pagination-btn-border: #3B3B3B;
  --pagination-btn-bkg-hover: rgba(255, 255, 255, 0.2);
  --pagination-btn-text-hover: #1D1D1B;
  --pagination-btn-border-hover: #1D1D1B;
  --pagination-btn-bkg-active: #1D1D1B;
  --pagination-btn-text-active: #fff;
  --pagination-btn-border-active: #1D1D1B;
  --partners-slider-bkg: #fff;
  --repertoire-information: #0000FE;
  --highlighted-repertoire-bkg: #ECEFE7;
  --banner-hero-bkg: #526371;
  --banner-hero-tim-bkg: #FFF59B;
  --banner-hero-color: #fff;
  --banner-hero-tim-color: #1D1D1B;
  --promo-boxes-box-bkg: #fff;
  --promo-boxes-box-text: #1D1D1B;
  --promo-boxes-box-text-placeholder: #989898;
  --promo-boxes-newsletter-email-bkg: #fff;
  --gallery-btn-bkg: rgba(255, 255, 255, 0.7);
  --gallery-btn-text: #3B3B3B;
  --gallery-btn-border: rgba(255, 255, 255, 0.7);
  --gallery-btn-bkg-hover: #fff;
  --gallery-btn-text-hover: #1D1D1B;
  --gallery-btn-border-hover: #fff;
  --gallery-btn-bkg-active: rgba(255, 255, 255, 0.7);
  --gallery-btn-text-active: #3B3B3B;
  --gallery-btn-border-active: #fff;
  --gallery-btn-bkg-disabled: rgba(255, 255, 255, 0.4);
  --gallery-btn-text-disabled: #989898;
  --gallery-btn-text-border-disabled: rgba(255, 255, 255, 0.4);
  --border-separator: #989898;
}

.theme-black,
.theme-blue {
  --body-text: #fff;
  --page-heade-btn-background: #fff;
  --page-heade-btn-color: #1D1D1B;
  --page-heade-btn-background-hover: #1D1D1B;
  --page-heade-btn-color-hover: #fff;
}

.theme-black-light {
  --body-bkg: #D0CFCC;
}

.theme-pink {
  --body-bkg: #C9ACA8;
}

.theme-black {
  --body-bkg: #1D1D1B;
}

.theme-blue {
  --body-bkg: #526371;
}

.theme-peach {
  --body-bkg: #ECEFE7;
}

.theme-yellow {
  --body-bkg: #FFF59B;
}

.theme-contrast {
  --body-bkg: #000;
  --body-text: #FFFC00;
  --body-black-bkg: #000;
  --body-white-text: #FFFC00;
  --btn-primary-bkg: #FFFC00;
  --btn-primary-text: #000;
  --promo-boxes-box-text-placeholder: #FFFC00;
  --btn-primary-bkg-hover: rgba(255, 252, 0, 0.60);
  --btn-primary-text-hover: #000;
  --btn-primary-bkg-disabled: rgba(255, 252, 0, 0.60);
  --btn-primary-text-disabled: #000;
  --btn-primary-white-bkg: #FFFC00;
  --btn-primary-white-text: #000;
  --btn-primary-white-bkg-hover: rgba(255, 252, 0, 0.60);
  --btn-primary-white-text-hover: #000;
  --btn-primary-outline-border: #FFFC00;
  --btn-primary-outline-text: #FFFC00;
  --btn-primary-outline-hover-bkg: rgba(255, 252, 0, 0.60);
  --btn-primary-outline-hover-text: #000;
  --btn-primary-outline-disabled: rgba(255, 252, 0, 0.60);
  --btn-primary-white-outline-text: #FFFC00;
  --btn-primary-white-outline-text-hover: #000;
  --btn-primary-white-outline-hover-bkg: rgba(255, 252, 0, 0.60);
  --page-heade-btn-background: #FFFC00;
  --page-heade-btn-color: #000;
  --page-heade-btn-background-hover: rgba(255, 252, 0, 0.60);
  --page-heade-btn-color-hover: #000;
  --page-heade-btn-theme-light-background: #FFFC00;
  --page-heade-btn-theme-light-color: #000;
  --page-heade-btn-theme-light-background-hover: rgba(255, 252, 0, 0.60);
  --page-heade-btn-theme-light-color-hover: #000;
  --footer-background: #000;
  --footer-color: #FFFC00;
  --footer-gray-color: #FFFC00;
  --tag-bkg: #000;
  --tag-text: #FFFC00;
  --tag-bkg-hover: #000;
  --pagination-btn-bkg: transparent;
  --pagination-btn-text: #FFFC00;
  --pagination-btn-border: #FFFC00;
  --pagination-btn-bkg-hover: #FFFC00;
  --pagination-btn-text-hover: #000;
  --pagination-btn-border-hover: #FFFC00;
  --pagination-btn-bkg-active: #FFFC00;
  --pagination-btn-text-active: #000;
  --pagination-btn-border-active: #FFFC00;
  --partners-slider-bkg: #000;
  --repertoire-information: #fff;
  --highlighted-repertoire-bkg: #000;
  --banner-hero-bkg: #000;
  --banner-hero-tim-bkg: #000;
  --banner-hero-color: #FFFC00;
  --banner-hero-tim-color: #FFFC00;
  --promo-boxes-box-bkg: #000;
  --promo-boxes-box-text: #FFFC00;
  --promo-boxes-newsletter-email-bkg: rgba(255, 252, 0, 0.10);
  --gallery-btn-bkg: rgba(255, 252, 0, 0.80);
  --gallery-btn-text: #000;
  --gallery-btn-border: #FFFC00;
  --gallery-btn-bkg-hover: #FFFC00;
  --gallery-btn-text-hover: #000;
  --gallery-btn-border-hover: #FFFC00;
  --gallery-btn-bkg-active: #FFFC00;
  --gallery-btn-text-active: #000;
  --gallery-btn-border-active: #FFFC00;
  --gallery-btn-bkg-disabled: rgba(255, 252, 0, 0.10);
  --gallery-btn-text-disabled: rgba(255, 252, 0, 0.60);
  --gallery-btn-text-border-disabled: rgba(255, 252, 0, 0.10);
  --border-separator: rgba(255, 252, 0, 0.60);
}

@font-face {
  font-family: "TeatrLudowy";
  src: url("data:application/octet-stream;base64,d09GMgABAAAAAF8gABAAAAAA1ZwAAF68AAIBywAAAAAAAAAAAAAAAAAAAAAAAAAAGoUuG6xiHIMoBmA/U1RBVGAAiSgvQgqBoSiBhEMwgahgATYCJAOISAuEJgAEIAWFOgeKdRv1wxWy84VxO8CfJ6plXSA3z5TbEVQJnC2zAzVsHAaz0Yad/f91QTORkWznQ9pO1QKNsahOyqwMS57IICLLrBQrDNvJWo2R0exTZjQkoLG1C2i2puXJqc5pB+ryCYWRr/rBd4BOeZyG1/Guu1I+1O+waMKVqVRy32l+/bv9w8X/fWeAuzhhPAp/np/bn3vf3tv2GGOMSQn80ftfcqD9kSyJEhWQlpKQ/DCilTI/YhBpNVYWNlHbhmjOmshKNiFZmYQkxJQAiRNCgIihxRKsUPBrKYVvS6FOoap/1dOanDg9sZ61Pe+J9doT7anx/FNd//3aJ/PWbRCI19UQ5+JMYw2lDyGg/n/t+beqe86e+YQS2TGHFCDpR2TDTkVFusisO/951l+b1znu2xPd+rgSCzhCkaTS+HKt6vTAIagHLk8eUJ4wD0K90DuT3Tmy7ustOYIDWsDpUCfx59aHc264XerwUIToNxbtv3fa/++q6t7dkmU7cRzgAwjKUM4lgPVPkuVkLv3dP2B+xDCT4Rgy2u+9zL7kPghrSiBlVR0w2l4t3W/Sd1M1jsFhQdiqU5qjGVFvE7dLK0IhTFMu98dzwxytCReL1nTG7tm9nTBoQJnYqlR7svUVqiwrH/5/u9557U6LD6OKMfhG0QRs89uLxQdXoXZjDnIOWJQpY+56vxcXK2011uInefxY1Tl0itc7PK8QunKdwfyXzrzOl+arwWphnd2UZlzeM2nlbvuZ90LeKun3nHPMaf6fkdCfz6hSNBJNwrtmJBMzyBgPJQtC3idjbemklGKnNY1k1hIyLwjctJ3d1F6POdxyzDHXa+D5f1uu/nPJ+Yh9RCvxWJU+Zyta6KpdP9k3m4/YMAxmEbMlh8qs6K2OGdBp5yUdHR1NxV/TfrZUHCgsSnYr9u3bt2ySTe76HPm90upmL/9Pkrs/9KKKK6W4JhwWYxmP1QiJkRDkTjuwHkwrKQ0sMA4saiv/+XvHDRrz4jMqoIOfsLVOc4CEG/Rg+PCihhrUtDIKK3k3YDy3NrN+k32Yb1LW9q8VSRcJEsIQhmEIQYJ4Inu2/0PmjEvU7m+ukVJeMQSMEIYMiRsVR8ePY2y2qM+cLMWBYO6II2TuDgiBbyjtByANRsNUsEwZq2dRY8RiLA5xEQAJkgkpVwk73d0SyFnnISMhgYBgABwAAiw4BGIATiQwAKDHTgRAixVRF5q4uC1UwGsBUH+7EQBfAlALREzK0t/k4NurgHwrei3aHwEoIkD+WxfqNc/5BHka0d29xVNF0Kt6IUD/2ht9bx+wYDXqH/TTfQ3TgzIij4CSAuQ/ErBIVS/fEDYCugFAjE4eJ+jDiFZuZ3L0FgCifq4nmhUdZvxDPJN1s689iM2DIFtjzTvJUZ59nE0y9YmnLxJqQ0JJbrMxYZCUs7wjrm624+1H2Kencld4YvLc0mJXVuLWLvSCZPVMgN7oa3sb7MtdYnFLnVGFozXY1YQj6/plzVktNjLPNQOqdn7v0Cr36ewXzs5Tp0EA7eevXu4vX03VRtfkvDrc3VlWlhbmPTc3ZKu66WI1Zo8lkiOll3JO5zjcYfdY1Jtohkeb766OaWnTrmyzS1pfgpL2SCNSynVLO1P3ndXup/1uQxe4vyLHusRDLXG85UT34dycdVk/y1xRWd5ck6vn1jHXd+pJGu86J1uKpYPU3exzskAAaK7q4N0+8gwA7nk/yEwBPh0APOz9v+wpBKpDfLxmHUDeMQDgzksG9QhxeOrU32ekgdG5MekpYIK7Oz8yfRlYW5YlSzaN2g2A27mLQMisEmAUJha+gqHzltgtD939xmKd4Z8BAUBYEBo5SnReciYAjLWvrp0FFg5HAAgfC9IASyQilDZXAgASgPMTR4CXyEKUSHhEAED+6jwmDBflKgMTknMr6PRo8mDqO/18h3kn5euw38br7+aLBvA/5L1YSzlLP6K9GcAHw+qo3/bjqfvnF9knW/gzfNa5iUvbNdF4yPSfWd8HH2AO0He/8X8B+kGGaKxf8T4oae855U/Dj0SUjStUp8Fqm23Vql2HTt169Nluh50wJTmjUVRouOoMR4MhbBaFnBKFPuyGrcOQOg2l2zD1GJY+g2w32A7DsFNo4YkxDoyLD6ULg5q5EJuNMig7rige3UIUXwEoQcIQFnYfQomWgGGZVKQqtZAdmFMxAZANAKBmmLDgoAh9SrntllzRg8XM56sovMSPKiX2Gh4PCB3b7SVClAEQKzyr/DBMWx/CgfT2R7OuUIL6gFOCZ0IIJaxudN8tDPJizQxTYoToTDMttEaxoAkAUxoAUGlAwe47wo8ddYQQSliYsgERYkAsccST4GEzsRBXbd89iQBAtQG0/vEDWAAEDWArw1txBBg/5+1wTQAAgHw0m4y/mr2nB2k5e5+jp0c5nXtTPGtxgQ89zZp9SNfFteFfUvqP1oFW/NT/YyD/jPY1LB3I8FnhxKYsZVTStIkBgFJjW3lJ8i6fZRAtxYh8OO+YwGZ8qlJf41/x96zmLkvmVvIqd69hU9tt9ZhgNTbgMYPWYIF2eG5of+Gp36Oklj+cQL221AL15raqW9tl1ku4gRaXWPvTP4rcgHqfAYD8Ta5IXarKN9Ru6x6s5MD2SzZyfet6llbEZmxawXy5FX/Z27L1KMQUzwZXVrBNBZ9aS4pZAQXHKIbDVoznhLIZN6ZrPc1QsyZa6F+90jnIpH39YGoEgsQU11djHdzCO3mEKwxbEWt9OIp70wWD62gQNyFPJI/BE6KgtZjBD0OdSzA8pkQSzunksaShrqLl0rGMKCxapS1WcpOPRYWEtgDLI9nhUdwQ5kxEBAsEAoFBEMJQEd7J6CmoHw1lk3BOSbjCPadheWy9ZBRtExI5TB9A3YnmDEILNjr8hRBdCPRQwxAjjNFAxN/w4DMVBv8wDRNMMUMBfbgYoBTgxnW8jAWRXDl+zmGqWAinnXUOgUudTp6gBCIzAWAPnltznlk7hQAQRNZz0wAALBogEh3V0beb6xkO1cBR4ctpXQYAYMxXXwA0DHrYeT7OjzVTcCHX8u9N6u/Uf2y7CKKocjbUNeo29YB6/LbnA6x78p4g1WGklogTWZfCCLzfE7p2BqblEk30MbGdCJdwiUGJ9TXEYsMV2NXAcwTUo8ynJftPLOwBSzrXlfkwHTSSwgBRu8xNlH3Pum1d30Y0rRI6uEFbp9utUxWq2DA2+Lpj+pXWomEpeCyEIWo92zfsRlMlbnlbTVgTOsJOS0FiqCId8VczUXQhwOPKUnMyNkX75Ue3olY6EF41IL/ksj/heqDod+IFe8y7WEqiAzcaBsWlROOCVSGYORGoqm39AHXFxVsh8tJ3GT/wXHsYV2vUbNro+PyW3rYOg9lbgumA6KJ/Uyxs7P6UYxfZ5iSw16riEFo14LjasPtzzXIBwHm120mYa+YKAK6BSc7bsyYiuKU1s3JN7gHgLjrhjnMAeNWz6GHMPNc2Y2C5+XhYCyN4WqoamsK73sx2+gZubbMvWnumtnd86vswdKADbkg6TAqO76mAjbssaEcBftYg5fqHKRCgzZ3AVXIIInaHEIBgdk3FAyC0AYAQhj0o4Ia5FFiYFlc010wKAIutP5cluoYI650iXDuy6OycdlYl8nQPI0wKTuSq2iBRoQWw1GrWXGsSXSqPriJ3Y7Yuxdczs5xaKNe4EoB4a6lsY5svDuKEx90RDkBi2rpZcw3qAFhm9VS0HgnWSfQuKa1hJBXADgwAaY5xrjoBwHI7JZckzSe51LrhTsV6x6y27romwz0A0vdiPGpVM8nQR+yRtD5yZ5llkWW1SGtpLVYE6jm/G9NUkbF6uTnRFNart9nJPiU5X3JDPTlc3rk4Mx+Ls3AICvki3pYFgKaAeUkT3oXoQ2il4jQludLTZimDC85cplgAKIR9NValTzfTMYZOCVUYuk42X4J6QdU5RM1VUvnniTwL71LQjjznvxP1z/3uGYBCuMMeLwMAKEJQAgEkTnH3clRJGYWHhbkQDgEWTbG7bw9BcwazqzRxSDLduRuSCtW82ggDoahRY5qUZWtrgF6tisXIZ3fr01JGTZKSkeeaflzswjSzJ4BwAEkACqYvqwDQAKAZQB+AfoTuZhBLW/8QWedZB4BwLIlV1PqEWOsupqvGmkkACCshVU8VR53tYzLbtjs1ZyrEKz9D4dK5+WkaIBEhspERr28cOpiRLtoD++ABUO4DuESClUMEg5npuP0bA7NcW60T9fLt8qHcVRWHoUgPIfooIAWHX02e/IOkTBCekR65FIzOS12aBCYXpkengPjSrLQMmOVm2UeIGRSXElxyxxApKpwJlfwdLIgFjICUgoaBRR6WLMgKSAAkDFIMKYGUQtfYf7XRIFSOXHm300LpCY73iFSwIQRTMxqaYKMJTbUtR1grV4WXfMu2cmmL5chDAf5MejiQf7Dwy82Qqhni9ttqxRpiSDZJLayNpfiPoySrQMHFvJ9bBm6HxKqahADg4V+OTkDsT0PRrSAVWumX8EsC9w32hlOEGwHOSqdMuQwDXgOwGgCgv+YYAEJTcc0PBxDgAjDAvvLHmfEIACRcFpmE0I++gKb6jQFwSIjezusoqGEpG4gyQCzAYW52AAA/TPABBPGYxo8e1wCQyRbJml2RFfaHiVTMUa9Zmw4LLTVljW0O+OOSv9SdmZrn8iTPyyBYBIfgd7ssqjWqW1Q/aRQ1UCPXqDQ6jUnj0AQ0Mc0szWmtTrtPx9YhOpGO1sl1Kp1Nl9J16vqMhPviRuC/DkDIIeA2B0MjVVWazLVAn0WGrbDWDuc4T3Fi9VzIozwrEBOC7ozpgYmJflwJNItqpBqFRtNttGuKcrYXv0v3PpiLobB8U4Bsd94l/WMjBvD6HQCAV/dAd+TVGdPCl5Ahso6UEp8CvPjqxZ0XV/2f9OGL/hc7X9S+SAbwdCXPK4BkAmiIuiGvOagsLExjDuaFjiK5cSWV1swE8DUAviGTKcvKNAAA82b8eJrrvp6D6QfaJfH1BH7TZb+/zrz77dcjq+ywxlkvDNhpg/+tdkm1zaqsVaPWTdfcUO8rTPE+ZOpsGlpGZnaOuxXll/I7FfG9Tfm/jxYj0TJpWqyzyQNtYeX+7mZ/bHTPUXVOu+CMiwZ9DwU/ZOl13xY/w+NHd5QoDRu+aYwyq6zQp+LHwb+uAROBpIBC41CmJCWXI4+FVS6oRNT825v/SXtXOFsi3CKLJXEXSKGueilY48kxsCnhI8urfJeAioKajI6Bnkm+grBxcvPy8ClSLCAoHrYcufLiw9sC/vyEChEs0lIRosRJjhTLZUgXkMIuJAsxERcpIRrGjJsMoIDMqBFyE6QSOrHipZ7ss8d+ex13UL8DjjjmkBNOOflDpNftOnXpMGRYk8Ne+uCVN9755LOPXnvrvacuu+0WdOZN6Iga9PG3IBpM9UjLgLRwA1QQALofQIWI1Bc0AgCgRQAAeDUAvAQaqwCgdQUA+S5AfARceiY5kdGHEjzfgIDWoj8ZdceNCVeAAluKP8xPJpNUTPjEJ9KK9JQJUasG9XUXue4FAKtokrsEocEvDUmGOdOCYProI42WcupUZNUGjc/iyJgkTHJ9GTNYd8FIzNpKmxrPUA4FAUqlUQ1kCc30JKudGZdyJwUowUUFfDlEEA/0iGQkmZunqNFYVVatz5IiLXon4/AaiyDph4yYlAsNpPlcakAeUMrlaq/XbBWQpNVTYWO8pMlsbn1rBTaDwGAUCkq4TJICBFZdT7+QJFUqu12hIBmAC6UoMtokErV6qhscpIO0Biqys0kJSh5pYKTjX6SWohWGfBOpJglj0/HRkKxsgYJyYcJcDjUIpQWkUBABQ9A4T4oK9tfVTmrMqi4BlmBQHkQEDSS1IgKKEDAiaEVflH7Q322RtOLFfbQhcJHY+Gfa1c3OYk6kmHtTaaEwg2FDydT9PvyKkLQSVQSug9RiiRKp+aa+EZySNvPZUmwsSs2HIrXbWYrVa3HJj3csmBvxF8+mHBt+I1dVUkoiMc/CAm+l8rGoAI7vKtGGDvASI/V/4RELsc0rOVX/mY84y7yzDlJT1x6CsS8JZJ9oGu4T+N4zisKI1KhboTR79SN1ypQFu1+KjTLOvuyRp5iRBVVkAaQ8TGzGotsQryB1p/7SfyxJjAjcHYRJzNFJuzXsZrCTcGPCALy93Fh80hvrBiNEQjydfHCrgze8+iBnsPVjQjbNj/ZZiKbEojnJh+0SY+lCbdmC8VC49O024lPgFZ4lEO5Y1EtfQfZwgQ99F2nIrZBFhIi0DeSXEMAKYlf7toxDyEoC4LL4gpWi5gTVuH1KIkDdeevHjM/5T12mHr2RtaXma70DhjF3YqUu0LqC8lDuxNjBo75kawQEbDWCsrg+F7m+2g8g8ADyRiCCqrUKLfZN60VMyhkQM5zeR6Qvp+rxz1T4Fe3LSwddHJCVK8Lzuj8PToyqa1Et2dOJD/7gqiI/M8GYOq2xJW4WFRBAJhALILjhlNNUO949RTRbUVFjucekmRTNzZMphgRrcZYfSwJPSeUrVjcDifGas4C2ZiYtNH4O3mF2XKd5R5MdMfUYaofWg2iEipyYTR7YzKyHs5ewZKCCHaRtILKGuFXSjjqI5kVKV/9L6P0OY71JYas8JXVb1UeADfGjrcnbYm1a3+30AS25MUyMaxBCW+TYcWkCMjq3Twh4cj7Bp0zr4+AmZR3Yw1VMBjKGYVmxSwOXnaxMKvjwtCy5sbvYaBItQdecKy1QlSftQmJvHypFH/kMhLjQq3wPPLVqI1Z/I9MAp4cqqTuknda6itVUI/BVzbC0daOHhdMpdMAUwF7oIn6zaudpJH+miOxBBU5rv0nvDswaZ0YYWc9h8BGlXzTOTigFnBvIqnv1OJIU46RatKfHEijnH95FJooOFPXEJuFFLk4iSilXbjlyFlA6oc4esL13CcyDxYAEJwshWzIJR7quTdzn5ELNTlTAf07gAbHBTqj5HDSZ5bngZz5m9rlleWXK5BRfituzJPF2N7OzUECC+0+ixt7CpUvKp/xHhjlNnUqyM6ogMCz7BMb0sqavF8rH8+3i7xH4Pnz5MuuBXGO9oy7MKKjIAp3d15g29PvqOTBOor92E1VUDx+8hMBtRV1zswccn8Egp1Bx6Ie6JeUX5V9YqEMAtIsAL5Oy/oIoraClU8pexjg6nxyzXTZtPqElCmRSyFPUl2JREO3znlKV1Ct7WScUY4IKiUhz2MLzB2RscT2jhmIFmDBnLxFIcisXyvJsTNaYrtpXK3cJucUndvMrvw93L+Kp/oDJvoe94+fEg9dcWZah58k92tz3JXkZmrqKGAXe39+F47tHbWwLuzEUGRjpLJEVSUsLXPmdIRuolEJ0DLWvFRdTnRRnR8MZGV8tmkvNLBWECGp8A3wYQc/1x8a2uWip0zDNGc8TPCxjj1TdIR3dOIeo5ppCcQS5Zw8j2MTc8rb9HTp3JMJwXTMI6+D/9mnELgIAHuvkeaH7SPP35q8lNx+PzGWvdonAfmfbMJbsBbi56Y6++PAKlx8ofuY+0LdWHm3DAjZN4bUHw/MHFI6rArjkecHhee/EccTQ2PLM00u46KlzXzhr2VS/89Q9TGA0VBqUnJhddaPhfWbtDM4vcvCVbcL+tZKd9bZa1v25vq9y0wH1xUr1bm3k7uvh4KEvXmH12OWiZV9pMFixRMXRaFwDFstEJVWgHdolCmjQ3eyOknhHeXCSwr9DnFLB6n5Mubv+oTZkHWTMZajsA/W8xFTCcQWwfId2gJRbPpR2uq9p5USzWLsggGv4kay9fljZAQot1olTef1I0n7MRbGPVfIqPS/2OP4AX2AktU8xAXjUQe6nFZDM2dJKc2tL8qClBCdIsS7xmGm2slj6AQ/Ee0TrWQ4tOJ+PmcOeYAtCMR/jDRiIBZ4BeEJq6wCTgD1Ceiw4fVjlhBeIWzzppcDCc2Jg0hQ2BSsaqa7cXszRlXQRHtVz5Z54/WyEvjoNkfxMrkNe1k+hDL23OkWCWkAsDDN1RiXAul+Sw7zUip4NRmgapc0yc99VndBKZlMhuyeY1ZkZlm7HlzKAITunDLNgbYjHkqJBlPT3AIt2UgZAauo0b4rP+KuleyxNNaaoucj6rKLBiI+5QI9htr3d+/FH/M4cvjj3dbOm4trMyalvmLqYMMS8Fp85mfa9lPE1PlWxZck3BwQ/BL/oU3gH3NbNMrmIpY0fp/XCYJyv/u075SP9WRj/SnebgSln39PvLu9WpETfhDuO1Zgld9esxe+sD7oFTo3F3vbZnN9/YbEkk4ba/SuPFXbG3+hZfLDWwc1XUYaztm0o4DpVZEG7kXAMl0RqOuK1obmpTcFEpdF5sUVn12xnQNaQa9Nf+CccdgUeIRUJ5BDBoFNqKjiw5GjBQ828//Tw2c+J9COYD4bxLQkxMrCaj3PbcvQ3/Yvy/jwGKhkNQFDh2AP4HuywUdHMf7E/gZ7fzPOoW4BCNyBBIX84iXbNbOQ2QArD/Sk09WukINwWUeGXjHCZanWqVium1l6Ka1ghvxL4YRnrZbaCUvJdXn6OinmLX/hQsKD/Dcb1O+t8x8NEVuk9UtfCjWhwMno0LEO2kMIYk6HYHzRi552sVn29Oq/9ieErjOTwgw8IkufN2BwgRNPqCMoKubwXD0NyFKVJylnJ81YGvciLDU+ONm+45Kvr+JVKwKKLZtr5qXE9mRtbBM7DpYJTU+5gMXKxMBvMZP3QIVmvhn/vF3l+E7rddfl7YHVh+vyndjkrr29DfDu8GW3nTEZchJJUKHy9duNPmBIlvM9Klf1a6DK6bwZUDMT7YlpnZTxTgROwhREia5WCpDfUifEidzJ381upD97wCY62pSPpjnT2/EyKU7SIw7XSxnPQO21dkmpYGyDqH4L4SXYWlHloLVfhykpmO+dozM3oUPJz+S3dR0cZSZLY2Qs4hVtTaBuIuJVtGFLiE28w+hoDmHggXJdDGh7wl1w4WIHCT6VTUlmn0n8HPxyunriqeRVnFyvRqPtL03jT72tgimJB0QyAKyNPzes4+E81M/s9zz2de31izsE5qoqOvI7SJ70aiTq/o0o9eHBQ9b/S5ZqDHQf86lJ9qbojAmZtbz/fqVN/1H1QUxqZOa4ukbgH5UsOPKmOhG1j2zv77So1kD+5XfI8vhp/XrL/qheLeBck1l2RWfRF/U7LlqiotF1VJkTR0Gf/nuFRvHPF4c80OEIHteJDDldIvuiXC7mWF4ES8BhMwzhKLP7Xl04Uym5WCIjzfI1EovLVBSNGSniEjxdLq+tn0I/GPOqE3UENU7FDdnnAn6ZoCF0QohAehfDFEbLpQwIizOx34x3UDuYcFeoqPSa5wCvlDxX9t0s3KyWehJ9KwLv4ASJB96TfBZejkK6pq6uJSj9//xEe9sDSgKPhWd8J4e4u7xh13LzeXMZ9xyn3bbGgbDCvs9gp2JBjObjU7fHOKoNlU6/HE4n1LVrYC2HgbZNozBfzxkQIsVhhJOazDAh7Fy3si4GUYDeEIBrl8czGObePjoLKlBizWbn0ZiYKHwJBqEFiCMSn8Tz+WiES5wog/DWK4VfzJJgcvIWb5jaqxxu5jcg9afUT+4j9VUIMoYmFTIz5wgO+APuNBmU/eG5MXSNs1s8xas1Dw3r5fIZdyMWmiNCtzkM6+MLR7YTI/cFO49/kb8/BvoIwAC73lBqJwGV1RV5UNb5o1BdJ0XgfkbitB9VbaxJAz+Sa5sRV6GGueQRRwaEbXk3HgCvS/6ZxS0UQWeXRmiBSUz370552GR6OKkuIRfkZWsErs9OfKbm2EFSy1Z0x5koqJDZG6KlUMaDOwLZGQB7lyW0QFkDYa08VjfZkO9jU2T/oikfrCtrMkoK24EAgfXiezuuA8Mrcnr5uyT345maiaBF28vuQNXi54NDsV4RLhFhH8m2r2VsENaItd3GebqAoJgr/nTtXBGCiam3j9wBDmLuCSxeTH4KS/9DOt4P3vCsowDf/7zMbLr12KhnCt0Numvd3PsS3g+BJXuUumt7CaEedkjiXmxAvcoapzTRdsYt3kijajl6Sz21CkCbuaIGTXsVo5xeMX31pPk0Xg6dmCJAxtGABHMpe3s3W0/YSMUbWny5Y3nTW4YtaOc+wDP1IkPFpnc+97BtFFD6N2/hhc1TDElJ4c1tFkAWmcEbvAZd6mj7Ts6upbJbH7emtmWwxmSnG0wXcppATz239+T9The85zICvwxCjb4Dhok37cyrzZ039ensxG0+voEuV042yWaSL/e7xQhTZnTWgO7min8PGjogTOoxLsBJjkxH2+6fqohp5U2tjur1xZjp9mInClxk6UL04xhw2rze3cyzmPQOKp2EAwvkQbt3YTCyrqamr2gXh0kJGu07CZUrExqPLILxzHgSTb42sNMftt2Sq1hCYx5FIctE9eCLrzHjifrwNBPm7Uvl5ntriSwFJWQiZMlBVlPu05XopLwvnlhvW/LCwTRCm21b/UqjMSlra6xAGqrfEmAPJknJODog6+8CBwd5OfBoPwLUqXOAPe086DSOzFytbxI1d5S5XY7sjlNs90jUj49fA/JE7132PzXjw5LiqXx7pD4Wcze15kTA4GXJtrnYv7GsvbO3p6bVcDC70o9gDa0zh0p6+/u4icxzn9I0X+tZ7nWMrc5j+n+vftSMrHHIHroIP0ATd8DYp/dyW9zBR8XlhABRNDwb34tP4yPKMHSoBIqHSkARTaa+evwLB+WWSoRyGyUnzt/hzYuEx6EMo3ZtG05v6hcTDOLRsSzISvvRKr3Il8EHAVdX0iufUrz7/rgs8eVJ6567sTUQpsT53rTr/UT5xzrZOnXucCBIHXsfuzD6FHQR7dLNWK42f0jXYkQyyvA0MObTMCMpcB9qHCEutt+soP3GSN2uXjtrNaNuNSIbLTaPb0rXMbiA5lLrNt4MQbNuhTB3il4pWTPzdTsh95xpSKCrlH0r9Um8ToB2+23whTOiUt8DyfSiB7ivfAleIQuBruF/gK3r1ibbrioWCtoONYBAmvVAvBNeQNkFh1vW291iRT7B/HstZYArJ1be8bu3nomswf/HL3wFhHWJz176AdEYubw+vSiI+tWq3rIX32g02ZRoyN2Vmb9v2NneeGZPrzdvN6803mR01KG6BZ4h9JV3hAIrUj5ct+HjGsXLlggc7fp+haIYw4B+7n2Hca0WuSwH3xjnRmaBkrsypv6HfFJVWpyM2rUArOl1QYbVWFBTbA88WfR7NIMha3oI8kY+iyyNgbTAtUsRbcLKbg1jDHnwad5GNW3ZDLgKaoyAa9YknhguVyrQKXbh+FMFXH9Q4midV94Fdp3gDOkv7LRYTFvaSZ5M347vxafzkk+TWR9wjcFN1JYov9xGsNDqGsrCjvrfr2ZCNHsXfBlb3TeO+sEBDbU5Aeh4O7aWkDuwUvmr2onn4KYzYiL2E39XaVFs7b8bUbd3dXptuAidWfqq/ufikmOvcLtfJOy3PrDfPURY/zBrfhhHvGxqWGk4KBSJUCuq1gDk3jb94X3EEVRiLwq38EuJ9HgeybWq2mMN7j/jBn/qm3b4dPLuzxUMm+e52yzrzpNO/T9S+1+wEfgpNLU9udcUVzQdnvKcdtQy3TIyGLA/Kr7QW52VFBaYDn+on80psnNycX0MtWGJ4wxvNZRowThkjZATBIeyi4GmFe0XdHzy2kBLq1GpcN40WwyWlpVGFO0eu37qo2s1GsDU4rsTx+zC8jL0ND+D4Xo4tge0ECwzfNUdePYDJcOxNHPfDqMA9lzi9IfYr+urK9P9CKy5bcyw4Pi4iRahxzjEjGsGwQzgOOVGOihPjQBy3cDwcHdaLgxgmykJ8xT0Mm4uVaj9KJvebk2USHNPiOE+tNiVDEGpGoorhIFlqDUetnrtfCCJlpXL+ngVhDke7VK1R/6e+JSfT31LzMrX7p/FKnK8cJPP3417Byzbf08gxNJc3jZmfBY4n4Rv1ge1LpZunn3PZDcMeBn0KLwtOCb9+rXnuSaVtdZ7G9rB5ql9Hj7OxzRlUtA/2NXr+fJq5/aIefwQP8E4RIEWz8oT5FC8Qcgz6i7dff/pP64DBvnZFsM3pbPTsdL6dD9s0eattypNzm1/7WgSeTHnZev3GOnndWrQJQgWEGXRtXb3cWL+xXpIj4HHHz/4d0fuxy9bnJjyuWwFieKEq40q4K8MK1YMysThBa5l5vE1EFXZAMhGHNbRWvgs9hhXyL8uzV8v2/99EVHaAKJ8qtj0uLo+CxtkSJtiu2A9W6aZZR17EeOzBK1ptfCTe0QBX22VNYir21KnnuypwrQ07hj7skF/m6+GmAcrXi94j3NiSznKi/tZ1k2sbbksRnYsxD/He9ig62FN8anj78OT2g0ZRwLzTOVHh9vcID7a4M0U03LZ2cl39reVE5xLMPdOSgXmjq/G19czwHn1LnW8qLLbS2n6CHuK9MKFt+j6DvxBom29lOs6Pjmppqzg8Ve/XNx9mOh643uuiA0BbSrt6rx9kOg7rm+v9EY9xdPQ803GrthksVFjwvW7wBDNMD/UT1kCdT9+yh9DNrzVSGpg/q6urqYXQAmHKvN48m9OYR6zaQMRmA9ru0KpJKRZoTBlqRwDz3Glcue3nKS/AC+YL8AQPg2DpUfy7Rx6KgrcynjsP9w/yYpIbR497PPVVckMS4w3233n4I+jbAypaBg9gMHDX5QLX9VQC3HrHrObCAI+b5rogNEHocpPR4hafsytk5Ef1FaWsGLcP+XHr56J5han1tDrk6GrxBVE1GozABA3I28DRGYRdcX/ShiIZ7o8rjRCyJ/eqIbgvZ40Td65xZDucj5Zdly7euHEptv6Z+0oFJc+En7TyZK4G3vj2QWz9zEAJp6Syar2rT5i+8fx99/pnDpcKgk8/M5a++OzGhxdj66sqSzjFwaqxNMi7uJdYzPNZHhdJc1/jeDQ/ZcT1dnC7rbHO7eXO0V1zfTPsubUOje5eLRfpQx6d+kv/vEcWGgiV5LekCwKcoty0SGvXQPtcyWozCx1FjnAXIVzdA+bTd6QRjlVRYOg2c8JrkUeAMgqNBGFOaqx/NMpOdIjeLyKICwr0gnILPZDk0J1GD/dbJToLgVFBvs5lbUaQPHVNHoKQNQ195QUJuqA/IzTWMrWm1lsSFK+FamQAsS7rl6T7hwbR+ptauA28aR6Jn8SMMwpQ/2K3nKxiN3AOxFJwLZJBxERrf2IezzVR6jCECXLy5PWYUMxt5Poelgb4x17P8qJ7xGuaAYtpRJBGmsW6Cov3oN6s1yu3pIxzsGge6KL58ywitLxQmeVCS0jJCDbHuDkF3LZpXI9P4/M5WCjlOm0juAyDNAoYRs4H5sFpfGYIDyWB5SLZ/5Kj0DPnpvTV2ME57sDFflH6pkeUTPf3Q99Fh6zoe4H+q4GDg7Gs2KUgi4h6I4C5fxpv18M7L3Pr0n1YKcZnM3mfEDA/nPRst0EXcF8ZTP4fatJXMl7k5hDNY6hRF9shMM/1CFWYY+RGZcps1GCoVoHb7+0BzGioKhLkLl0ZZoxIBTiZ80ZXj4EuoJ4i4ztxfCeZ2PPaKUNXzxvcemBeKgypo+ykMbE+/pRyAS2Dvg0ZJl08YsX3Ohd7XhjP3DvIO3qoUGi6c/H1uHX6TIvO/cgeStD9LJpxilyK7cUcPLqUJMeUSe7v246R1FLiINGlFDUuDOYi+7BunYbuyoB1pMbJkS1zjdowDqUBAlsWEMA9KHiAd0RQDMwtZC5FemQbpP+nqO9zFWfqtD+BPl3dk21u5dlFwcSFOcJA/EK4sIA329KT3Z5VDy4xE6vm+ecNl5IzsmLliH945cRwzp2HWlvTSKbFhlqbWloySPqeN2PdZaQaBxqp9DcDBlJNmkp/PQCMt0fCRaKyQHh09HKbnvCFwj6Rb1IXMdz30djYR+8MSFHEWnmFNotBZMaziVhqrQxhssT8b3jeVo+PGRFxQFm5wQ92wHzm36quwv2P2V2NnerGb3vgUXtJAjinYYdff9xiuecEzdPeY7EsHuFVujz4IPOFxmIuOvYFN5OVgXC/8koqCJy34Q/dWBzt/8skFkVXE2EZCqmwAeinRqZxOz6Nx7G9Et5P/5LsxaZ216s8c6/scb4LO44GjO1Q8IQCf3ohehzfBbqmz3ZRrs1FvsJNLsq5xO97c3gat876dqsYnt3TWthX15kO1Tb1dLv7O7v6MqJvyepwSaMfbMriFG75/1wql/qoQrT1g0BJ8fsBrPhicUngUjGW29onQSRpSRV/ZSGSPklV9n+hDoGq/0HWSKITVghxbCP+51Fub8M/j/0YOnr0SAxBx7Ey4b5rV6dJ6uK1j/cJy7BxFIkdOwoqNDHsBP7j1Pf243ECwzJHjhrW2a5es318Dax77NFj4PRgAPdr10WKnL4KT/jI0YyeH4t+4Eyh/ceO7ktldWaV7zt6pB/lZ+IC8INyAWN7cDQ0i+qmZq2M4O8ibYJg7VuqcRSJm2rfnveBV26at2DLF78aehsJE8fyo0PP9aOFuPLwg0nToH7fbXccLD105+23iW6rd8ctHUUl5R6R6cVv01xO7x9WWomaTL29YUZzXGG711XPJUUubBz7/UWRQPyXOnR8xfJxbEgD7pKHFBcGTaA45+utVzD8zcEmvSWTbmgebqY1cwAGcsgAr9NYP3MemRKtl9QQjNLGziEsk95zQLa4UYdhe4UJkDMGkxaLMJXONLQ3NGbKV0MoiFk8Ztf44ScZqPXai9mx9Sil/tVgYrxskR0Z22C/nB/z6Y/PjyT04cZ02BNuqC2lSDu+Hld9bpAZbugl9w5sKDjjjOdLtJnox1yZxGaKRk25SVvUYApbqebP9o0tscpNMtn9A4sstjlSAObduPFsx7Nzt2fynr106YKrjvy848xR4ijsrD169swRuHmuCOjviXEeNqOnuUHfPDDQvLBloL9Z39DbjNZwaAet2/SDObmnIM4hCyMFIdcmcOip0dFh38jC0RGZ5fcNj2tk927p6pyJzITO/JnuR8TsQeIbgugzjhkNz4o5HjZXV1Tj8aEaNO6v9S6qzcJT/CTBy1ZvolykXUAKNaSLos3gRBv80GJJQKiC0GqjjRTz4TvDdA8w2b1app3WGj7jYzy+/jMtPYvR5nlNtF2gV74vR3mE6gN8H3qTQGf5gMBR+V89fZYdtHUkkwlWYrgTj6dScXevsgGgQUIhUY5BNEAtAnOn131BHNrlgdNZQQCKI/wDRIA4wI984SESKCCJALMYroJwRaNBQFd9IKCboXWzEAZm7C5zddgMyuk9/8UErNe9vQWJqaRudLi+UeFbmfkpGsRe/wla6VM0DteP6pJTiYLe+dX0Ms5yp8ktvT7UEl1UeJgX4B0u3HO3DAnyqCFNlOGyucw6lCEqDyDMhDCrQFkHBL92KHIQ+wgt1xPtZTj0cRFvP6FbM5VyRIucKJh7fZGJZRozEfCxTNcQYvglBUyACuW/JMD4PgpQT+5/tMvJbnFpdaM8jMObUONNqA0dwM9fDXnpBW10nY3Xf8eNxUb7kdg9QFHtNP7LTiTufwTMkud7nGxuXzwznuRydTsImk/wPzI2xRnA/J/n/xwmXyfLtsJG1Uxq/QRFd59r9vxIKCttmHsF3FV+S9uNeylAmTactAlHVMKYDh8EtXGUu2gAZRRq6ScCqS4fBlwhG/WADCu18VwgWDNbRl8HTXQL6idxRDWOuskx/Q5CEKyithayDT4EHIr3rdFsY77eOWzy8MfXyI4MHFVeHjsuCnJAjsylQ69b44mLvRtf270yVWd6vH2bk9lFvxEdIpDalwwBNwygmaU5+hUosxMn9eKI1ThmN0xYsw2qShcxQIMztWxklbI+p+5m9xBCwB7WsvQumkgjkmHAARLNzAxJMYUQsJZtcvoeOKmdIw3RBY7pgwl12yAbbXwyQ8JNBMvkrk/6gONJxMmIcCR8G4s5By3qdTSZ12KIkcujNqaJIxl62VG6j7uYjLb0uSBnzuTiQV7eNVlPkEGwqsWYx7fh74CpimrmbHrWJxwAvb99Qqs2HyfWCuLYRGNxovmN5hHD5kYKNs+gGqwa3QUgYFaIrMKx3Ppu68YsCJ3J2Tb/59lQ7U0Fg1kKTW49tWa/bZlqa7cNGms+CWlHhnanzcQbDqHm3L7jOl71BJPPh+88Xhw47IuohV8MrnwMJaKVk/PyKLp94Lv0gYBZ4cBTTQb+5GccI91h9AFbpwBASvGmmgnabVUp3FvvKrO9D+ddDZDnUMY9q8vikYIR2EZ/DJCxRcZnJphEisyRL0MA8oe/rRkAf732c5mH4/4iVeS88pdP00DaVl1I/V8AwNPeIrnnv1NACeB9u9LDTjgxW1Nqa/n1LViDjQQwE5bu3p7zoboJV4C3jDXQAK+M0T0PUeS2JtlasItDTaUi27RTGgbANooQQC9C8FCytWBXijG1dHdsAUmAKJgnzWhIMzHenwPwFuCgEzD7pBbtjJWWeOedQIqUi1wl8LntxMNS0kYacCNcO2BOFnOCZyZQzACdUGiAlwaggWykHcBrdiXgxGxNcIHJt3SvlpzJE1gCxM5dCVfobYrtUgB4fYIT3iYAkXcRwAnaVFvpwK2StiWwVjViADrzApX+v+48RwdAvyODOI7YeduZETlv5ShHK4rVIRejzR3oUWnusCZ4oTl5xYV5DO1c1ibnw1rOW+lp7KymkmNQ3nZ2LoC8E7u2FzF2Lc5+j1h9lWcOVpqqMvMQ99E4WyPNICNObqiKFEe8cTiahF0qurWKuD6hk0ardHcu948xhACVsNS1SwxFsFpE+JxeXidABC7CICJySD+ASkTcFqk6y+YjaenH3xAbiWCAt/k7Eh96OwDATVh4SEe3Kdud77o4pTXD+aAFvb0He7WvOrRN3x7d7mxvl/mKruY1tCbX+rV9nZ45MzLPzOP5vhPM4P2zH3e9k6qP7mPs2Hy0HgePqzfp3XTspmM3Pb3px80MGlUZsZPv4q/i/59/iv+EIF8QERwWPCy4LLgu+P02l0LvWl1WodAlTApnCh8XfiyaS/JJDeklK8jr5O+UIqWjCqk2ajd1jfqN9qF76f30OfoZ+h36BsNmshn7jSof6CMwAdvgCFwD94uLxPeKnxd/IP5RwpQslmyV3Cl5SPK85B3JV9ml2WelXukBmVd2SI7I58m3yH/OIXMkOWZcX5hTldN+65GciTXbc97d/Kvj/1PBVagVbkVS0aYYVCxXbFHcojineFzxsvVQHym+r1Gielqp29w9/wvKT9QCdUDdqV6hcVvmKKwxtzfeoXlQ864WWfOtPghbwCK4qfH9+ucM04Z3bv2FUcJ5JR7jXOMRk9DUZzpvZsxV5pfM74P2hiXbUm5psdzUdVXtRssBy2nLo5bLlo8s31uRlZKODkAISYEAuEIA8LA4pBhTz2axmX7JQA8kiOx2Pueyy0pY0SVEXyUEf6D334O3sp8Bz2e+IEIxXCyZHU16WeKPTosbKPO5gShL5QLJTtqe65o6rBZC4a2wd28Q1HGLjzestUDPzwB/xSH8RtqqMMljbuRqNnnOn2crZVJxc3KTba00J+lxi0MsaLRPQEw0blltKY0aKi8GDMoQDmcCllMMQqVbShF3tPu4VBYId9zmyvNXuXDXaXf6skgVFZ3luyPf7tc3ZdKbMsfNptHAfWGhsE4GqeWu8LcTXsKqMscaS05M+sRPHDXKx7xHNWp5+3iPJ6zMa1zG2LUucNp3LDerN3+wgOOu27VNfP7/e/3AD2cEBwNsNPX8ymCc5Sc+SLDQn+XmEY9EKwRKREUJKj4NR/3muQF6Sj/l242f9a9YSHjpqg+zrRU6sdfUyuPObk/JNORIlMynm0Db9XOgbDvvHIiDXdzMLri6Zu9JdeYFbP7tkOQJAnsCEZzQZ/ssTjhe1nTzB5R/4h6b7oH1h3kGU2Va7nE967kqRn8/zSPf9kV2VtIt3YwkxzE2tFFj26rr6ovtylJ0JsT+1YAUi4EvtS5P6RHFMNkuZ6N7oHD3yQEF+Rk+oHqqibKTfhllZ2bbdDasnzNV3nwTb/DkSZgls2hb/usugvlUqidOYz8O868rPdvZ8Wy3ct9VB+3WaKV1Tm5k9zBCVYFaplQrE05N0A0qxWN2sChNTxzIb3ZjzWo+rK/x2ymuuxJgTVgHws8idngPxf3HdadJ3VgRHS5g+SP1qaerCsUIRbbUJeqnbn5ECSVMbFGvTux47OrSYQ1q1Zp5teu0Sni1ciWoUEaygP7+OBdI+WPO66UBhEMC2glJAr7u5kdOwFfDRYoUkwhZwN/VQptQLLibXTMfoOXl+owmTI1JAy1KElkqZuSSxFGezdXYaJ0tWVrV6x6MYLJd0c8UYH+WyghFQKjmbRdHaZY65KIqEugMrfPWmEInenygpIY6vUdWqgScrwN/VD/Z0+ibaMNGb/Ytva3eInLEazxk+Ey2FicbnLfBd4/NvinNvb6fuWmG/gavjhAFodmRnzuMdDp2WAvjv+1dMWq34Yz/Y1z+fDlhRNmAwLmBg2J2yjGws1FcJCqQ21uqeE3waKbiVFww1FFlRMdnpxUzPvqET3qGCC4a3K2+zfaUyXqfKzXhu92NXO8LmLdsEVZb0Mn+M4xPcVkAZ9iaVwN/v/IykQnoRYemlihbWSWtK8w0pJtXFQtV9K5a1hjgJ2a1N6HTHiD/pmDoI4d5Ny2Sw4Wm86Rprtb7i4lpw1G2PAb6OhYT89O0TShVwoIdYvmQFK8LurxOX3n9WpkOiIS9nff0dzj2m99bUqXeYVXL9aN0qJFnMWyaRk9F5LO+MkNtR7HGaB0gTyXJ5Yl17vxp7e9JPEGB5H8dQajHjdsUY9V+JR5MFtp7WjasNEOkh44rv4BMa5KbTOUV9lVfFbA9Hs+2aar2QZXT+GNaeS8+zJY2NNW7i4kbK8crskTfyzHqmAz4YBSBL6bOlK0hUjx34XPTNq3w1IBI4Wqtcfh+kgrNZtHLkPozeveTS68SSmuY5vhtoR1PYNplbqFIWk2N/dSMyUuW1wn8fdC7W1xHZkIPUz6SZfzQpO11y9fzlBETDk9j9yLUd3Btqj8rr3hJWYFtzvRAB9OYVjV0rGxTsbsuWuvb1XYkO03eDnSqnV2O+Ml8HXoYQFq+2NiIOn0dkJkw5B+fCIMWY+IpcYgjKvWczzDnqC9mQGj7Zl9W02D/ay+LpGY+sFzkkc1LgvXBE5X7ok88bpaufqw/Eg8/qf3GN4WDpZwnnvlWg6DWh3pW/wnwREQ6w2Odbcnk6u2Q35g3MoZcoVya0692n8Fq9NOK6slL1BO+uWlbP0mKARXdw3DrrIqtU8/GnwaJOTWhiveQ6WSqjvdnKo5Q10q3S6hgfzyyQQrhGOtzkIWmJuDgtxLKIJYOubmf9ykYnzdQxq+eZuOjh+muYo9Xn8YPTnHuvuLTMz9G2VZbq3+28WCHpJIjQaYt/G6hBaQosLMvPgUu8CnuJvNzLBSSKMYIl0GNTuUAT/AyEpUXNbqhobyaDfSBlNni9ObXibVp0GZhvWZToHysPTnhOMxlrBW4pv5iKeeSToThNKvT5hvPbvt/V3tH6swjm+M3L+hJzI+wvUjRZKftUtC9mutrKKuPOvIUmW8LYd9PRyBnM8VjeYs0ZWNQRXB7SMGim8dy0yNI0MtgnYFlL5BfpPccs6WgjZrN9scap6rZe9K2tBflY+ki9+6F4ZtSTW/edZBqsojxdcHkXiO6QpRtqUc6vQmh/cIcaaOHO/pjBOVwTvlfRS6dwIHZpklXftUGQ955C3Cm3jxu/AbjXW4BHmm58fDZn+kSKsW9K9HAD1RzufRnF/5jqBWHOr3K/2IRbUR+Jwyt0xCX/8co1KBYxeJwl2Jj4D64zablrc+3+3w5fimtTSJoN44i9/LOjI2n94hSE3badXckO0z5DlTTzjNH/Ggeb4K7Xa9m+Q9WQa9ezpUrbLLel0x8slKAieWJXwLwJkTOb9yKxDvDQmlsG8MnDXfCNvC3fcP7lcaATFy9KbmGc8JLSIqns7fuCJ4TIiJHUzwQJhYazbYBOqxisjz+TZDYzylcAvM6FZaZvsE20/siacWCn6Kgq9Be7ucubqc6RdZ1WmA2n8aCHStvuYN9ZOJQvBM8mnSVBh0QyvPZkwU1G5Hl1f22LbtCFs/RsMfxLVp2ecKQ764jXNHjg35ecOZaGzvjPeM5giCrULGXeuHkL2n21UouZtK8ydcf2x6lxMu8OD61y6/j2rxd4UYUhGZPqjatqtaou6rwv+cIZJtMnvSvFoW5Gp8Hzs/E5ARIsrwupqftKw1bvELhtLCnwZTBVNhUTg6vz25uQDTeeUKeh52GKsnYpqf3CkUatktubGDUUO5fajzbhwbctqHF97S1YWf7tSPfh8kRoRpkW9jMZoatKkIRdiyfd5eOXRWFIpZZpK6QvoCrJlU2Vyht+eMaqlS/a2Mf4p3bCStKp0Lwr8LbWtv+hcjmKbY2ZUTwnox7ji9rFLUquZ2g8Fi8PxxxPd/n8aQ+REaAzisO6HS/KaNTh4drsAhfvrl4TDb39TEMHfrdvHlDQ8PD7+P4+PHG/Mm4f7YLSUFowcI9cK0Wr25qhngMw5WjIvCocEURscoKGdL8V1IIll6mXmu7dmuXeqx3coeUlHkK3xHCwm+8FCJMSWXEq4vJDBzwUTk06m+r5SDUy7MNCcUuM7aHnLHqg+0wRVLqOHGQKzn0v0Fy8n+p5K+D+oqTUW9yG47glOxyKlJ3kuT6XZVL6XBnSA3bRy5xnVu9MF3tbI93roc71N1ReubMdXn8Kzset2ok+VZc1TnLHmB5DHFVJj1HkiEbPxPn4eH+NkNWk1kvX7COLrfKoG7yS8L26Sj4Jea2VsZySX+oZRFUFT86d78tvxUWd9+iN/xyv5uQeGQr9/MIz+HGXHEYkLY2H4YmLW3wX0xG5gTcrQlHPMzcdYuKtnKv3QpCm4bl93jQqyYExm7wFm+0qEmM8l3Z8YsT2Q8kxzdP8jd3OTFra/IBHN7WRO82paacNV/e4lqqzqlLCNX7K0/QYz55d2xZpynAVpzjEb8sSkSSkoUdznQRjFl+k/jWfLNCbjK56uScK3D+6Y9/9GMV/HVEWmmvZeGXQpyVpJ5I905hZPvaF8+s+XZnHHclJ7BD33XR+jL5+3jX5zG/3gjH1EO1BaP/09jy/fi3E9Jq+r15pr+Dhco4K1HxTW+bZVpt3ffZRS8E1CSAxRqnrHzFFSqV3qCprgZ6le1xooI2nfEKQ2cjFg45yCjzEeJeZlcjdgQBb+5ps8l7vJeet893eJfx0NNCYrt3Jd4uJMEn6+lqIf92a+K4Csj2LlIFD5WVGgvI6sTioakWtvd8270pr0xKDvjTztMr4ld9piRH8sUkcyAGdsoc4KRdrWZWwi9MY9eqSOcL8g0X79nJNt4HgSFWHeRiSbyIN7HjRifRag1sCaFcuqf5B112q1b1py+deff9LOZXTyWt3e90dvcPjcTZtnDfTvG++HTO0fe+s1EHgor4O7xiOzdzHZvsXKvLaGE2ZPmKceGwUB2SuL2t3OKcovA/IXZhsFuKM7nibYh/88jQBJkXsgu3VoxuU32H1jypiUZxL78ZL1OVlvwpGzYe+S35pyVS/mvsi70+zT0eHudp9nXdZlysr3WxW7sd3iVyVLjBN/oa2+IUioCb2ffduqrfeU59L/2FjrPbOUWNx35RAdY46U84WAqvDggpQKrJlE93L7ZbSgvqfE1SrliLLZq/41U/iZWxwENNzYpbsL0LnFHmshswckx33OFw+iLPmno0DPaq1VF6lbUznxwep031R034ZkvDFNWPfxqJl2LO4qGzxstyLBz1qnmRwpHwX9I0TCpXIP5GZKmybd21TJ39tr9qm74Pw+aqSZCDvG6H1ppJ3M0vHLkQg7FrDH91h3iikzTdw8wRKhTPh41OpeQZgT2m0+/OUOOOQEnOQe/nAp570o+WbUO0j+lN+jopjQG6IDQn2/0CmchkYXeV9a90+6d2ruH7i52VApkalc6irBSEnJW9rbN5slNcqBrHpL0VIUPCQkaNPjoVRnvEG6bRpQWVAOtepraCixAPAqP5KcL0jE3loEX5suMan7yyT4U2V28p1HnKkxKqrUSFkm9eh4TOzc8JejmknOEMZpLDWC8DCpicaL0anH/empNDasf1O3yX7+ne74eqhRwCctjhihwvzcR2b87K6+UdjIDa3fg6N8B9Ubli1A9Cc6BZisvr3ZEWCaVCiffFoHkGirBmHjLWAs5dtvGwUqWDFQJXPWvGJoTFuoh0+K8B+LwMkOMCluJw844lLGZhCpIPyhuiMLYcAILxB7M0zrGWrTk5I2BP4exQRu/8J4eZCinMYusGw5mY1aX9BT/+3xCR7kl7XANTWuakn+UCVnrcO7xoAsZnXMZh5ntsDvgRP2jLbd5DDkXNRfFC9qcRznKStgBzjRlEBaRIyPRyuGghmSbePLTCf1xIvmMDAzbJrJaurJ2sO54NjDS0pQens/2CYCXzzS14cBesCXEW1+WWJVG+j8+mEnkGRQyH+TH0STeGjJTQlfmFP2RTiJIil/OjTcox6ZO5jf5+YQoEVD0sVNQ2BWu8NPfcLEFMVRPEmXydi+Yss4qk4QOmUyp68piUvdC/qkU54O2KB25hEvpdZnISdRU5FT2q3ntLsrrJb4SInK+cc71phFjA32MhdKTRlpy1vq73pWjyz49jqoXmbnYAP0fNOL7JQYoymH+/ysTkogiDU/O80/Hoe6ZqZbptRWEnGvGluQA8x5UcCGU334FG2XnfLBqpLrj1s1Jx1dHiBN+tii2qCua2bI6zMzzZnRa7WgLEjI+e9eF11OZ3snoX5/Q6uHq8V3qSCH+8dTi2FHkIODg+AWWk1WDgv8mhDthUf8g3RzaD6CHld9nLPLOnwaNPGT9eHSFIkdRYi3YVupOxVxkdvueM5lnoZasWcaLxa0vhY1iJAT6wO8zBq4di5FR9gqGOIjeHLU25bpqV0/j60sD8TTvIoXqdKYtv6fDxSpG39LqNrRzzarURTXukqgJ4Z3UOCtcCzFVKpXfp4wU/HcKfYZwdyMVIngXOATuqVaZMRvF0Vave3em6WOsw4lp3J5trld26Jsr0Cp+pUObXcMIA0FFj3LlTsUIC2yQRDIvjKSqZQfyDP7GyQVjhICxNXko5lJMeDcEtXRHU3JxAcGKiLLBYEwXH3wy9N016OQJ9RhKczDZlpfCeUmrCFbsLHMjl03m7BTHDhbf2BB5r2ZwOdIpyuEUszNpM0RgbbUw6fTAW4bH0Xk2P+X3OFoBpGLI69hZaZP6uNqKhVq3RN7jAMJNMN9eVWMszGDHY+l78+HBqvzHGcpS6Je9kTdq26rsG2KeSQc5OMm9ddaShdavtLlwWS+15TndDriDUIrVXotuVz6u8xleR+nbvOrVm5XV5IxvWiLP19LeNpK6eyJLqL1X/6EudVe2jnQbJcdVBBNd/stipDsa1m7Icg94yyDvpADTENlwoxgciRSgpXikusZnb2M/LIETribrVpV3aox3q5SHu5T6eQouKCgT+T7xXRFapwUGBEsuNgSv5JryXJLcGk1TqVcDYnpskdytOUeqdzJPdhvMV7gutqXYcEh/SqpX+IbNOKwZtRB9eqRkvZ3fy+riYilcpGUuJ+IpVsI7GZ67PLb1iP9Vt3dLpTnW8Qy5nH03ZbYd1w5oTSwvx9F/lr9daT02SzFoq9fdnsw2xSaeZcfNSSYU387m/4XKUUsAsWdt1T9q5dsPxc1BO0RAEsyLGNMGrp9SUYtM+RyoxOTVLf8qbbvTwaEEa45aAIC7bMxm8LJH63P4uXhDUlwE9DOdjS9J5JUVCfErciewVHyE01HypeApH8LfSas1mPo32p5ET+Dj1+jwIQtVvm0zwYECWQpCJ8f9D1jdOS4sHmtSjmpDoikljHSllDVdUW1HGuA8CY9XByYiNHGWxv6SLt7IBCPKFtWedmOiZPf2zZio5kdQlvUjcVw4kyCunjmuXz8IZXo+tg0esC7UhN+Krt6PVC04ZuDrhfMyPUHFwGKZ2O2UvVlxh+uTcL8ia/lKwBS101EWOOWWT/8lvdodHPMYOOJ4AAV0js5SS4nH0zYjIEpu6Vm0bb701ZMzQVcSf38CQ16pFfRDSShIZyS8dexXHawEVS/lvrrdO0p0/GGhhfyQBB09Dout/8mWa1cxmry/OZr9yGw/NdM9Xd11nRCTa1OOb1CY33+phWiHqL+/whV366g9jeFtJJLJN/NStuPXRYBV0dyzpQScPlZpw1G48NtW0wc54MwdhJ0zhzypZsqXkScnQKiYG8bMHMykhYMIMDUyJrpLyfe5g+bjs2o4KgYXKadvk8XlF8heleb84vak3de5cJuJ9Z5oso5XExXhD0h4kXt1OAZNvBoq/9x8LWEDsH58v1lLV0WxnsGjLkG+1Nv9emyAw9yqswl//yte+0eNUTrYRW9lNKwJs9nKOVrZ10LtfqQmKdlc0ay7ksoyvGgxTxPItq0B4e+OzLW/sc3KG0JoyTE2uC/mmOSlPpR66kOALIz8lJ1/dYpNlgmT6uYM9qN7BfnC2dtzSF2Yko1ncCZcHoeWKIzI5C7jMVl/tdYTz+NbG+NE7i/EDA7nytzqDsleNDe+VLeiyNTSYOKl4b5eZrgRLZ5noIoP3T58JvmzibCtkV7RLXRL6siSow1qOkJzNugZtN78oPiWUddzk/d/90U++/73vfqdkTDFlsK19XBW1KR+szRHKS0i3Jc4dif0WYSmL9FKFcv4oM7pkynNO69nbdknj+vd/LUlnbvfk3wN7aF9oYzLRP5w4xd+r2xYBXMr+95Cgq7mk/LQ+pVchti9PZrD7KnkwXqjcoGKjUzVUvly+m2j4V2J4GQm5KOgdFur8pFqXQhFtnM50pgo5qzmFwwwHdNAx9mhZnpx6bz9F9fxHfHufz0anptt3+f7QRqt86RhuPk+2Oj5t2BX541MK5Q60efpdTqlIODLOXtSh/jW9RL8duWwQFpTKiHcTm9XUcQfrha4zcuMjZRk44WmCFsdBraF0dIgo04nU2nggWKhUWRKKUw7ZbVfJLL/ykg1MfZTZ++BL40fmoLnNwaBFacNJKFcBI3t8x2kqutsjHeYYxUsxaAdSmh0B/h/vwhAJxsmRBtzGNj4BkZlzo4kUTrbtn7rg+gUeXZUW7WJPB/bCszOfqQQkdBkjfVy65Xi7ljy9DVzF2XTTEn490yyerIDVvJsx2TT+fWdRgMPuDE+jDNDe/1EGdG4nm32ZlcxMcx44/GgpuoPFr+X1TO40YkYKkBhSIWKK5dK4g21MdUnEhGgQCsERFezQ8pNhkd6WmbuoaMw0EIiBO/HOJMLFcR7yX3fSLNW3M+xQqzhIB20bi32t57T6P5elUkVrszRaW6LSFQeLQxwN4vF6tJoV5NYejhe5WhEG5FqofhfSL3afc1ONNSmRfT1vgu7Yagr+KFrfmpAPTbnRD6KhZoz0Pb3VYk0aA3JfQWAM6rkUk2DKsI11fPypcrBx9cg5xDwAV1cCPBrMx+V5cbLmcisfE27ZYzbzJMWoZXP0XBWD6PrjHZ6EaGAR7CO0yK/I3Tnsx/KeOOaHE5905phOTAeNz5/n+daqG0YO0rO76UdfML6z5KhOX4yFGWH2BoVwU/P/48KR3KF3QJq/8MZxLaUSvbeuZrsfLm587tPnZTGhTAi/mJwNrTjMxOZ6am7zDJByRLxMp4YS7MM6rLHuezN2+qVEU3megcDToaQkCO10u4+N79s55fRcE2ncqwkp9Zun0YKh/ZDF9PYKn2fyjMCYKl5rUxkNsnfWXzZ+vHSEO2cb9b+gZdGizdRwBeRLipWM90oV8QaLEYtSNCM69UinfYo5lCzwf2C37x1ZlK28s5ezkGcaYju9TTIpmnVyKfJmwyDVXVq3DxsM0K7sck0t1Dh/Ww8YPUyXIALJRAO6ff8wxfMWPN8k6kv2aPJKU2pPmrxGCTKvBh2Q3NPAHyi3oi6JvzSdnyIEjTNPlnEwo4IDLxFxW4sPZHBgUW4Thx419NGhAJfMDXWWRabKWb0zEnr+wZiHMXBBJfYO3qVcRUJ+feAyFAd3wpKN2KHjJAkNkK1h2f7b6Oe5BcWtEDR6ZNjs02q3RFPsTJNg+iTEmR+oYLnY9TrosFu9GYob12b95QrOwyxYtQ4nyJyanav+3OeXb/OMrM4vapsF9s0zDS2+LHYEvhGT9UTljC6u79hF+uBLPQh8o01Wk8Ib6GyU8hQFoixDxb13j5LppIwultCMySBlwUU8+5wplVLYx9B9ymPK5wQiu73h+ZC/lCtIi+7LZ/IjhZrUZFlwLGFjq31ByhwACe2G58uXNeECNiNmYQcs5g0363aJvNtB9PggSBDTY0NybqXZSlTx5EqOJbQGGA88IyrEEajgaELcRQqeg4lVUI1T4CwdjXIvqKLmHDJZvzUg7QvTGBOgWSkphP83IfOFSW+CXExAhEly0XrXh0e8p/JKIozxJi+Xl8j1OVPhjS+R9V5JPD7JCVG4Fojj0/IMQAD4m8fcZGAeXrkyUWvW7NS9wjxt6gac3Yk2bOOw3Q2wCVjyDeEadPlLe72+APY5Lxa4JxgI+UEob6eI7Uv02EbF79Nvmi6oxmRzDLcge0c7WPEh2KQpo1UkB4vPP+maiMl+nriBE6Os4UswjZEn4rKHnRKiC5d2wHhOmIDTP2H8C34m8RhRt+rRYHS287ge5Sc7EEW2x+RlzogtCZtyjHHAe2k6EizYnx/rUDFlTxfmFg5VQY4Hov4ZRQJPBswZfLk0cSJfEVFW88VKccFMTzwITxeIpCLOZUcb1tAGN0jR1iSphe22cTxJQptLYpNv930od3nDFEgyqQsbPhIvu1u/3bf6/4XC1C1XQfWyRMO9GJnwfvWsGvAtbVJ3hHiLVypIV/vuVjLD8MlKGg/PFdL+fFcp5xKukQCYPZ2a451mUbGWwaHw/ydjEMRZOtxbH9hFSISVFSpYreNXrBYowEpi0QVUbV1uU+dkc3Rpiw4aQ2J431BbYM+Wph66OXreDsu5xjDzBcBhnB7g/kaq4UATon8MwId4fb39BwcT8rzXx4JZ2HYjDg6sB4pYpQGmVwNEkbnxRN1pTZ3jzU6nmbLf1HOEhzzO7mycO1t30o5obONcsRM0/unvzmtZPf6Gh3xQxRFnzU1T7qANaEQT1qMFrehCL16X7VKXQmol6lIb+fGiLDLKwDTcYk1xOS5uX2EJp8wxywyYetS4kz7Wb2rAbrPZHWtsq5aTjRT75W0bGAIU2Lz3nWI1twMkzpjnbtWDHIaiXKXmxUiqHCmlji/aZW+GuNrFLlAniQqiY5Nfcp3icn4xKMHPY1CsnVuN7UvGmfQJ/+Ut+azWymc2t2012UjwX9u3ggGjwOa9T4LT1n7nkdhteM43hxw9AU5YnKDxsm/0FTaCkMMSKmQgMfAm6INW+HegePZ0s4+Ux/dMXp2O8nfPUQDWdDDMzlil6CtHMTXVzIaqo1ACREbWUA4Hs9Q/YYR4mYaNeTsw+Ah6IJ3BN3o5gHf5U3Y0GKYdE6zKLVwU/bJMIOAXKGXVd/JEALN7ZAwUIFcvcd2inB9R3/0oy1ZS9ixtY6DJeI3wA/Z5CIiHvWBZ0v8sstBWbELNxjLmR72Bge/D6IHhJPgo/W8GLtYTHw58d85oEtyG4shQlHc89ssOH5wFfmtDJM+exZOKYfFc0xk3wGHiFaaYb5EUj8y0SSkisVZ75KxeLF7MSuex9AUp5vD/tNToaIk5Ga9hrGFh6+OB6tN2qKEWsNVhqFM3Bb68u+bE0lgcH/0kGxfD95YWN9nv+B2jneyJrAubc5TCYiR5+pMDOLrOcSQ5slQIzqfvb073d9c07II28XdHRq3q2BA3UI7FqhXVkEY3deWt8tgEHHJeUyViCImdrZfr2cU3N5TNlIo4LCgjc8YvytpUnYa2GyzK+96n9//MdwlLV2aHu9L6aYt5/OCveCSTHlAyqfQHifgEalhf6P889LGPnHDEmn+Ik447YY3T+q37P+1y7ExZexwpw1y+EBx2jqDkziT4ELWUGbDZyyD+gjvGU6f79zTAa/ILIX7PkXbrbpCRHseluSAWIJES0R1fCWfrfp5tSu0/oOkMvmR9Nk3un3NuWj2rs3lxdZbGH7KPLmSyaXYeZ62lwMyLhxLxI/iqooL+JVkT62KtK3oGLU0yd8GZH6/JYLLGkkxoIhIPi0UktKKtXG8y7glMlDU0MO7b9BtUDM5qn9rh/vu0Nz426cRbIg3VF/Vov07GKw5mWgnaVmqJ2EOeraY+hqrtP8UwawG1BjgvzUdFw8wbIZI1JNjs2HsZ6oSrjXD3HRu8dXKTB5R6FCPpbmSWSHuwUxLz17iLLM+aiaFWWJdn8ABDSlqXcsRR7rpFhsMFkkyJ1dDh9PoDDDNSJonU1Hl5Hih0Ii8j1tgqOByJ9aae0Bu9QycmlFh4PkQ5Dnhj90cIMZTFluhkKKQJv2Q/a4De3FCqNGqiaLSJpKIxY1hUQm71emOrFZJLGR8vllQlNklZRmhiYxGWalVi4kZ9+cYXtdExI/NYMyHgrrjEJPmLAmMyk560Q/eyr+NMUtuLEnGIf6MrFxqvzeNVtRqEkn9uK2G3wyXVLcblXV2364Q8AmLg2l7cXR8A/vROZT5l44LAvYudgo0zHp3nBt0kVJgpKiFX3o4mEw7az3C8K1VGBcAwXipLzILxmyAcaj/Tq+pXaNCNdm4e46vhE8dl3MeHCj+QI4DKfVyHNzgUUm/fPGOmuC1AINRXjxQK2pAJGL9DYwVWWFhi9X3BLXKLVxLNbM8Nnmslktf+wHNblt1OT3rMQgRf6KapQmDno4i5bGMNRS2zc0hdUt5NDf8XUtZYYLB4jCaHsHyqasYxzwUtlNTQCoqGfwBRp2Qi5CsyaoLMjmCIQ5ZsZnwPmlzx9uVYv98iirlAN2881Ipeyhr1KpPsU5GEiGx/UELoPkAJ3zmdHE0ses+5lvP1dt5MYz0+AQnedCm5WnCvL0Rf3Kt5fvNeh1MCYHg65fwzzJdMQ95TzBRn3E5Q9DrDXWKsCeZbZCmKu+FYPa4dI9OLMmfHJZnowiZ/TqPIus9e750vhxL1qE8cx4XhhKrJGmTGoiqLPHOVCwtYs5JA/f2n0AhT5a5lKEdhQhUmGmekS3g/HSLPuSw88aJLtqTx0l+8xBthprdbvy74JbvUMsUTNEhvH06H8umirIqYeM5SrVxqsMO0eNy//mYaY8zPvYbh+qSbapQRLjLs9KXhSKwiwuL3/ugnJjyhCYw/L6fb34lVZDgeD25pcnIkUCL98tvjPT2a1KNNWsD34MW/zfvbD74Rporn1qmOna+grDJJJeXsrYpiVEwijwzlVMS2FbYC14JWzp8Nd3ThZ7ndGyJlaPzSIVhS5C8q+epbkZSm8QOHxWo0GK1fln4BFXom8CFMPfNfbi3dq8srGAKV85ajiq9aiAsNlrSffnljneLB/MYC1lQjwih0Qm5El0a1YJGzutJToSQKDNDHb8ohr4L4gECJ+ibXsMA/Yr4/0AXfPgw1n8aIiWRIWWpT9qSc91VO62650a5XbJ0+z2RD5owszKFAaOF5jGIY0gu9unUOTJOhtImVZ6yK6dxJCrZ3klvwt9Dx01mN4EM64fLcqG+rgAVZk0OByj4FReIoAOlSkJ4CUY9M+EXmywlME5LbucxSeSGsclB4OAM5xox9TEe+BKqt9Sz9oE6MC0UFJRSjMipI7GMPFV0ocbH1BcgxWj0xVbGvvAJGKlU8NtnF0yiAoTquUzO5Ikd4Gj3KGgy21oSR/6yiM9lsXeSX5v69F2F3C4tYw+dTGngO5+qO0DzmMjBeYyxG4zYsVteSEW6jtBR290XB8qwTLMto6rIxi48HlpIyZtBKcLXzVXMpc9+5bF4tI9ZfaVjSClps1abdIVdFoIpRwhLkr1Tz73iRPIyY7fOvZBKN0rt2tQb18xX+sKFWKSDKGOjcM+lUCNSUckBHmU8rIIsdCXIKrI7kzldmgVvq9azMCS/8KDfN/5ShKh0sZPHPbSiu8Yw3Km5h4TCk4hitYIAWSgjtBc/c2x/M4vc8KjF52aeMUX0QwwrR20DkrhcEfJwJz9hO+MpjMDe1jLap29Z9/8WArbEXDHV1TX+UCEq8mkeanvhdF0kxNeW/I+ZmcmzJZESHEIjtQef6uWRobMrLtA2qs4MxBtpeH2MX3cbpdjlvk5+XZ2NyuXP8VGPylQnH8D0jPXuZ+cMiiV3n2kGs36iZtnxPSIqLMZAKF4s+42DheRpFnTGAvnx09+Mpm7FPrZq2SVtCz+aaY7P8wReZ4B2jalufNQye3YFnyDu7VWPgohZK9eOHFgr4943V+n+jCADO1Zs+f0194oLB/yGGTwDAq/fUGAAA3t2x7avYvaB/VAIAEwYAgABjtVOmXOW/AtkcYgxk+C5Di3iF4EgB+BiUpgyP5cs+xMCucFyrF2uMHsS10tAeGO4TgPSh52H91bwa15qPYq4h7O6rOPBPzcDVmC0FwaGtwXAYxLJWLNMgPYOUeunAOpxLjuCaf5m3dmeYPj3sKOaFunEtPUSVMse78MjFY/fo5iEc0rF8jCsEp2bBf6g5WHT8yLVaAXxGpz0O6xpiXg2DjoAK1ri2knyZrT69ZxU6tRTxpHGJjmu0/fLE3qFSfNDxNad4WBU5EGFZzhP73IzMh1sPsEgMo07laeJUOA6vjgO+hmJEWYtgqVL/qAUzgDU0WcDcjDOHiHYozllHaxBnajDMGH8RwzSOx7WHL4Cmxh5Pteivf4r4OADGAdQDtBMA1wF0A7QUAC4BtD8D37bXJolu2civHejkIUQVZV5xgZN7iAg8LL25YGztdbyODGEMcgHanRjVbqyraym+Ebq+IM7P6BSNMx9xmIFh3hBmXo3X2D9o/NzlWIVgJgd5G8xif16RAv+QO/n3vhzXslE3PDDgxjLMZJNUIfDKGDc4FxdE0xAABABPC4AKIB8KDqiy+FND5ADC71Nx1uxco4NeKwW67E98zVEnCOfbhAXQIixDi0MdMRECQ3byVwhoZAP8o3q8yAinF7AR4yrYSBDbmMlIbyTZOL+RouVPN5vTIsnkcTOV5TI0YiMQAB2x24iAl+BGDDqpIgRJc7CRAaKs3UgCJzsBBfsJE5VewEGqNLnSJYgTL5PQianexaF20+iWO1faIFOWaAlSCc2QKVukdK+NYUYjLGnMFErQjIDEOBBDVsyJaGaqBMqlypbLT4w4WZJEiPhBHKNeoWJpHoJ5P6dxZzPtaZAozbBDU+xOyR6flCRXmngLP83dCnhoWLh5OPlZRdMuVB0sQbRMFHKSI02kFNGFpRBLmdAGSpIpXST2IWsKK+WtA7W3VOmSSSKJm0xHSbCU3wuWSCm70ZcL5E8TYytAiwCAYOCFYLgoyo5/pvOWXGqnBoZM/iEXHQSMfRkKMUGkLzhcciVsuBoaKfy7gJ+Jv4eDFGFahGDioutuGHczSohHvoJQ2EPLCLnGgjNiJWYrpZ/YK9HgVXHuRtMcdthlNyvfsuaNQqUqfFHziYkI1VIYnXoNGvF/RSJ3vAcx0qxFK0XcQsnVZp75FAv6OmZMx5ySOPgslro4ZDMV8F8UTGSTkv3Lg4UUcevRy3mD/7DfzadMRJvKKQzt9NzhrEqKKHxl8cHHsVgEmzMm/0ekkHvsY++c8/Y74KBDevU54SQSnVkWGbDYoCWWWmbIsBGjxoybMGnKcsocx4w7Xcqtw/XDT4cJbaNLbY81VusWqYNdKmnSotn/Om3AciGeVlvjDGuts94GG01zhD6eKhVq1Vip1BKflDiTIJtstsVW25xpux3OstMuuwcr6aXOMw5WeemR1556/qWP1XqmeEiR/VhBVWrCJgg9NpunZJCl1rYxZC2l6D2JUDLA0zkhrF1gNhZHEL/FhwClvI68VCVJsMoWvLdablJ3touP1Sm51cyyuYyr7UPzoLk96qqhNy+p1yI7C425DWyWza2/We6UHw9D/En1PHHSyNLFYUzXbgh//PF73Ky3Cc939OoUc0Hj+Zc1h46ke3XF/sYw0ZLd4w7hSX7sPAOCMCeDsGbpnFbVjB/49t6NWVLu5hkOxMtSOlirDLWN7XuzMGx/cbtUeEYA1QmnMWCHjR0eRIUuWRougAErnNKGla6ETjjcuvF/tyw2EX77NuiX6MU7SNEHfqhxcpuU2iMbPcW6cNYGFXIYY2s1tdSqmUROsFN1oqoJqvEVu065NB0IuKAdZNCLxSizFUo7DGAXHQ==") format("woff2-variations"), url("./fonts/Teatr-Ludowy.woff") format("woff");
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Barlow";
  src: url("./fonts/Barlow-Medium.woff2") format("woff2"), url("./fonts/Barlow-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Barlow";
  src: url("./fonts/Barlow-Bold.woff2") format("woff2"), url("./fonts/Barlow-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

h1,
.h1 {
  margin: 0;
  font-size: 2.375rem;
  font-weight: 100;
  font-family: "TeatrLudowy", Arial, sans-serif;
  line-height: 1;
}

@media (min-width: 1280px) {
  h1,
  .h1 {
    font-size: 3rem;
  }
}

h2,
.h2 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 100;
  font-family: "TeatrLudowy", Arial, sans-serif;
  line-height: 1.15;
}

@media (min-width: 1280px) {
  h2,
  .h2 {
    font-size: 2.375rem;
    line-height: 1;
  }
}

h3,
.h3 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 100;
  font-family: "TeatrLudowy", Arial, sans-serif;
  line-height: 1.15;
}

@media (min-width: 1280px) {
  h3,
  .h3 {
    line-height: 1;
    font-size: 1.75rem;
  }
}

h4,
.h4,
.gallery-header h2,
.article-content h2 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 100;
  font-family: "TeatrLudowy", Arial, sans-serif;
  line-height: 1.15;
}

@media (min-width: 1280px) {
  h4,
  .h4,
  .gallery-header h2,
  .article-content h2 {
    font-size: 1.625rem;
    line-height: 1.1;
  }
}

h5,
.h5 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 500;
  font-family: "Barlow", Arial, sans-serif;
  line-height: 1.35;
}

.section-title {
  margin: 0;
  font-size: 3.625rem;
  font-weight: 100;
  font-family: "TeatrLudowy", Arial, sans-serif;
  line-height: 1;
  text-align: center;
  display: block;
  overflow-wrap: break-word;
  hyphens: auto;
}

@media (min-width: 1280px) {
  .section-title {
    font-size: 9.375rem;
    font-variation-settings: "wdth" 160;
  }
}

p {
  margin: 0;
}

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

.media-responsive {
  width: 100%;
  height: auto;
  display: block;
}

.unstyled-list,
.theatre-stage-list-list,
.theatre-projects-list-list,
.team-list-list,
.section-page-header-submenu-nav-list,
.spectacles-list-list,
.repertoire-list-list-item-spectacles,
.repertoire-list-list,
.partners-list-list,
.our-departments-list-list,
.news-list-list,
.media-slider-socials,
.main-slider-item-content-actions,
.director-list-list,
.contact-tickets-list,
.contact-tickets-header-actions,
.schedule ul,
.price-list,
.logo-funding ul,
.article-header-actions,
.article-header-dates-list,
.article-header-table-of-contents-list,
.cast-list,
.archives-list,
.tags-list,
.socials-nav,
.slider-track,
.pagination-list,
.breadcrumb-nav,
.page-footer-nav {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

[x-cloak] {
  display: none !important;
}

.breadcrumb {
  display: none;
}

@media (min-width: 1280px) {
  .breadcrumb {
    display: block;
    padding-top: 5.125rem;
    padding-bottom: 1rem;
  }

  .breadcrumb-nav {
    display: flex;
    gap: 0.25rem;
    font-size: 0.625rem;
  }

  .breadcrumb-nav-separator {
    padding-left: 0.25rem;
  }

  .breadcrumb-nav a {
    opacity: 0.8;
  }

  .breadcrumb-nav a:hover {
    opacity: 1;
    text-decoration: underline;
  }
}

a:focus-visible,
button:focus-visible {
  outline: 0.25rem solid #007FFF;
  outline-offset: 0.25rem;
}

.btn-blank {
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: inherit;
  display: block;
}

.btn-blank svg {
  display: block;
}

.link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  border: 0;
  background-color: 0;
  cursor: pointer;
  background: transparent;
  color: inherit;
}

.link:hover span {
  text-decoration: underline;
}

.btn {
  display: inline-flex;
  gap: 0.5rem;
  border: 0;
  padding: 0.5625rem 1.25rem;
  border-radius: 2.5rem;
  cursor: pointer;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 500;
  align-items: center;
  transition: all ease-in-out 350ms;
  border: 1px solid transparent;
}

.btn-link:hover {
  text-decoration: underline;
}

.btn-primary-full {
  background: var(--btn-primary-bkg);
  color: var(--btn-primary-text);
}

.btn-primary-full:hover {
  background: var(--btn-primary-bkg-hover);
  color: var(--btn-primary-text-hover);
  border-color: var(--btn-primary-text-hover);
}

.btn-primary-full.disabled {
  background: var(--btn-primary-bkg-disabled);
  color: var(--btn-primary-text-disabled);
  border-color: var(--btn-primary-bkg-disabled);
}

.btn-primary-white-full {
  background: var(--btn-primary-white-bkg);
  color: var(--btn-primary-white-text);
}

.btn-primary-white-full:hover {
  background: var(--btn-primary-white-bkg-hover);
  color: var(--btn-primary-white-text-hover);
  border-color: var(--btn-white-text-hover);
}

.btn-primary-outline {
  background: transparent;
  color: var(--btn-primary-outline-text);
  border-color: var(--btn-primary-outline-border);
}

.btn-primary-outline:hover {
  background: var(--btn-primary-outline-hover-bkg);
  color: var(--btn-primary-outline-hover-text);
  border-color: var(--btn-primary-outline-hover-text);
}

.btn-primary-outline.disabled {
  border-color: var(--btn-primary-outline-disabled);
  color: var(--btn-primary-outline-disabled);
  pointer-events: none;
}

.btn-primary-white-outline {
  background: transparent;
  color: var(--btn-primary-white-outline-text);
  border-color: var(--btn-primary-white-outline-text);
}

.btn-primary-white-outline:hover {
  background: var(--btn-primary-white-outline-hover-bkg);
  color: var(--btn-primary-white-outline-text-hover);
  border-color: var(--btn-primary-white-outline-text-hover);
}

.btn-primary-white-outline.disabled {
  border-color: var(--btn-primary-outline-disabled);
  color: var(--btn-primary-outline-disabled);
  pointer-events: none;
}

.news-card a {
  display: block;
}

.news-card-media {
  position: relative;
  aspect-ratio: 1.5;
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 1rem;
}

.news-card-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 400ms;
}

.news-card-media-tags {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
}

.news-card .h5 {
  transition: all ease-in-out 400ms;
}

.news-card:hover .h5 {
  opacity: 0.8;
}

@media (prefers-reduced-motion: no-preference) {
  .news-card:hover .news-card-media-img {
    transform: scale(1.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .news-card:hover .h5 {
    text-decoration: underline;
  }
}

.pagination {
  padding-top: 3rem;
  padding-bottom: 4rem;
}

.pagination-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}

.pagination-list span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  opacity: 0.5;
}

.pagination-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.25rem;
  font-weight: 700;
  font-size: 0.875rem;
  background-color: var(--pagination-btn-bkg);
  color: var(--pagination-btn-text);
  border-color: var(--pagination-btn-border);
  transition: all ease-in-out 400ms;
}

.pagination-list a:hover {
  background-color: var(--pagination-btn-bkg-hover);
  color: var(--pagination-btn-text-hover);
  border-color: var(--pagination-btn-border-hover);
}

.pagination-list a[aria-current=page] {
  background-color: var(--pagination-btn-bkg-active);
  color: var(--pagination-btn-text-active);
  border-color: var(--pagination-btn-border-active);
}

.pagination-list a:not(.last-page,
.first-page) {
  border: 1px solid var(--body-text);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.skip-to-content {
  position: absolute !important;
  z-index: 10;
}

.skip-to-content:focus {
  background: var(--btn-primary-bkg);
  color: var(--btn-primary-text);
  border: 0.125rem solid var(--btn-primary-text);
}

.skip-to-content-text {
  display: block;
  padding: 1.25rem;
}

.slider-wrapper {
  position: relative;
}

.slider-conteiner {
  overflow-x: scroll;
  scrollbar-width: none;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.slider-conteiner.dragging .slider-track {
  pointer-events: none;
}

.slider-conteiner.has-nav {
  padding-bottom: 5rem;
}

.slider-track {
  display: inline-flex;
  vertical-align: top;
  width: 100%;
}

.slider-track > li {
  display: inline-block;
  scroll-snap-coordinate: start;
  scroll-snap-align: start;
}

.slider-track > li .slider-slide {
  transform: translateX(1.5625rem);
  margin-inline-end: 1.5625rem;
}

.slider-track > li:last-child .slider-slide {
  padding-right: 1.5625rem;
}

.slider-nav {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.slider-nav .gallery-btn {
  position: static !important;
}

@media (min-width: 1280px) {
  .slider-conteiner.has-nav {
    padding-bottom: 0.5rem;
  }

  .slider-track > li .slider-slide {
    transform: translateX(max(50vw - 39.6875rem, 3rem));
    margin-inline-end: 2rem;
  }

  .slider-track > li:last-child .slider-slide {
    padding-right: max(50vw - 39.6875rem, 3rem);
  }

  .slider-nav {
    display: none;
  }
}

.socials-nav {
  display: flex;
  gap: 1.5rem;
}

.socials-nav a,
.socials-nav svg {
  display: block;
}

.socials-nav a {
  transition: all ease-in-out 400ms;
}

.socials-nav a:hover {
  opacity: 0.8;
}

.tag {
  background: var(--tag-bkg);
  color: var(--tag-text);
  border-radius: 0.5rem;
  padding: 0.5rem;
  line-height: 1;
  transition: all ease-in-out 200ms;
}

.tag-hover:hover .tag,
.spectacles-list-list-item:hover .tag,
.highlighted-repertoire-list-item:hover .tag,
.news-card:hover .tag {
  background: var(--tag-bkg-hover);
}

.tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.error-page {
  padding-top: 6.5rem;
}

.error-page-title {
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-variation-settings: "wdth" 400;
  font-size: 9.875rem;
}

.error-page-content {
  padding: 5rem 0 3.75rem;
}

.error-page-content p {
  margin-top: 2.5rem;
  font-size: 1.25rem;
}

@media (min-width: 768px) {
  .error-page {
    padding-top: 1.25rem;
    min-height: calc(100vh - 7rem);
  }

  .error-page-title {
    writing-mode: horizontal-tb;
  }

  .error-page-content {
    padding-left: 44%;
  }

  .error-page-content h1 {
    font-size: 3.5rem;
  }
}

.accordion {
  margin-top: 4rem;
}

.accordion-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all ease-in-out 400ms;
}

.accordion-btn:hover {
  opacity: 0.8;
}

@media (prefers-reduced-motion: no-preference) {
  .accordion-btn-icon {
    transition: transform ease-in-out 300ms;
  }
}

.accordion-btn[aria-expanded=true] .accordion-btn-icon {
  transform: rotate(180deg);
}

.archives {
  margin-top: -2rem;
  margin-bottom: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: var(--body-bkg);
}

.archives-list {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

.archives-list-item {
  text-decoration: none !important;
  text-align: left;
  display: block;
  width: 100%;
}

.archives-list-item-media {
  display: block;
  aspect-ratio: 294/194;
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  margin-bottom: 1rem;
}

.archives-list-item-media-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.archives-list-item-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 400ms;
}

.archives-list-item .h5 {
  display: block;
  transition: all ease-in-out 400ms;
}

.archives-list-item:hover .h5 {
  opacity: 0.8;
}

@media (prefers-reduced-motion: no-preference) {
  .archives-list-item:hover .archives-list-item-media-img {
    transform: scale(1.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .archives-list-item:hover .h5 {
    text-decoration: underline;
  }
}

@media (min-width: 768px) {
  .archives {
    position: relative;
    width: calc(100vw - 50px);
    left: calc((100vw - 12px) * -0.42);
  }

  .archives-list {
    display: grid;
    gap: 3rem 2rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 1280px) {
  .archives {
    width: 1270px;
    left: calc(-1 * 1270px * 0.42 - 16px);
  }

  .archives-list {
    display: grid;
    gap: 3rem 2rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.cast {
  margin-bottom: 4rem;
  margin-top: -2.5rem;
}

.cast-list {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr 1fr;
}

.cast-list-item {
  text-align: center;
  display: block;
}

.cast-list-item-media {
  aspect-ratio: 104/132;
  border-radius: 0.5rem;
  overflow: hidden;
  margin-bottom: 1rem;
}

.cast-list-item-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 400ms;
}

.cast-list-item-content-text {
  display: block;
  margin-top: 0.75rem;
  opacity: 0.8;
}

.cast-list-item-content-title {
  transition: all ease-in-out 400ms;
}

.cast-list-item:hover .list-item-content-title {
  opacity: 0.8;
}

@media (prefers-reduced-motion: no-preference) {
  .cast-list-item:hover .cast-list-item-media-img {
    transform: scale(1.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cast-list-item:hover .list-item-content-title {
    text-decoration: underline;
  }
}

@media (min-width: 1280px) {
  .cast-list {
    gap: 1rem;
  }

  .cast-list-item {
    display: flex;
    gap: 1rem;
    text-align: left;
  }

  .cast-list-item-media {
    margin: 0;
    width: 7.125rem;
  }
}

.article-conteiner {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  padding-top: 2rem;
  padding-bottom: 5rem;
  background-color: var(--body-bkg);
  position: relative;
}

.article-conteiner-no-header {
  padding-top: 6.5rem;
}

.article-conteiner-header-image {
  padding-top: 0;
}

.article-conteiner-header-content .article-content {
  margin-bottom: 0;
}

.article-conteiner-main > div:last-of-type {
  margin-bottom: 0 !important;
}

@media (min-width: 768px) {
  .article-conteiner {
    padding-top: 3rem;
    gap: 2rem;
    flex-direction: row;
    justify-content: space-between;
  }

  .article-conteiner-no-header {
    padding-top: 0;
  }

  .article-conteiner-header-image {
    padding-top: 0;
  }

  .article-conteiner-header {
    flex: 0 0 calc(42% - 1rem);
  }

  .article-conteiner-header-content {
    position: sticky;
    top: 5rem;
    max-width: 27.125rem;
  }

  .article-conteiner-header-content--full-width {
    max-width: none;
  }

  .article-conteiner-main {
    flex: 0 0 calc(58% - 1rem);
    width: calc(58% - 1rem);
  }

  .article-conteiner-with-nav .article-conteiner-header-content {
    top: 8.75rem;
  }
}

.article-content {
  font-size: 1.25rem;
  margin-bottom: 4rem;
}

.article-content h2 {
  margin-top: 4rem;
  margin-bottom: 1.5rem;
  scroll-margin-top: 5.25rem;
}

.article-content p,
.article-content ul,
.article-content dl,
.article-content ol {
  margin-top: 0;
  margin-bottom: 1.625rem;
}

.article-content dl dt,
.article-content dl dd {
  margin: 0;
  padding: 0;
}

.article-content dl dt {
  opacity: 0.7;
  float: left;
  clear: both;
}

.article-content a:not(.btn):not(.link) {
  text-decoration: underline;
}

.article-content a:not(.btn):not(.link):hover {
  opacity: 0.8;
}

.article-content > img {
  margin-top: 4rem;
  max-width: 100%;
  display: block;
  border-radius: 1rem;
}

.article-content .list-with-spacing li + li {
  margin-top: 1.625rem;
}

.article-content .text-sm {
  font-size: 1rem;
}

.article-content .text-lg {
  font-family: "Barlow", Arial, sans-serif;
}

.article-content .no-margin {
  margin-bottom: 0;
}

.article-content .lg-margin {
  margin-bottom: 4rem;
}

.article-content .small-margin {
  margin-bottom: 1rem;
}

.article-content .text-light {
  opacity: 0.7;
}

.article-content > *:first-child {
  margin-top: 0;
}

.article-content > *:last-child {
  margin-bottom: 0;
}

.article-content .link + .link {
  margin-left: 2rem;
}

@media (min-width: 1280px) {
  .article-content .text-lg {
    font-size: 1.5rem;
  }
}

.gallery {
  position: relative;
  margin: 4rem 0;
}

.gallery-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  align-items: end;
}

.gallery-header h2 {
  margin: 0;
  scroll-margin-top: 5.25rem;
}

.gallery-header-nr-current {
  line-height: 1.75rem;
  font-size: 2rem;
  font-weight: 100;
  font-family: "TeatrLudowy", Arial, sans-serif;
}

.gallery-header-nr-total {
  font-size: 1.25rem;
  opacity: 0.8;
  line-height: 1.75rem;
}

.gallery-header-close {
  display: none;
  margin: 0;
  font-family: "TeatrLudowy", Arial, sans-serif;
  font-weight: 200;
  font-variation-settings: "wdth" 200;
  text-transform: uppercase;
  font-size: 2.375rem;
  line-height: 1;
  cursor: pointer;
}

.gallery-skip:focus {
  position: absolute;
  top: 2.5rem;
  left: 0;
  padding: 0.25rem;
  background: var(--btn-primary-bkg);
  color: var(--btn-primary-text);
  border: 0.125rem solid var(--btn-primary-text);
}

.gallery-content {
  position: relative;
}

.gallery-track {
  position: relative;
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.gallery-track::-webkit-scrollbar {
  display: none;
}

.gallery-slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.gallery-slide-media {
  aspect-ratio: 726/482;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gallery-slide-media-image {
  max-width: 100%;
  max-height: 100%;
  border-radius: 0.5rem;
}

.gallery-image-description {
  font-size: 1rem;
  margin: 0.75rem 0 0 0 !important;
}

.gallery-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  position: absolute;
  bottom: 1rem;
  z-index: 10;
  background-color: var(--gallery-btn-bkg);
  border: 1px solid var(--gallery-btn-border);
  color: var(--gallery-btn-text);
  border: 0;
  border-radius: 100%;
  font-weight: 100;
  font-family: "TeatrLudowy", Arial, sans-serif;
  cursor: pointer;
  transition: ease-out 350ms;
}

.gallery-btn:hover {
  background-color: var(--gallery-btn-bkg-hover);
  color: var(--gallery-btn-text-hover);
  border-color: var(--gallery-btn-border);
}

.gallery-btn:active {
  background-color: var(--gallery-btn-bkg-active);
  color: var(--gallery-btn-text-active);
  border-color: var(--gallery-btn-border-active);
}

.gallery-btn:disabled {
  background-color: var(--gallery-btn-bkg-disabled);
  color: var(--gallery-btn-text-disabled);
  border-color: var(--gallery-btn-border-disabled);
  cursor: not-allowed;
}

.gallery-btn--prev {
  left: 50%;
  margin-left: -2.5rem;
}

.gallery-btn--next {
  right: 50%;
  margin-right: -2.5rem;
}

.gallery.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--body-bkg);
  z-index: 1000;
  margin: 0;
}

.gallery.fullscreen .gallery-skip {
  display: none;
}

.gallery.fullscreen .gallery-conteiner {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  width: 100%;
  margin: 0 auto;
}

.gallery.fullscreen .gallery-header {
  height: 5rem;
  align-items: center;
  margin-bottom: 0;
  position: relative;
}

.gallery.fullscreen .gallery-header-nr {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.gallery.fullscreen .gallery-header-close {
  display: block;
}

.gallery.fullscreen .gallery-slide {
  width: calc(100vw - 50px);
  height: calc(100vh - 80px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.gallery.fullscreen .gallery-slide-media {
  width: 100%;
  height: calc(100% - 80px);
  margin-bottom: 5rem;
}

.gallery.fullscreen .gallery-btn--prev {
  top: auto;
  bottom: 1.25rem;
  left: 0;
  margin-left: 0;
}

.gallery.fullscreen .gallery-btn--next {
  top: auto;
  bottom: 1.25rem;
  right: 0;
  margin-right: 0;
}

.gallery.fullscreen .gallery-image-description {
  position: absolute;
  bottom: 1.5rem;
  left: 3.75rem;
  right: 3.75rem;
  text-align: center;
}

@media (min-width: 1280px) {
  .gallery-header-nr-current {
    font-size: 2.375rem;
  }

  .gallery-btn {
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    top: 50%;
    margin-top: -1.25rem;
    bottom: auto;
  }

  .gallery-btn--prev {
    left: 1rem;
    margin-left: 0;
  }

  .gallery-btn--next {
    right: 1rem;
    margin-right: 0;
  }

  .gallery.fullscreen .gallery-conteiner {
    padding-left: 3rem;
    padding-right: 3rem;
    max-width: 85.375rem;
  }

  .gallery.fullscreen .gallery-slide {
    width: calc(100vw - 1366px);
  }
}

.article-col-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.375rem 1.5rem;
  margin-top: -2.5rem;
  margin-bottom: 3rem;
}

@media (min-width: 1280px) {
  .article-col-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

.article-header {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.article-header-label {
  font-size: 1.5rem;
  margin-bottom: -1.5rem;
}

.article-header-label-bottom {
  margin-top: -1.5rem;
}

.article-header-table-of-contents {
  border-top: 1px solid var(--border-separator);
}

.article-header-table-of-contents-label {
  display: block;
  padding: 1rem 0;
}

.article-header-table-of-contents-list {
  text-transform: uppercase;
}

.article-header-table-of-contents-list a {
  padding: 0.1875rem 0;
  display: inline-block;
  transition: all ease-in-out 400ms;
}

.article-header-table-of-contents-list a:hover {
  text-decoration: underline;
  opacity: 0.8;
}

.article-header-dates {
  margin-top: -1.5rem;
  max-width: 25rem;
}

.article-header-dates-list > li {
  padding-top: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-separator);
  display: flex;
  justify-content: space-between;
}

.article-header-dates-list > li.hidden {
  display: none;
}

.article-header-dates-more {
  margin-top: 1.5rem;
}

.article-header-dates-more.hidden {
  display: none;
}

.article-header-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

@media (min-width: 1280px) {
  .article-header {
    gap: 3rem;
  }

  .article-header-dates {
    margin-bottom: 1.5rem;
  }

  .article-header-actions {
    flex-direction: column;
  }

  .article-header .article-content {
    max-width: 18.75rem;
  }
}

.article-lead {
  padding: 4rem 0 2rem;
  text-align: center;
  background-color: var(--body-bkg);
  position: relative;
}

@media (min-width: 1280px) {
  .article-lead {
    padding-top: 2rem;
    padding-bottom: 1rem;
  }

  .article-lead p {
    max-width: 51.4375rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.logo-funding {
  overflow: auto;
  margin: -2.375rem -1.5625rem 0 -1.5625rem;
  padding: 0 1.5625rem 1.625rem 1.5625rem;
}

.logo-funding.lg-margin {
  margin-top: 0;
}

.logo-funding ul {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.logo-funding ul > li {
  width: 14rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo-funding ul > li img {
  max-width: 14.25rem;
  max-height: 4.875rem;
  margin: 0;
  background-color: none;
  border-radius: 0;
}

.logo-funding ul > li:last-child {
  padding-right: 1.5625rem;
}

@media (min-width: 1280px) {
  .logo-funding ul {
    flex-wrap: wrap;
    gap: 1.5rem;
  }

  .logo-funding ul > li:last-child {
    padding-right: 0;
  }
}

.price-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  font-size: 1rem;
  margin-top: -2.5rem;
  margin-bottom: 4rem;
}

.price-list-item {
  display: flex;
  gap: 1.5rem;
  width: 100%;
}

.price-list-item-name {
  flex: 1 1 auto;
}

.price-list-item-value {
  white-space: nowrap;
}

.price-list-more {
  text-align: center;
  padding-bottom: 4rem;
}

@media (min-width: 1280px) {
  .price-list {
    font-size: 1.25rem;
  }

  .price-list-more {
    display: none;
  }
}

.reviews {
  margin-top: -3rem;
  margin-bottom: 4rem;
}

.reviews-track {
  position: relative;
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.reviews-track::-webkit-scrollbar {
  display: none;
}

.reviews-slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.reviews-slide-author {
  opacity: 0.8;
  margin-bottom: 1rem;
}

.reviews-slide-text {
  font-size: 1.5rem;
}

.reviews-footer {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
  align-items: center;
}

.reviews-footer-action {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.reviews-footer-action-nr-current {
  line-height: 1.75rem;
  font-size: 2rem;
  font-weight: 100;
  font-family: "TeatrLudowy", Arial, sans-serif;
}

.reviews-footer-action-nr-total {
  font-size: 1.25rem;
  opacity: 0.8;
  line-height: 1.75rem;
}

.reviews-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background-color: var(--gallery-btn-bkg);
  border: 1px solid var(--gallery-btn-border);
  color: var(--gallery-btn-text);
  border: 0;
  border-radius: 100%;
  font-weight: 100;
  font-family: "TeatrLudowy", Arial, sans-serif;
  cursor: pointer;
  transition: ease-out 350ms;
}

.reviews-btn:hover {
  background-color: var(--gallery-btn-bkg-hover);
  color: var(--gallery-btn-text-hover);
  border-color: var(--gallery-btn-border);
}

.reviews-btn:active {
  background-color: var(--gallery-btn-bkg-active);
  color: var(--gallery-btn-text-active);
  border-color: var(--gallery-btn-border-active);
}

.reviews-btn:disabled {
  background-color: var(--gallery-btn-bkg-disabled);
  color: var(--gallery-btn-text-disabled);
  border-color: var(--gallery-btn-border-disabled);
  cursor: not-allowed;
}

@media (min-width: 1280px) {
  .reviews-btn {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.schedule {
  border-top: 1px solid var(--border-separator);
  border-bottom: 1px solid var(--border-separator);
  padding: 1rem 0;
  margin-bottom: 4rem;
  margin-top: -2.5rem;
}

.schedule ul {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.schedule-day {
  border-top: 1px solid var(--border-separator);
  padding-top: 1rem;
  margin-top: 1.5625rem;
}

.schedule-item {
  display: block;
  font-size: 1rem;
  display: flex;
  gap: 1rem;
}

.schedule-item-media {
  aspect-ratio: 143/95;
  border-radius: 0.5rem;
  overflow: hidden;
  width: 6.5rem;
  flex: 0 0 6.5rem;
  height: 100%;
}

.schedule-item-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 400ms;
}

.schedule-item-tags {
  display: none;
}

.schedule-item-desc {
  opacity: 0.8;
  margin: 0 !important;
}

.schedule-item-desc-more {
  display: none;
}

.schedule-item .h5 {
  transition: all ease-in-out 400ms;
}

.schedule-item-icon {
  display: none;
}

.schedule-item:hover .h5 {
  opacity: 0.8;
}

@media (prefers-reduced-motion: no-preference) {
  .schedule-item:hover .schedule-item-media-img {
    transform: scale(1.1);
  }
}

.schedule-days {
  border-bottom: 0;
  border-top: 0;
  padding-bottom: 0;
}

@media (min-width: 1280px) {
  .schedule ul {
    gap: 1rem;
  }

  .schedule-item {
    position: relative;
    padding-left: 5rem;
  }

  .schedule-item-hours {
    position: absolute;
    left: 0;
    display: flex;
    flex-direction: column;
  }

  .schedule-item-media {
    width: 8.9375rem;
    flex: 0 0 8.9375rem;
  }

  .schedule-item-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 0 !important;
  }

  .schedule-item-desc-more {
    display: inline;
  }

  .schedule-item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 1.25rem;
    transition: all ease-in-out 400ms;
    opacity: 0;
    font-size: 1.625rem;
    font-weight: 100;
    font-family: "TeatrLudowy", Arial, sans-serif;
    line-height: 0;
    border: 1px solid var(--border-separator);
  }

  .schedule-item:hover .schedule-item-icon {
    opacity: 1;
  }
}

.team-conteiner {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: 6.5rem;
  padding-bottom: 5rem;
  background-color: var(--body-bkg);
  position: relative;
}

.team-conteiner-header-content {
  aspect-ratio: 342/395;
  border-radius: 1rem;
  overflow: hidden;
}

.team-conteiner-header-content-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team-conteiner-main > div:last-of-type {
  margin-bottom: 0 !important;
}

.team-conteiner-main > div h1 {
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .team-conteiner {
    padding-top: 0;
    flex-direction: row;
    justify-content: space-between;
  }

  .team-conteiner-header {
    flex: 0 0 40%;
  }

  .team-conteiner-header-content {
    position: sticky;
    top: 5rem;
  }

  .team-conteiner-main {
    padding-top: 14.5rem;
    flex: 0 0 58%;
    width: 58%;
  }
}

.video-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1001;
  background: var(--body-bkg);
}

.video-popup.show {
  transform: translateY(-100%);
}

@media (prefers-reduced-motion: no-preference) {
  .video-popup.show {
    transition: transform ease-in-out 500ms;
  }
}

.video-popup.visible {
  transform: translateY(0);
}

.video-popup-container {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  width: 100%;
  margin: 0 auto;
}

.video-popup-header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding: 1.5rem 0;
}

.video-popup-header h2 {
  margin: 0;
}

.video-popup-header-close {
  margin: 0;
  font-family: "TeatrLudowy", Arial, sans-serif;
  font-weight: 200;
  font-variation-settings: "wdth" 200;
  text-transform: uppercase;
  font-size: 2.375rem;
  line-height: 1;
  cursor: pointer;
}

.video-popup-body {
  width: 100%;
  aspect-ratio: 16/9;
  max-height: calc(100vh - 7rem);
}

.video-popup-body iframe {
  width: 100%;
  height: 100%;
}

@media (min-width: 1280px) {
  .video-popup-container {
    padding-left: 3rem;
    padding-right: 3rem;
    max-width: 85.375rem;
  }
}

.video-trailer {
  margin-bottom: 4rem;
}

.video-trailer-open {
  position: relative;
  display: block;
  border-radius: 1.5rem;
  overflow: hidden;
  aspect-ratio: 726/370;
  border: 0;
  padding: 0;
  background: none;
  cursor: pointer;
}

.video-trailer-open-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 400ms;
}

.video-trailer-open-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (prefers-reduced-motion: no-preference) {
  .video-trailer-open:hover .video-trailer-open-img {
    transform: scale(1.05);
  }
}

.banner-hero {
  padding-bottom: 4rem;
}

.banner-hero-content {
  background: var(--banner-hero-bkg);
  color: var(--banner-hero-color);
  padding: 1.5rem 1rem 1rem 1rem;
  border-radius: 2rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.theme-contrast .banner-hero-content {
  border: 1px solid var(--body-text);
}

.banner-hero-content-body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  text-align: center;
}

.banner-hero-content-body .h1 {
  font-weight: 400;
  font-variation-settings: "wdth" 400;
  font-size: 1.625rem;
  overflow-wrap: break-word;
  hyphens: auto;
}

.banner-hero-content-body .h1 span {
  display: block;
}

.banner-hero-content-media {
  aspect-ratio: 0.8;
  border-radius: 1.625rem;
  overflow: hidden;
}

.banner-hero-content-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 400ms;
}

@media (prefers-reduced-motion: no-preference) {
  .banner-hero-content:hover .banner-hero-content-media-img {
    transform: scale(1.05);
  }
}

.banner-hero--tim .banner-hero-content {
  background: var(--banner-hero-tim-bkg);
  color: var(--banner-hero-tim-color);
}

@media (min-width: 1280px) {
  .banner-hero {
    padding: 4rem 0;
  }

  .banner-hero-content {
    grid-template-columns: 1fr 1fr;
    padding: 1.5rem;
    align-items: center;
  }

  .banner-hero-content-body {
    gap: 3rem;
  }

  .banner-hero-content-body p {
    max-width: 27.875rem;
    margin: auto;
  }

  .banner-hero-content-body .h1 {
    font-size: 3rem;
  }

  .banner-hero-content-media {
    aspect-ratio: 1.4004424779;
  }
}

.banner-image {
  padding-bottom: 4rem;
}

.banner-image-content {
  position: relative;
  overflow: hidden;
  border-radius: 2rem;
  padding: 1rem;
}

.banner-image-content-body {
  margin-top: 100%;
  position: relative;
  z-index: 1;
  background: var(--banner-hero-bkg);
  color: var(--banner-hero-color);
  padding: 2rem 1rem;
  min-height: 24.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  border-radius: 1.25rem;
}

.banner-image-content-body .h1 {
  flex-grow: 1;
}

.banner-image-content-body p {
  flex-grow: 1;
}

.banner-image-content-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  transition: all ease-in-out 400ms;
}

@media (prefers-reduced-motion: no-preference) {
  .banner-image-content:hover .banner-image-content-media {
    transform: scale(1.025);
  }
}

.banner-image--tim .banner-image-content-body {
  background: var(--banner-hero-tim-bkg);
  color: var(--banner-hero-tim-color);
}

@media (min-width: 1280px) {
  .banner-image-content {
    padding: 1.5rem;
  }

  .banner-image-content-body {
    margin-top: 0;
    max-width: 22.5625rem;
    min-height: 28.5rem;
  }

  .banner-image-content-body p {
    flex-grow: 0;
  }
}

.contact-tickets {
  padding-bottom: 2rem;
}

.contact-tickets-header-actions {
  padding-top: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.contact-tickets-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  padding-top: 2.5rem;
}

.contact-tickets-list-item-name {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.contact-tickets-list-item-info a {
  transition: all ease-in-out 400ms;
  text-decoration: underline;
}

.contact-tickets-list-item-info a:hover {
  opacity: 0.8;
}

@media (min-width: 768px) {
  .contact-tickets-list {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1280px) {
  .contact-tickets {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 2rem;
    padding-bottom: 6rem;
  }

  .contact-tickets-header-actions {
    padding-top: 3rem;
  }

  .contact-tickets-list {
    grid-template-columns: 1fr 1fr;
    gap: 3rem 2rem;
    padding-top: 0;
  }
}

.director-list {
  padding-bottom: 4rem;
}

.director-list-title {
  margin-bottom: 3rem;
}

.director-list-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem 1rem;
}

.director-list-list-item {
  text-align: center;
}

.director-list-list-item-media {
  aspect-ratio: 0.7525773196;
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 1rem;
}

.director-list-list-item-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 400ms;
}

.director-list-list-item-title {
  margin: 1rem 0;
}

.director-list-list-item .h4,
.director-list-list-item .article-content h2,
.article-content .director-list-list-item h2,
.director-list-list-item .gallery-header h2,
.gallery-header .director-list-list-item h2 {
  transition: all ease-in-out 400ms;
}

.director-list-list-item:hover .h4,
.director-list-list-item:hover .article-content h2,
.article-content .director-list-list-item:hover h2,
.director-list-list-item:hover .gallery-header h2,
.gallery-header .director-list-list-item:hover h2 {
  opacity: 0.8;
}

@media (prefers-reduced-motion: no-preference) {
  .director-list-list-item:hover .director-list-list-item-media-img {
    transform: scale(1.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .director-list-list-item:hover .h4,
  .director-list-list-item:hover .article-content h2,
  .article-content .director-list-list-item:hover h2,
  .director-list-list-item:hover .gallery-header h2,
  .gallery-header .director-list-list-item:hover h2 {
    text-decoration: underline;
  }
}

@media (min-width: 768px) {
  .director-list-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 1280px) {
  .director-list {
    padding-top: 4rem;
  }

  .director-list-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 3rem 2rem;
  }
}

.highlighted-repertoire {
  background: var(--highlighted-repertoire-bkg);
}

.highlighted-repertoire-header {
  padding-top: 4.125rem;
  padding-left: 1%;
  padding-right: 1%;
}

.highlighted-repertoire-header-title {
  will-change: transform;
}

.highlighted-repertoire-header-title-svg {
  display: block;
  width: 100%;
  height: auto;
}

.highlighted-repertoire-list {
  background: var(--highlighted-repertoire-bkg);
  border-bottom: 1px solid var(--body-text);
  position: relative;
  z-index: 1;
}

.highlighted-repertoire-list-item {
  border-top: 1px solid var(--body-text);
  padding-top: 1rem;
  padding-bottom: 2.375rem;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}

.highlighted-repertoire-list-item-date {
  display: flex;
  gap: 0.75rem;
}

.highlighted-repertoire-list-item-date-day-of-month {
  font-size: 3.5rem;
  font-weight: 100;
  font-family: "TeatrLudowy", Arial, sans-serif;
  line-height: 0.9;
}

.highlighted-repertoire-list-item-date-day {
  font-size: 1.25rem;
  margin-top: -0.3125rem;
}

.highlighted-repertoire-list-item-date-day-hours {
  display: flex;
  gap: 0.75rem;
}

.highlighted-repertoire-list-item-media {
  aspect-ratio: 1.5;
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
}

.highlighted-repertoire-list-item-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 400ms;
}

.highlighted-repertoire-list-item-media-tags {
  position: absolute;
  bottom: 0.625rem;
  left: 0.625rem;
}

.highlighted-repertoire-list-item-header {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.highlighted-repertoire-list-item-header-tags span {
  display: inline-block;
}

.highlighted-repertoire-list-item-header-tags span + span {
  padding-left: 1rem;
}

.highlighted-repertoire-list-item-header .h2 {
  transition: all ease-in-out 400ms;
}

.highlighted-repertoire-list-item-body {
  display: flex;
  flex-direction: column;
  gap: 1.625rem;
}

.highlighted-repertoire-list-item-body-information {
  font-size: 0.75rem;
  margin-top: 0.75rem;
  color: var(--repertoire-information);
}

.highlighted-repertoire-list-item-body-action {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 1rem;
  margin-left: -1.25rem;
}

.highlighted-repertoire-list-item:hover .highlighted-repertoire-list-item-header .h2 {
  opacity: 0.8;
}

@media (prefers-reduced-motion: no-preference) {
  .highlighted-repertoire-list-item:hover .highlighted-repertoire-list-item-media-img {
    transform: scale(1.1);
  }
}

.highlighted-repertoire-footer {
  text-align: center;
  padding-top: 3rem;
  padding-bottom: 4rem;
}

@media (min-width: 1280px) {
  .highlighted-repertoire-list-item {
    flex-direction: row;
    gap: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .highlighted-repertoire-list-item-date {
    flex-direction: column;
    gap: 0;
    margin-top: -0.625rem;
    flex: 0 0 auto;
    width: 9.5%;
  }

  .highlighted-repertoire-list-item-date-day-of-month {
    font-size: 4.875rem;
  }

  .highlighted-repertoire-list-item-date-day {
    margin-top: 0;
  }

  .highlighted-repertoire-list-item-date-day-hours {
    flex-direction: column;
    gap: 0.125rem;
  }

  .highlighted-repertoire-list-item-media {
    flex: 0 0 auto;
    width: 23%;
    height: 100%;
  }

  .highlighted-repertoire-list-item-header {
    flex: 0 0 auto;
    width: 31%;
    margin-top: -0.4375rem;
  }

  .highlighted-repertoire-list-item-body {
    flex: 0 0 auto;
    width: 31%;
    justify-content: space-between;
  }

  .highlighted-repertoire-list-item-body-information {
    margin-top: 1rem;
  }

  .highlighted-repertoire-list-item-body-action {
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    margin-left: 0;
  }
}

.highlighted-team {
  background: var(--body-black-bkg);
  color: var(--body-white-text);
}

.theme-contrast .highlighted-team {
  border-top: 1px solid var(--body-text);
  border-bottom: 1px solid var(--body-text);
}

.highlighted-team-header {
  padding-top: 3.125rem;
  padding-left: 1%;
  padding-right: 1%;
}

.highlighted-team-header-title {
  will-change: transform;
}

.highlighted-team-header-title-svg {
  display: block;
  width: 100%;
  height: auto;
}

.highlighted-team-list {
  position: relative;
  z-index: 1;
}

.highlighted-team-list-item {
  display: block;
  width: calc(50vw - 2.3125rem);
  text-align: center;
}

.highlighted-team-list-item-media {
  aspect-ratio: 0.7525773196;
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 1rem;
}

.highlighted-team-list-item-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 400ms;
}

.highlighted-team-list-item .h4,
.highlighted-team-list-item .article-content h2,
.article-content .highlighted-team-list-item h2,
.highlighted-team-list-item .gallery-header h2,
.gallery-header .highlighted-team-list-item h2 {
  transition: all ease-in-out 400ms;
}

.highlighted-team-list-item-position {
  display: block;
  margin-top: 0.625rem;
}

.highlighted-team-list-item:hover .h4,
.highlighted-team-list-item:hover .article-content h2,
.article-content .highlighted-team-list-item:hover h2,
.highlighted-team-list-item:hover .gallery-header h2,
.gallery-header .highlighted-team-list-item:hover h2 {
  opacity: 0.8;
}

@media (prefers-reduced-motion: no-preference) {
  .highlighted-team-list-item:hover .highlighted-team-list-item-media-img {
    transform: scale(1.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .highlighted-team-list-item:hover .h4,
  .highlighted-team-list-item:hover .article-content h2,
  .article-content .highlighted-team-list-item:hover h2,
  .highlighted-team-list-item:hover .gallery-header h2,
  .gallery-header .highlighted-team-list-item:hover h2 {
    text-decoration: underline;
  }
}

.highlighted-team-footer {
  text-align: center;
  padding-top: 3rem;
  padding-bottom: 3.125rem;
}

@media (min-width: 768px) {
  .highlighted-team-list-item {
    width: calc(100vw/3 - 2.03125rem);
  }
}

@media (min-width: 1280px) {
  .highlighted-team-list-item {
    width: 18.25rem;
  }

  .highlighted-team-footer {
    padding-top: 4rem;
  }
}

.main-slider {
  position: relative;
}

.main-slider-skip:focus {
  position: absolute;
  top: 2.5rem;
  left: 0;
  padding: 0.25rem;
  background: var(--btn-primary-bkg);
  color: var(--btn-primary-text);
  border: 0.125rem solid var(--btn-primary-text);
  z-index: 10;
}

.main-slider-info {
  position: fixed;
  bottom: 1.25rem;
  z-index: 10;
  left: 0;
  right: 0;
}

.main-slider-info-container {
  display: flex;
  gap: 1.25rem;
  padding: 0.8125rem 1rem;
  background-color: var(--body-black-bkg);
  color: var(--body-white-text);
  border-radius: 1rem;
  justify-content: space-between;
}

.main-slider-info-close button {
  background: transparent;
  border: 0;
  margin: 0;
  font-family: "TeatrLudowy", Arial, sans-serif;
  font-weight: 200;
  font-variation-settings: "wdth" 200;
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  color: var(--body-white-text);
}

.main-slider-track {
  position: relative;
  overflow: hidden;
}

.main-slider-item {
  position: absolute;
  inset: 0;
  will-change: transform;
  transform: translateX(100%);
  overflow: hidden;
}

.main-slider-item[data-theme-color=light] {
  color: var(--body-white-text);
}

.theme-contrast .main-slider-item {
  background-color: var(--body-black-bkg) !important;
}

.main-slider-item .container {
  position: relative;
  z-index: 2;
  padding-top: 9rem;
}

.main-slider-item-media {
  aspect-ratio: 342/300;
  border-radius: 1.25rem;
  overflow: hidden;
  position: relative;
  z-index: 10;
}

.main-slider-item-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.25rem;
  user-select: none;
  pointer-events: none;
}

.main-slider-item-content {
  padding-bottom: 1.875rem;
  padding-top: 1.875rem;
  position: relative;
  z-index: 11;
}

.main-slider-item-content-info {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 100;
  font-family: "TeatrLudowy", Arial, sans-serif;
  line-height: 115%;
}

.main-slider-item-content-info-title-main {
  font-size: 2.75rem;
  line-height: 1;
  display: block;
  position: relative;
}

.main-slider-item-content-info-title-main-text {
  opacity: 0;
}

.main-slider-item-content-info-title-main-animation {
  position: absolute;
  top: 0;
  left: 50%;
  width: 200%;
  transform: translateX(-50%);
}

.main-slider-item-content-info-title-add {
  display: block;
  margin-top: 0.75rem;
}

.main-slider-item-content-info-add:empty {
  display: none;
}

.main-slider-item-content-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
}

.main-slider-item.is-current {
  position: relative;
  transform: translateX(0);
  opacity: 1;
  z-index: 2;
}

.main-slider-item.is-new {
  z-index: 3;
  pointer-events: none;
}

.main-slider-item.is-new .main-slider-item-content-info-add,
.main-slider-item.is-new .main-slider-item-content-actions,
.main-slider-item.is-new .main-slider-item-content-info-title-add {
  opacity: 0;
}

.main-slider-item.is-new .main-slider-item-content-info-title-main-animation {
  font-weight: 400;
  font-variation-settings: "wdth" 400;
  transition: all ease-in-out 1300ms 100ms;
}

.main-slider-item.hide-to-left {
  transition: transform 750ms ease-in-out;
  transform: translateX(-50%);
}

.main-slider-item.hide-to-right {
  transition: transform 750ms ease-in-out;
  transform: translateX(50%);
}

.main-slider-item.show-from-right {
  transform: translateX(100%);
}

.main-slider-item.show-from-right.is-animate {
  transition: transform 750ms ease-in-out;
  transform: translateX(0);
}

.main-slider-item.show-from-right.is-animate .main-slider-item-content-info-title-main-animation {
  font-variation-settings: "wdth" 100;
}

.main-slider-item.show-from-left {
  transform: translateX(-100%);
}

.main-slider-item.show-from-left.is-animate {
  transition: transform 750ms ease-in-out;
  transform: translateX(0);
}

.main-slider-item.show-from-left.is-animate .main-slider-item-content-info-title-main-animation {
  font-variation-settings: "wdth" 100;
}

.main-slider-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: calc(9rem + (100vw - 3.125rem) * 0.8765432099 - 3rem);
  z-index: 10;
  background-color: var(--gallery-btn-bkg);
  border: 1px solid var(--gallery-btn-border);
  color: var(--gallery-btn-text);
  border: 0;
  border-radius: 100%;
  font-weight: 100;
  font-family: "TeatrLudowy", Arial, sans-serif;
  cursor: pointer;
  transition: ease-out 350ms;
}

.main-slider-btn:hover {
  background-color: var(--gallery-btn-bkg-hover);
  color: var(--gallery-btn-text-hover);
  border-color: var(--gallery-btn-border);
}

.main-slider-btn:active {
  background-color: var(--gallery-btn-bkg-active);
  color: var(--gallery-btn-text-active);
  border-color: var(--gallery-btn-border-active);
}

.main-slider-btn:disabled {
  background-color: var(--gallery-btn-bkg-disabled);
  color: var(--gallery-btn-text-disabled);
  border-color: var(--gallery-btn-border-disabled);
  cursor: not-allowed;
}

.main-slider-btn--prev {
  left: 50%;
  margin-left: -2.5rem;
}

.main-slider-btn--next {
  right: 50%;
  margin-right: -2.5rem;
}

.main-slider-logo {
  position: absolute;
  z-index: 4;
  top: 6.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
  display: block;
  color: var(--body-text);
  transition: color ease-in-out 400ms;
  font-variation-settings: "wdth" 400;
  font-size: 1.875rem;
}

.main-slider-logo span {
  display: block;
  width: 100%;
  text-align: center;
}

.main-slider-logo[data-theme-color=light] {
  color: var(--body-white-text);
}

.main-slider-with-animation {
  overflow: hidden;
}

@media (prefers-reduced-motion: no-preference) {
  .main-slider-with-animation .main-slider-logo {
    transform: translate(-50%, -50%) scale(1.2);
    top: 21.875rem;
    animation: mainSliderLogo 2s cubic-bezier(0.65, 0, 0.35, 1) 1s forwards;
  }

  .main-slider-with-animation .main-slider-item-media img {
    position: absolute;
    top: 100%;
    animation: mainSliderMedia 2s cubic-bezier(0.65, 0, 0.35, 1) 1s forwards;
  }

  .main-slider-with-animation .main-slider-item-content {
    opacity: 0;
    animation: mainSliderContent 1s cubic-bezier(0.65, 0, 0.35, 1) 2.6s forwards;
  }

  .main-slider-with-animation .main-slider-btn {
    opacity: 0;
    animation: mainSliderContent 1s cubic-bezier(0.65, 0, 0.35, 1) 2.6s forwards;
  }
}

@media (min-width: 1280px) {
  .main-slider-item .container {
    position: relative;
    min-height: 42.75rem;
  }

  .main-slider-item-media {
    aspect-ratio: 1054/470;
    margin-left: 6.25rem;
    margin-right: 6.25rem;
  }

  .main-slider-item-content {
    margin-top: -3.875rem;
    padding-bottom: 2.5rem;
  }

  .main-slider-item-content-info {
    flex-direction: row;
    width: 100%;
    align-items: end;
  }

  .main-slider-item-content-info-add {
    width: 18.375rem;
    text-align: center;
    flex: 0 0 auto;
  }

  .main-slider-item-content-info-add:empty {
    display: block;
  }

  .main-slider-item-content-info-title {
    flex: 1 1 100%;
  }

  .main-slider-item-content-info-title-main {
    font-size: 3.5rem;
  }

  .main-slider-item-content-info--no-action {
    padding-bottom: 4.625rem;
  }

  .main-slider-btn {
    top: 23.75rem;
  }

  .main-slider-btn--prev {
    margin-left: -37.5rem;
  }

  .main-slider-btn--next {
    margin-right: -37.5rem;
  }

  .main-slider-logo {
    font-size: 3.125rem;
    font-variation-settings: "wdth" 400;
  }
}

@media (min-width: 1280px) and (prefers-reduced-motion: no-preference) {
  .main-slider-with-animation .main-slider-logo {
    font-size: 6.25rem;
    transform: translate(-50%, -50%);
    top: 25rem;
    animation: mainSliderLogoDesktop 2s cubic-bezier(0.65, 0, 0.35, 1) 1s forwards;
  }
}

.theme-contrast .main-slider-info-container {
  border: 2px solid var(--body-text);
}

@keyframes mainSliderLogo {
  0% {
    transform: translate(-50%, -50%) scale(1.2);
    top: 21.875rem;
  }

  100% {
    top: 6.5rem;
    transform: translate(-50%, 0) scale(1);
  }
}

@keyframes mainSliderLogoDesktop {
  0% {
    width: 1270px;
    font-size: 6.25rem;
  }

  100% {
    font-size: 3.125rem;
    top: 4.625rem;
    font-variation-settings: "wdth" 400;
    transform: translate(-50%, 0);
  }
}

@keyframes mainSliderMedia {
  0%, 20% {
    top: 100%;
  }

  100% {
    top: 0%;
  }
}

@keyframes mainSliderContent {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.media-slider {
  padding: 4rem 0;
}

.media-slider-header {
  padding-bottom: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.media-slider-list-item {
  display: block;
  width: calc(100vw - 3.125rem);
  aspect-ratio: 0.7551546392;
  overflow: hidden;
  border-radius: 1rem;
}

.media-slider-list-item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 400ms;
}

@media (prefers-reduced-motion: no-preference) {
  .media-slider-list-item:hover .media-slider-list-item-img {
    transform: scale(1.1);
  }
}

.media-slider-socials {
  display: flex;
  gap: 1.5rem;
}

.media-slider-socials a,
.media-slider-socials svg {
  display: block;
}

@media (min-width: 768px) {
  .media-slider-list-item {
    width: calc(50vw - 2.3125rem);
  }
}

@media (min-width: 1280px) {
  .media-slider {
    padding-top: 5.625rem;
    padding-bottom: 1.625rem;
  }

  .media-slider-list-item {
    width: 18.3125rem;
  }
}

.news-list {
  background: var(--body-bkg);
  position: relative;
}

.news-list-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem 1rem;
  padding: 2rem 0;
}

.news-list-subtitle {
  padding-top: 6rem;
  padding-bottom: 4rem;
  text-align: center;
}

@media (min-width: 768px) {
  .news-list-list {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1280px) {
  .news-list-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 3rem 2rem;
  }

  .news-list-subtitle {
    max-width: 51.4375rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4.75rem;
    padding-bottom: 3.375rem;
  }
}

.news-slider-header {
  padding-top: 4rem;
  padding-bottom: 3rem;
}

.news-slider-header-more {
  display: none;
}

.news-slider-footer {
  text-align: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.news-slider-list .news-card {
  width: calc(100vw - 3.125rem);
}

.news-slider--small .news-slider-header {
  padding-top: 0;
}

@media (min-width: 768px) {
  .news-slider-list .news-card {
    width: calc(50vw - 2.3125rem);
  }
}

@media (min-width: 1280px) {
  .news-slider {
    padding-bottom: 3rem;
  }

  .news-slider-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 6rem;
  }

  .news-slider-header-more {
    display: block;
  }

  .news-slider-list .news-card {
    width: 18.3125rem;
  }

  .news-slider-footer {
    display: none;
  }

  .news-slider--small .news-slider-header {
    padding-top: 4rem;
  }
}

.offer-list {
  padding-bottom: 4rem;
}

.offer-list-title {
  margin-bottom: 3rem;
}

.offer-list-list-item {
  display: block;
  width: calc(100vw - 3.125rem);
}

.offer-list-list-item-media {
  aspect-ratio: 280/186;
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 1rem;
}

.offer-list-list-item-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 400ms;
}

@media (prefers-reduced-motion: no-preference) {
  .offer-list-list-item:hover .offer-list-list-item-media-img {
    transform: scale(1.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .offer-list-list-item:hover .h5 {
    text-decoration: underline;
  }
}

@media (min-width: 768px) {
  .offer-list-list-item {
    width: calc(50vw - 2.3125rem);
  }
}

@media (min-width: 1280px) {
  .offer-list-list-item {
    width: 18.25rem;
  }
}

.our-departments-list {
  padding: 4rem 0;
}

.our-departments-list-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  padding-top: 2.5rem;
}

.our-departments-list-list-item-name {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.our-departments-list-list-item-info a {
  text-decoration: underline;
  transition: all ease-in-out 400ms;
}

.our-departments-list-list-item-info a:hover {
  opacity: 0.8;
}

@media (min-width: 768px) {
  .our-departments-list-list {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1280px) {
  .our-departments-list {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 2rem;
  }

  .our-departments-list-list {
    grid-template-columns: 1fr 1fr;
    gap: 3rem 2rem;
    padding-top: 0;
  }
}

.partners-list {
  background: var(--partners-slider-bkg);
  padding: 2.5rem 0;
}

.theme-contrast .partners-list {
  border-top: 1px solid var(--body-text);
  border-bottom: 1px solid var(--body-text);
}

.partners-list-list {
  margin-top: 3rem;
  display: grid;
  gap: 1rem 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.partners-list-list-item {
  display: block;
  aspect-ratio: 182/80;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.partners-list-list-item-img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (min-width: 768px) {
  .partners-list-list {
    gap: 2rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .partners-list-list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.page-header-image {
  margin-bottom: 2rem;
  position: relative;
  margin-top: 4.75rem;
}

.page-header-image-media {
  width: 100%;
  border-radius: 1rem;
  display: block;
}

.page-header-image-tag {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  justify-content: center;
}

@media (min-width: 768px) {
  .page-header-image-tag--center {
    bottom: 1rem;
    left: auto !important;
    right: 0;
    width: calc(58% - 1rem);
    justify-content: start;
  }
}

@media (min-width: 1280px) {
  .page-header-image {
    margin-bottom: 3rem;
    margin-top: 0;
  }

  .page-header-image-media {
    border-radius: 1.25rem;
  }

  .page-header-image-tag {
    bottom: 1rem;
    left: 3rem;
  }
}

.promo-boxes {
  padding: 4rem 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.promo-boxes-box {
  padding: 1rem 1rem 2rem 1rem;
  background: var(--promo-boxes-box-bkg);
  color: var(--promo-boxes-box-text);
  border-radius: 2rem;
}

.promo-boxes-box .h1 {
  font-weight: 260;
  font-variation-settings: "wdth" 260;
  margin-bottom: 1.5rem;
  overflow-wrap: break-word;
  hyphens: auto;
}

.theme-contrast .promo-boxes-box {
  border: 1px solid var(--body-text);
}

.promo-boxes-voucher-header-media {
  display: block;
  aspect-ratio: 2.1527777778;
  overflow: hidden;
  border-radius: 1rem;
  margin-bottom: 1rem;
}

.promo-boxes-voucher-header-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.promo-boxes-voucher-action {
  margin-top: 1.5rem;
}

.promo-boxes-newsletter-form {
  position: relative;
}

.promo-boxes-newsletter-field {
  margin-bottom: 1.5rem;
}

.promo-boxes-newsletter-email {
  border: 1px solid var(--promo-boxes-box-text);
  padding: 0.9375rem 5rem 0.9375rem 1.5rem;
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  border-radius: 1.875rem;
  width: 100%;
  color: var(--promo-boxes-box-text);
  background: var(--promo-boxes-newsletter-email-bkg);
  height: 3.5rem;
}

.promo-boxes-newsletter-email::placeholder {
  color: var(--promo-boxes-box-text-placeholder);
  opacity: 1;
}

.promo-boxes-newsletter-email[aria-invalid=true] {
  border-color: #E30000 !important;
  color: #E30000 !important;
}

.promo-boxes-newsletter-email[aria-invalid=true]::placeholder {
  color: #E30000 !important;
  opacity: 1;
}

.promo-boxes-newsletter-btn {
  position: absolute;
  top: 0.4375rem;
  right: 0.5rem;
  min-height: 2.625rem;
}

.promo-boxes-newsletter-btn-text {
  display: none;
}

.promo-boxes-newsletter-success {
  color: #727B64;
  font-size: 0.75rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 1rem;
}

.promo-boxes-newsletter-error {
  color: #E30000;
  font-size: 0.75rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.promo-boxes-newsletter-error-email {
  margin-top: -0.5rem;
  margin-bottom: 1rem;
}

.promo-boxes-newsletter-error-agreement {
  margin-top: 1rem;
}

.promo-boxes-newsletter-error-submit {
  margin-bottom: 1rem;
}

.promo-boxes-newsletter-checkbox {
  appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--promo-boxes-box-text);
  border-radius: 0.25rem;
  flex-shrink: 0;
}

.promo-boxes-newsletter-checkbox:checked {
  background-color: #1D1D1B;
  background-image: url("data:image/svg+xml;utf8,<svg fill='white' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M9 16.2l-4.2-4.2-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.25rem 1.25rem;
}

.promo-boxes-newsletter-checkbox-wrapper {
  display: flex;
  gap: 1rem;
}

.promo-boxes-newsletter-checkbox-label {
  cursor: pointer;
}

@media (min-width: 1280px) {
  .promo-boxes {
    grid-template-columns: 1fr 1fr;
  }

  .promo-boxes-box {
    padding: 1.5rem 1.5rem 2.5rem 1.5rem;
  }

  .promo-boxes-box .h1 {
    font-weight: 160;
    font-variation-settings: "wdth" 160;
  }

  .promo-boxes-voucher {
    position: relative;
  }

  .promo-boxes-voucher-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }

  .promo-boxes-voucher-header-media {
    aspect-ratio: 1.1260504202;
    margin-bottom: 0;
  }

  .promo-boxes-voucher-text {
    border-top: 1px solid var(--promo-boxes-box-text);
    padding-top: 1rem;
    margin-top: 3rem;
  }

  .promo-boxes-voucher-action {
    position: absolute;
    left: 50%;
    top: 12.625rem;
    padding-left: 0.75rem;
  }

  .promo-boxes-newsletter {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .promo-boxes-newsletter-btn-text {
    display: block;
  }
}

.repertoire-list-list {
  padding-top: 2rem;
  background-color: var(--body-bkg);
  position: relative;
}

.repertoire-list-list-item {
  border-bottom: 1px solid var(--body-text);
}

.repertoire-list-list-item-day {
  padding-bottom: 1rem;
}

.repertoire-list-list-item-day-content {
  display: flex;
  gap: 1rem;
  padding-top: 1.5rem;
}

.repertoire-list-list-item-day-content-nr {
  font-family: "TeatrLudowy", Arial, sans-serif;
  font-weight: 100;
  line-height: 1;
  font-size: 3.5rem;
  flex: 0 0 calc(33.333% - 0.5rem);
}

.repertoire-list-list-item-day-content-day {
  flex: 0 0 calc(66.666% - 0.5rem);
  font-size: 1.25rem;
}

.repertoire-list-list-item-spectacles {
  padding-bottom: 1rem;
}

.repertoire-list-list-item-spectacles-item {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.repertoire-list-list-item-spectacles-item-hour {
  flex: 0 0 calc(33.333% - 0.5rem);
}

.repertoire-list-list-item-spectacles-item-tags {
  flex: 0 0 calc(66.666% - 0.5rem);
}

.repertoire-list-list-item-spectacles-item-tags-information {
  color: var(--repertoire-information);
  display: none;
}

.repertoire-list-list-item-spectacles-item-tags > span {
  display: block;
}

.repertoire-list-list-item-spectacles-item-tags--desktop {
  display: none;
}

.repertoire-list-list-item-spectacles-item-information {
  display: block;
  color: var(--repertoire-information);
  padding-top: 1rem;
  padding-left: calc(33.333% + 0.5rem);
  font-size: 0.75rem;
}

.repertoire-list-list-item-spectacles-item-content {
  margin-top: 0.5rem;
  flex: 0 0 100%;
  min-height: 20vw;
}

.repertoire-list-list-item-spectacles-item-content-link {
  position: relative;
  display: block;
}

.repertoire-list-list-item-spectacles-item-content-link-media {
  position: absolute;
  overflow: hidden;
  width: calc(33.333% - 0.5rem);
  aspect-ratio: 1.5;
  border-radius: 0.5rem;
  overflow: hidden;
}

.repertoire-list-list-item-spectacles-item-content-link-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 400ms;
}

.repertoire-list-list-item-spectacles-item-content-link-title {
  padding-left: calc(33.333% + 0.5rem);
  transition: all ease-in-out 400ms;
}

.repertoire-list-list-item-spectacles-item-content-action {
  padding-top: 1rem;
  flex: 0 0 100%;
  padding-left: calc(33.333% + 0.5rem);
}

.repertoire-list-list-item-spectacles-item:hover .repertoire-list-list-item-spectacles-item-content-link-title {
  opacity: 0.8;
}

@media (prefers-reduced-motion: no-preference) {
  .repertoire-list-list-item-spectacles-item:hover .repertoire-list-list-item-spectacles-item-content-link-media-img {
    transform: scale(1.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .repertoire-list-list-item-spectacles-item:hover .repertoire-list-list-item-spectacles-item-content-link-title {
    text-decoration: underline;
  }
}

.repertoire-list-show-more {
  padding-top: 4rem;
  padding-bottom: 4rem;
  text-align: center;
}

@media (min-width: 1280px) {
  .repertoire-list-list {
    padding-top: 3rem;
  }

  .repertoire-list-list-item {
    display: flex;
  }

  .repertoire-list-list-item:first-child {
    border-top: 1px solid var(--body-text);
  }

  .repertoire-list-list-item-day {
    flex: 0 0 9.5%;
  }

  .repertoire-list-list-item-day-content {
    position: sticky;
    top: 7.5rem;
    flex-direction: column;
    gap: 0;
  }

  .repertoire-list-list-item-day-content-nr {
    font-size: 4.875rem;
  }

  .repertoire-list-list-item-spectacles {
    flex: 0 0 90.5%;
    padding-top: 1rem;
  }

  .repertoire-list-list-item-spectacles-item {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    gap: 1.5rem;
  }

  .repertoire-list-list-item-spectacles-item-hour {
    flex: 0 0 calc(6.5% - 0.75rem);
    text-align: right;
    font-size: 1.25rem;
  }

  .repertoire-list-list-item-spectacles-item-tags {
    flex: 0 0 calc(16% - 0.75rem);
  }

  .repertoire-list-list-item-spectacles-item-tags-information {
    display: block;
  }

  .repertoire-list-list-item-spectacles-item-tags--mobile {
    display: none;
  }

  .repertoire-list-list-item-spectacles-item-tags--desktop {
    display: block;
  }

  .repertoire-list-list-item-spectacles-item-information {
    display: none;
  }

  .repertoire-list-list-item-spectacles-item-content {
    display: flex;
    gap: 1.5rem;
    min-height: 0;
    padding: 0;
    margin: 0;
    flex: 0 0 calc(93.5% - 0.75rem);
  }

  .repertoire-list-list-item-spectacles-item-content-link {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    flex: 100%;
  }

  .repertoire-list-list-item-spectacles-item-content-link-media {
    position: static;
    flex: 0 0 calc(24.5% - 0.75rem);
  }

  .repertoire-list-list-item-spectacles-item-content-link-title {
    flex: 0 0 calc(70% - 0.75rem);
    padding-left: 0;
  }

  .repertoire-list-list-item-spectacles-item-content-action {
    padding-top: 0;
    flex: 0 0 calc(22% - 0.75rem);
    padding-left: 0;
    text-align: right;
  }
}

.repertoire-list-show-more {
  padding-top: 2.5rem;
  padding-bottom: 3rem;
}

.spectacles-list {
  background: var(--body-bkg);
  position: relative;
}

.spectacles-list-header {
  padding-bottom: 1rem;
}

.spectacles-list-header-more {
  display: none;
}

.spectacles-list-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding: 2rem 0;
}

.spectacles-list-list-item a {
  display: block;
}

.spectacles-list-list-item-media {
  position: relative;
  aspect-ratio: 1.5;
  border-radius: 1rem;
  overflow: hidden;
}

.spectacles-list-list-item-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 400ms;
}

.spectacles-list-list-item-media-tag {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  right: 0.5rem;
}

.spectacles-list-list-item-title {
  margin: 1rem 0;
}

.spectacles-list-list-item-desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.spectacles-list-list-item .spectacles-list-list-item-title {
  transition: all ease-in-out 400ms;
}

.spectacles-list-list-item:hover .spectacles-list-list-item-title {
  opacity: 0.8;
}

@media (prefers-reduced-motion: no-preference) {
  .spectacles-list-list-item:hover .spectacles-list-list-item-media-img {
    transform: scale(1.08);
  }
}

@media (prefers-reduced-motion: reduce) {
  .spectacles-list-list-item:hover .spectacles-list-list-item-title {
    text-decoration: underline;
  }
}

.spectacles-list-footer {
  text-align: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.spectacles-list-subtitle {
  padding-top: 6rem;
  padding-bottom: 4rem;
  text-align: center;
}

.spectacles-list-show-more {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 4rem;
}

.spectacles-list--small {
  padding-top: 4rem;
  padding-bottom: 2rem;
}

.spectacles-list--small .spectacles-list-title {
  margin-bottom: 0.5rem;
}

.spectacles-list--aside {
  padding-bottom: 2rem;
}

@media (min-width: 768px) {
  .spectacles-list-list {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 768px) {
  .spectacles-list-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .spectacles-list-header-more {
    display: block;
  }

  .spectacles-list-list {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3rem 2.25rem;
  }

  .spectacles-list-footer {
    display: none;
  }

  .spectacles-list-subtitle {
    max-width: 51.4375rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4.75rem;
    padding-bottom: 3.375rem;
  }

  .spectacles-list-show-more {
    padding-top: 2.5rem;
  }
}

.section-page-header {
  padding-top: 6.5rem;
}

.section-page-header-title {
  display: block;
  will-change: transform;
  padding-left: 1%;
  padding-right: 1%;
}

.section-page-header-submenu {
  position: sticky;
  top: 4rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--body-text);
  background: var(--body-bkg);
  color: 1px solid var(--body-text);
  z-index: 10;
}

.section-page-header-submenu-anchor {
  scroll-margin-top: 10rem;
}

.section-page-header-submenu-trigger {
  padding: 0;
  margin: 0;
  border: 0;
  text-align: left;
  width: 100%;
  position: relative;
  background: transparent;
  color: inherit;
}

.section-page-header-submenu-trigger-label {
  display: block;
  font-family: "TeatrLudowy", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 100;
  min-height: 1.125rem;
}

.section-page-header-submenu-trigger-current {
  display: block;
  font-family: "TeatrLudowy", Arial, sans-serif;
  font-size: 1.625rem;
  line-height: 1.1;
  font-weight: 100;
  padding-top: 0;
}

.section-page-header-submenu-trigger-icon {
  position: absolute;
  top: 0.5rem;
  right: 0;
  rotate: 90deg;
  font-family: "TeatrLudowy", Arial, sans-serif;
  font-size: 2.375rem;
  font-variation-settings: "wdth" 400;
  line-height: 0;
}

.section-page-header-submenu-trigger-icon.is-open {
  rotate: -90deg;
}

.section-page-header-submenu-nav {
  position: absolute;
  top: 2.3125rem;
  left: 0;
  right: 0;
  background: var(--body-bkg);
}

.section-page-header-submenu-nav-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  font-family: "TeatrLudowy", Arial, sans-serif;
  font-size: 1.625rem;
  line-height: 1.1;
  font-weight: 100;
  padding: 0 1.5625rem 0.75rem 1.5625rem;
  border-bottom: 1px solid var(--body-text);
}

.section-page-header-submenu-nav-list li:last-child {
  padding-right: 1.5625rem;
}

.section-page-header-submenu-nav-list a {
  color: var(--body-text);
}

.section-page-header-submenu-nav-list a[aria-current=page] {
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .section-page-header-submenu {
    top: 4.5rem;
    border-bottom: 0;
  }

  .section-page-header-submenu-anchor {
    scroll-margin-top: 8.75rem;
  }

  .section-page-header-submenu-trigger {
    display: none;
  }

  .section-page-header-submenu-nav {
    position: static;
    display: block !important;
  }

  .section-page-header-submenu-nav-list {
    justify-content: center;
    flex-direction: row;
    gap: 2rem;
    border: 0;
    padding: 0;
  }

  .section-page-header-submenu-nav-list a {
    position: relative;
    padding-left: 2.625rem;
    color: var(--body-text);
  }

  .section-page-header-submenu-nav-list a::before {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    content: "";
    width: 1.625rem;
    height: 1.625rem;
    border-radius: 100%;
    border: 1px solid var(--body-text);
  }

  .section-page-header-submenu-nav-list a[aria-current=page]::before,
  .section-page-header-submenu-nav-list a:hover::before {
    border-width: 0.5rem;
  }

  .section-page-header-submenu-nav-list a:hover {
    text-decoration: underline;
  }
}

@media (min-width: 1280px) {
  .section-page-header {
    padding-top: 0;
  }
}

.team-list {
  background: var(--body-bkg);
  position: relative;
}

.team-list-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 2rem 1rem;
  padding: 2rem 0;
}

.team-list-list-item {
  text-align: center;
}

.team-list-list-item a {
  display: block;
}

.team-list-list-item-media {
  aspect-ratio: 0.7525773196;
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 1rem;
}

.team-list-list-item-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 400ms;
}

.team-list-list-item-title {
  margin: 1rem 0;
}

.team-list-list-item-position {
  display: block;
  margin-top: 0.625rem;
}

.team-list-list-item .h4,
.team-list-list-item .article-content h2,
.article-content .team-list-list-item h2,
.team-list-list-item .gallery-header h2,
.gallery-header .team-list-list-item h2 {
  transition: all ease-in-out 400ms;
}

.team-list-list-item:hover .h4,
.team-list-list-item:hover .article-content h2,
.article-content .team-list-list-item:hover h2,
.team-list-list-item:hover .gallery-header h2,
.gallery-header .team-list-list-item:hover h2 {
  opacity: 0.8;
}

@media (prefers-reduced-motion: no-preference) {
  .team-list-list-item:hover .team-list-list-item-media-img {
    transform: scale(1.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .team-list-list-item:hover .h4,
  .team-list-list-item:hover .article-content h2,
  .article-content .team-list-list-item:hover h2,
  .team-list-list-item:hover .gallery-header h2,
  .gallery-header .team-list-list-item:hover h2 {
    text-decoration: underline;
  }
}

.team-list-subtitle {
  padding-top: 6rem;
  padding-bottom: 4rem;
  text-align: center;
}

@media (min-width: 768px) {
  .team-list-list {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (min-width: 1280px) {
  .team-list-list {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 3rem 2rem;
  }

  .team-list-subtitle {
    max-width: 51.4375rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4.75rem;
    padding-bottom: 3.375rem;
  }
}

.theatre-projects-list {
  background: var(--body-bkg);
  position: relative;
}

.theatre-projects-list-title {
  margin: 2rem 0;
}

.theatre-projects-list-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem 1rem;
  padding: 2rem 0;
}

.theatre-projects-list-list-item {
  text-align: center;
  display: block;
}

.theatre-projects-list-list-item-media {
  aspect-ratio: 398/265;
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 1rem;
}

.theatre-projects-list-list-item-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 400ms;
}

.theatre-projects-list-list-item-title {
  margin-bottom: 1rem;
  transition: all ease-in-out 400ms;
}

.theatre-projects-list-list-item:hover .theatre-projects-list-list-item-title {
  opacity: 0.8;
}

@media (prefers-reduced-motion: no-preference) {
  .theatre-projects-list-list-item:hover .theatre-projects-list-list-item-media-img {
    transform: scale(1.08);
  }
}

@media (prefers-reduced-motion: reduce) {
  .theatre-projects-list-list-item:hover .theatre-projects-list-list-item-title {
    text-decoration: underline;
  }
}

@media (min-width: 768px) {
  .theatre-projects-list-list {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1280px) {
  .theatre-projects-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .theatre-projects-list-title h1 {
    position: sticky;
    top: 8.75rem;
  }

  .theatre-projects-list-list {
    grid-column: span 2/span 2;
    gap: 3rem 2rem;
    padding-bottom: 4rem;
  }

  .theatre-projects-list-list-item {
    text-align: left;
  }
}

.theatre-stage-list {
  background: var(--body-bkg);
  position: relative;
}

.theatre-stage-list-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  padding: 2rem 0;
}

.theatre-stage-list-list-item-media {
  aspect-ratio: 402/265;
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 0.75rem;
}

.theatre-stage-list-list-item-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 400ms;
}

.theatre-stage-list-list-item-title {
  font-size: 1.625rem;
}

.theatre-stage-list-list-item-name {
  transition: all ease-in-out 400ms;
}

.theatre-stage-list-list-item-adsress {
  margin: 0.375rem 0 1rem 0;
}

.theatre-stage-list-list-item-adsress a {
  text-decoration: underline;
}

.theatre-stage-list-list-item-adsress a:hover {
  opacity: 0.8;
}

.theatre-stage-list-list-item:hover .theatre-stage-list-list-item-name {
  opacity: 0.8;
}

@media (prefers-reduced-motion: no-preference) {
  .theatre-stage-list-list-item:hover .theatre-stage-list-list-item-media-img {
    transform: scale(1.08);
  }
}

@media (prefers-reduced-motion: reduce) {
  .theatre-stage-list-list-item:hover .theatre-stage-list-list-item-name {
    text-decoration: underline;
  }
}

@media (min-width: 768px) {
  .theatre-stage-list-list {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1280px) {
  .theatre-stage-list-list {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3rem 2rem;
    padding: 2rem 0 4rem 0;
  }
}
/*# sourceMappingURL=style.css.map */
