@charset "UTF-8";
/*
  CCA Berlin – Center for Contemporary Arts
  Copyright (C) 2020 by Systemantics, Bureau for Informatics

  Systemantics GmbH
  Hausbroicher Str. 218
  47877 Willich
  GERMANY

  Web:    www.systemantics.net
  Email:  hello@systemantics.net

  Permission granted to use the files associated with this
  website only on your webserver.

  Changes to these files are PROHIBITED due to license restrictions.
*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Clearfix hack by http://nicolasgallagher.com/micro-clearfix-hack/ */
/**
 * @license
 * MyFonts Webfont Build ID 4254024, 2021-12-20T07:42:03-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: IonicMTPro by Monotype
 * URL: https://www.myfonts.com/fonts/mti/ionic-mt/pro-regular/
 *
 * Webfont: IonicMTPro-Italic by Monotype
 * URL: https://www.myfonts.com/fonts/mti/ionic-mt/pro-italic/
 *
 *
 * Webfonts copyright: Font software copyright &amp;#x00A9; 1990 Adobe Systems Incorporated. Font software for additional glyphs copyright &amp;#x00A9; 2008 The Monotype Corporation. Typeface designs copyright &amp;#x00A9; The Monotype Corporation. All rights reserved.
 *
 * © 2021 MyFonts Inc
*/
@font-face {
  font-family: "Ionic";
  src: url("../webfonts/IonicMTPro.woff2") format("woff2"), url("../webfonts/IonicMTPro.woff") format("woff");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Ionic";
  src: url("../webfonts/IonicMTProItalic.woff2") format("woff2"), url("../webfonts/IonicMTProItalic.woff") format("woff");
  font-style: italic;
  font-weight: normal;
}
@font-face {
  font-family: "CCARounded";
  src: url("../webfonts/ccaroundedbeta-regular-webfont.woff2") format("woff2"), url("../webfonts/ccaroundedbeta-regular-webfont.woff") format("woff");
  font-style: normal;
  font-weight: normal;
}
/* Styles */
img {
  display: block;
}

a {
  text-decoration: none;
  color: #000;
}

html {
  font-size: 1.1875vw;
  line-height: 1.157;
  font-weight: normal;
  font-family: "Ionic", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-y: scroll;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}
@media only screen and (min-width: 1280px) {
  html {
    font-size: 15.2px;
  }
}
@media only screen and (max-width: 768px) {
  html {
    font-size: 14px;
  }
}

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

body {
  position: relative;
}

em {
  font-style: italic;
}

.lazyimage-wrap {
  position: relative;
}

.lazyimage {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.lazyloaded {
  opacity: 1;
}

.clickable-block {
  cursor: pointer;
  user-select: none;
}

:root {
  --space-left: 34px;
  --space-right: 34px;
  --screen-height: 100vh;
}

@media only screen and (max-width: 768px) {
  :root {
    --space-left: 15px;
    --space-right: 15px;
  }
}
.main {
  padding-bottom: 100px;
  min-height: calc(100vh - 100px);
}

.main__inner {
  padding-left: var(--space-left);
  padding-right: var(--space-right);
}

.holding-text {
  font: normal 1.6875vw/1.089 "Ionic", Helvetica, Arial, sans-serif;
  padding-top: 30px;
}
@media only screen and (min-width: 1280px) {
  .holding-text {
    font-size: 21.6px;
  }
}
@media only screen and (max-width: 768px) {
  .holding-text {
    font-size: 23px;
  }
}

.holding-items {
  margin-top: var(--space-left);
}
* + .holding-items {
  margin-top: 20px;
}

.holding-items--ready .holding-item {
  opacity: 1;
}

.holding-item {
  font: normal 1rem/1.125 "Ionic", Helvetica, Arial, sans-serif;
  transition: opacity 300ms ease;
  border: 1px solid;
  margin-bottom: 20px;
  opacity: 0;
  width: calc(50% - 10px);
}
@media only screen and (min-width: 1280px) {
  .holding-item {
    font-size: 15.2px;
  }
}
@media only screen and (max-width: 768px) {
  .holding-item {
    font-size: 14px;
  }
}

.holding-item--open .holding-item__text {
  display: block;
}

.holding-item--rounded .holding-item__title {
  font: normal 5.368rem/0.8921 "CCARounded", Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 1280px) {
  .holding-item--rounded .holding-item__title {
    font-size: 81.6px;
  }
}
@media only screen and (max-width: 768px) {
  .holding-item--rounded .holding-item__title {
    font-size: 48px;
  }
}

.holding-item__content {
  cursor: pointer;
  user-select: none;
}

.holding-item__content--with-image {
  position: relative;
}

.holding-item__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.holding-item__image .lazyimage {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.holding-item__top {
  justify-content: space-between;
  -webkit-display: flex;
  display: flex;
  padding: 10px 10px 25px;
  position: relative;
  z-index: 2;
}

.holding-item__title {
  font: normal 5.368rem/0.8921 "Ionic", Helvetica, Arial, sans-serif;
  text-align: center;
  padding-bottom: 50px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1280px) {
  .holding-item__title {
    font-size: 81.6px;
  }
}
@media only screen and (max-width: 768px) {
  .holding-item__title {
    font-size: 48px;
  }
}

.holding-item__title--with-bottom {
  padding-bottom: 15px;
}

.holding-item__bottom {
  justify-content: space-between;
  -webkit-display: flex;
  display: flex;
  padding: 10px 10px 8px;
  position: relative;
  z-index: 2;
}

.holding-item__text {
  padding: 10px;
  display: none;
}

.holding-item-width {
  width: calc(50% - 10px);
}

.holding-item-gutter {
  width: 20px;
}

.stickyfooter {
  font: normal 5.368rem/0.8921 "CCARounded", Helvetica, Arial, sans-serif;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
  position: sticky;
  bottom: 16px;
  z-index: 100;
}
@media only screen and (min-width: 1280px) {
  .stickyfooter {
    font-size: 81.6px;
  }
}
@media only screen and (max-width: 768px) {
  .stickyfooter {
    font-size: 48px;
  }
}

.stickyfooter__inner {
  -webkit-display: flex;
  display: flex;
}

.stickyfooter__buttons {
  display: flex;
  margin-left: auto;
}

.stickyfooter-button {
  cursor: pointer;
  user-select: none;
  position: relative;
  height: 3.94rem;
  width: 3.94rem;
}
.stickyfooter-button + .stickyfooter-button {
  margin-left: 20px;
}

.stickyfooter-button__menu,
.stickyfooter-button__contrast {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  position: absolute;
  margin-top: 0.2631rem;
  height: 100%;
  width: 100%;
}

.stickyfooter-button__menu--open {
  background-image: url("../elements/icon_menu.svg");
}

.stickyfooter-button__menu--close {
  background-image: url("../elements/icon_close.svg");
  opacity: 0;
}

.stickyfooter-button__contrast--on {
  background-image: url("../elements/icon_contrast_on.svg");
}

.stickyfooter-button__contrast--off {
  background-image: url("../elements/icon_contrast_off.svg");
  opacity: 0;
}

.stickyfooter-button--active .stickyfooter-button__menu--open,
.stickyfooter-button--active .stickyfooter-button__contrast--on {
  opacity: 0;
}
.stickyfooter-button--active .stickyfooter-button__menu--close,
.stickyfooter-button--active .stickyfooter-button__contrast--off {
  opacity: 1;
}

.stickyfooter-menu {
  display: none;
  position: absolute;
  right: var(--space-right);
  bottom: 5.105rem;
  text-align: right;
}
.stickyfooter-menu li + li {
  margin-top: 5px;
}

.stickyfooter-menu--active {
  display: block;
}

.no-touch .stickyfooter-menu__item:hover,
.stickyfooter-menu__item--active {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 10px;
}

.footer {
  padding-bottom: 10px;
}
.footer a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.footer__inner {
  padding-left: var(--space-left);
  padding-right: var(--space-right);
}

.footer__large {
  font: normal 5.368rem/0.8921 "CCARounded", Helvetica, Arial, sans-serif;
  -webkit-display: flex;
  display: flex;
}
@media only screen and (min-width: 1280px) {
  .footer__large {
    font-size: 81.6px;
  }
}
@media only screen and (max-width: 768px) {
  .footer__large {
    font-size: 48px;
  }
}

.footer__small {
  font: normal 1rem/1.125 "Ionic", Helvetica, Arial, sans-serif;
  align-items: flex-end;
  display: grid;
  grid-template-columns: repeat(4, 22.7810650888%);
  grid-column-gap: 2.9585798817%;
  margin-top: 20px;
}
@media only screen and (min-width: 1280px) {
  .footer__small {
    font-size: 15.2px;
  }
}
@media only screen and (max-width: 768px) {
  .footer__small {
    font-size: 14px;
  }
}

.footer__small-column {
  grid-column: span 1;
}

.pages-close {
  display: block;
  position: absolute;
  top: 35px;
  right: 37px;
  height: 40px;
  width: 40px;
}
.pages-close span {
  border-top: 2px solid #000;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -2px;
  margin-left: -4px;
  width: 54px;
}
.pages-close span:nth-child(1) {
  transform: rotate(45deg);
}
.pages-close span:nth-child(2) {
  position: absolute;
  transform: rotate(-45deg);
}

.pages-text {
  font: normal 1rem/1.125 "Ionic", Helvetica, Arial, sans-serif;
  padding-top: 55px;
}
@media only screen and (min-width: 1280px) {
  .pages-text {
    font-size: 15.2px;
  }
}
@media only screen and (max-width: 768px) {
  .pages-text {
    font-size: 14px;
  }
}
.pages-text h1 {
  font: normal 5.368rem/0.8921 "Ionic", Helvetica, Arial, sans-serif;
  text-align: center;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (min-width: 1280px) {
  .pages-text h1 {
    font-size: 81.6px;
  }
}
@media only screen and (max-width: 768px) {
  .pages-text h1 {
    font-size: 48px;
  }
}
.pages-text h1 + * {
  margin-top: 1.125em;
}
.pages-text h2 {
  font: normal 1.6875vw/1.089 "Ionic", Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 1280px) {
  .pages-text h2 {
    font-size: 21.6px;
  }
}
@media only screen and (max-width: 768px) {
  .pages-text h2 {
    font-size: 23px;
  }
}
.pages-text * + h2 {
  margin-top: 1.64em;
}
.pages-text * + h3 {
  margin-top: 1.125em;
}
.pages-text p + p {
  margin-top: 1.2em;
}

.sections {
  padding-top: 34px;
}

.section {
  border-top: 1px solid;
  padding-bottom: 60px;
}

.section__inner {
  position: relative;
}

.section-meta {
  font: normal 1rem/1.157 "Ionic", Helvetica, Arial, sans-serif;
  display: flex;
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
}

.section-meta__right {
  margin-left: auto;
}

.section-close {
  background-image: url("../elements/icon_close.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 1.789rem;
  height: 3.947rem;
  width: 3.947rem;
}

.section__title {
  font: normal 2.736rem/1 "Ionic", Helvetica, Arial, sans-serif;
  text-align: center;
  padding-top: 24px;
  padding-bottom: 21px;
  padding-left: 4.66rem;
  padding-right: 4.66rem;
}

.section__title--rounded {
  font: normal 5.368rem/0.8921 "CCARounded", Helvetica, Arial, sans-serif;
  padding-top: 30px;
  padding-bottom: 53px;
}
@media only screen and (min-width: 1280px) {
  .section__title--rounded {
    font-size: 81.6px;
  }
}
@media only screen and (max-width: 768px) {
  .section__title--rounded {
    font-size: 48px;
  }
}

.section__title--large {
  font: normal 5.368rem/0.8921 "Ionic", Helvetica, Arial, sans-serif;
  padding-top: 53px;
  padding-bottom: 39px;
}
@media only screen and (min-width: 1280px) {
  .section__title--large {
    font-size: 81.6px;
  }
}
@media only screen and (max-width: 768px) {
  .section__title--large {
    font-size: 48px;
  }
}

.section__text {
  font: normal 1.6875vw/1.089 "Ionic", Helvetica, Arial, sans-serif;
  margin-top: 28px;
  color: #000;
}
@media only screen and (min-width: 1280px) {
  .section__text {
    font-size: 21.6px;
  }
}
@media only screen and (max-width: 768px) {
  .section__text {
    font-size: 23px;
  }
}

.section__text--center {
  text-align: center;
}

.section__columns p + p, .section__columns p + h3,
.section__text p + p,
.section__text p + h3 {
  margin-top: 1.1112em;
}
.section__columns a,
.section__text a {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.section__columns h3,
.section__text h3 {
  text-transform: uppercase;
}
.section__columns ul li,
.section__text ul li {
  text-indent: -19px;
  margin-left: 19px;
}
.section__columns ul li:before,
.section__text ul li:before {
  content: "•";
  padding-right: 10px;
}
.section__title + .section__columns,
.section__title + .section__text {
  margin-top: 0;
}

.section__text-box {
  color: var(--section-color);
  border: 1px solid;
  padding: 10px 10px 4px 10px;
}
* + .section__text-box {
  margin-top: 26px;
}

.section__text--small {
  font: normal 1rem/1.157 "Ionic", Helvetica, Arial, sans-serif;
}

.section__image {
  margin-top: 26px;
  margin-left: 12.6822157434%;
  width: 74.6355685131%;
}
.section__title + .section__image {
  margin-top: 0;
}

.section__image--portrait {
  margin-left: 25.3644314869%;
  width: 49.2711370262%;
}

.section__image-caption {
  font: normal 0.8421rem/1.1875 "Ionic", Helvetica, Arial, sans-serif;
  color: #000;
  margin-top: 10px;
}

.section__columns {
  font: normal 1.6875vw/1.089 "Ionic", Helvetica, Arial, sans-serif;
  display: flex;
  color: #000;
  text-align: center;
  margin-bottom: -30px;
  margin-top: 28px;
}
@media only screen and (min-width: 1280px) {
  .section__columns {
    font-size: 21.6px;
  }
}
@media only screen and (max-width: 768px) {
  .section__columns {
    font-size: 23px;
  }
}
.section__title + .section__columns {
  margin-top: 0;
}

.section__columns--align-left {
  text-align: left;
}

.section__columns--small {
  font: normal 1rem/1.157 "Ionic", Helvetica, Arial, sans-serif;
}

.section__columns--grid2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1.4577259475%;
}

.section__columns--grid3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1.4577259475%;
}

.section__columns--grid4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 1.4577259475%;
}

.section__columns--grid4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 1.4577259475%;
}

.section__column-item {
  padding-bottom: 30px;
}

.image-items {
  margin-bottom: -17px;
}

.section__images--small .image-item {
  width: 32.361516035%;
}
.section__images--small .image-item--gutter {
  width: 0.9671179884%;
}
.section__images--small .image-item--width {
  width: 32.361516035%;
}

.image-items__caption {
  font: normal 0.8421rem/1.1875 "Ionic", Helvetica, Arial, sans-serif;
  margin-top: 10px;
  color: #000;
}

.image-item {
  margin-bottom: 17px;
  width: 49.2711370262%;
}

.image-item__image {
  position: relative;
}

.image-item__caption {
  font: normal 0.8421rem/1.1875 "Ionic", Helvetica, Arial, sans-serif;
  margin-top: 10px;
}

.image-item--width {
  width: 49.2711370262%;
}

.image-item--gutter {
  width: 1.4577259475%;
}

.program-top {
  border-top: 1px solid #000;
  display: flex;
  padding-top: 48px;
}

.program-top__filter {
  margin-right: 1.4577259475%;
  position: relative;
  width: 23.9067055394%;
}

.program-filter {
  display: flex;
  gap: 30px;
  position: absolute;
  top: 0;
  left: 0;
}

.program-filter__column {
  width: 50%;
}

.program-filter__item--first {
  text-transform: uppercase;
}

.program-filter__item-input {
  display: none;
}
.program-filter__item-input:checked + .program-filter__item-label:before {
  background-color: #000;
}

.program-filter__item-label {
  font: normal 1.6875vw/1.089 "Ionic", Helvetica, Arial, sans-serif;
  cursor: pointer;
  user-select: none;
  position: relative;
  padding-left: 36px;
  white-space: nowrap;
}
@media only screen and (min-width: 1280px) {
  .program-filter__item-label {
    font-size: 21.6px;
  }
}
@media only screen and (max-width: 768px) {
  .program-filter__item-label {
    font-size: 23px;
  }
}
.program-filter__item-label:before {
  content: "";
  border: 1px solid #000;
  display: inline-block;
  position: absolute;
  left: 0;
  height: 1em;
  width: 1em;
}

.program-top__title {
  font: normal 5.368rem/0.8921 "CCARounded", Helvetica, Arial, sans-serif;
  text-align: center;
  margin-top: -13px;
  width: 49.2711370262%;
}
@media only screen and (min-width: 1280px) {
  .program-top__title {
    font-size: 81.6px;
  }
}
@media only screen and (max-width: 768px) {
  .program-top__title {
    font-size: 48px;
  }
}

.program-top__search {
  margin-left: 1.4577259475%;
  width: 23.9067055394%;
}

.program-form {
  text-align: right;
}

.program-form__input {
  font: normal 1.6875vw/1.089 "Ionic", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #000;
  background-color: transparent;
  border-radius: 0;
  display: block;
  width: 100%;
}
@media only screen and (min-width: 1280px) {
  .program-form__input {
    font-size: 21.6px;
  }
}
@media only screen and (max-width: 768px) {
  .program-form__input {
    font-size: 23px;
  }
}
.program-form__input:focus {
  outline: none;
}

.form-button {
  font: normal 1.6875vw/1.089 "Ionic", Helvetica, Arial, sans-serif;
  cursor: pointer;
  user-select: none;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #000;
  margin: 0;
  text-transform: uppercase;
  padding: 5px 7px 0;
}
@media only screen and (min-width: 1280px) {
  .form-button {
    font-size: 21.6px;
  }
}
@media only screen and (max-width: 768px) {
  .form-button {
    font-size: 23px;
  }
}
* + .form-button {
  margin-top: 17px;
}
.form-button:focus {
  outline: none;
}

.list {
  margin-top: 60px;
}
.list + .list {
  margin-top: 60px;
}

.list--hide {
  display: none;
}

.list__top {
  justify-content: center;
  display: flex;
  padding-bottom: 46px;
}

.list__top-arrow {
  background-image: url("../elements/icon_arrow_down.svg");
  background-size: 4.0625vw;
  background-position: center 40%;
  background-repeat: no-repeat;
  width: 11.2244897959%;
}

.list__top-arrow--left {
  margin-right: 1.4577259475%;
}

.list__top-arrow--right {
  margin-left: 1.4577259475%;
}

.list__top-title {
  font: normal 5.368rem/0.8921 "CCARounded", Helvetica, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  width: 49.2711370262%;
}
@media only screen and (min-width: 1280px) {
  .list__top-title {
    font-size: 81.6px;
  }
}
@media only screen and (max-width: 768px) {
  .list__top-title {
    font-size: 48px;
  }
}

.list__group {
  margin-top: 60px;
}

.list__items {
  margin-top: -60px;
}

.list-item {
  font: normal 1.6875vw/1.089 "Ionic", Helvetica, Arial, sans-serif;
  border-top: 1px solid #000;
  padding-top: 9px;
  padding-bottom: 4px;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 1280px) {
  .list-item {
    font-size: 21.6px;
  }
}
@media only screen and (max-width: 768px) {
  .list-item {
    font-size: 23px;
  }
}
.list-item:last-child {
  border-bottom: 1px solid #000;
}

.list-item--hide {
  display: none;
}

.list-item--fefatured .list-item__title {
  font: normal 2.736rem/1 "Ionic", Helvetica, Arial, sans-serif;
}

.list-item--with-labels .list-item__title {
  margin-left: 16.9921875%;
  width: 66.015625%;
}

.list-item__date,
.list-item__category {
  font: normal 1rem/1.157 "Ionic", Helvetica, Arial, sans-serif;
  position: absolute;
  top: 10px;
}

.list-item__date {
  left: 0;
}

.list-item__category {
  right: 0;
}

.list-item__center {
  display: flex;
  text-align: center;
  margin-left: 12.6822157434%;
  width: 74.6355685131%;
}

.list-item__title {
  width: 100%;
}

.list-item__labels {
  margin-left: 1.953125%;
  margin-top: -3px;
  width: 15.0390625%;
}

.list-item__button {
  font: normal 1rem/1.157 "Ionic", Helvetica, Arial, sans-serif;
  background-color: #000;
  color: #fff;
  padding: 8px 8px 3px;
}

.inline-form {
  font: normal 1.6875vw/1.089 "Ionic", Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 1280px) {
  .inline-form {
    font-size: 21.6px;
  }
}
@media only screen and (max-width: 768px) {
  .inline-form {
    font-size: 23px;
  }
}
.inline-form + * {
  margin-top: 35px;
}

.inline-form__wrap {
  display: flex;
  max-width: 49.2711370262%;
}
.inline-form__wrap + .inline-form__wrap {
  margin-top: 28px;
}
.inline-form__wrap + .inline-form__wrap--button {
  margin-top: 25px;
}

.inline-form__wrap--100 {
  max-width: 100%;
}

.inline-form__label {
  width: 200px;
}

.inline-form__input {
  font: normal 1.6875vw/1.089 "Ionic", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #000;
  background-color: transparent;
  border-radius: 0;
  display: block;
  width: calc(100% - 200px);
}
@media only screen and (min-width: 1280px) {
  .inline-form__input {
    font-size: 21.6px;
  }
}
@media only screen and (max-width: 768px) {
  .inline-form__input {
    font-size: 23px;
  }
}
.inline-form__input:focus {
  outline: none;
}

.inline-form__item-input {
  display: none;
}
.inline-form__item-input:checked + .inline-form__item-label:before {
  background-color: #000;
}

.inline-form__item-label {
  font: normal 1.6875vw/1.089 "Ionic", Helvetica, Arial, sans-serif;
  cursor: pointer;
  user-select: none;
  display: inline-block;
  position: relative;
  padding-left: 36px;
}
@media only screen and (min-width: 1280px) {
  .inline-form__item-label {
    font-size: 21.6px;
  }
}
@media only screen and (max-width: 768px) {
  .inline-form__item-label {
    font-size: 23px;
  }
}
.inline-form__item-label:before {
  content: "";
  border: 1px solid #000;
  display: inline-block;
  position: absolute;
  left: 0;
  height: 26px;
  width: 26px;
}

.cb-player-controls {
  font: normal 0.8421rem/1.1875 "Ionic", Helvetica, Arial, sans-serif;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 15px;
  bottom: 14px;
  color: #000;
  height: 31px;
  margin-left: 14px;
  margin-right: 14px;
  padding-left: 28px;
  padding-right: 28px;
  width: calc(100% - 28px);
}

.cb-player-time {
  margin-top: 4px;
  margin-right: 0;
}

.cb-player-progress {
  height: 1px;
  margin-left: 15px;
  margin-right: 15px;
}

.cb-player-progress-play {
  background-color: #000;
}
.cb-player-progress-play:after {
  content: "";
  background-color: #000;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: -10px;
  right: -11px;
  height: 22px;
  width: 22px;
}

.cb-player-progress-hide {
  top: -10px;
  height: calc(100% + 20px);
}

.cb-player-progress-load {
  display: none;
}

.cb-player-overlayer-button {
  cursor: pointer;
  user-select: none;
  pointer-events: all;
  border-radius: 0;
  border: 0;
  opacity: 1;
  height: 6.368rem;
  width: 6.368rem;
}
.cb-player-overlayer-button:before {
  content: "";
  border: 0;
  background-image: url("../elements/icon_video_play.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  width: 100%;
  display: block;
}
.cb-player-overlayer-button:after {
  border: 0;
  background-image: url("../elements/icon_video_pause.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
}

.cb-player.cb-player-is-playing .cb-player-overlayer-button {
  opacity: 1;
}
.cb-player.cb-player-is-playing .cb-player-overlayer-button:before {
  opacity: 0;
}
.cb-player.cb-player-is-playing .cb-player-overlayer-button:after {
  opacity: 1;
}
.cb-player.cb-player-is-playing.cb-player-control-hide .cb-player-overlayer-button {
  opacity: 0;
}
.cb-player.cb-player-is-playing.cb-player-control-hide .cb-player-fullscreen {
  opacity: 0;
  visibility: hidden;
}

.cb-player-is-fullscreen .cb-player-controls {
  margin: 0 auto;
}

.cb-player-fullscreen {
  transition: opacity 500ms ease, visibility 500ms ease;
  position: absolute;
  top: 14px;
  right: 14px;
  opacity: 1;
  visibility: visible;
  height: 3.21rem;
  width: 3.21rem;
}

.cb-player-button-fullscreen-on {
  background-image: url("../elements/icon_video_fullscreen_on.svg");
  background-size: contain;
}

.cb-player-button-fullscreen-off {
  background-image: url("../elements/icon_video_fullscreen_off.svg");
  background-size: contain;
}

.cb-player--audio {
  height: 200px;
}
.cb-player--audio .cb-player-controls {
  position: absolute;
}
.cb-player--audio .cb-player-overlayer-button {
  transform: translate(-50%, 0);
  top: 12px;
}

.hight-contrast--active .section {
  color: #000 !important;
  border-top-color: #000 !important;
}
.hight-contrast--active .stickyfooter-menu {
  bottom: 4.789rem;
  background-color: #000;
  border-bottom: 6px solid #000;
  border-left: 14px solid #000;
  border-right: 14px solid #000;
  margin-right: -14px;
}
.hight-contrast--active .stickyfooter-menu a {
  color: #fff;
}
.hight-contrast--active .holding-item__content--with-image {
  color: #fff;
}
.hight-contrast--active .holding-item__content--with-image .holding-item__image {
  background-color: #000;
}
.hight-contrast--active .holding-item__content--with-image .holding-item__image .lazyimage {
  display: none;
}
.hight-contrast--active .holding-item:not(.holding-item__content--with-image) {
  color: #000 !important;
  border-color: #000 !important;
}
.hight-contrast--active .section__text-box {
  color: #000 !important;
}

.container-main--lock {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.container-layer--active {
  background-color: #fff;
  position: relative;
  z-index: 100;
}

#bp {
  width: 2px;
}

@media only screen and (min-width: 1280px) {
  .list__top-arrow {
    background-size: 52px;
  }

  .section-close {
    top: 34px;
    height: 58px;
    width: 58px;
  }

  .cb-player-overlayer-button {
    height: 121px;
    width: 121px;
  }

  .cb-player-fullscreen {
    height: 61px;
    width: 61px;
  }

  .stickyfooter-menu {
    bottom: 78px;
  }

  .stickyfooter-button {
    height: 58px;
    width: 58px;
  }

  .stickyfooter-button__menu,
.stickyfooter-button__contrast {
    margin-top: 6px;
  }

  .hight-contrast--active .stickyfooter-menu {
    bottom: 91px;
  }
}
@media only screen and (max-width: 768px) {
  #bp {
    width: 1px;
  }

  .holding-item,
.holding-item-width {
    width: 100%;
  }

  .section-close {
    top: 26px;
    height: 35px;
    width: 35px;
  }

  .cb-player-overlayer-button {
    height: 60px;
    width: 60px;
  }

  .cb-player-fullscreen {
    height: 30px;
    width: 30px;
  }

  .section__title {
    padding-left: 40px;
    padding-right: 40px;
  }

  .section__image {
    margin-left: 0;
    width: 100%;
  }

  .section__text--columns {
    display: block;
  }

  .section__columns:not(.section__columns--small) {
    display: block;
  }

  .section__columns--grid4 {
    display: block;
  }

  .image-item--width,
.image-item {
    width: 100%;
  }

  .section__images--small .image-item--width,
.section__images--small .image-item {
    width: 100%;
  }

  .section__columns--grid {
    display: block;
  }

  .section__text-box {
    width: 100%;
  }

  .inline-form__wrap {
    max-width: 100%;
  }

  .inline-form__label {
    width: 150px;
  }

  .inline-form__input {
    width: calc(100% - 150px);
  }

  .program-top {
    flex-direction: column-reverse;
  }

  .program-top__filter {
    margin-top: 20px;
    margin-right: 0;
    width: 100%;
  }

  .program-filter {
    position: relative;
  }

  .program-filter__item-label {
    font: normal 1rem/1.157 "Ionic", Helvetica, Arial, sans-serif;
    line-height: 1.55;
    padding-left: 22px;
  }
  .program-filter__item-label:before {
    height: 16px;
    width: 16px;
  }

  .program-top__search {
    display: none;
  }

  .list__top-wrap {
    display: flex;
    flex-direction: column-reverse;
  }
  .list__top-wrap .list__top {
    padding-bottom: 23px;
  }

  .list__top {
    padding-bottom: 23px;
  }

  .list__top-arrow {
    background-size: 30px;
  }

  .list__top-arrow--left {
    margin-right: auto;
  }

  .list__top-arrow--right {
    margin-left: auto;
  }

  .program-top__title {
    width: 100%;
  }

  .list-item__top {
    display: flex;
    justify-content: space-between;
  }

  .list-item__date,
.list-item__category {
    position: relative;
    top: 0;
  }

  .list-item__category {
    text-align: right;
  }

  .list-item__center {
    padding-top: 3px;
    margin-left: 0;
    width: 100%;
  }

  .list__items {
    margin-top: -30px;
  }

  .list__group {
    margin-top: 30px;
  }

  .stickyfooter-button {
    height: 35px;
    width: 35px;
  }

  .stickyfooter-button__menu,
.stickyfooter-button__contrast {
    margin-top: 5px;
  }

  .stickyfooter-menu {
    bottom: 50px;
  }

  .footer__small {
    display: block;
    margin-top: 10px;
  }

  .footer__small-column + .footer__small-column {
    margin-left: 0;
    margin-top: 10px;
  }
}
.stickyfooter__lang {
  margin-left: auto;
}

#grid {
  display: grid;
  grid-template-columns: repeat(8, 11.2244897959%);
  grid-column-gap: 1.4577259475%;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  height: var(--screen-height);
  top: 0;
  opacity: 0.2;
  pointer-events: none;
  z-index: 10000;
}
#grid.grid--hidden {
  display: none;
}
#grid div {
  background: lime;
}
