/*
 Theme Name:   STADTKINO WCAG
 
 Author:       Roman Richter, Heli Ammann
 Author URI:   https://www.ammann.info
 Version:      2.0.0
 Text Domain:  stadtkino
*/


:focus {
    outline: solid rgb(17,75,138) 2px !important;
    outline-offset: 2px !important;
    outline-width: 2px !important;
}

@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=9484c3e9-430e-4b00-83c5-1b754b469b68&fontids=5760855,5760859");
@font-face{
    font-family:"Helvetica Now Text W01 Light";
    src:url("fonts/8d8e92a7-bfd4-4de7-bc65-45be2306bf81.woff2") format("woff2"),url("fonts/858c1d6a-cfc6-4367-91da-cd8209dcdc6e.woff") format("woff");
}
@font-face{
    font-family:"Helvetica Now Text W01 Bold";
    src:url("fonts/10d97c98-c7f0-4958-b294-92319d027783.woff2") format("woff2"),url("fonts/e4caf272-7860-4dd4-9768-8ecc229ce7c3.woff") format("woff");
}
@font-face {
    font-family: 'Blitz Script';
    src: url('fonts/Blitz-Script.eot');
    src: url('fonts/Blitz-Script.eot?#iefix') format('embedded-opentype'),
        url('fonts/Blitz-Script.woff2') format('woff2'),
        url('fonts/Blitz-Script.woff') format('woff'),
        url('fonts/Blitz-Script.ttf') format('truetype'),
        url('fonts/Blitz-Script.svg#Blitz-Script') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Blitz Scrip t';
    src: url('fonts/Blitz-Scrip-t.eot');
    src: url('fonts/Blitz-Scrip-t.eot?#iefix') format('embedded-opentype'),
        url('fonts/Blitz-Scrip-t.woff2') format('woff2'),
        url('fonts/Blitz-Scrip-t.woff') format('woff'),
        url('fonts/Blitz-Scrip-t.ttf') format('truetype'),
        url('fonts/Blitz-Scrip-t.svg#Blitz-Script') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.screen-reader-text {
	overflow: auto;
}
.yydev-accessibility .yy-box .yy-title {
	font-size: 1.25em !important;
	color:rgb(17,75,138) !important;
}
.cmApp_signupContainer input:not([type="radio"]):not([type="checkbox"]),
.cmApp_signupContainer textarea,
.cmApp_signupContainer select {
	font-size: 0.875em !important;
}
.cmApp_signupContainer.cmApp_slideoutTab .cmApp_slideOutTab #cmApp_slideoutButton {
	font-size: 0.75em !important;
}
.cmApp_signupContainer .cmApp_formHeader {
	font-size: 1.125em !important;
}
.cmApp_signupContainer .cmApp_formSubHeader {
	font-size:0.875em !important;
}
.yydev-accessibility .yy-box a,
.yydev-accessibility .yy-box a:visited {
	font-size: 0.875em !important;
	color: rgb(17,75,138) !important;
	text-decoration: none !important;
	border-top: 1px solid rgb(17,75,138) !important;
}
.yydev-accessibility .yy-box a.accessibility-notice,
.yydev-accessibility .yy-box a.accessibility-notice:visited {
	color: #fff !important;
}
.yydev-accessibility .yy-box a.accessibility-notice:hover,
.yydev-accessibility .yy-box a.accessibility-notice:active {
	color: rgb(17,75,138) !important;
}
.yydev-accessibility .yy-box a:hover,
.yydev-accessibility .yy-box a:active {
	background:rgb(207,219,232) !important;
}
.yydev-accessibility .yy-box {
	border: 1px solid rgb(17,75,138) !important;
}
.yydev-accessibility .yy-box {
	width: 190px !important;
}
.yydev-accessibility a.accessibility-notice {
	padding: 6px 5px 6px 5px !important;
}
.accessibility-high-contrast-color {
	fill: #fff;
}
.yydev-accessibility .yy-button {
	background-size: 60% !important;
}


/* */

#cmApp_signupContainer {
    top:20px;
    bottom:50px;
    max-width: 100%;
    background-color: rgba(255, 255, 255, 0.9) !important;
    width: calc(100% - 20px);
    height: calc(100vh - 30px);
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    right:auto;
}
#cmApp_signupContainer.cmApp_hidden {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    top: 20px;
    bottom: 50px;
    max-width: 415px;
    background-color: #fff !important;
    width: calc(100% - 20px);
    height: calc(100vh - 30px);
    right:0;
}
.cmApp_signupContainer .cmApp_closeFormButton {
    background-size: 20px 20px !important;
    min-height: 20px !important;
    min-width: 20px !important;
    right: 30px !important;
    top: 10px !important;
}
#cmApp_signupContainer.cmApp_hidden .cmApp_signupFormWrapper {
    position: relative;
}
.cmApp_signupFormWrapper {
    max-width: 415px;
    margin-left: auto;
    margin-right: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.cmApp_signupContainer.cmApp_slideoutTab .cmApp_slideOutTab {
    left:-155px !important;
}
@media only screen and (max-width: 640px) {
    .cmApp_signupContainer.cmApp_slideoutTab .cmApp_slideOutTab {
        left: -105px !important;
    }
}
/* */

* {
    box-sizing: border-box;
}
svg:not(:root) {
    overflow:auto;
}
a:focus {
    outline: none;
}
html {
    margin: 0;
    padding: 0;
}
body {
    margin: 0;
    padding: 0;
    background: #fff;
    color: #000;
    font-size: 100.01%;
    position: relative;
    width:100%;
    height:100%;
    font-weight:normal;
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0.01rem;
    border:8px solid #fff;
    text-shadow: transparent 0px 0px 0px, rgba(0,0,0,0.68) 0px 0px 0px !important;
}
body.stadtkino,
body.kh {
    border:8px solid rgb(17,75,138);
}
strong, b, ths {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight:normal;
}
#stage {
    margin:0;
    padding-left:62px;
    padding-right:62px;
    padding-top:50px;
    height:100%;
    position:relative;
    margin-left:auto;
    margin-right:auto;
    max-width:1264px;
}
#header {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    max-width:100%;
    height:87px;
    display:table;
    width:100%;
}
body.stadtkino #header,
body.kh #header {
    border-style: dotted;
    border-color: rgb(17,75,138);
    border-image-source: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='44px' height='44px' viewBox='0 0 44 44' enable-background='new 0 0 44 44' xml:space='preserve'%3E%3Ctitle%3Edots%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Page-1' sketch:type='MSPage'%3E%3Cg id='Artboard-1' transform='translate(-140.000000, -154.000000)' sketch:type='MSArtboardGroup'%3E%3Cg id='dots' transform='translate(140.000000, 154.000000)' sketch:type='MSLayerGroup'%3E%3Ccircle fill='%23114B8A' cx='4' cy='4' r='4'/%3E%3Ccircle fill='%23114B8A' cx='4' cy='40' r='4'/%3E%3Ccircle fill='%23114B8A' cx='4' cy='22' r='4'/%3E%3Ccircle fill='%23114B8A' cx='22' cy='4' r='4'/%3E%3Ccircle fill='%23114B8A' cx='22' cy='40' r='4'/%3E%3Ccircle fill='%23114B8A' cx='40' cy='4' r='4'/%3E%3Ccircle fill='%23114B8A' cx='40' cy='40' r='4'/%3E%3Ccircle fill='%23114B8A' cx='40' cy='22' r='4'/%3E%3Ccircle fill='%23114B8A' cx='22' cy='22' r='4'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    border-image-slice: 33% 33%;
    border-image-repeat: round;
    border-width: 0 0 13px 0;
}
body.filmverleih #header {
    border-style: solid;
    border-color: rgb(17,75,138);
    border-width: 0 0 3px 0;
}
#lower-header {
    width:100%;
    z-index:999;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
}
#lower-header #line {
    position:absolute;
    border-bottom:1px solid #000;
    top:0;
    width:100%;
    height:50px;
}
#lower-header #search-bar #search-top-wrapper,
#lower-header #newsletter #nl-top-wrapper,
#lower-header #telefon #tel-top-wrapper  {
    width: 100%;
    height: 24px;
    position:relative;
}
#lower-header #search-bar #search-top-wrapper #searchform,
#lower-header #newsletter #nl-top-wrapper #nlform {
    width: calc(100% - 24px);
}
#lower-header #search-bar #search-top-wrapper #searchform label,
#lower-header #newsletter #nl-top-wrapper #nlform label {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#lower-header #search-bar #search-top-wrapper #searchform .screen-reader-text,
#lower-header #newsletter #nl-top-wrapper #nlform .screen-reader-text {
    display:none;
}
#lower-header #search-bar #search-top-wrapper #searchform input,
#lower-header #newsletter #nl-top-wrapper #nlform input {
    font-size:0.75em;
    color:rgb(17,75,138);
    background:#fff;
    border:none;
    width:100%;
    height:24px;
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight:normal;
    border: 1px solid rgb(17,75,138);
    border-right:none;
    padding:5px;
    top:0;
    right:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border-radius:0;
}
#lower-header #newsletter #nl-top-wrapper form p {
    margin:0;
}
#lower-header #newsletter #nl-top-wrapper form p .wpcf7-form-control-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
#lower-header #newsletter #nl-top-wrapper form p .wpcf7-form-control-wrap input {
    font-size: 0.75em;
    color: rgb(17,75,138);
    background: #fff;
    width: 100%;
    height: 24px;
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    border-top:1px solid rgb(17,75,138);
    border-left:1px solid rgb(17,75,138);
    border-bottom:1px solid rgb(17,75,138);
    border-right: none;
    padding: 5px;
    top: 0;
    right: 0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border-radius:0;
}
#lower-header.mobile #newsletter #nl-top-wrapper form p .wpcf7-form-control-wrap input {
    border-top:1px solid rgb(17,75,138);
    border-left:1px solid rgb(17,75,138);
    border-bottom:1px solid rgb(17,75,138);
    border-right: none;
}
#lower-header #newsletter #nl-top-wrapper form p .wpcf7-form-control-wrap input.wpcf7-not-valid {
    border: 1px solid red;
}
/*#lower-header #newsletter #nl-top-wrapper form p .wpcf7-form-control-wrap .wpcf7-not-valid-tip,*/
#lower-header #newsletter #nl-top-wrapper form .wpcf7-response-output {
    display:none;
}
#lower-header #newsletter #nl-top-wrapper form.spam .wpcf7-response-output,
#lower-header #newsletter #nl-top-wrapper form.sent .wpcf7-response-output,
#lower-header #newsletter #nl-top-wrapper form.invalid .wpcf7-response-output {
    display: block;
    position: absolute;
    top: 0;
    font-size: 0.75em;
    line-height: 12px;
    width: 270px;
}
#lower-header #newsletter #nl-top-wrapper form p .wpcf7-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    border-radius: 0;
    z-index: 99;
    background: transparent;
    color: transparent;
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='plus-zeichen' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='12px' height='12px' viewBox='0 0 12 12' enable-background='new 0 0 12 12' xml:space='preserve'%3E%3Cpath fill='%23fff' d='M11.325,5.325h-4.65v-4.65C6.675,0.302,6.373,0,6,0S5.325,0.302,5.325,0.675v4.65h-4.65 C0.302,5.325,0,5.627,0,6c0,0.373,0.302,0.675,0.675,0.675h4.65v4.65C5.325,11.698,5.627,12,6,12s0.675-0.302,0.675-0.675v-4.65 h4.65C11.698,6.675,12,6.373,12,6C12,5.627,11.698,5.325,11.325,5.325z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-color: rgb(17,75,138);
    text-indent: -9999px;
    *font-size: 0px;
    line-height: 0;
    background-size: 12px 12px;
    background-position: center center;
}
#lower-header #newsletter #nl-top-wrapper form p .wpcf7-submit:hover {
    cursor:pointer;
}
#lower-header #newsletter #nl-top-wrapper form.invalid p .wpcf7-form-control-wrap input {
    color:red;
}
.wpcf7-not-valid-tip {
    display: none;
}
#lower-header #telefon #tel-top-wrapper #tel {
    font-size: 0.75em;
    color:rgb(17,75,138);
    background:#fff;
    border:none;
    width:calc(100% - 24px);
    height:24px;
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight:normal;
    border: 1px solid rgb(17,75,138);
    border-right:none;
    padding:0 5px 0 5px;
    top:0;
    right:0;
    line-height:24px;
    letter-spacing:-1px;
}
#lower-header #telefon #tel-top-wrapper #tel a,
#lower-header #telefon #tel-top-wrapper #tel a:hover,
#lower-header #telefon #tel-top-wrapper #tel a:visited,
#lower-header #telefon #tel-top-wrapper #tel a:active {
    font-size:1em;
    color:rgb(17,75,138);
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight:normal;
    text-decoration:none;
}
#lower-header #search-bar #search-top-wrapper #searchform input.focussed,
#lower-header #newsletter #nl-top-wrapper #nlform input.focussed,
#lower-header #newsletter #nl-top-wrapper .wpcf7-email.focussed {
    width:150px;
    position:absolute;
    box-shadow: 4px 4px rgb(17,75,138);
}
#lower-header input::-webkit-input-placeholder {
    color: rgb(17,75,138);
    opacity:1;
}
#lower-header input.accessibility-high-contrast-color::-webkit-input-placeholder {
    color: #fff;
}
#lower-header input:focus::-webkit-input-placeholder {
    color: #fff;
}
#lower-header input:-moz-placeholder {
    color: rgb(17,75,138);
    opacity:1;
}
#lower-header input:focus:-moz-placeholder {
    color: #fff;
}
#lower-header input::-moz-placeholder {
    color: rgb(17,75,138);
    opacity:1;
}
#lower-header input.accessibility-high-contrast-color::-moz-placeholder {
    color: #fff;
}
#lower-header input:focus::-moz-placeholder {
    color: #fff;
}
#lower-header input:-ms-input-placeholder {
    color: rgb(17,75,138);
    opacity:1;
}
#lower-header input.accessibility-high-contrast-color:-ms-input-placeholder {
    color: #fff;;
}
#lower-header input:focus:-ms-input-placeholder {
    color: #fff;
}
#lower-header #search-bar #search-top-wrapper .loupe,
#lower-header #newsletter #nl-top-wrapper .plus,
#lower-header #telefon #tel-top-wrapper .hoerer {
    display: flex;
    width: 24px;
    position: absolute;
    top: 0;
    right: 0;
    height: 24px;
    align-items: center;
    justify-content: center;
    background: rgb(17,75,138);
}
#lower-header #search-bar #search-top-wrapper .loupe.accessibility-high-contrast-color,
#lower-header #newsletter #nl-top-wrapper form p .wpcf7-submit.accessibility-high-contrast-color,
#lower-header #telefon #tel-top-wrapper .hoerer.accessibility-high-contrast-color {
    border:1px solid #fff
}
#lower-header #search-bar #search-top-wrapper .loupe.accessibility-light-contrast-color,
#lower-header #newsletter #nl-top-wrapper form p .wpcf7-submit.accessibility-light-contrast-color,
#lower-header #telefon #tel-top-wrapper .hoerer.accessibility-light-contrast-color {
    border:1px solid #000
}
#lower-header #newsletter #nl-top-wrapper .plus {
    display:none;
}
#lower-header #search-bar #search-top-wrapper .loupe svg,
#lower-header #newsletter #nl-top-wrapper .plus svg,
#lower-header #telefon #tel-top-wrapper .hoerer svg {
    height: 12px;
    fill: #fff;
    width: 12px;
}
#lower-header #search-bar #search-top-wrapper .loupe svg.accessibility-light-contrast-color,
#lower-header #newsletter #nl-top-wrapper .plus svg.accessibility-light-contrast-color,
#lower-header #telefon #tel-top-wrapper .hoerer svg.accessibility-light-contrast-color {
    fill: rgb(17,75,138);
}
#lower-header #search-bar #search-top-wrapper .loupe:hover,
#lower-header #newsletter #nl-top-wrapper .plus:hover,
#lower-header #telefon #tel-top-wrapper .hoerer:hover {
    cursor:pointer;
}
#lower-header #search-top-wrapper.highlighted .loupe svg,
#lower-header #nl-top-wrapper.highlighted .plus svg,
#lower-header #tel-top-wrapper.highlighted .hoerer svg {
    fill:#fff;
}
#lower-header #search-bar {
    height:24px;
    width:94px;
    margin-right:13px;
}
#lower-header #newsletter {
    margin-right: 13px;
    height:24px;
    width:94px;
}
#lower-header #telefon {
    height:24px;
    width:100px;
}
#lower-header #logo {
    margin-right:27px;
    position:absolute;
    width:138px;
    height:24px;
    background-repeat:no-repeat;
    background-size:contain;
}
.stadtkino #lower-header #logo {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='logo_stadtkino' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='138px' height='21.596px' viewBox='0 0 138 21.596' enable-background='new 0 0 138 21.596' xml:space='preserve'%3E%3Cpath fill='rgb(17,75,138)' d='M0,14.213c0.029,5.318,4.243,7.411,9.01,7.411c4.564,0,9.04-1.685,9.04-6.945 c0-3.75-3.023-5.146-6.017-5.989C9.01,7.848,6.017,7.557,6.017,5.958c0-1.367,1.453-1.773,2.616-1.773c1.657,0,3.43,0.611,3.342,2.5 h5.406C17.352,2.005,13.196,0,9.068,0C5.174,0,0.611,1.773,0.611,6.307c0,3.807,3.109,5.144,6.074,5.988 c2.994,0.843,5.959,1.191,5.959,3.023c0,1.54-1.686,2.121-3.313,2.121c-2.296,0-3.808-0.784-3.924-3.227H0z M29.472,6.104h-3.051 V1.541h-4.941v4.563h-2.5v3.198h2.5v6.713c0,4.099,1.075,5.319,5.29,5.319c0.901,0,1.803-0.116,2.703-0.145v-3.634 c-0.436,0-0.872,0.059-1.279,0.059c-1.076,0-1.772-0.263-1.772-1.454V9.301h3.051V6.104z M36.389,16.858 c0-1.192,0.931-1.657,2.035-1.919c1.075-0.29,2.354-0.377,3.052-0.814c0.116,3.11-0.669,4.448-3.023,4.448 C37.348,18.573,36.389,18.078,36.389,16.858 M36.679,10.754c0.233-1.278,1.105-1.89,2.472-1.89c1.018,0,2.383,0.437,2.383,1.57 c0,0.93-0.464,1.221-1.308,1.395c-3.43,0.698-8.777,0.319-8.777,5.232c0,3.109,2.267,4.563,5.144,4.563 c1.803,0,3.692-0.522,4.97-1.858c0.059,0.492,0.117,0.958,0.291,1.424h4.971c-0.582-1.192-0.582-2.588-0.582-3.867v-6.597 c0-4.273-3.458-5.057-7.033-5.057c-1.716,0-3.458,0.291-4.796,1.047c-1.337,0.784-2.267,2.063-2.354,4.039H36.679z M56.735,9.446 c2.151,0,2.936,2.005,2.936,4.186c0,1.919-0.523,4.215-2.936,4.215c-2.267,0-3.023-2.296-3.023-4.36 C53.712,11.568,54.468,9.446,56.735,9.446 M64.437,0.436h-4.94v7.296h-0.058c-1.017-1.367-2.442-2.064-4.302-2.064 c-4.273,0-6.365,3.72-6.365,7.645c0,4.243,2.005,8.312,6.743,8.312c1.745,0,3.197-0.756,4.156-2.18h0.058v1.745h4.708V0.436z M77.051,6.104H74V1.541h-4.942v4.563h-2.499v3.198h2.499v6.713c0,4.099,1.076,5.319,5.29,5.319c0.902,0,1.803-0.116,2.703-0.145 v-3.634c-0.436,0-0.871,0.059-1.279,0.059c-1.075,0-1.771-0.263-1.771-1.454V9.301h3.051V6.104z M79.551,21.189h4.94v-4.826 l1.279-1.25l3.691,6.076h5.958l-6.219-9.39l5.521-5.696h-5.727l-4.505,5.029V0.436h-4.94V21.189z M96.96,21.189h4.942V6.104H96.96 V21.189z M101.902,0.436H96.96v3.778h4.942V0.436z M104.809,21.189h4.939v-8.226c0-1.657,0.814-3.228,2.676-3.228 c2.703,0,2.47,2.093,2.47,4.157v7.296h4.94v-9.679c0-2.181-0.407-5.843-5.435-5.843c-1.802,0-3.837,0.958-4.737,2.5h-0.059V6.104 h-4.795V21.189z M127.043,13.66c0-1.918,0.696-4.214,2.992-4.214c2.297,0,3.023,2.296,3.023,4.214c0,1.919-0.727,4.187-3.023,4.187 C127.739,17.847,127.043,15.579,127.043,13.66 M122.101,13.66c0,4.535,3.256,7.964,7.935,7.964c4.681,0,7.965-3.429,7.965-7.964 c0-4.533-3.284-7.992-7.965-7.992C125.356,5.668,122.101,9.127,122.101,13.66'%3E%3C/path%3E%3C/svg%3E");
}

.kh #lower-header #logo {
    height:44px;
    top:-10px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='137.999px' height='44.05px' viewBox='2.584 12.4 137.999 44.05' enable-background='new 2.584 12.4 137.999 44.05' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23104B8A' d='M2.584,26.62c0.032,5.316,4.247,7.41,9.015,7.41c4.565,0,9.04-1.683,9.04-6.949 c0-3.746-3.021-5.146-6.018-5.988c-3.022-0.841-6.019-1.131-6.019-2.733c0-1.363,1.453-1.773,2.616-1.773 c1.651,0,3.432,0.611,3.344,2.504h5.406c-0.03-4.677-4.185-6.69-8.31-6.69c-3.896,0-8.461,1.773-8.461,6.309 c0,3.805,3.112,5.148,6.077,5.988c2.994,0.843,5.959,1.192,5.959,3.024c0,1.541-1.685,2.124-3.317,2.124 c-2.291,0-3.805-0.781-3.923-3.226H2.584z M32.057,18.509h-3.056v-4.565h-4.936v4.565H21.56v3.194h2.506v6.72 c0,4.096,1.069,5.316,5.287,5.316c0.899,0,1.801-0.12,2.704-0.141v-3.635c-0.432,0-0.874,0.062-1.284,0.062 c-1.07,0-1.771-0.262-1.771-1.453v-6.858h3.056V18.509z M38.976,29.263c0-1.191,0.929-1.651,2.032-1.923 c1.072-0.288,2.353-0.381,3.056-0.811c0.118,3.114-0.672,4.445-3.026,4.445C39.937,30.985,38.976,30.484,38.976,29.263 M39.267,23.164c0.229-1.28,1.1-1.893,2.472-1.893c1.021,0,2.384,0.432,2.384,1.573c0,0.931-0.461,1.221-1.312,1.394 c-3.435,0.699-8.781,0.318-8.781,5.227c0,3.112,2.262,4.565,5.145,4.565c1.805,0,3.698-0.521,4.968-1.863 c0.061,0.492,0.12,0.962,0.292,1.423h4.966c-0.579-1.191-0.579-2.584-0.579-3.866v-6.597c0-4.277-3.455-5.059-7.031-5.059 c-1.712,0-3.455,0.291-4.797,1.051c-1.331,0.781-2.264,2.063-2.354,4.037h4.629V23.164z M59.324,21.854 c2.151,0,2.933,2.003,2.933,4.185c0,1.922-0.52,4.218-2.933,4.218c-2.264,0-3.026-2.296-3.026-4.357 C56.298,23.978,57.05,21.854,59.324,21.854 M67.022,12.84h-4.936v7.301h-0.06c-1.023-1.371-2.444-2.063-4.306-2.063 c-4.277,0-6.37,3.727-6.37,7.642c0,4.245,2.002,8.312,6.74,8.312c1.741,0,3.194-0.752,4.154-2.182h0.06v1.741h4.708V12.84H67.022z M79.64,18.509h-3.049v-4.565h-4.94v4.565h-2.506v3.194h2.506v6.72c0,4.096,1.07,5.316,5.286,5.316c0.901,0,1.802-0.12,2.703-0.141 v-3.635c-0.43,0-0.871,0.062-1.28,0.062c-1.073,0-1.769-0.262-1.769-1.453v-6.858h3.049V18.509z M82.133,33.599h4.939v-4.826 l1.276-1.251l3.701,6.077h5.951l-6.212-9.392l5.513-5.698h-5.728l-4.502,5.026V12.84h-4.939V33.599z M99.547,33.599h4.936v-15.09 h-4.936V33.599z M104.482,12.84h-4.936v3.778h4.936V12.84z M107.396,33.599h4.937v-8.231c0-1.651,0.809-3.224,2.674-3.224 c2.704,0,2.477,2.095,2.477,4.156v7.299h4.936v-9.683c0-2.184-0.412-5.839-5.44-5.839c-1.799,0-3.837,0.964-4.734,2.504h-0.059 V18.52h-4.797v15.079H107.396z M129.63,26.068c0-1.923,0.703-4.214,2.994-4.214c2.286,0,3.023,2.291,3.023,4.214 c0,1.925-0.737,4.188-3.023,4.188C130.333,30.257,129.63,27.993,129.63,26.068 M124.693,26.068c0,4.538,3.251,7.962,7.931,7.962 c4.675,0,7.959-3.437,7.959-7.962s-3.284-7.991-7.959-7.991C127.944,18.077,124.693,21.532,124.693,26.068'/%3E%3Cg%3E%3Cpath fill='%23104B8A' d='M4.357,41.794v2.047H3.075v-2.047H4.357z M4.357,45.824v10.508H3.075V45.824H4.357z'/%3E%3Cpath fill='%23104B8A' d='M7.922,45.824v1.777h0.059c0.341-0.652,0.781-1.162,1.333-1.524c0.55-0.371,1.251-0.552,2.104-0.552 c0.691,0,1.32,0.173,1.883,0.51c0.56,0.337,0.939,0.854,1.13,1.541c0.31-0.687,0.773-1.213,1.382-1.541 c0.612-0.337,1.261-0.51,1.954-0.51c2.323,0,3.485,1.229,3.485,3.685v7.131h-1.284v-7.063c0-0.867-0.18-1.528-0.55-1.979 c-0.371-0.451-1.011-0.679-1.933-0.679c-0.56,0-1.02,0.097-1.381,0.308c-0.371,0.206-0.661,0.488-0.87,0.843 c-0.221,0.35-0.371,0.762-0.463,1.213c-0.088,0.446-0.128,0.922-0.128,1.406v5.951h-1.283V49.21c0-0.345-0.04-0.69-0.109-1.011 c-0.071-0.319-0.2-0.598-0.371-0.829c-0.17-0.244-0.4-0.421-0.682-0.564c-0.28-0.135-0.632-0.198-1.042-0.198 c-0.539,0-1.009,0.102-1.409,0.291c-0.402,0.198-0.733,0.472-0.983,0.813c-0.249,0.35-0.44,0.746-0.56,1.222 c-0.12,0.468-0.179,0.981-0.179,1.541v5.858H6.739V45.824H7.922z'/%3E%3Cpath fill='%23104B8A' d='M30.984,41.794v7.816l8.45-7.816h1.875l-6.49,6.001l6.8,8.537h-1.792l-6.05-7.572l-2.784,2.586v4.986 h-1.379V41.794H30.984z'/%3E%3Cpath fill='%23104B8A' d='M49.509,56.332v-1.896h-0.04c-0.341,0.708-0.832,1.243-1.47,1.626c-0.643,0.379-1.364,0.556-2.146,0.556 c-0.659,0-1.232-0.088-1.701-0.27c-0.47-0.177-0.852-0.442-1.142-0.779c-0.291-0.337-0.501-0.753-0.643-1.246 c-0.139-0.484-0.2-1.04-0.2-1.668v-6.818h1.282v6.835c0.03,0.956,0.251,1.677,0.662,2.169c0.41,0.489,1.133,0.729,2.141,0.729 c0.563,0,1.034-0.117,1.424-0.357c0.392-0.244,0.723-0.556,0.981-0.956c0.261-0.388,0.45-0.838,0.57-1.348 c0.12-0.514,0.182-1.036,0.182-1.554v-5.518h1.28v10.504h-1.182V56.332z M43.931,41.954h1.384v2.051h-1.384V41.954z M47.525,41.954h1.384v2.051h-1.384V41.954z'/%3E%3Cpath fill='%23104B8A' d='M54.306,45.824v1.812h0.04c0.24-0.637,0.681-1.15,1.304-1.529c0.619-0.392,1.31-0.581,2.051-0.581 c0.732,0,1.342,0.105,1.843,0.291c0.492,0.189,0.893,0.459,1.191,0.804c0.302,0.346,0.512,0.771,0.632,1.268 c0.118,0.502,0.179,1.062,0.179,1.693v6.76h-1.271v-6.558c0-0.455-0.04-0.859-0.12-1.251s-0.221-0.725-0.43-1.015 c-0.202-0.286-0.479-0.51-0.821-0.67c-0.352-0.16-0.781-0.24-1.291-0.24c-0.511,0-0.973,0.089-1.372,0.27 c-0.4,0.182-0.741,0.43-1.021,0.75s-0.501,0.703-0.651,1.142c-0.159,0.441-0.241,0.926-0.252,1.432v6.132h-1.28V45.824H54.306z'/%3E%3Cpath fill='%23104B8A' d='M69.926,47.867c-0.149-0.291-0.35-0.526-0.6-0.721c-0.251-0.189-0.539-0.328-0.861-0.417 c-0.32-0.092-0.67-0.13-1.042-0.13c-0.28,0-0.569,0.029-0.859,0.088c-0.291,0.06-0.561,0.16-0.803,0.312 c-0.24,0.135-0.439,0.333-0.592,0.561c-0.149,0.228-0.219,0.522-0.219,0.851c0,0.291,0.069,0.53,0.209,0.721 c0.143,0.197,0.322,0.357,0.543,0.505c0.219,0.135,0.45,0.244,0.712,0.337c0.259,0.089,0.499,0.16,0.709,0.211l1.715,0.392 c0.37,0.051,0.729,0.151,1.088,0.286c0.36,0.144,0.683,0.328,0.963,0.564c0.28,0.228,0.501,0.518,0.68,0.851 c0.182,0.337,0.262,0.741,0.262,1.2c0,0.568-0.131,1.053-0.392,1.449c-0.262,0.404-0.59,0.736-0.99,0.98 c-0.4,0.258-0.851,0.435-1.354,0.544c-0.499,0.109-1.001,0.16-1.48,0.16c-1.232,0-2.232-0.287-3.005-0.872 c-0.771-0.581-1.2-1.524-1.31-2.801h1.28c0.05,0.872,0.37,1.524,0.949,1.963c0.583,0.442,1.295,0.661,2.146,0.661 c0.308,0,0.63-0.034,0.971-0.102c0.331-0.067,0.641-0.177,0.921-0.354c0.279-0.168,0.521-0.366,0.701-0.619 c0.181-0.248,0.271-0.56,0.271-0.922c0-0.308-0.062-0.569-0.191-0.783c-0.131-0.207-0.3-0.388-0.521-0.527 c-0.219-0.139-0.461-0.261-0.741-0.361c-0.28-0.093-0.561-0.178-0.842-0.24l-1.651-0.366c-0.421-0.114-0.811-0.232-1.162-0.384 c-0.35-0.143-0.661-0.32-0.921-0.535c-0.261-0.206-0.469-0.463-0.621-0.771c-0.149-0.295-0.219-0.674-0.219-1.129 c0-0.53,0.118-0.977,0.36-1.359c0.237-0.38,0.539-0.683,0.92-0.923c0.381-0.228,0.803-0.4,1.272-0.51 c0.469-0.113,0.931-0.16,1.392-0.16c0.53,0,1.021,0.067,1.472,0.198c0.451,0.135,0.851,0.354,1.2,0.632 c0.352,0.282,0.623,0.64,0.821,1.062c0.202,0.421,0.322,0.922,0.352,1.482h-1.282C70.158,48.499,70.067,48.162,69.926,47.867z'/%3E%3Cpath fill='%23104B8A' d='M77.678,45.824v1.083h-2.131v7.079c0,0.426,0.059,0.754,0.168,0.989c0.113,0.245,0.4,0.375,0.859,0.404 c0.37,0,0.732-0.021,1.104-0.059v1.078c-0.189,0-0.379,0.009-0.573,0.021c-0.186,0.013-0.379,0.021-0.568,0.021 c-0.854,0-1.453-0.168-1.794-0.501c-0.337-0.328-0.497-0.952-0.488-1.845v-7.188h-1.832v-1.083h1.832v-3.15h1.28v3.15H77.678z'/%3E%3Cpath fill='%23104B8A' d='M80.55,41.794v14.529h-1.276V41.794H80.55z'/%3E%3Cpath fill='%23104B8A' d='M83.939,52.857c0.127,0.501,0.336,0.943,0.615,1.331c0.291,0.392,0.644,0.72,1.086,0.981 c0.425,0.261,0.956,0.392,1.57,0.392c0.939,0,1.672-0.24,2.203-0.733c0.526-0.492,0.893-1.137,1.104-1.949h1.28 c-0.274,1.188-0.771,2.109-1.491,2.758c-0.732,0.653-1.756,0.981-3.087,0.981c-0.83,0-1.541-0.147-2.144-0.438 c-0.602-0.291-1.086-0.69-1.469-1.205c-0.379-0.505-0.661-1.099-0.843-1.769c-0.181-0.67-0.27-1.381-0.27-2.127 c0-0.69,0.089-1.368,0.27-2.029c0.182-0.661,0.464-1.264,0.843-1.777c0.383-0.526,0.867-0.948,1.469-1.268 c0.603-0.316,1.326-0.48,2.144-0.48c0.842,0,1.563,0.173,2.16,0.51c0.603,0.337,1.087,0.783,1.453,1.335 c0.371,0.548,0.641,1.179,0.801,1.891c0.164,0.712,0.231,1.433,0.206,2.174h-8.085C83.742,51.885,83.805,52.365,83.939,52.857z M90.286,48.94c-0.165-0.45-0.384-0.838-0.662-1.191c-0.286-0.35-0.631-0.623-1.044-0.834c-0.408-0.206-0.872-0.308-1.382-0.308 c-0.53,0-0.998,0.102-1.397,0.308c-0.413,0.211-0.754,0.493-1.041,0.834c-0.285,0.354-0.514,0.75-0.686,1.2 c-0.168,0.451-0.277,0.923-0.341,1.395h6.801C90.525,49.854,90.445,49.379,90.286,48.94z'/%3E%3Cpath fill='%23104B8A' d='M94.758,45.824v2.464h0.043c0.332-0.847,0.829-1.508,1.512-1.976c0.682-0.454,1.503-0.665,2.451-0.623 v1.276c-0.581-0.029-1.107,0.051-1.592,0.228c-0.48,0.189-0.881,0.442-1.226,0.783c-0.358,0.346-0.615,0.741-0.805,1.217 c-0.193,0.468-0.291,0.978-0.291,1.533v5.597h-1.28V45.824H94.758z'/%3E%3Cpath fill='%23104B8A' d='M101.286,41.794v5.833h0.042c0.24-0.641,0.678-1.149,1.306-1.533c0.619-0.388,1.31-0.577,2.051-0.577 c0.733,0,1.34,0.102,1.845,0.291c0.488,0.189,0.889,0.455,1.188,0.8c0.304,0.35,0.514,0.775,0.632,1.272 c0.118,0.501,0.177,1.061,0.177,1.692v6.76h-1.275v-6.562c0-0.45-0.043-0.859-0.123-1.251c-0.079-0.392-0.223-0.725-0.429-1.011 c-0.202-0.286-0.48-0.51-0.821-0.669c-0.35-0.16-0.783-0.24-1.298-0.24c-0.505,0-0.969,0.088-1.368,0.265 c-0.4,0.182-0.737,0.435-1.02,0.754c-0.282,0.32-0.501,0.704-0.648,1.142c-0.164,0.442-0.248,0.927-0.257,1.432v6.132h-1.276 V41.794H101.286z'/%3E%3Cpath fill='%23104B8A' d='M111.162,47.45c0.219-0.451,0.51-0.813,0.88-1.104c0.371-0.278,0.813-0.488,1.31-0.632 c0.502-0.139,1.066-0.198,1.681-0.198c0.455,0,0.918,0.038,1.377,0.131s0.872,0.248,1.243,0.497 c0.366,0.24,0.661,0.594,0.893,1.032c0.228,0.441,0.345,1.015,0.345,1.727v5.575c0,0.51,0.258,0.771,0.754,0.771 c0.152,0,0.282-0.029,0.409-0.08v1.082c-0.147,0.029-0.282,0.047-0.4,0.059c-0.118,0.013-0.261,0.021-0.438,0.021 c-0.333,0-0.595-0.042-0.779-0.131c-0.194-0.088-0.354-0.21-0.464-0.383c-0.113-0.156-0.181-0.358-0.21-0.577 c-0.029-0.223-0.051-0.472-0.051-0.741h-0.038c-0.228,0.341-0.463,0.636-0.703,0.901c-0.236,0.261-0.501,0.48-0.788,0.661 c-0.29,0.177-0.623,0.308-1.002,0.408c-0.37,0.089-0.821,0.14-1.335,0.14c-0.493,0-0.947-0.06-1.373-0.169 c-0.43-0.109-0.8-0.299-1.116-0.552c-0.319-0.253-0.577-0.568-0.754-0.964c-0.177-0.388-0.27-0.839-0.27-1.373 c0-0.725,0.16-1.298,0.489-1.719c0.332-0.408,0.762-0.732,1.293-0.951c0.53-0.22,1.141-0.367,1.811-0.459 c0.674-0.093,1.352-0.173,2.047-0.253c0.27-0.029,0.505-0.06,0.712-0.097c0.197-0.043,0.366-0.11,0.505-0.211 c0.144-0.102,0.244-0.24,0.324-0.426c0.067-0.177,0.109-0.404,0.109-0.687c0-0.429-0.067-0.796-0.21-1.073 c-0.144-0.278-0.342-0.501-0.59-0.661c-0.253-0.16-0.543-0.27-0.872-0.337c-0.332-0.06-0.69-0.093-1.073-0.093 c-0.813,0-1.479,0.193-1.992,0.581c-0.522,0.392-0.792,1.011-0.809,1.865h-1.285C110.813,48.432,110.938,47.896,111.162,47.45z M117.572,50.583c-0.08,0.152-0.24,0.262-0.472,0.329c-0.232,0.067-0.426,0.118-0.615,0.143c-0.535,0.085-1.1,0.182-1.676,0.249 c-0.582,0.071-1.104,0.193-1.584,0.328c-0.472,0.151-0.863,0.362-1.171,0.645c-0.312,0.278-0.463,0.67-0.463,1.191 c0,0.333,0.059,0.611,0.189,0.855c0.135,0.257,0.303,0.476,0.522,0.652c0.219,0.182,0.472,0.324,0.754,0.426 c0.286,0.101,0.576,0.139,0.867,0.139c0.493,0,0.96-0.071,1.402-0.219c0.45-0.151,0.843-0.37,1.171-0.652 c0.333-0.295,0.603-0.632,0.792-1.041c0.202-0.412,0.29-0.871,0.29-1.385v-1.668h-0.008V50.583z'/%3E%3Cpath fill='%23104B8A' d='M128.669,56.332v-1.896h-0.038c-0.345,0.708-0.833,1.243-1.474,1.626 c-0.645,0.379-1.364,0.556-2.144,0.556c-0.661,0-1.238-0.088-1.701-0.27c-0.477-0.177-0.855-0.442-1.146-0.779 c-0.291-0.337-0.497-0.753-0.641-1.246c-0.135-0.484-0.202-1.04-0.202-1.668v-6.818h1.284v6.835 c0.03,0.956,0.249,1.677,0.662,2.169c0.408,0.489,1.128,0.729,2.144,0.729c0.556,0,1.031-0.117,1.419-0.357 c0.392-0.244,0.72-0.556,0.985-0.956c0.257-0.388,0.446-0.838,0.564-1.348c0.122-0.514,0.181-1.036,0.181-1.554v-5.518h1.285 v10.504h-1.18V56.332z'/%3E%3Cpath fill='%23104B8A' d='M138.259,47.867c-0.151-0.291-0.35-0.526-0.603-0.721c-0.244-0.189-0.539-0.328-0.854-0.417 c-0.324-0.092-0.674-0.13-1.045-0.13c-0.282,0-0.572,0.029-0.863,0.088c-0.286,0.06-0.556,0.16-0.804,0.312 c-0.236,0.135-0.438,0.333-0.586,0.561c-0.151,0.228-0.223,0.522-0.223,0.851c0,0.291,0.071,0.53,0.214,0.721 c0.14,0.197,0.316,0.357,0.535,0.505c0.224,0.135,0.455,0.244,0.712,0.337c0.266,0.089,0.501,0.16,0.712,0.211l1.714,0.392 c0.371,0.051,0.732,0.151,1.091,0.286c0.362,0.144,0.683,0.328,0.965,0.564c0.277,0.228,0.496,0.518,0.678,0.851 c0.181,0.337,0.261,0.741,0.261,1.2c0,0.568-0.13,1.053-0.392,1.449c-0.261,0.404-0.59,0.736-0.989,0.98 c-0.4,0.258-0.855,0.435-1.353,0.544c-0.501,0.109-1.002,0.16-1.482,0.16c-1.229,0-2.231-0.287-3.007-0.872 c-0.771-0.581-1.2-1.524-1.31-2.801h1.284c0.051,0.872,0.367,1.524,0.948,1.963c0.585,0.442,1.297,0.661,2.144,0.661 c0.312,0,0.636-0.034,0.973-0.102c0.328-0.067,0.64-0.177,0.922-0.354c0.278-0.168,0.519-0.366,0.699-0.619 c0.182-0.248,0.27-0.56,0.27-0.922c0-0.308-0.063-0.569-0.189-0.783c-0.13-0.207-0.299-0.388-0.522-0.527 c-0.219-0.139-0.459-0.261-0.736-0.361c-0.282-0.093-0.561-0.178-0.843-0.24l-1.655-0.366c-0.417-0.114-0.809-0.232-1.162-0.384 c-0.345-0.143-0.661-0.32-0.918-0.535c-0.261-0.206-0.472-0.463-0.623-0.771c-0.147-0.295-0.22-0.674-0.22-1.129 c0-0.53,0.123-0.977,0.362-1.359c0.24-0.38,0.539-0.683,0.919-0.923c0.383-0.228,0.8-0.4,1.275-0.51 c0.468-0.113,0.931-0.16,1.39-0.16c0.531,0,1.023,0.067,1.475,0.198c0.446,0.135,0.851,0.354,1.2,0.632 c0.345,0.282,0.619,0.64,0.821,1.062c0.197,0.421,0.32,0.922,0.35,1.482h-1.28C138.49,48.499,138.41,48.162,138.259,47.867z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.filmverleih #lower-header #logo {
    height:44px;
    top:-10px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='138px' height='43.922px' viewBox='0 12.4 138 43.922' enable-background='new 0 12.4 138 43.922' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23104B8A' d='M0,26.619c0.032,5.317,4.247,7.411,9.014,7.411c4.566,0,9.041-1.684,9.041-6.95 c0-3.744-3.022-5.146-6.018-5.988c-3.023-0.841-6.019-1.131-6.019-2.733c0-1.361,1.452-1.771,2.614-1.771 c1.651,0,3.434,0.61,3.345,2.502h5.406c-0.029-4.676-4.185-6.689-8.311-6.689c-3.895,0-8.461,1.774-8.461,6.308 c0,3.807,3.114,5.148,6.078,5.988c2.995,0.843,5.959,1.192,5.959,3.025c0,1.541-1.683,2.123-3.315,2.123 c-2.292,0-3.806-0.781-3.924-3.226H0z M29.471,18.509h-3.055v-4.566H21.48v4.566h-2.505v3.194h2.505v6.72 c0,4.096,1.07,5.317,5.287,5.317c0.9,0,1.801-0.121,2.703-0.143v-3.634c-0.432,0-0.871,0.061-1.283,0.061 c-1.07,0-1.771-0.26-1.771-1.452v-6.858h3.055V18.509z M36.391,29.263c0-1.191,0.93-1.651,2.033-1.922 c1.07-0.29,2.352-0.381,3.055-0.811c0.117,3.113-0.672,4.445-3.025,4.445C37.352,30.986,36.391,30.484,36.391,29.263 M36.682,23.164c0.23-1.28,1.1-1.893,2.473-1.893c1.021,0,2.383,0.432,2.383,1.573c0,0.932-0.461,1.221-1.313,1.393 c-3.434,0.701-8.781,0.319-8.781,5.227c0,3.114,2.264,4.566,5.146,4.566c1.803,0,3.695-0.521,4.967-1.863 c0.061,0.491,0.119,0.961,0.291,1.423h4.967c-0.58-1.192-0.58-2.585-0.58-3.865v-6.599c0-4.276-3.455-5.058-7.029-5.058 c-1.713,0-3.455,0.29-4.797,1.051c-1.332,0.781-2.264,2.063-2.355,4.036h4.629V23.164z M56.738,21.854 c2.152,0,2.934,2.003,2.934,4.186c0,1.922-0.521,4.217-2.934,4.217c-2.264,0-3.025-2.295-3.025-4.356 C53.713,23.977,54.465,21.854,56.738,21.854 M64.438,12.84H59.5v7.301h-0.059c-1.023-1.372-2.443-2.064-4.307-2.064 c-4.275,0-6.369,3.726-6.369,7.642c0,4.245,2.004,8.312,6.74,8.312c1.742,0,3.195-0.752,4.156-2.183h0.059v1.742h4.707V12.84 H64.438z M77.057,18.509h-3.053v-4.566h-4.939v4.566h-2.504v3.194h2.504v6.72c0,4.096,1.07,5.317,5.285,5.317 c0.902,0,1.805-0.121,2.707-0.143v-3.634c-0.434,0-0.873,0.061-1.283,0.061c-1.072,0-1.77-0.26-1.77-1.452v-6.858h3.053V18.509z M79.549,33.598h4.938v-4.826l1.277-1.251l3.701,6.077h5.953l-6.215-9.392l5.516-5.697H88.99l-4.504,5.025V12.84h-4.938V33.598z M96.963,33.598h4.936V18.509h-4.936V33.598z M101.898,12.84h-4.936v3.776h4.936V12.84z M104.813,33.598h4.936v-8.229 c0-1.651,0.809-3.225,2.672-3.225c2.705,0,2.477,2.094,2.477,4.155v7.299h4.938v-9.682c0-2.183-0.412-5.839-5.441-5.839 c-1.799,0-3.836,0.963-4.732,2.505H109.6V18.52h-4.797v15.078H104.813z M127.043,26.068c0-1.922,0.703-4.215,2.994-4.215 c2.289,0,3.027,2.293,3.027,4.215c0,1.924-0.738,4.188-3.027,4.188C127.746,30.256,127.043,27.992,127.043,26.068 M122.107,26.068 c0,4.536,3.25,7.962,7.93,7.962c4.678,0,7.963-3.436,7.963-7.962c0-4.525-3.285-7.991-7.963-7.991 C125.357,18.077,122.107,21.532,122.107,26.068'/%3E%3Cg%3E%3Cpath fill='%23104B8A' d='M10.764,41.792v1.178H2.925v5.258h6.958v1.186H2.925v6.918H1.543V41.792H10.764z'/%3E%3Cpath fill='%23104B8A' d='M13.459,41.792v2.05h-1.283v-2.05H13.459z M13.459,45.823v10.508h-1.283V45.823H13.459z'/%3E%3Cpath fill='%23104B8A' d='M17.124,41.792v14.53h-1.281v-14.53H17.124z'/%3E%3Cpath fill='%23104B8A' d='M20.68,45.823v1.778h0.059c0.342-0.652,0.781-1.165,1.332-1.524c0.551-0.373,1.252-0.551,2.102-0.551 c0.693,0,1.324,0.17,1.885,0.508c0.561,0.339,0.939,0.855,1.131,1.542c0.311-0.687,0.77-1.211,1.381-1.542 c0.613-0.338,1.262-0.508,1.955-0.508c2.322,0,3.484,1.228,3.484,3.684v7.13h-1.283v-7.063c0-0.867-0.18-1.528-0.551-1.981 c-0.371-0.448-1.012-0.677-1.932-0.677c-0.563,0-1.021,0.097-1.383,0.309c-0.371,0.208-0.66,0.487-0.871,0.843 c-0.219,0.347-0.369,0.762-0.461,1.211c-0.088,0.448-0.129,0.923-0.129,1.41v5.948h-1.283v-7.13c0-0.348-0.039-0.69-0.109-1.012 c-0.07-0.317-0.199-0.597-0.371-0.83c-0.17-0.241-0.4-0.419-0.682-0.563c-0.279-0.135-0.631-0.198-1.041-0.198 c-0.539,0-1.01,0.102-1.412,0.292c-0.4,0.199-0.73,0.47-0.98,0.813c-0.25,0.348-0.439,0.745-0.561,1.22 c-0.121,0.47-0.18,0.982-0.18,1.541v5.859h-1.283V45.823H20.68z'/%3E%3Cpath fill='%23104B8A' d='M36.359,45.823l3.295,9.225h0.041l3.254-9.225h1.32l-3.924,10.508h-1.361l-4.045-10.508H36.359z'/%3E%3Cpath fill='%23104B8A' d='M46.113,52.855c0.129,0.504,0.342,0.943,0.621,1.333c0.289,0.39,0.641,0.72,1.082,0.982 c0.43,0.259,0.961,0.39,1.572,0.39c0.939,0,1.672-0.241,2.201-0.732c0.531-0.491,0.891-1.139,1.104-1.952h1.279 c-0.27,1.19-0.77,2.113-1.492,2.761c-0.73,0.652-1.752,0.982-3.084,0.982c-0.83,0-1.541-0.148-2.143-0.44 c-0.6-0.288-1.092-0.69-1.471-1.202c-0.381-0.509-0.662-1.102-0.842-1.77c-0.18-0.669-0.27-1.381-0.27-2.126 c0-0.689,0.09-1.371,0.27-2.032c0.18-0.66,0.461-1.262,0.842-1.778c0.379-0.524,0.871-0.943,1.471-1.266 c0.602-0.317,1.322-0.479,2.143-0.479c0.844,0,1.563,0.17,2.164,0.508c0.602,0.339,1.082,0.784,1.451,1.334 c0.371,0.551,0.643,1.182,0.801,1.893c0.16,0.711,0.23,1.431,0.201,2.172h-8.08C45.924,51.886,45.982,52.364,46.113,52.855z M52.471,48.938c-0.158-0.448-0.379-0.838-0.66-1.189c-0.279-0.352-0.631-0.622-1.041-0.834c-0.412-0.207-0.871-0.309-1.381-0.309 c-0.531,0-1.004,0.102-1.404,0.309c-0.41,0.212-0.75,0.491-1.041,0.834c-0.279,0.352-0.51,0.75-0.68,1.198 c-0.172,0.453-0.281,0.923-0.34,1.397h6.799C52.711,49.854,52.621,49.379,52.471,48.938z'/%3E%3Cpath fill='%23104B8A' d='M56.938,45.823v2.464h0.039c0.33-0.847,0.832-1.508,1.512-1.973c0.682-0.458,1.504-0.669,2.453-0.627 v1.278c-0.58-0.029-1.111,0.051-1.592,0.229c-0.48,0.187-0.881,0.44-1.23,0.783c-0.35,0.344-0.611,0.741-0.801,1.216 c-0.191,0.466-0.291,0.978-0.291,1.532v5.597h-1.281V45.823H56.938z'/%3E%3Cpath fill='%23104B8A' d='M63.486,41.792v14.53h-1.283v-14.53H63.486z'/%3E%3Cpath fill='%23104B8A' d='M66.883,52.855c0.129,0.504,0.33,0.943,0.619,1.333c0.279,0.39,0.643,0.72,1.082,0.982 c0.43,0.259,0.961,0.39,1.57,0.39c0.932,0,1.672-0.241,2.207-0.732c0.529-0.491,0.889-1.139,1.1-1.952h1.279 c-0.271,1.19-0.771,2.113-1.49,2.761c-0.721,0.652-1.754,0.982-3.084,0.982c-0.832,0-1.541-0.148-2.143-0.44 c-0.602-0.288-1.092-0.69-1.475-1.202c-0.379-0.509-0.66-1.102-0.84-1.77c-0.18-0.669-0.271-1.381-0.271-2.126 c0-0.689,0.092-1.371,0.271-2.032c0.18-0.66,0.461-1.262,0.84-1.778c0.383-0.524,0.873-0.943,1.475-1.266 c0.602-0.317,1.32-0.479,2.143-0.479c0.84,0,1.559,0.17,2.152,0.508c0.592,0.339,1.084,0.784,1.451,1.334 c0.369,0.551,0.641,1.182,0.801,1.893s0.229,1.431,0.203,2.172h-8.082C66.691,51.886,66.75,52.364,66.883,52.855z M73.232,48.938 c-0.16-0.448-0.381-0.838-0.664-1.189c-0.293-0.352-0.631-0.622-1.041-0.834c-0.412-0.207-0.871-0.309-1.381-0.309 c-0.531,0-1.002,0.102-1.404,0.309c-0.41,0.212-0.748,0.491-1.041,0.834c-0.289,0.352-0.51,0.75-0.68,1.198 c-0.172,0.453-0.281,0.923-0.33,1.397h6.799C73.471,49.854,73.389,49.379,73.232,48.938z'/%3E%3Cpath fill='%23104B8A' d='M77.814,41.792v2.05h-1.279v-2.05H77.814z M77.814,45.823v10.508h-1.279V45.823H77.814z'/%3E%3Cpath fill='%23104B8A' d='M81.463,41.792v5.835h0.039c0.24-0.64,0.682-1.152,1.299-1.533c0.623-0.39,1.313-0.575,2.059-0.575 c0.727,0,1.336,0.097,1.836,0.287c0.492,0.19,0.895,0.458,1.195,0.801c0.299,0.343,0.508,0.774,0.631,1.274 c0.121,0.499,0.182,1.058,0.182,1.693v6.757h-1.275v-6.563c0-0.448-0.037-0.859-0.117-1.249c-0.082-0.394-0.225-0.724-0.434-1.012 C86.68,47.22,86.4,47,86.057,46.839s-0.783-0.241-1.291-0.241c-0.521,0-0.975,0.089-1.371,0.267 c-0.398,0.183-0.742,0.432-1.025,0.754c-0.279,0.321-0.5,0.703-0.648,1.143c-0.16,0.44-0.24,0.924-0.25,1.432v6.13h-1.281v-14.53 H81.463z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
#lower-header #logo a {
    display:block;
    width:100%;
    height:100%;
}
#lower-header #inner-header-wrapper {
    width: 100%;
    margin-left: 175px;
    display: flex;
    flex-direction: row;
    justify-content:space-between;
}
#lower-header #logo svg {
    fill: rgb(17,75,138);
    width:100%;
    height:auto;
    display:none;
}
#lower-header #logo.accessibility-high-contrast-color svg {
    fill: #fff;
    display:block;
}
#lower-header #logo.accessibility-light-contrast-color svg {
    fill: rgb(17,75,138);
    display:block;
}
#lower-header .header-navigation-wrapper {
    position: relative;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
}
#lower-header .comms-social-wrapper {
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
}
#lower-header #inner-header-wrapper #comms-wrapper {
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
}
#lower-header #inner-header-wrapper #social-wrapper {
    margin-left:28px;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
}
#lower-header #inner-header-wrapper #social-wrapper #vod {
    width:48px;
    height:24px;
    margin-left:6px;
}
#lower-header #inner-header-wrapper #social-wrapper #vod svg {
    fill: rgb(17,75,138);
    height: auto;
    width: 100%;
}
#lower-header #inner-header-wrapper #social-wrapper #facebook,
#lower-header #inner-header-wrapper #social-wrapper #instagram,
#lower-header #inner-header-wrapper #social-wrapper #twitter {
    width:24px;
    height:24px;
    margin-left:12px;
}
#lower-header #inner-header-wrapper #social-wrapper #nonstop {
    width:58px;
    height:24px;
    margin-left:0;
}
#lower-header #inner-header-wrapper #social-wrapper #nonstop a {
    height: 100%;
    display: flex;
    align-items: center;
}
#lower-header #inner-header-wrapper #social-wrapper #nonstop svg {
    width: calc(100% - 4px);
    height: auto;
}
#lower-header #inner-header-wrapper #social-wrapper #facebook svg,
#lower-header #inner-header-wrapper #social-wrapper #instagram svg,
#lower-header #inner-header-wrapper #social-wrapper #twitter svg,
#lower-header #inner-header-wrapper #social-wrapper #nonstop svg {
    fill:#fff;
}
#lower-header #primary-menu-mobile,
#lower-header #logo-mobile {
    display:none;
}
#lower-header #primary-menu-mobile:hover {
    cursor:pointer;
}
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul {
    position:relative;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
}
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li {
    list-style:none;
    display:inline-block;
    line-height:1;
    width:83px;
    min-height:24px;
    text-align:center;
    border-top:1px solid rgb(17,75,138);
    border-bottom:1px solid rgb(17,75,138);
    border-left:1px solid rgb(17,75,138);
}
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li:last-child {
    border-right:1px solid rgb(17,75,138);
}
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.menu-item-has-children:hover ul {
    display:block;
}
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li ul li {
    list-style:none;
    display:flex;
    line-height:22px;
    width:126px;
    border-right:1px solid rgb(17,75,138);
    border-bottom:none;
    align-items: center;
    justify-content: center;
}
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul ul li:last-child {
    border-bottom:1px solid rgb(17,75,138);
}
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul ul {
    position:absolute;
    display:none;
    background:#fff;
    box-shadow: 4px 4px rgb(17,75,138);
    margin-left:-0.5px;
}
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li a,
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li a:visited,
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li ul li a,
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li ul li a:visited {
    color:rgb(17,75,138);
    text-decoration:none;
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.75em;
    line-height: 15px;
    font-weight: normal;
    padding-top:4px;
    padding-bottom:4px;
}
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li a:hover,
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li a:active,
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li ul li a:hover,
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li ul li a:active {
    text-decoration:none;
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.75em;
    line-height: 15px;
    font-weight: normal;
    padding-top:4px;
    padding-bottom:4px;
}
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li a,
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li a:visited,
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li a:hover,
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li a:active {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    display:block;
	width:100%;
}
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li ul li a,
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li ul li a:visited,
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li ul li a:hover,
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li ul li a:active {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
}
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li:hover {
    background:rgb(207,219,232);
    cursor:pointer;
}
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.opened {
    background:rgb(17,75,138);
}
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li:hover ul li a,
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li:hover ul li a:visited {
    color:rgb(17,75,138);
}
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.opened a {
    color:#fff;
}
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.current-menu-ancestor,
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.current-menu-parent {
    background:rgb(17,75,138);
}
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.current-menu-ancestor a,
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.current-menu-parent a {
    color:#fff;
}
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.current-menu-ancestor li a,
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.current-menu-parent li a {
    color:rgb(17,75,138);
}
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.current-menu-ancestor li.current-menu-item,
#lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.current-menu-parent li.current-menu-item {
    background:rgb(207,219,232);
    color:rgb(17,75,138);
}
.wpcf7 form.spam .wpcf7-response-output {
    border:none;
    margin: 28px 0 0 0;
    color: red;
    font-size: 1.125rem;
    line-height: 22px;
    font-weight: normal;
    padding: 5px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border:none;
    margin: 28px 0 0 0;
    color: green;
    font-size: 1.125rem;
    line-height: 22px;
    font-weight: normal;
    padding: 5px;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border:none;
    margin: 28px 0 0 0;
    color: rgb(255,190,45);
    font-size: 1.125rem;
    line-height: 22px;
    font-weight: normal;
    padding: 5px;
}
#header-logo {
    display:table-cell;
    width:160px;
    vertical-align:top;
    text-align:right;
    padding-top:8px;
}
#header-logo img {
    width:100%;
    height:100%;
    max-width:160px;
}
#main {
    max-width:100%;
    margin-top:48px;
}
#main #headline {
    margin-bottom: 55px;
}
.about #main #headline,
.threecol #main #headline,
.twocol #main #headline,
.archiv.special #main #headline,
.search #main #headline {
    margin-bottom: 72px;
}
.filmverleih .threecol #main #headline {
    margin-bottom: 56px;
}
#main #headline h1 {
    font-size: 4.6875em;
    line-height: 75px;
    font-family: 'Blitz Scrip t';
    color: rgb(17,75,138);
    margin: 0;
    display: inline;
    background: #fff;
    padding-right: 20px;
    font-weight:normal;
    hyphens: auto;
    word-break: break-word;
}
#main.convert #headline h1 {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
	font-size: 2.5em !important;
}
#main #headline hr {
    margin-top: -45px;
    border-top:1px solid rgb(17,75,138);
    border-bottom:none;
}
#main.convert #headline hr {
    margin-top: -35px;
}
.home #main {
    padding-top:0;
}
.home #main #headline {
    margin-bottom:45px;
}
.home #main #headline svg {
    display: inline-block;
    line-height: 44px;
    background: #fff;
    padding-right: 20px;
    width: 155px;
}
.home #main #headline svg #bg path {
    fill:none;
    animation-name: changingbg;
    animation-duration: 5s;
    animation-direction: normal;
    animation-iteration-count: 1;
}
.home #main #headline svg #outline path {
    fill:rgb(17,75,138);
    animation-name: changingout;
    animation-duration: 5s;
    animation-direction: normal;
    animation-iteration-count: 1;
}
@keyframes changingout {
    0% {
        fill:rgb(17,75,138);
    }
    1% {
        fill:none;
    }
    2% {
        fill:rgb(17,75,138);
    }
    3% {
        fill:none;
    }
    4% {
        fill:rgb(17,75,138);
    }
    5% {
        fill:none;
    }
    6% {
        fill:rgb(17,75,138);
    }
    100% {
        fill:rgb(17,75,138);
    }
}
@keyframes changingbg {
    0% {
        fill:none;
    }
    1% {
        fill:none;
    }
    2% {
        fill:none;
    }
    3% {
        fill:none;
    }
    4% {
        fill:none;
    }
    5% {
        fill:none;
    }
    6% {
        fill:rgb(17,75,138);
        opacity:1;
    }
    24% {
        fill:rgb(17,75,138);
        opacity:1;
    }
    80% {
        fill:#fff;
        opacity:0;
    }
    100% {
        fill:none;
        opacity:0;
    }
}
.home #main #headline hr {
    margin-top:-22px;
    border-top:1px solid rgb(17,75,138);
    border-bottom:none;
}
.home #main #film-content {
    border-style: dotted;
    border-color: rgb(17,75,138);
    border-image-source: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='44px' height='44px' viewBox='0 0 44 44' enable-background='new 0 0 44 44' xml:space='preserve'%3E%3Ctitle%3Edots%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Page-1' sketch:type='MSPage'%3E%3Cg id='Artboard-1' transform='translate(-140.000000, -154.000000)' sketch:type='MSArtboardGroup'%3E%3Cg id='dots' transform='translate(140.000000, 154.000000)' sketch:type='MSLayerGroup'%3E%3Ccircle fill='%23114B8A' cx='4' cy='4' r='4'/%3E%3Ccircle fill='%23114B8A' cx='4' cy='40' r='4'/%3E%3Ccircle fill='%23114B8A' cx='4' cy='22' r='4'/%3E%3Ccircle fill='%23114B8A' cx='22' cy='4' r='4'/%3E%3Ccircle fill='%23114B8A' cx='22' cy='40' r='4'/%3E%3Ccircle fill='%23114B8A' cx='40' cy='4' r='4'/%3E%3Ccircle fill='%23114B8A' cx='40' cy='40' r='4'/%3E%3Ccircle fill='%23114B8A' cx='40' cy='22' r='4'/%3E%3Ccircle fill='%23114B8A' cx='22' cy='22' r='4'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    border-image-slice: 33% 33%;
    border-image-repeat: round;
    border-width: 0 0 13px 0;
    padding-bottom: 68px;
    margin-bottom: 60px;
    display:block;
}
.slick-prev, .slick-next {
    z-index: 998;
    color:rgb(17,75,138);
    background:#fff;
    border: 1px solid rgb(17,75,138);
    box-shadow: 4px 4px rgb(17,75,138);
    width:44px;
    height:44px;
}
.slick-prev {
    top:43px;
    left:-8px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='arrow-left' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='27px' height='16.97px' viewBox='0 0 27 16.97' enable-background='new 0 0 27 16.97' xml:space='preserve'%3E%3Cpolygon fill='%23124C8B' points='8.485,0 9.192,0.707 1.914,7.984 27,7.984 27,8.984 1.914,8.984 9.192,16.263 8.485,16.97 0,8.484 '/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-size: 27px auto;
    background-position: center center;
}
.slick-next {
    top:43px;
    right:-8px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='27px' height='16.97px' viewBox='0 0 27 16.97' enable-background='new 0 0 27 16.97' xml:space='preserve'%3E%3Cpolygon fill='%23124C8B' points='18.515,0 17.808,0.707 25.086,7.984 0,7.984 0,8.984 25.086,8.984 17.808,16.263 18.515,16.97 27,8.484 '/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-size: 27px auto;
    background-position: center center;
}
.slick-list {
    margin: 0 -30px;
}
.slick-slider .slick-track {
    display: flex;
}
.slick-track {
    margin-left:0;
    margin-right:0;
}
.slick-slide {
    margin: 0px 30.5px;
}
.slick-prev:hover,
.slick-prev:focus {
    color:rgb(17,75,138);
    background-color:#fff;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='arrow-left' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='27px' height='16.97px' viewBox='0 0 27 16.97' enable-background='new 0 0 27 16.97' xml:space='preserve'%3E%3Cpolygon fill='%23124C8B' points='8.485,0 9.192,0.707 1.914,7.984 27,7.984 27,8.984 1.914,8.984 9.192,16.263 8.485,16.97 0,8.484 '/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-size: 27px auto;
    background-position: center center;
}
.slick-next:hover,
.slick-next:focus {
    color:rgb(17,75,138);
    background-color:#fff;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='27px' height='16.97px' viewBox='0 0 27 16.97' enable-background='new 0 0 27 16.97' xml:space='preserve'%3E%3Cpolygon fill='%23124C8B' points='18.515,0 17.808,0.707 25.086,7.984 0,7.984 0,8.984 25.086,8.984 17.808,16.263 18.515,16.97 27,8.484 '/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-size: 27px auto;
    background-position: center center;
}
.slick-prev::before,
.slick-prev::after,
.slick-next::before,
.slick-next::after {
    content: '';
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    opacity:0;
}
.slick-prev::before,
.slick-prev::after,
.slick-next::before,
.slick-next::after {
    display: block;
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    font-size: 1.125rem;
    color: rgb(17,75,138);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

/* PROGRAMM */

.program #main #programm-calendar {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    margin-top: 67px;
    margin-bottom:92px;
}
.program #main #programm-calendar #select-month {
    display:none;
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    font-size: 1.5em;
    line-height:49.5px;
    height:49.5px;
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 rgb(17,75,138) inset;
    color: rgb(17,75,138);
    width:100%;
    padding-left:26px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='20.423px' height='10.706px' viewBox='0 0 20.423 10.706' enable-background='new 0 0 20.423 10.706' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23124C8B' d='M10.217,10.706c-0.128,0-0.256-0.049-0.354-0.146L0.146,0.854c-0.195-0.195-0.195-0.512,0-0.707 c0.194-0.195,0.512-0.195,0.707,0l9.363,9.353l9.353-9.353c0.195-0.195,0.512-0.195,0.707,0s0.195,0.512,0,0.707L10.57,10.56 C10.473,10.657,10.345,10.706,10.217,10.706z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position: right 30px center;
    cursor:pointer;
}
.program #main #programm-calendar #selected-month {
    display:none;
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    font-size: 1.5em;
    line-height:49.5px;
    height:49.5px;
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 rgb(17,75,138) inset;
    color: #fff;
    background-color:rgb(17,75,138);
    width:100%;
    padding-left:26px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16.539px' height='16.539px' viewBox='0 0 16.539 16.539' enable-background='new 0 0 16.539 16.539' xml:space='preserve'%3E%3Cpath fill='%23FFFFFF' d='M8.977,8.27l7.416-7.416c0.195-0.195,0.195-0.512,0-0.707s-0.512-0.195-0.707,0L8.27,7.563L0.854,0.146 c-0.195-0.195-0.512-0.195-0.707,0s-0.195,0.512,0,0.707L7.563,8.27l-7.416,7.416c-0.195,0.195-0.195,0.512,0,0.707 c0.098,0.098,0.226,0.146,0.354,0.146s0.256-0.049,0.354-0.146L8.27,8.977l7.416,7.416c0.098,0.098,0.226,0.146,0.354,0.146 s0.256-0.049,0.354-0.146c0.195-0.195,0.195-0.512,0-0.707L8.977,8.27z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position: right 30px center;
    cursor:pointer;
}
.program #main #programm-calendar ul {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(62px, 1fr));
    grid-auto-rows: 62px;
    line-height: 62px;
    text-align: center;
    padding: 0;
    gap: 0;
    width: 100%;
    margin-bottom:0;
}
.program #main #programm-calendar ul li {
    position:relative;
}
.program #main #programm-calendar ul li a {
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 rgb(17,75,138) inset;
    position: absolute;
}

.program #main #programm-calendar ul li.selected a {
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 rgb(17,75,138) inset;
    box-shadow: -1px 0 0 0 #fff, 1px 0 0 0 rgb(17,75,138);
    position: absolute;
    z-index: 9989;
}
.program #main #programm-calendar ul li.selected.touched a {
    box-shadow: 1px 0 0 0 #fff, 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 rgb(17,75,138) inset;
    position: relative;
}
.program #main #programm-calendar ul li#prevmonth a {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='51px' height='16.999px' viewBox='0 0 51 16.999' enable-background='new 0 0 51 16.999' xml:space='preserve'%3E%3Cpolygon fill='%23124C8B' points='8.498,0 9.246,0.748 2.026,7.97 50.999,7.97 50.999,9.029 2.023,9.029 9.246,16.251 8.498,17 0,8.5 '/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-size: 50px;
    background-position: center;
}
.program #main #programm-calendar ul li#prevmonth a:hover {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='51px' height='16.999px' viewBox='0 0 51 16.999' enable-background='new 0 0 51 16.999' xml:space='preserve'%3E%3Cpolygon fill='%23124C8B' points='8.498,0 9.246,0.748 2.026,7.97 50.999,7.97 50.999,9.029 2.023,9.029 9.246,16.251 8.498,17 0,8.5 '/%3E%3C/svg%3E");
    background-color: rgb(207,219,232);
    background-repeat: no-repeat;
    background-size: 50px;
    background-position: center;
    cursor: pointer;
}
.program #main #programm-calendar ul li#month {
    grid-column-start: 1;
    grid-column-end: span 2;
    grid-row-start: 1;
    grid-row-end: span 1;
    color: #fff;
    background-color: rgb(17,75,138);
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    font-size: 1.125em;
    text-align: center;
}
.program #main #programm-calendar ul li#prevmonth + li#month {
    grid-column-start: 2;
}
.program #main #programm-calendar ul li .weekday {
    display: block;
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    font-size: 0.75em;
    color: rgb(17,75,138);
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    text-transform:uppercase;
}
.program #main #programm-calendar ul li .day {
    display: block;
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    font-size: 1.125em;
    color: rgb(17,75,138);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.program #main #programm-calendar ul li a,
.program #main #programm-calendar ul li a:hover,
.program #main #programm-calendar ul li a:visited,
.program #main #programm-calendar ul li a:active {
    width: 100%;
    height: 100%;
    display: block;
    text-align: center;
    text-decoration: none;
}
.program #main #programm-calendar ul li.selected a {
    background-color: rgb(17,75,138);
    color: #fff;
}
.program #main #programm-calendar ul li a:hover,
.program #main #programm-calendar ul li a:active {
    background:rgb(207,219,232);
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 rgb(17,75,138) inset !important;
}
.program #main #programm-calendar ul li a:hover .day,
.program #main #programm-calendar ul li a:active .day,
.program #main #programm-calendar ul li a:hover .weekday,
.program #main #programm-calendar ul li a:active .weekday {
    color: rgb(17,75,138);
}
.program #main #programm-calendar ul li.selected .day,
.program #main #programm-calendar ul li.selected .weekday {
    color: #fff;
}
.program #main #programm-calendar ul > li.selected ~ li.selected a {
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 #fff inset, 0 1px 0 0 rgb(17,75,138) inset;
}
.program #main #programm-calendar ul > li ~ li a:hover {
    box-shadow: 1px 0 0 0 #fff, 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 rgb(17,75,138) inset;
    box-shadow: 1px 0 0 0 rgb(17,75,138);
    z-index:9999;
}
.program #main #programm-calendar ul li:first-child + li a:hover {
    box-shadow: 1px 0 0 0 #fff, 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 #fff inset, 0 1px 0 0 rgb(17,75,138) inset;
}
.program #main #programm-calendar ul li.selected + li.selected a:hover {
    box-shadow: 1px 0 0 0 #fff inset, 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 #fff inset, 0 1px 0 0 rgb(17,75,138) inset;
}
.program #main #programm-calendar ul li.selected + li.selected + li.selected a:hover {
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 #fff inset, 0 1px 0 0 rgb(17,75,138) inset;
    z-index:99999;
}
.program #main #programm-calendar ul li.selected + li a:hover {
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 #fff inset, 0 1px 0 0 rgb(17,75,138) inset;
    z-index:99999;
}
.program #main #programm-calendar ul li#nextmonth a {
    box-shadow: 4px 4px 0 0 rgb(17,75,138), 4px 4px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 rgb(17,75,138) inset;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='51px' height='16.97px' viewBox='0 0 51 16.97' enable-background='new 0 0 51 16.97' xml:space='preserve'%3E%3Cpolygon fill='%23124C8B' points='42.515,0 41.808,0.707 49.086,7.984 0,7.984 0,8.984 49.086,8.984 41.808,16.263 42.515,16.97 51,8.484 '/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-size: 50px;
    background-position: center;
}
.program #main #programm-calendar ul li#nextmonth:hover {
    box-shadow: 4px 4px 0 0 rgb(17,75,138), 4px 4px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 rgb(17,75,138) inset;
}
.program #main #programm-calendar ul li#nextmonth a:hover {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='51px' height='16.97px' viewBox='0 0 51 16.97' enable-background='new 0 0 51 16.97' xml:space='preserve'%3E%3Cpolygon fill='%23124C8B' points='42.515,0 41.808,0.707 49.086,7.984 0,7.984 0,8.984 49.086,8.984 41.808,16.263 42.515,16.97 51,8.484 '/%3E%3C/svg%3E");
    background-color:rgb(207,219,232);
    background-repeat:no-repeat;
    background-size: 50px;
    background-position: center;
    cursor:pointer;
    box-shadow: 1px 0 0 0 #fff, 0 1px 0 0 #fff, 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 rgb(17,75,138) inset;
}
.program #main #programm-calendar ul > li.selected ~ li.selected.touched a,
.program #main #programm-calendar ul li.selected.touched a {
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 #fff inset, 0 1px 0 0 #fff inset;
}
.program #main #programm-calendar ul > li.selected.touched + li.selected.touched a {
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 #fff inset, 0 1px 0 0 #fff inset;
}
.program #main #programm-calendar ul > li.selected.touched + li a:hover {
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 #fff inset, 0 1px 0 0 #fff inset;
}
.program #main #programm-calendar ul li.selected + li.touched a:hover {
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 #fff inset;
}
.program #main #programm-calendar ul li.selected.touched + li.touched a:hover {
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 #fff inset, 0 1px 0 0 #fff inset;
}
.program #main #programm-calendar ul li + li.selected.touched a {
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 #fff inset;
}
.program #main #programm-calendar ul li + li.touched a:hover {
    box-shadow: 1px 0 0 0 #fff, 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 #fff inset;
}
.program #main #programm-calendar ul li.selected.touched + li.selected.touched a:hover {
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 #fff inset, 0 1px 0 0 #fff inset;
}
.program #main #programm-calendar ul li + li.selected.touched a:hover {
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 #fff inset;
}
.program #main #programm-calendar ul li.selected.touched + li.selected a:hover {
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 #fff inset, 0 1px 0 0 rgb(17,75,138) inset;
}
.program #main #programm-calendar ul li.touched + li.touched a:hover {
    box-shadow: 1px 0 0 0 #fff, 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 #fff inset;
}
.program #main #programm-calendar ul li.touched a:hover {
    box-shadow: 1px 0 0 0 #fff, 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 #fff inset;
}
.program #main #programm-calendar ul li.selected.touched + li.touched a:hover {
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 #fff inset, 0 1px 0 0 #fff inset;
}
.program #main #programm-calendar ul > li.selected.touched a {
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 #fff inset;
}
.program #main #programm-calendar ul > li.selected ~ li.selected.touched a {
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 #fff inset;
}
.program #main #programm-calendar ul > li.selected ~ li.selected.prevtouched a {
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 rgb(17,75,138) inset;
}
.program #main #programm-calendar ul > li.selected ~ li.selected.prevtouched + li a {
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 #fff inset, 0 1px 0 0 rgb(17,75,138) inset;
}
.program #main #programm-calendar ul > li.selected.prevtouched ~ li.selected.touched a {
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 #fff inset, 0 1px 0 0 #fff inset;
}
.program #main #film-list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width:100%;
    justify-content:space-between;
}
.program #main #film-list .film-column {
    max-width:340px;
    width:calc(33% - 30px);
}
.program #main #film-list .film-column h3 {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    font-size: 1.625rem;
    color:rgb(17,75,138);
    margin-top:0;
    margin-bottom:32px;
}
.program #main #film-list .film-column h3 .film-weekday {
    display:inline-block;
}
.program #main #film-list .film-column h3 .film-weekday-resp {
    display:none;
}
.program #main #film-list .film-column .film h1 {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    font-size: 1.125rem;
    line-height:24px;
    color:rgb(17,75,138);
    margin-bottom:28px;
}
.program #main #film-list .film-column .film a,
.program #main #film-list .film-column .film a:hover,
.program #main #film-list .film-column .film a:visited,
.program #main #film-list .film-column .film a:active {
    text-decoration:none;
}
.program #main #film-list .film-column .film p {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    line-height:16px;
    color:rgb(17,75,138);
}
.program #main #film-list .film-column .film p:last-child {
    margin-bottom:72px;
}
.program #main #film-list .film-column .film p .regie {
    font-size: 0.8125rem;
    line-height: 16px;
    font-weight: 700;
    margin-right: 10px;
    color: rgb(17,75,138);
}
.program #main #film-list .film-column .film .film-info {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    border: 1px solid rgb(17,75,138);
    margin-bottom:32px;
}
.program #main #film-list .film-column .film .film-info .film-info-wrapper {
    display: flex;
    flex-direction: row;
    width: 50%;
}
.program #main #film-list .film-column .film .film-info .film-info-box {
    width: 50%;
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.8125rem;
    line-height: 32px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-align: center;
    display: block;
}
.program #main #film-list .film-column .film .film-info .film-info-box a {
    display:block;
}
.program #main #film-list .film-column .film .film-info .film-info-box a,
.program #main #film-list .film-column .film .film-info .film-info-box a:hover,
.program #main #film-list .film-column .film .film-info .film-info-box a:visited,
.program #main #film-list .film-column .film .film-info .film-info-box a:active {
    text-decoration:none;
    color: rgb(17,75,138);
}
.program #main #film-list .film-column .film .film-info .film-info-box a:hover,
.program #main #film-list .film-column .film .film-info .film-info-box a:active {
    background-color:rgb(207,219,232);
}
.program #main #film-list .film-column .film p a,
.program #main #film-list .film-column .film p a:visited {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.8125rem;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration: none;
    background: linear-gradient(to top, rgb(255,190,45) 25%, transparent 0%);
    background-position: 0 -2px;
}
.program #main #film-list .film-column .film p a:hover,
.program #main #film-list .film-column .film p a:active {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.8125rem;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration: none;
    background: linear-gradient(to top, rgb(207,219,232) 25%, transparent 0%);
    background-position: 0 -2px;
}
.program #main #film-list .film-column .film .film-info .film-info-wrapper:first-child .film-info-box:first-child {
    color: #fff;
    background-color: rgb(17,75,138);
}
.program #main #film-list .film-column .film .film-info .film-info-wrapper:last-child .film-info-box:last-child {
    font-size: 0.8125rem;
    border-right: none;
}
.program #main #film-list .film-column .film .film-info .film-info-box.content {
    border-right: 1px solid rgb(17,75,138);
}
.program #main #film-list .film-column .dots {
    display:none;
}

/* FILM */

#main #film-content {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    color: rgb(17,75,138);
    display: flex;
    flex-direction: row;
    /*flex-wrap: nowrap;*/
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}
.search #main #film-content {
    flex-wrap: wrap;
}
.search #main #film-content + #news-content {
    width: 100%;
    border-top: 1px solid rgb(17,75,138);
    padding-top: 50px;
}
.search #main #film-content .film {
    margin-bottom: 48px;
}
#main #film-content h1 {
    line-height: 24px;
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    color: rgb(17,75,138);
	font-size: 1.125em;
}
#main #film-content h1 a,
#main #film-content h1 a:hover,
#main #film-content h1 a:visited,
#main #film-content h1 a:active {
    font-size: 1em;
    line-height: 24px;
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    color: rgb(17,75,138);
}
#main #film-content p {
    font-size: 0.75em;
    line-height: 16px;
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    color: rgb(17,75,138);
}
#main #film-content p u {
    font-size: 0.6875em;
    line-height: 16px;
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    color: #fff;
    background: rgb(17,75,138);
    padding-left: 2px;
    padding-right: 2px;
    text-decoration:none;
}
#main #film-content p a,
#main #film-content p a:visited {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1em;
    line-height: 16px;
    font-weight: normal;
    color:rgb(17,75,138);
    text-decoration:none;
    background: linear-gradient(to top, rgb(255,190,45) 25%, transparent 0%);
    background-position-x: 0%;
    background-position-y: 0%;
    background-position: 0 -2px;
}
#main #film-content p a:hover,
#main #film-content p a:active {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1em;
    line-height: 16px;
    font-weight: normal;
    color:rgb(17,75,138);
    text-decoration:none;
    background: linear-gradient(to top, rgb(207,219,232) 25%, transparent 0%);
    background-position-x: 0%;
    background-position-y: 0%;
    background-position: 0 -2px;
}
#main #film-content p .regie {
    font-size: 1.0625em;
    line-height: 16px;
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    margin-right: 10px;
    color: rgb(17,75,138);
}
#main #film-content .film {
    max-width: 340px;
    width: calc(33% - 30px);
    margin-bottom:87px;
}
#main #film-content .film {
    position:relative;
}
#main #film-content .film .film-content {
    padding-bottom: 20px;
}
#main #film-content .film .more-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    height: 18px;
    position: absolute;
    bottom: 0;
}
#main #film-content .film .more-wrapper .arrow {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='440px' height='17px' viewBox='-48.125 0 440 17' enable-background='new -48.125 0 440 17' xml:space='preserve'%3E%3Cpolygon fill='%23114B8A' points='383.524,0.001 382.817,0.708 390.177,8.067 -48.125,8.067 -48.125,9.067 390.177,9.067 382.817,16.426 383.524,17.133 392.091,8.567 '/%3E%3C/svg%3E");
    background-position: right;
    width: 100%;
    background-size: auto 17px;
    background-repeat: no-repeat;
}
#main #film-content .film .more-wrapper .more {
    padding-left: 10px;
    padding-right: 10px;
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    line-height: 18px;
    color: rgb(17,75,138);
    text-align: right;
}
#main #film-content .film .more-wrapper .more a,
#main #film-content .film .more-wrapper .more a:visited {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    font-size: 1em;
    line-height: 18px;
    color: rgb(17,75,138);
    text-decoration: none;
}
#main #film-content .film .more-wrapper .more a:hover,
#main #film-content .film .more-wrapper .more a:active {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    font-size: 1em;
    line-height: 18px;
    color: rgb(17,75,138);
    background: linear-gradient(to top, rgb(255,190,45) 25%, transparent 0%);
    text-decoration:none;
    background-position: 0 -2px;
}
#main #film-content h3 {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    font-size: 1.625em;
    color: rgb(17,75,138);
    margin-bottom: 39px;
}
#main #film-content h3 .film-weekday {
    display: inline-block;
}
#main #film-content h3 .film-weekday-resp {
    display: none;
}
#main #film-content article a {
    text-decoration: none;
    color: rgb(17,75,138);
}
.film-picture-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
.film-picture-wrapper .film-picture {
    border: 1px solid rgb(17,75,138);
    background-color: rgb(17,75,138);
}
.film-picture-wrapper .film-picture img {
    width: 100%;
    height: auto;
    display:block;
}
.film-carousel .film-picture-wrapper .film-picture {
    background-color: rgb(17,75,138);
    margin-left: auto;
    margin-right: auto;
}
.film-carousel .film-picture-wrapper .film-picture img {
    width: 100%;
    height: 100%;
    display: block;
    max-width:100%;
    max-height: 400px;
}
.film-picture-wrapper .film-picture img:hover {
    opacity:0.75;
}
.film-picture-wrapper .film-info {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    border-left: 1px solid rgb(17,75,138);
    border-right: 1px solid rgb(17,75,138);
    border-bottom: 1px solid rgb(17,75,138);
    background:#fff;
    min-height:32px;
}
.film-picture-wrapper .film-info .film-info-wrapper {
    display: flex;
    flex-direction: row;
    width: 100%;
}
.film-picture-wrapper .film-info .film-info-box {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    font-size: 0.75em;
    line-height: 32px;
    color: rgb(17,75,138);
    text-align: center;
    display:none;
}
.film-picture-wrapper .film-info .film-info-box a,
.film-picture-wrapper .film-info .film-info-box a:visited {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    font-size: 1em;
    line-height: 32px;
    color: rgb(17,75,138);
    text-align: center;
    text-decoration:none;
    display:inline-block;
    width:100%;
}
.film-picture-wrapper .film-info .film-info-box a:hover,
.film-picture-wrapper .film-info .film-info-box a:active {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    font-size: 1em;
    line-height: 32px;
    color: rgb(17,75,138);
    text-align: center;
    text-decoration:none;
    display:inline-block;
    width:100%;
    background-color:rgb(207,219,232);
}
.heute-carousel .film-picture-wrapper .film-info .film-info-box:first-child a:hover,
.heute-carousel .film-picture-wrapper .film-info .film-info-box:first-child a:active {
    background-color: rgb(17,75,138);
}
.film-picture-wrapper .film-info .film-info-box.content {
    width:25%;
}
.program .film-picture-wrapper .film-info .film-info-wrapper .film-info-box:first-child,
.home .film-picture-wrapper .film-info .film-info-wrapper .film-info-box:first-child {
    color: #fff;
    background-color: rgb(17,75,138);
}
.film-picture-wrapper .film-info .film-info-box.content {
    border-right: 1px solid rgb(17,75,138);
    display:block;
}
.film-picture-wrapper .film-info .film-info-box.content:hover {
    background-color:rgb(207,219,232);
    cursor:pointer;
}
.film-picture-wrapper .film-info .film-info-wrapper .film-info-box.small {
    font-size: 0.75em;
    line-height:32px;
    display: block;
}
.film-picture-wrapper .film-info .film-info-wrapper .film-info-box:last-child {
    border-right: none;
}

/* FILM ENDE */

/* NEWS */

#main #news-headline {
    height: 44px;
    margin-bottom: 45px;
}
#main #news-headline h1 {
    font-size: 4.6875em;
    line-height: 90px;
    font-family: 'Blitz Script';
    color: rgb(17,75,138);
    margin: 0;
    display: inline-block;
    background: #fff;
    padding-right: 20px;
    font-weight:normal;
}
#main.convert #news-headline h1 {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
	font-size: 2.5em !important;
}
#main #news-headline hr {
    margin-top:-45px;
    border-top: 1px solid rgb(17,75,138);
    border-bottom: none;
}
#main.convert #news-headline hr {
    margin-top:-35px;
}
#main #news-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    min-height: 464px;
}
#main #news-content .news {
    width: calc(25% - 3.5%);
    max-width: 240px;
    position:relative;
    margin-bottom:0;
}
#main #news-content .news.content {
    margin-bottom: 87px;
}
#main #news-content .news .news-wrapper {
    padding-bottom:20px;
}
#main #news-content .news .news-image-wrapper {
    height:100%;
}
#main #news-content .news .news-image-wrapper .news-image {
    position: relative;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgb(17,75,138);
    max-height: 240px;
    height: 18vw;
}
#main #news-content .news .news-image-wrapper .news-image img {
    position: absolute;
    height: 100%;
    left: 50%;
    transform: translate(-50%,0);
}
#main #news-content .news .news-image-wrapper .news-title {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-size: 1em;
    line-height: 22px;
    font-weight: normal;
    color:rgb(17,75,138);
    padding:12px 10px 12px 10px;
    border-left: 1px solid rgb(17,75,138);
    border-right: 1px solid rgb(17,75,138);
    border-bottom: 1px solid rgb(17,75,138);
}
#main #news-content .news .news-image-wrapper .news-title a,
#main #news-content .news .news-image-wrapper .news-title a:hover,
#main #news-content .news .news-image-wrapper .news-title a:visited,
#main #news-content .news .news-image-wrapper .news-title a:active {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-size: 1em;
    line-height: 22px;
    font-weight: normal;
    color:rgb(17,75,138);
    text-decoration:none;
}
#main #news-content .news .news-info p {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.75em;
    line-height: 16px;
    font-weight: normal;
    color:rgb(17,75,138);
    padding-left: 10px;
    padding-right: 10px;
}
#main #news-content .news .more-wrapper {
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    width:100%;
    height:18px;
    position:absolute;
    bottom:0;
    padding-left:10px;
    padding-right:10px;
}
#main #news-content .news .more-wrapper .arrow {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='412px' height='17px' viewBox='-20.125 0 412 17' enable-background='new -20.125 0 412 17' xml:space='preserve'%3E%3Cpolygon fill='%23114B8A' points='383.524,0.001 382.817,0.708 390.177,8.067 -20.125,8.067 -20.125,9.067 390.177,9.067 382.817,16.426 383.524,17.133 392.091,8.567 '/%3E%3C/svg%3E");
    background-position:right;
    width:100%;
    background-size: auto 17px;
    background-repeat: no-repeat;
}
#main #news-content .news .more {
    padding-left: 10px;
    padding-right: 10px;
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1em;
    line-height: 18px;
    font-weight: normal;
    color:rgb(17,75,138);
    text-align:right;
}
#main #news-content .news .more a,
#main #news-content .news .more a:visited {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1em;
    line-height: 18px;
    font-weight: normal;
    color:rgb(17,75,138);
    text-decoration:none;
}
#main #news-content .news .more a:hover,
#main #news-content .news .more a:active {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1em;
    line-height: 18px;
    font-weight: normal;
    color:rgb(17,75,138);
    background: linear-gradient(to top, rgb(255,190,45) 25%, transparent 0%);
    text-decoration:none;
    background-position: 0 -2px;
}
#main #news-content .news.content + .spacer  {
    width: 100%;
    border-top: 1px solid rgb(17,75,138);
    flex: 0 0 100%;
    margin-bottom:50px;
}
#main #news-content .news + .spacer,
#main #news-content .news.content.last + .spacer {
    border-top: none;
    margin-bottom:0;
}

/* NEWS ENDE */

.search #main #search-for {
    margin-bottom:52px;
}
.search #main #search-for p {
    font-size: 1.125rem;
    line-height: 24px;
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    color: rgb(17,75,138);
}
.search #main #search-for p strong {
    font-size: 1.125rem;
    line-height: 24px;
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    color: rgb(17,75,138);
}
.search #main #news-content .news.content + .spacer,
.search #main #film-content .film + .spacer {
    width: 100%;
    border-top: 1px solid rgb(17,75,138);
    flex: 0 0 100%;
    margin-bottom:50px;
}
.search #main #news-content .news + .spacer,
.search #main #news-content .news.content.last + .spacer,
.search #main #film-content .film.last + .spacer {
    border-top: none;
    margin-bottom:0;
}
.search #main #new-search {
    margin-bottom:184px;
}
.search #main #new-search #new-search-top-wrapper {
    width: 100%;
    max-width:183px;
    height: 24px;
    position: relative;
}
.search #main #new-search #new-search-top-wrapper #newsearchform {
    width: calc(100% - 24px);
}
.search #main #new-search #new-search-top-wrapper #newsearchform {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.search #main #new-search #new-search-top-wrapper #newsearchform .screen-reader-text {
    display: none;
}
.search #main #new-search #new-search-top-wrapper #newsearchform label {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.search #main #new-search #new-search-top-wrapper #newsearchform input {
    font-size: 0.75rem;
    color: rgb(17,75,138);
    background: #fff;
    border: none;
    width: 100%;
    height: 24px;
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    border: 1px solid rgb(17,75,138);
    border-right: none;
    padding: 5px;
    top: 0;
    right: 0;
}
.search #main #new-search #new-search-top-wrapper .loupe {
    display: flex;
    width: 24px;
    position: absolute;
    top: 0;
    right: 0;
    height: 24px;
    align-items: center;
    justify-content: center;
    background: rgb(17,75,138);
}
.search #main #new-search #new-search-top-wrapper .loupe:hover {
    cursor:pointer;
}
.search #main #new-search #new-search-top-wrapper .loupe svg {
    height: 12px;
    fill: #fff;
    width: 12px;
}
.search .film-picture-wrapper .film-info .film-info-wrapper .film-info-box.content:last-child {
    border-right:1px solid rgb(17,75,138);
}
.search .film-info .film-info-wrapper .film-info-box.content {
    display:block;
}
.search .film-info .film-info-wrapper .film-info-box:first-child {
    color: rgb(17,75,138);
    background-color: transparent;
}
.search .film-picture-wrapper .film-info .film-info-box.content:hover {
    background-color: transparent;
    cursor: default;
}

/* ABOUT */

.about .wp-block-columns {
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    width:100%;
    justify-content:space-between;
    margin-bottom:104px;
    align-items: flex-start;
}
.about .wp-block-columns .wp-block-column:first-child {
    max-width:340px;
    width: calc(33% - 60px);
}
.about .wp-block-columns .wp-block-column h1,
.about .wp-block-columns .wp-block-column h2 {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-size: 1.125em;
    line-height: 24px;
    font-weight: normal;
    color:rgb(17,75,138);
    margin-top:48px;
    margin-bottom:24px;
}
.about .wp-block-columns .wp-block-column h1:first-child,
.about .wp-block-columns .wp-block-column h2:first-child {
    margin-top:0;
}
.about .wp-block-columns .wp-block-column p {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.75em;
    line-height: 16px;
    font-weight: normal;
    color:rgb(17,75,138);
}
.about .wp-block-columns .wp-block-column p a[href^="tel:"] {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1em;
    line-height: 16px;
    font-weight: normal;
    color:rgb(17,75,138);
    text-decoration:none;
    background:none;
}
.about .wp-block-columns .wp-block-column p a,
.about .wp-block-columns .wp-block-column p a:visited {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1em;
    line-height: 16px;
    font-weight: normal;
    color:rgb(17,75,138);
    text-decoration:none;
    background: linear-gradient(to top, rgb(255,190,45) 25%, transparent 0%);
    background-position-x: 0%;
    background-position-y: 0%;
    background-position: 0 -2px;
}
.about .wp-block-columns .wp-block-column p a:hover,
.about .wp-block-columns .wp-block-column p a:active {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1em;
    line-height: 16px;
    font-weight: normal;
    color:rgb(17,75,138);
    text-decoration:none;
    background: linear-gradient(to top, rgb(207,219,232) 25%, transparent 0%);
    background-position-x: 0%;
    background-position-y: 0%;
    background-position: 0 -2px;
}
.about .wp-block-columns .wp-block-column:last-child {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 66%;
    justify-content: space-between;
    max-width: 740px;
}
.about .wp-block-columns .wp-block-column:last-child figure {
    margin: 0;
    width: calc(50% - 30px);
    max-width: 340px;
}
.about .wp-block-columns .wp-block-column:last-child figure img {
    width: 100%;
    height: auto;
    display: block;
}
.about .wp-block-columns .wp-block-column:last-child figure figcaption {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.75rem;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    margin-bottom: 16px;
    margin-top: 6px;
    display: flex;
    justify-content:space-between;
    width:100%;
    min-height: 32px;
}
.about .wp-block-columns .wp-block-column figure figcaption span.alignright {
    width: 97px;
    text-align: right;
    margin:0 0 0 12px;
}

/* ABOUT ENDE */

/* THREECOL */

.threecol .wp-block-columns {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 104px;
    align-items: flex-start;
}
.threecol .wp-block-columns .wp-block-column {
    max-width: 340px;
    width: calc(33% - 30px);
    flex-grow: 0;
    flex-basis: auto;
}
.threecol .wp-block-columns .wp-block-column:first-child {
    max-width: 740px;
    width: calc(66%);
    column-count:2;
    column-gap:60px;
}
.threecol.newsletter .wp-block-columns .wp-block-column:first-child {
    max-width: 340px;
    width: 33%;
    column-count: 1;
}
.threecol .wp-block-columns .wp-block-column .wrapped {
    break-inside:avoid;
}
.threecol .wp-block-columns .wp-block-column .wrapped:first-child h1,
.threecol .wp-block-columns .wp-block-column .wrapped:first-child h2 {
    margin-top: 0;
}
.threecol .wp-block-columns .wp-block-column h1,
.threecol .wp-block-columns .wp-block-column h2 {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-size: 1.125em;
    line-height: 24px;
    font-weight: normal;
    color: rgb(17,75,138);
    margin-top: 52px;
    margin-bottom: 24px;
    break-inside:avoid;
}
.threecol .wp-block-columns .wp-block-column .wrapped + .wrapped h1,
.threecol .wp-block-columns .wp-block-column .wrapped + .wrapped h2 {
    margin-top: 56px;
}
.threecol.school .wp-block-columns .wp-block-column:first-child {
    max-width: 740px;
    width: 66%;
    column-count: 1;
    display: flex;
    flex-direction: row;
    flex-wrap:wrap;
}
.threecol.school .wp-block-columns .wp-block-column:first-child .film {
    max-width: 340px;
    width: calc(50% - 30px);
    margin-bottom:36px;
}
.threecol.school .wp-block-columns .wp-block-column:first-child .film .film-date h3 {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    font-size: 1.625rem;
    color: rgb(17,75,138);
    margin-top: 0;
    margin-bottom: 32px;
}
.threecol.school .wp-block-columns .wp-block-column:first-child .film .film-date h3 .film-weekday {
    display: inline-block;
}
.threecol.school .wp-block-columns .wp-block-column:first-child .film .film-date h3 .film-weekday-resp {
    display: none;
}
.threecol.school .film-picture-wrapper .film-info .film-info-box.content:hover {
    background-color: transparent;
    cursor: default;
}
.threecol.school .wp-block-columns .wp-block-column:last-child h1:first-child {
    margin-top: 0;
}
.threecol.school .wp-block-columns .wp-block-column:first-child h1 {
    margin-top: 32px;
}
.threecol.school .wp-block-columns .wp-block-column h1 {
    text-transform:uppercase;
}
.threecol.school .wp-block-columns .wp-block-column:first-child h1 a,
.threecol.school .wp-block-columns .wp-block-column:first-child h1 a:hover,
.threecol.school .wp-block-columns .wp-block-column:first-child h1 a:visited,
.threecol.school .wp-block-columns .wp-block-column:first-child h1 a:active {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-size: 1.125rem;
    line-height: 24px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration:none;
    text-transform:none;
}
.threecol.school .subject-topic:last-child {
    margin-bottom:0;
}
.threecol.school .subject-topic {
    margin:32px 0 32px 0;
    border-top:1px solid rgb(17,75,138);
}
.threecol.school .subject-topic h2 {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-size: 0.6875rem;
    line-height: 13px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-transform:uppercase;
    margin:16px 0 0 0;
}
.threecol.school .subject-topic p {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.6875rem;
    line-height: 13px;
    font-weight: normal;
    color: rgb(17,75,138);
}
.threecol.school .film-picture-wrapper .film-info .film-info-wrapper:first-child .film-info-box:first-child {
    color: rgb(17,75,138);
    background-color: transparent;
}
.threecol.school .wp-block-columns .wp-block-column p + .wpcf7 {
    margin-top: 52px;
}
.threecol .wp-block-columns .wp-block-column .wpcf7-form-control-wrap,
.threecol.school .wp-block-columns .wp-block-column .wpcf7-form-control-wrap,
.twocol.school .wp-block-columns .wp-block-column .wpcf7-form-control-wrap {
    min-height: 33px;
    display: block;
    margin-bottom: 12px;
}
.threecol .wp-block-columns .wp-block-column form p,
.threecol.school .wp-block-columns .wp-block-column form p,
.twocol.school .wp-block-columns .wp-block-column form p {
    margin-bottom: 0;
}
.threecol .wp-block-columns .wp-block-column input::placeholder,
.threecol.school .wp-block-columns .wp-block-column input::placeholder,
.twocol.school .wp-block-columns .wp-block-column input::placeholder {
    color: rgb(17,75,138);
    opacity: 1;
}
.threecol.school .wp-block-columns .wp-block-column input[type="text"],
.threecol.school .wp-block-columns .wp-block-column input[type="email"],
.threecol.school .wp-block-columns .wp-block-column input[type="submit"],
.threecol .wp-block-columns .wp-block-column input[type="text"],
.threecol .wp-block-columns .wp-block-column input[type="email"],
.threecol .wp-block-columns .wp-block-column input[type="submit"],
.twocol.school .wp-block-columns .wp-block-column input[type="text"],
.twocol.school .wp-block-columns .wp-block-column input[type="email"],
.twocol.school .wp-block-columns .wp-block-column input[type="submit"] {
    font-size: 1.5em;
    line-height: 22px;
    color: rgb(17,75,138);
    background: #fff;
    width: 100%;
    height: 33px;
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    border: 1px solid rgb(17,75,138);
    padding: 5px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border-radius:0;
}
.threecol .wp-block-columns .wp-block-column input[type="submit"]:hover,
.threecol.school .wp-block-columns .wp-block-column input[type="submit"]:hover,
.twocol.school .wp-block-columns .wp-block-column input[type="submit"]:hover {
    cursor: pointer;
    background: rgb(207,219,232);
}
.threecol .wp-block-columns .wp-block-column input[type="submit"],
.threecol.school .wp-block-columns .wp-block-column input[type="submit"],
.twocol.school .wp-block-columns .wp-block-column input[type="submit"] {
    max-width: 172px;
    /*margin-top: 26px;*/
    margin-bottom: 0;
}
.threecol .wp-block-columns .wp-block-column h1 {
    text-transform:uppercase;
}
.threecol .wp-block-columns .wp-block-column p {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.75em;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    break-inside: avoid;
}
.threecol .wp-block-columns .wp-block-column p .regie {
    font-size: 0.8125rem;
    line-height: 16px;
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    margin-right: 10px;
    color: rgb(17,75,138);
}
.threecol .wp-block-columns .wp-block-column h2 + p {
    margin-top:0;
}
.threecol.newsletter .wp-block-columns .wp-block-column p + .wpcf7 {
    margin-top:52px;
}
.threecol .wp-block-columns .wp-block-column ul {
    padding-left: 20px;
    position:relative;
}
.threecol .wp-block-columns .wp-block-column ul li {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.75em;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    break-inside: avoid;
    list-style:none;
}
.threecol .wp-block-columns .wp-block-column ul li:before {
    content: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='13.741px' height='8.485px' viewBox='0 0 13.741 8.485' enable-background='new 0 0 13.741 8.485' xml:space='preserve'%3E%3Cpolygon fill='%23124C8B' points='9.499,0 9.145,0.354 12.785,3.993 0,3.993 0,4.493 12.783,4.493 9.145,8.132 9.499,8.485 13.741,4.242 '/%3E%3C/svg%3E");
    display:inline-block;
    position:absolute;
    left:0;
}
.threecol .wp-block-columns .wp-block-column p a,
.threecol .wp-block-columns .wp-block-column p a:visited {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1em;
    line-height: 16px;
    font-weight: normal;
    color:rgb(17,75,138);
    text-decoration:none;
    background: linear-gradient(to top, rgb(255,190,45) 25%, transparent 0%);
    background-position-x: 0%;
    background-position-y: 0%;
    background-position: 0 -2px;
}
.threecol .wp-block-columns .wp-block-column p a:hover,
.threecol .wp-block-columns .wp-block-column p a:active {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1em;
    line-height: 16px;
    font-weight: normal;
    color:rgb(17,75,138);
    text-decoration:none;
    background: linear-gradient(to top, rgb(207,219,232) 25%, transparent 0%);
    background-position-x: 0%;
    background-position-y: 0%;
    background-position: 0 -2px;
}
.threecol .wp-block-columns .wp-block-column p a[href^="tel:"],
.threecol .wp-block-columns .wp-block-column p a[href^="tel:"]:visited,
.threecol .wp-block-columns .wp-block-column p a[href^="tel:"]:hover,
.threecol .wp-block-columns .wp-block-column p a[href^="tel:"]:active {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1em;
    line-height: 16px;
    font-weight: normal;
    color:rgb(17,75,138);
    text-decoration:none;
    background: none;
}
.threecol .wp-block-columns .wp-block-column figure {
    margin: 0;
    width: 100%;
    max-width: 340px;
    margin-top:0;
    margin-bottom:28px;
}
.threecol .wp-block-columns .wp-block-column p + figure {
    margin-top:16px;
}
.threecol .wp-block-columns .wp-block-column figure img {
    width: 100%;
    height: auto;
    display: block;
    border:1px solid rgb(17,75,138);
}
.threecol .wp-block-columns .wp-block-column figure figcaption {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.75rem;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    margin-bottom:0;
    margin-top: 6px;
    display: flex;
    justify-content:space-between;
    width:100%;
}
.threecol .wp-block-columns .wp-block-column figure figcaption span.alignright {
    width: 97px;
    text-align: right;
    margin:0 0 0 12px;
}
.threecol .wp-block-columns .wp-block-column .wp-block-buttons {
    display:flex;
}
.threecol .wp-block-columns .wp-block-column .wrapped + .wp-block-buttons {
    margin-top:21px;
    margin-bottom:21px;
}
.threecol .wp-block-columns .wp-block-column p + .wp-block-buttons {
    margin-top:21px;
    margin-bottom:21px;
}
.threecol .wp-block-columns .wp-block-column .wrapped + .wrapped .wp-block-buttons,
.threecol .wp-block-columns .wp-block-column .wrapped .wp-block-buttons + .wp-block-buttons {
    margin-top:24px;
}
.threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button {
    border:1px solid rgb(17,75,138);
    color:rgb(17,75,138);
    background-color:transparent;
    margin:0;
    padding:0;
}
.threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button:hover {
    background-color:rgb(207,219,232);
}
.threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a,
.threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a:visited {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1.125em;
    line-height: 32px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration:none;
    display:block;
    width:100%;
    height:100%;
    padding:0 12px;
    background:none;
}
.threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a:hover,
.threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a:active {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1.125em;
    line-height: 32px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration:none;
    display:block;
    width:100%;
    height:100%;
    padding:0 12px;
    background:none;
}
.threecol .wp-block-columns .wp-block-column .wp-block-buttons + .wrapped h1 {
    margin-top:32px;
}
.threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-vimeo a,
.threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-vimeo a:hover,
.threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-vimeo a:visited,
.threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-vimeo a:active,
.wp-block-button.is-style-vimeo a,
.wp-block-button.is-style-vimeo a:hover,
.wp-block-button.is-style-vimeo a:visited,
.wp-block-button.is-style-vimeo a:active {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='32px' height='32px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23124C8B' d='M0,0v32h32V0H0z M24.846,10.823c-0.202,1.067-1.541,4.802-3.975,8.099c-1.066,1.396-2.312,2.77-3.908,3.713 c-0.589,0.35-1.753,0.787-2.528,0.457c-1.517-0.643-2.059-3.268-2.497-5.023c-0.259-1.037-0.5-2.016-0.817-2.917 c-0.238-0.679-0.357-1.368-0.727-1.995c-0.61-1.028-1.478-0.037-2.393-0.174c-0.388-0.055-0.456-0.468-0.72-0.72v-0.105 c1.33-1.06,2.497-2.343,4.035-3.247c0.483-0.283,1.308-0.584,1.972-0.39c0.62,0.182,1.122,1.012,1.343,1.702 c0.255,0.806,0.395,1.784,0.525,2.565c0.234,1.394,0.153,3.481,1.178,4.576c1.134,1.217,2.005-0.469,2.466-1.327 c0.399-0.746,0.757-1.526,0.818-2.236c0.147-1.695-0.658-1.925-2.197-1.807c0.869-2.699,3.429-3.822,4.185-3.938 C21.838,8.021,22.088,8,22.355,7.995c0.804-0.014,1.689,0.147,2.168,0.75C24.979,9.32,24.979,10.084,24.846,10.823z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center right;
    padding-right:44px;
    border-radius:0;
}
.threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-youtube a,
.threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-youtube a:hover,
.threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-youtube a:visited,
.threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-youtube a:active,
.wp-block-button.is-style-youtube a,
.wp-block-button.is-style-youtube a:hover,
.wp-block-button.is-style-youtube a:visited,
.wp-block-button.is-style-youtube a:active {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='32px' height='32px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpolygon fill='%23124C8B' points='14.379,18.84 19.24,15.803 14.379,12.765 '/%3E%3Cpath fill='%23124C8B' d='M0,0v32h32V0H0z M24.508,19.209c0,0.939-0.752,1.701-1.682,1.701c0,0-2.346,0.393-6.548,0.393 c-4.204,0-6.902-0.393-6.902-0.393c-0.929,0-1.681-0.762-1.681-1.701c0,0-0.094-1.051-0.094-3.427c0-2.375,0.094-3.386,0.094-3.386 c0-0.94,0.752-1.703,1.681-1.703c0,0,2.698-0.391,6.904-0.391c4.205,0,6.546,0.391,6.546,0.391c0.93,0,1.682,0.763,1.682,1.703 c0,0,0.094,0.762,0.094,3.407C24.602,18.45,24.508,19.209,24.508,19.209z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center right;
    padding-right:44px;
    border-radius:0;
}
.threecol.newsletter .wp-block-columns .wp-block-column .wpcf7-form-control-wrap {
    min-height:33px;
    display: block;
    margin-bottom:12px;
}
.threecol.newsletter .wp-block-columns .wp-block-column .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label {
    width: 100%;
    position: relative;
    display: block;
}
.threecol.newsletter .wp-block-columns .wp-block-column .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"] {
    width: auto;
    opacity: 0.00000001;
    position: absolute;
    left: 0;
    margin-left: 0;
    z-index: 9999;
    top: 0;
}
.threecol.newsletter .wp-block-columns .wp-block-column .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:hover {
    cursor:pointer;
}
.threecol.newsletter .wp-block-columns .wp-block-column .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked ~ .wpcf7-list-item-label::before {
    color: rgb(17,75,138);
}
.threecol.newsletter .wp-block-columns .wp-block-column .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked ~ .wpcf7-list-item-label::after {
    -webkit-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1);
}
.threecol.newsletter .wp-block-columns .wp-block-column .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:focus + label::before {
    outline: 0;
}
.threecol.newsletter .wp-block-columns .wp-block-column .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label span {
    position: absolute;
    top:0;
}
.threecol.newsletter .wp-block-columns .wp-block-column .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item-label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 12px;
    height: 12px;
    transition: transform 0.28s ease;
    border-radius: 0;
    border: 1px solid rgb(17,75,138);
}
.threecol.newsletter .wp-block-columns .wp-block-column .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item-label::after {
    content: '';
    display: block;
    width: 7px;
    height: 2px;
    border-bottom: 2px solid rgb(17,75,138);
    border-left: 2px solid rgb(17,75,138);
    -webkit-transform: rotate(-45deg) scale(0);
    transform: rotate(-45deg) scale(0);
    transition: transform ease 0.25s;
    will-change: transform;
    position: absolute;
    top: 6px;
    left: 3px;
}
.threecol.newsletter .wp-block-columns .wp-block-column .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item-label {
    min-height: 16px;
    display: block;
    padding-left: 22px;
    margin-bottom: 0;
    font-weight: normal;
    vertical-align: sub;
}
.threecol.newsletter .wp-block-columns .wp-block-column input[type="text"],
.threecol.newsletter .wp-block-columns .wp-block-column input[type="email"],
.threecol.newsletter .wp-block-columns .wp-block-column input[type="submit"] {
    font-size: 1.125rem;
    line-height:22px;
    color: rgb(17,75,138);
    background: #fff;
    width: 100%;
    height: 33px;
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    border: 1px solid rgb(17,75,138);
    padding: 5px;
}
.threecol.newsletter .wp-block-columns .wp-block-column input[type="submit"] {
    max-width:172px;
    margin-top:26px;
    margin-bottom:0;
}
.threecol.newsletter .wp-block-columns .wp-block-column input[type="submit"]:hover {
    cursor:pointer;
    background: rgb(207,219,232);
}
.threecol.newsletter .wp-block-columns .wp-block-column input::placeholder {
    color: rgb(17,75,138);
    opacity: 1;
}
.threecol.newsletter .wp-block-columns .wp-block-column form p {
    margin-bottom:0;
}
.threecol.newsletter .wp-block-columns .wp-block-column form p + p {
    margin-top:16px;
}
.threecol.imprint .wp-block-columns .wp-block-column:first-child {
    max-width: 100%;
    width: 100%;
    column-count: 3;
    column-gap: 60px;
}
.threecol.imprint .wp-block-columns .wp-block-column p a[href^="tel:"] {
    background: none;
}

/* THREECOL ENDE */

/* TWOCOL */

.twocol .wp-block-columns {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap !important;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 104px;
    align-items: flex-start !important;
    gap:40px;
}
.twocol .wp-block-columns .wp-block-column:first-child {
    max-width: 340px;
    width: calc(33% - 60px);
}
.twocol .wp-block-columns .wp-block-column:first-child .iframe-wrapper {
    display:none;
    position: relative;
    padding-bottom: 70%;
    padding-top: 25px;
    height: 0;
    width: 100%;
    margin-top: 46px;
}
.twocol .wp-block-columns .wp-block-column:first-child .iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
.twocol .wp-block-columns .wp-block-column:last-child,
.twocol.contact .wp-block-columns .wp-block-column:last-child {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 66%;
    justify-content: space-between;
    max-width: 740px;
}
.twocol .wp-block-columns .wp-block-column .wrapped {
    break-inside: avoid;
}
.twocol .wp-block-columns .wp-block-column h1,
.twocol .wp-block-columns .wp-block-column h2,
.twocol .wp-block-columns .wp-block-column h3 {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-size: 1.125em;
    line-height: 24px;
    font-weight: normal;
    color: rgb(17,75,138);
    margin-top: 48px;
    margin-bottom: 24px;
    break-inside: avoid;
	hyphens:auto;
}
.twocol .wp-block-columns .wp-block-column h1:first-child,
.twocol .wp-block-columns .wp-block-column h2:first-child,
.twocol .wp-block-columns .wp-block-column .wrapped:first-child h1,
.twocol .wp-block-columns .wp-block-column .wrapped:first-child h2 {
    margin-top:0;
}
/* */
.twocol .wp-block-columns .wp-block-column .wrapped + .wrapped h1,
.twocol .wp-block-columns .wp-block-column .wrapped + .wrapped h2 {
    margin-top: 56px;
}
.twocol .wp-block-columns .wp-block-column .wrapped + .wp-block-buttons {
    margin-top:21px;
    margin-bottom:21px;
}
.twocol .wp-block-columns .wp-block-column p + .wrapped {
    margin-top:56px;
}
.twocol .wp-block-columns .wp-block-column p + .wp-block-buttons {
    margin-top:21px;
    margin-bottom:21px;
}
.twocol .wp-block-columns .wp-block-column .wrapped + .wrapped .wp-block-buttons,
.twocol .wp-block-columns .wp-block-column .wrapped .wp-block-buttons + .wp-block-buttons {
    margin-top:24px;
}
.twocol .wp-block-columns .wp-block-column .wp-block-buttons + .wrapped h1 {
    margin-top:32px;
}
/* */
.twocol .wp-block-columns .wp-block-column p {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.75em;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    break-inside: avoid;
}
.twocol .wp-block-columns .wp-block-column ul {
    padding-left:11px;
}
.twocol .wp-block-columns .wp-block-column ul li {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.75em;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    break-inside: avoid;
}
.twocol .wp-block-columns .wp-block-column p a[href^="tel:"] {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1em;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration: none;
    background: none;
}
.twocol .wp-block-columns .wp-block-column p a,
.twocol .wp-block-columns .wp-block-column p a:visited {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1em;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration: none;
    background: linear-gradient(to top, rgb(255,190,45) 25%, transparent 0%);
    background-position: 0 -2px;
}
.twocol .wp-block-columns .wp-block-column p a:hover,
.twocol .wp-block-columns .wp-block-column p a:active {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1em;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration: none;
    background: linear-gradient(to top, rgb(207,219,232) 25%, transparent 0%);
    background-position: 0 -2px;
}
.twocol .wp-block-columns .wp-block-column:last-child figure {
    margin: 24px 0 0 0;
    width: 100%;
    max-width: 100%;
}
.twocol .wp-block-columns .wp-block-column:last-child figure:first-child {
    margin-top:0;
}
.twocol .wp-block-columns .wp-block-column:last-child figure img {
    width: 100%;
    height: auto;
    display: block;
}
.twocol.contact .wp-block-columns .wp-block-column .iframe-wrapper {
    position: relative;
    padding-bottom: 70%;
    padding-top: 25px;
    height: 0;
    width:100%;
}
.twocol.contact .wp-block-columns .wp-block-column .iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border:none;
}
.twocol.school .wp-block-columns .wp-block-column:first-child {
    display:block;
    width: 66%;
    max-width: 740px;
}
.twocol.school .wp-block-columns .wp-block-column:last-child {
    display:block;
    max-width: 340px;
    width: calc(33% - 30px);
}
.twocol.school .wp-block-columns .wp-block-column:last-child h1 {
    text-transform:uppercase;
}
.twocol.school .wp-block-columns .wp-block-column:last-child .wp-block-buttons {
    display: flex;
}
.twocol.school .wp-block-columns .wp-block-column:last-child .wp-block-buttons + .wp-block-buttons {
    margin-top:0;
}
.twocol.school .wp-block-columns .wp-block-column:last-child .wp-block-buttons .wp-block-button {
    border: 1px solid rgb(17,75,138);
    color: rgb(17,75,138);
    background-color: transparent;
    margin-top: 16px;
    margin-bottom: 16px;
    padding: 0;
}
.twocol.school .wp-block-columns .wp-block-column:last-child .wp-block-buttons .wp-block-button:hover {
    background-color:rgb(207,219,232);
}
.twocol.school .wp-block-columns .wp-block-column:last-child .wp-block-buttons .wp-block-button a,
.twocol.school .wp-block-columns .wp-block-column:last-child .wp-block-buttons .wp-block-button a:visited {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1.125rem;
    line-height: 32px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 12px;
    background: none;
}
.twocol.school .wp-block-columns .wp-block-column:last-child .wp-block-buttons .wp-block-button a:hover,
.twocol.school .wp-block-columns .wp-block-column:last-child .wp-block-buttons .wp-block-button a:active {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1.125rem;
    line-height: 32px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 12px;
    background: none;
}
.twocol.school .wp-block-columns .wp-block-column:last-child .wp-block-buttons .wp-block-button.is-style-vimeo a,
.twocol.school .wp-block-columns .wp-block-column:last-child .wp-block-buttons .wp-block-button.is-style-vimeo a:hover,
.twocol.school .wp-block-columns .wp-block-column:last-child .wp-block-buttons .wp-block-button.is-style-vimeo a:visited,
.twocol.school .wp-block-columns .wp-block-column:last-child .wp-block-buttons .wp-block-button.is-style-vimeo a:active,
.twocol.school .wp-block-columns .wp-block-column:last-child .wp-block-buttons .wp-block-button.is-style-vimeo .wp-block-button__link,
.twocol.school .wp-block-columns .wp-block-column:last-child .wp-block-buttons .wp-block-button.is-style-vimeo .wp-block-button__link:hover {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='32px' height='32px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23124C8B' d='M0,0v32h32V0H0z M24.846,10.823c-0.202,1.067-1.541,4.802-3.975,8.099c-1.066,1.396-2.312,2.77-3.908,3.713 c-0.589,0.35-1.753,0.787-2.528,0.457c-1.517-0.643-2.059-3.268-2.497-5.023c-0.259-1.037-0.5-2.016-0.817-2.917 c-0.238-0.679-0.357-1.368-0.727-1.995c-0.61-1.028-1.478-0.037-2.393-0.174c-0.388-0.055-0.456-0.468-0.72-0.72v-0.105 c1.33-1.06,2.497-2.343,4.035-3.247c0.483-0.283,1.308-0.584,1.972-0.39c0.62,0.182,1.122,1.012,1.343,1.702 c0.255,0.806,0.395,1.784,0.525,2.565c0.234,1.394,0.153,3.481,1.178,4.576c1.134,1.217,2.005-0.469,2.466-1.327 c0.399-0.746,0.757-1.526,0.818-2.236c0.147-1.695-0.658-1.925-2.197-1.807c0.869-2.699,3.429-3.822,4.185-3.938 C21.838,8.021,22.088,8,22.355,7.995c0.804-0.014,1.689,0.147,2.168,0.75C24.979,9.32,24.979,10.084,24.846,10.823z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 44px;
    border-radius: 0;
}
.twocol.school .wp-block-columns .wp-block-column:last-child .wp-block-buttons .wp-block-button.is-style-youtube a,
.twocol.school .wp-block-columns .wp-block-column:last-child .wp-block-buttons .wp-block-button.is-style-youtube a:hover,
.twocol.school .wp-block-columns .wp-block-column:last-child .wp-block-buttons .wp-block-button.is-style-youtube a:visited,
.twocol.school .wp-block-columns .wp-block-column:last-child .wp-block-buttons .wp-block-button.is-style-youtube a:active,
.twocol.school .wp-block-columns .wp-block-column:last-child .wp-block-buttons .wp-block-button.is-style-youtube .wp-block-button__link,
.twocol.school .wp-block-columns .wp-block-column:last-child .wp-block-buttons .wp-block-button.is-style-youtube .wp-block-button__link:hover {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='32px' height='32px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpolygon fill='%23124C8B' points='14.379,18.84 19.24,15.803 14.379,12.765 '/%3E%3Cpath fill='%23124C8B' d='M0,0v32h32V0H0z M24.508,19.209c0,0.939-0.752,1.701-1.682,1.701c0,0-2.346,0.393-6.548,0.393 c-4.204,0-6.902-0.393-6.902-0.393c-0.929,0-1.681-0.762-1.681-1.701c0,0-0.094-1.051-0.094-3.427c0-2.375,0.094-3.386,0.094-3.386 c0-0.94,0.752-1.703,1.681-1.703c0,0,2.698-0.391,6.904-0.391c4.205,0,6.546,0.391,6.546,0.391c0.93,0,1.682,0.763,1.682,1.703 c0,0,0.094,0.762,0.094,3.407C24.602,18.45,24.508,19.209,24.508,19.209z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 44px;
    border-radius: 0;
}

/* TWOCOL ENDE */

.kh #stage.news #main #headline h1,
.filmverleih #main #headline h1,
.stadtkino #main #headline h1 {
    font-size: 2.5em;
    line-height: 48px;
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    color: rgb(17,75,138);
    margin: 0;
    font-weight: normal;
    hyphens: auto;
    word-break: break-word;
}
.stadtkino.kh #main #headline h1 {
    font-size: 4.6875em;
    line-height: 75px;
    font-family: 'Blitz Scrip t';
    color: rgb(17,75,138);
    margin: 0;
    display: inline;
    background: #fff;
    padding-right: 20px;
    font-weight:normal;
    hyphens: auto;
    word-break: break-word;
}
.kh #stage.news #main #headline hr,
.stadtkino #main #headline hr,
.filmverleih #main #headline hr {
    display:none;
}
.stadtkino.kh #main #headline hr {
    display:block;
}
.kh #stage.news #main #headline h1,
.filmverleih #main #headline h1,
.stadtkino #main #headline h1 {
    background:transparent;
    font-weight:normal;
}
#catalogue {
    margin-top: 56px;
    margin-bottom: 92px;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    justify-content:space-between;
}
#catalogue #regie-title-wrapper {
    display:flex;
    flex-direction:column;
    flex-wrap:wrap;
    max-width:135px;
    width:100%;
}
#catalogue #regie-title-wrapper ul {
    display:block;
    margin:0;
    height:68px;
    padding:0;
    border:1px solid rgb(17,75,138);
    width:100%;
}
#catalogue #regie-title-wrapper ul li {
    list-style:none;
    margin:0;
    padding:0;
    text-align:center;
}
#catalogue #regie-title-wrapper ul li a {
    display:block;
    width:100%;
    height:100%;
    text-decoration:none;
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1.125em;
    line-height:34px;
    color:rgb(17,75,138);
}
#catalogue #regie-title-wrapper ul li a:hover {
    background:rgb(207,219,232);
}
#catalogue #regie-title-wrapper ul li.selected a {
    color:#fff;
    background-color:rgb(17,75,138);
}
#catalogue #character-select-wrapper {
    width:calc(100% - 66px - 135px);
}
#catalogue #character-select-wrapper ul {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(67px, 1fr));
    grid-auto-rows:auto;
    line-height: 67px;
    text-align: center;
    padding: 0;
    gap: 0;
    width: 100%;
    margin:0;
}
#catalogue #character-select-wrapper ul li {
    list-style:none;
    aspect-ratio:1;
}
#catalogue #character-select-wrapper ul li.close {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16.54px' height='16.54px' viewBox='0 0 16.54 16.54' enable-background='new 0 0 16.54 16.54' xml:space='preserve'%3E%3Cpath fill='%23124C8B' d='M8.977,8.27l7.416-7.417c0.195-0.195,0.195-0.512,0-0.707s-0.512-0.195-0.707,0L8.27,7.563L0.854,0.146 c-0.195-0.195-0.512-0.195-0.707,0s-0.195,0.512,0,0.707L7.563,8.27l-7.417,7.416c-0.195,0.195-0.195,0.512,0,0.707 C0.244,16.491,0.372,16.54,0.5,16.54s0.256-0.049,0.354-0.146L8.27,8.977l7.416,7.416c0.098,0.098,0.226,0.146,0.354,0.146 s0.256-0.049,0.354-0.146c0.195-0.195,0.195-0.512,0-0.707L8.977,8.27z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position: center right 26px;
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 rgb(17,75,138) inset;
    grid-column-start: 4;
    grid-column-end: span 2;
    grid-row-start: 1;
    grid-row-end: span 1;
    aspect-ratio: auto;
    display:none;
}
#catalogue #character-select-wrapper ul li.close:hover {
    cursor:pointer;
}
#catalogue #character-select-wrapper ul li a,
#catalogue #character-select-wrapper ul li a:hover,
#catalogue #character-select-wrapper ul li a:visited,
#catalogue #character-select-wrapper ul li a:active {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-decoration: none;
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    font-size: 1.125em;
    line-height:67px;
    color: rgb(17,75,138);
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 rgb(17,75,138) inset;
}
#catalogue #character-select-wrapper ul li.selected a {
    background-color: rgb(17,75,138);
    color: #fff;
}
#catalogue #character-select-wrapper ul li.selected a:hover {
    color: rgb(17,75,138);
}
#catalogue #character-select-wrapper ul li a:hover,
#catalogue #character-select-wrapper ul li a:active {
    background:rgb(207,219,232);
    box-shadow: 1px 0 0 0 rgb(17,75,138), 0 1px 0 0 rgb(17,75,138), 1px 1px 0 0 rgb(17,75,138), 1px 0 0 0 rgb(17,75,138) inset, 0 1px 0 0 rgb(17,75,138) inset !important;
}
#catalogue #character-select-wrapper #select-character {
    display:none;
    width:100%;
    height:77px;
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    font-size: 1.5625em;
    line-height:77px;
    color: rgb(17,75,138);
    border:1px solid rgb(17,75,138);
    padding-left:26px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='20.423px' height='10.706px' viewBox='0 0 20.423 10.706' enable-background='new 0 0 20.423 10.706' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23124C8B' d='M10.217,10.706c-0.128,0-0.256-0.049-0.354-0.146L0.146,0.854c-0.195-0.195-0.195-0.512,0-0.707 c0.194-0.195,0.512-0.195,0.707,0l9.363,9.353l9.353-9.353c0.195-0.195,0.512-0.195,0.707,0s0.195,0.512,0,0.707L10.57,10.56 C10.473,10.657,10.345,10.706,10.217,10.706z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 30px center;
    cursor: pointer;
}
.filmverleih #main #film-content {
    flex-wrap: wrap;
}
.filmverleih #main #film-content .film {
    margin-bottom:0;
}
.filmverleih #main #film-content .film.content {
    margin-bottom: 87px;
}
.filmverleih #main #film-content .film.content + .spacer {
    width: 100%;
    border-top: 1px solid rgb(17,75,138);
    flex: 0 0 100%;
    margin-bottom: 50px;
}
.filmverleih #main #film-content .film + .spacer,
.filmverleih #main #film-content .film.content.last + .spacer {
    border-top: none;
    margin-bottom: 0;
}
.filmverleih #main #film-content .film .film-content {
    padding-bottom:0;
}
.filmverleih .film-picture-wrapper .film-info .film-info-wrapper:first-child .film-info-box:first-child {
    color: rgb(17,75,138);
    background-color: transparent;
}
.filmverleih .film-picture-wrapper .film-info .film-info-box.content:hover {
    background-color: transparent;
    cursor: default;
}
.filmverleih .wp-block-buttons {
    display: flex;
    text-align: center;
}
.filmverleih #news-archive-button {
    padding-bottom:52px;
    margin-bottom:72px;
    border-bottom:3px solid rgb(17,75,138);
    width:100%;
}
.filmverleih .wp-block-buttons .wp-block-button {
    border: 1px solid rgb(17,75,138);
    color: rgb(17,75,138);
    background-color: transparent;
    margin-top: 16px;
    margin-bottom: 16px;
    padding: 0;
}
.filmverleih .wp-block-button a,
.filmverleih .wp-block-buttons .wp-block-button a:visited {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1.125em;
    line-height: 32px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 12px;
    background: none;
}
.filmverleih .wp-block-buttons .wp-block-button a:hover,
.filmverleih .wp-block-buttons .wp-block-button a:active {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1.125em;
    line-height: 32px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 12px;
    background: none;
}
.filmverleih .wp-block-buttons .wp-block-button:hover {
    background-color:rgb(207,219,232);
}
.filmverleih .film-picture-wrapper .film-info .film-info-box.content:first-child {
    width: 75%;
    border-right: 1px solid rgb(17,75,138);
}
.filmverleih .film-picture-wrapper .film-info .film-info-box.content {
    width: 25%;
    border-right:none;
}
.filmverleih .subject-topic {
    margin: 32px 0 0 0;
    border-top: 1px solid rgb(17,75,138);
}
.filmverleih .subject-topic h2 {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-size: 0.75em;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-transform: uppercase;
    margin: 16px 0 0 0;
}
.filmverleih .subject-topic p {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.75em;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    break-inside: avoid;
}
.filmverleih .subject-topic p:last-child {
    margin-bottom:0;
}
.filmverleih #main #film-content article .subject-topic p a,
.filmverleih #main #film-content article .subject-topic p a:hover,
.filmverleih #main #film-content article .subject-topic p a:visited,
.filmverleih #main #film-content article .subject-topic p a:active {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
}
.news #main #featured-news {
    width:100%;
    max-width:740px;
    margin-bottom:68px;
    position: relative;
    padding-bottom: 31px;
}
.news #main #featured-news .news-picture-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    margin-bottom: 28px;
}
.news #main #featured-news .news-picture-wrapper .news-picture {
    border: 1px solid rgb(17,75,138);
    background-color: rgb(17,75,138);
}
.news #main #featured-news .news-picture-wrapper .news-picture a {
    text-decoration: none;
    color: rgb(17,75,138);
}
.news #main #featured-news .news-picture-wrapper .news-picture img {
    width: 100%;
    height: auto;
    display: block;
}
.news #main #featured-news .news-picture-wrapper .news-info {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    border-left: 1px solid rgb(17,75,138);
    border-right: 1px solid rgb(17,75,138);
    border-bottom: 1px solid rgb(17,75,138);
}
.news #main #featured-news .news-picture-wrapper .news-info .news-info-wrapper {
    display: flex;
    flex-direction: row;
    width: 100%;
}
.news #main #featured-news .news-picture-wrapper .news-info .news-info-wrapper:first-child .news-info-box:first-child {
    color: rgb(17,75,138);
    background-color: transparent;
}
.news #main #featured-news .news-picture-wrapper .news-info .news-info-wrapper:first-child .news-info-box.content:hover {
    background-color: rgb(207,219,232);
    cursor: pointer;
}
.news #main #featured-news .news-picture-wrapper .news-info .news-info-box a {
    text-decoration: none;
    color: rgb(17,75,138);
}
.news #main #featured-news .news-picture-wrapper .news-info .news-info-box.content {
    width: 25%;
    border-right: none;
    max-width:174px;
}
.news #main #featured-news .news-picture-wrapper .news-info .news-info-box {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    font-size: 1.125em;
    line-height: 32px;
    color: rgb(17,75,138);
    text-align: center;
    display: none;
}
.news #main #featured-news .news-picture-wrapper .news-info .news-info-box.content {
    border-right: 1px solid rgb(17,75,138);
    display: block;
}
.news #main #featured-news .news-description-wrapper p {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.75em;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
}
.news #main #featured-news .news-description-wrapper h2 {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-size: 1.125em;
    line-height: 24px;
    font-weight: normal;
    color: rgb(17,75,138);
    margin-top: 24px;
    margin-bottom: 24px;
    break-inside: avoid;
}
.news #main #featured-news .news-description-wrapper p a,
.news #main #featured-news .news-description-wrapper p a:visited {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1em;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    background: linear-gradient(to top, rgb(255,190,45) 25%, transparent 0%);
    background-position: 0 -2px;
}
.news #main #featured-news .news-description-wrapper p a:hover,
.news #main #featured-news .news-description-wrapper p a:active {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1em;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration: none;
    background: linear-gradient(to top, rgb(207,219,232) 25%, transparent 0%);
    background-position: 0 -2px;
}
.news #main #featured-news .more-wrapper {
    display: none;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    height: 18px;
    position: absolute;
    bottom: 0;
}
.news #main #featured-news .more-wrapper .arrow {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='412px' height='17px' viewBox='-20.125 0 412 17' enable-background='new -20.125 0 412 17' xml:space='preserve'%3E%3Cpolygon fill='%23114B8A' points='383.524,0.001 382.817,0.708 390.177,8.067 -20.125,8.067 -20.125,9.067 390.177,9.067 382.817,16.426 383.524,17.133 392.091,8.567 '/%3E%3C/svg%3E");
    background-position: right;
    width: 100%;
    background-size: auto 17px;
    background-repeat: no-repeat;
}
.news #main #featured-news .more-wrapper .more {
    padding-left: 10px;
    padding-right: 10px;
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1em;
    line-height: 18px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-align: right;
}
.news #main #featured-news .more-wrapper .more a,
.news #main #featured-news .more-wrapper .more a:visited {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1em;
    line-height: 18px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration: none;
}
.news #main #featured-news .more-wrapper .more a:hover,
.news #main #featured-news .more-wrapper .more a:active {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1em;
    line-height: 18px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration: none;
    background: linear-gradient(to top, rgb(255,190,45) 25%, transparent 0%);
    background-position: 0 -2px;
}
.news #main #film-content {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    line-height: 16px;
    color: rgb(17,75,138);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    max-width:740px;
    justify-content: space-between;
}
.news #main #subheading h2 {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-size: 1.125em;
    line-height: 24px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-transform:uppercase;
    margin-top:0;
    margin-bottom:24px;
}
.news #main #film-content .film {
    max-width: 340px;
    width: calc(50% - 30px);
    margin-bottom: 12px;
}
.news #main #info-right {
    width: 100%;
    max-width: 100%;
}
.news #main #info-right .inner-info-right-wrapper {
    display: block;
}
.news #main #info-right h2:first-child {
    margin-top: 0;
}
.news #main #info-right h2 {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-size: 1.125rem;
    line-height: 24px;
    margin-bottom: 32px;
    color: rgb(17,75,138);
    text-transform: uppercase;
    font-weight: normal;
}
.news #main #info-right p {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.75rem;
    line-height: 16px;
    color: rgb(17,75,138);
}
.news #main #info-right a,
.news #main #info-right a:visited {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-size: 0.75rem;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration: none;
    background: linear-gradient(to top, rgb(255,190,45) 25%, transparent 0%);
    background-position: 0 -2px;
}
.news #main #info-right a:hover,
.news #main #info-right a:active {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-size: 0.75rem;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration: none;
    background: linear-gradient(to top, rgb(207,219,232) 25%, transparent 0%);
    background-position: 0 -2px;
}
.detail #main #detail-wrapper {
    display: flex;
    flex-direction:column;
    flex-wrap:wrap;
}
.detail #main #outer-film-wrapper,
.news #main #outer-news-wrapper {
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    justify-content:space-between;
}
.detail #main #outer-film-wrapper #film-detail-wrapper,
.news #main #outer-news-wrapper #news-detail-wrapper {
    width: calc(66.67%);
    max-width:740px;
}
.detail #main #film-content {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    line-height: 16px;
    color: rgb(17,75,138);
    display: block;
    width: 100%;
    max-width:740px;
    margin-bottom:60px;
}
.detail #main #film-content p:first-child {
    margin-top:32px;
    margin-bottom:20px;
}
.detail #main #info-right {
    width: 100%;
    max-width: 100%;
}
.detail #main #info-right h2,
.detail #main #news-mobile h2 {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-size: 1.125rem;
    line-height: 24px;
    margin-bottom:32px;
    color: rgb(17,75,138);
    text-transform:uppercase;
    font-weight:normal;
}
.detail #main #info-right .inner-info-right-wrapper.news h3,
.detail #main #news-mobile h3 {
    /*font-family: 'Helvetica Now Text W01 Bold', sans-serif;*/
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.75rem;
    line-height: 16px;
    margin-bottom:0;
    margin-top:0;
    color: rgb(17,75,138);
    text-transform:none;
    font-weight:bold;
}
.detail #main #info-right h2:first-child,
.detail #main #news-mobile h2:first-child {
    margin-top:0;
}
.detail #main #info-right p,
.detail #main #news-mobile p {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.75rem;
    line-height: 16px;
    color: rgb(17,75,138);
}
.detail #main #info-right .inner-info-right-wrapper.news p,
.detail #main #news-mobile p {
    margin-bottom: 0;
    margin-top: 0;
}
.detail #main #info-right a,
.detail #main #info-right a:visited {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-size: 0.75rem;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration: none;
    background: linear-gradient(to top, rgb(255,190,45) 25%, transparent 0%);
    background-position: 0 -2px;
}
.detail #main #info-right a:hover,
.detail #main #info-right a:active {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-size: 0.75rem;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration: none;
    background: linear-gradient(to top, rgb(207,219,232) 25%, transparent 0%);
    background-position: 0 -2px;
}
.detail #main #info-right .inner-info-right-wrapper {
    margin-bottom:60px;
    display:none;
}
.detail #main #info-right .inner-info-right-wrapper.news {
    display:block;
    margin-bottom:32px;
}
.detail #main #info-right .inner-info-right-wrapper.news .more-wrapper,
.detail #main #news-mobile .more-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    height: 18px;
    margin-top:20px;
}
.detail #main #info-right .inner-info-right-wrapper.news .more-wrapper .arrow,
.detail #main #news-mobile .more-wrapper .arrow {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='412px' height='17px' viewBox='-20.125 0 412 17' enable-background='new -20.125 0 412 17' xml:space='preserve'%3E%3Cpolygon fill='%23114B8A' points='383.524,0.001 382.817,0.708 390.177,8.067 -20.125,8.067 -20.125,9.067 390.177,9.067 382.817,16.426 383.524,17.133 392.091,8.567 '/%3E%3C/svg%3E");
    background-position: right;
    width: 40px;
    background-size: auto 17px;
    background-repeat: no-repeat;
}
.detail #main #info-right .inner-info-right-wrapper.news .more-wrapper .more,
.detail #main #news-mobile .more-wrapper .more {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.875rem;
    line-height: 21px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-align: right;
    padding-left: 10px;
}
.detail #main #info-right .inner-info-right-wrapper.news .more-wrapper .more a,
.detail #main #info-right .inner-info-right-wrapper.news .more-wrapper .more a:visited,
.detail #main #news-mobile .more-wrapper .more a,
.detail #main #news-mobile .more-wrapper .more a:visited {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.875rem;
    line-height: 21px;
    font-weight: normal;
    color: rgb(17,75,138);
    background:none;
    background-position: 0 -2px;
}
.detail #main #info-right .inner-info-right-wrapper.news .more-wrapper .more a:hover,
.detail #main #info-right .inner-info-right-wrapper.news .more-wrapper .more a:active,
.detail #main #news-mobile .more-wrapper .more a:hover,
.detail #main #news-mobile .more-wrapper .more a:active {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 0.875rem;
    line-height: 21px;
    font-weight: normal;
    color: rgb(17,75,138);
    background: linear-gradient(to top, rgb(255,190,45) 25%, transparent 0%);
    text-decoration: none;
    background-position: 0 -2px;
}
.detail #main #info-bottom-mobile,
.detail #main #news-mobile {
    display:none;
}
.detail #main #film-info-wrapper,
.news #main #news-info-wrapper {
    width: calc(33.33% - 60px);
    max-width: 340px;
    margin-bottom: 92px;
}
.stadtkino .detail #main #info-right .inner-info-right-wrapper.stadtkino,
.filmverleih .detail #main #info-right .inner-info-right-wrapper.filmverleih {
    display:block;
}
.detail #main #info-right .inner-info-right-wrapper:last-child {
    margin-bottom:0;
}
.detail #main #info-right .inner-info-right-wrapper .wp-block-buttons {
    display: flex;
}
.detail #main #info-right .inner-info-right-wrapper .wp-block-buttons .wp-block-button {
    border: 1px solid rgb(17,75,138);
    color: rgb(17,75,138);
    background-color: transparent;
    margin: 0;
    padding: 0;
}
.detail #main #info-right .inner-info-right-wrapper .wp-block-buttons .wp-block-button a,
.detail #main #info-right .inner-info-right-wrapper .wp-block-buttons .wp-block-button a:visited {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1.125rem;
    line-height: 32px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 12px;
    background: none;
}
.detail #main #info-right .inner-info-right-wrapper .wp-block-buttons .wp-block-button a:hover,
.detail #main #info-right .inner-info-right-wrapper .wp-block-buttons .wp-block-button a:active {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-size: 1.125rem;
    line-height: 32px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 12px;
    background: none;
}
.detail #main #info-right .inner-info-right-wrapper .wp-block-buttons .wp-block-button:hover {
    background-color:rgb(207,219,232);
}
.detail #film .film-info .film-info-wrapper .film-info-box:first-child {
    color: rgb(17,75,138);
    background-color: transparent;
}
.detail #film .film-info .film-info-box.content {
    border-right: 1px solid rgb(17,75,138);
    display: block;
}
.detail #film .film-info .film-info-box.content:hover {
    background-color: rgb(207,219,232);
    cursor: pointer;
}
.detail #film .film-info .film-info-wrapper {
    display: flex;
    flex-direction: row;
    width: 100%;
}
.detail .film-info .film-info-wrapper .film-info-box {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 32px;
    color: rgb(17,75,138);
    text-align: center;
}
.detail #main #film-content article .film-info a {
    text-decoration: none;
    color: rgb(17,75,138);
    display:block;
    padding-top: 1px;
}
/*.detail #film .film-info .film-info-box.content {
        max-width:86px;
        width:100%;
}*/
.detail #film .film-info .film-info-box.content {
    width:auto;
    padding-left:10px;
    padding-right:10px;
}
.detail #film .film-info {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    border-left: 1px solid rgb(17,75,138);
    border-right: 1px solid rgb(17,75,138);
    border-bottom: 1px solid rgb(17,75,138);
    border-top: 1px solid rgb(17,75,138);
}
.detail .slick-dotted.slick-slider {
    margin-bottom: 0;
    background: rgb(17,75,138);
}
.detail .slick-slider {
    max-height:400px;
    overflow:hidden;
}
.detail .slick-dots {
    bottom: 18px;
}
.detail .slick-dots li {
    width:16px;
    height:16px;
    border:1px solid rgb(17,75,138);
    background:#fff;
}
.detail .slick-dots li.slick-active {
    background: rgb(207,219,232);
}
.detail .slick-dots li.slick-active button::before {
    opacity: 1;
}
.detail .slick-dots li button::before {
    content: '';
    opacity: 1;
}
.detail .slick-dots li.slick-active button::before {
    opacity: 1;
    color: rgb(207,219,232);
}
.detail .slick-next {
    top: 50%;
    right: 8px;
}
.detail .slick-prev {
    top: 50%;
    left: 8px;
}
.detail #main #film-content #film .more-wrapper {
    display:none;
}
.detail #main #info-bottom {
    columns:2;
    column-gap:60px;
    margin-bottom:92px;
}
.detail #main #info-bottom-mobile {
    margin-bottom:92px;
}
.detail #main #info-bottom h2,
.detail #main #info-bottom-mobile h2 {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-size: 1.125rem;
    line-height: 24px;
    margin-bottom:32px;
    color: rgb(17,75,138);
    text-transform:uppercase;
    column-span: all;
    font-weight:normal;
}
.detail #main #info-bottom h2:first-child,
.detail #main #info-bottom-mobile h2:first-child {
    margin-top:0;
}
.detail #main #info-bottom .inner-info-bottom-wrapper,
.detail #main #info-bottom-mobile .inner-info-bottom-wrapper {
    display:none;
    width:100%;
    break-inside: avoid;
    margin-bottom:24px;
}
.stadtkino .detail #main #info-bottom .inner-info-bottom-wrapper.stadtkino,
.stadtkino .detail #main #info-bottom-mobile .inner-info-bottom-wrapper.stadtkino {
    display:table;
}
.filmverleih .detail #main #info-bottom .inner-info-bottom-wrapper.filmverleih,
.filmverleih .detail #main #info-bottom-mobile .inner-info-bottom-wrapper.filmverleih {
    display:table;
}
.detail #main #info-bottom .inner-info-bottom-wrapper .left-col,
.detail #main #info-bottom-mobile .inner-info-bottom-wrapper .left-col {
    display:table-cell;
    vertical-align:top;
    padding-right:32px;
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-size: 0.75rem;
    line-height: 16px;
    width:132px;
    color: rgb(17,75,138);
}
.detail #main #info-bottom .inner-info-bottom-wrapper .right-col,
.detail #main #info-bottom-mobile .inner-info-bottom-wrapper .right-col {
    display:table-cell;
    vertical-align:top;
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    font-size:0.75rem;
    line-height:16px;
    color: rgb(17,75,138);
}
.detail #main #info-bottom .inner-info-bottom-wrapper .right-col a,
.detail #main #info-bottom .inner-info-bottom-wrapper .right-col a:visited,
.detail #main #info-bottom-mobile .inner-info-bottom-wrapper .right-col a,
.detail #main #info-bottom-mobile .inner-info-bottom-wrapper .right-col a:visited {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-size: 0.75rem;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration: none;
    background: linear-gradient(to top, rgb(255,190,45) 25%, transparent 0%);
    background-position: 0 -2px;
}
.detail #main #info-bottom .inner-info-bottom-wrapper .right-col a:hover,
.detail #main #info-bottom .inner-info-bottom-wrapper .right-col a:active,
.detail #main #info-bottom-mobile .inner-info-bottom-wrapper .right-col a:hover,
.detail #main #info-bottom-mobile .inner-info-bottom-wrapper .right-col a:active {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-size: 0.75rem;
    line-height: 16px;
    font-weight: normal;
    color: rgb(17,75,138);
    text-decoration: none;
    background: linear-gradient(to top, rgb(207,219,232) 25%, transparent 0%);
    background-position: 0 -2px;
}
#main #picture-download {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: rgb(17,75,138);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}
#main #picture-download .picture-download-content {
    max-width: 340px;
    width: calc(33% - 30px);
    margin-bottom: 92px;
    position:relative;
}
#main #picture-download  h3 {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    font-size: 1.125rem;
    line-height:24px;
    color: rgb(17,75,138);
    flex-basis:100%;
    margin:0;
}
#main #picture-download > a,
#main #picture-download > a:hover,
#main #picture-download > a:visited,
#main #picture-download > a:active {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    font-size: 1.125rem;
    line-height:24px;
    color: rgb(17,75,138);
    flex-basis:100%;
    text-decoration:none;
    margin-top:11px;
    margin-bottom: 56px;
}
#main #picture-download .picture-download-content .picture-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
#main #picture-download .picture-download-content .picture-wrapper .picture {
    background-color: rgb(17,75,138);
    margin-left: auto;
    margin-right: auto;
    width:100%;
}
#main #picture-download .picture-download-content .picture-wrapper .picture img:hover {
    opacity: 0.75;
}
#main #picture-download .picture-download-content .picture-wrapper .picture img {
    width: 100%;
    height: auto;
    display: block;
}
#main #picture-download .picture-download-content .picture-wrapper .picture-info {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    border-left: 1px solid rgb(17,75,138);
    border-right: 1px solid rgb(17,75,138);
    border-bottom: 1px solid rgb(17,75,138);
}
#main #picture-download .picture-download-content .picture-wrapper .picture-info .picture-info-wrapper {
    display: flex;
    flex-direction: row;
    width: 100%;
}
#main #picture-download .picture-download-content .picture-wrapper .picture-info .picture-info-box {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 32px;
    color: rgb(17,75,138);
    text-align: center;
    width:50%;
}
#main #picture-download .picture-download-content .picture-wrapper .picture-info .picture-info-box a,
#main #picture-download .picture-download-content .picture-wrapper .picture-info .picture-info-box a:hover,
#main #picture-download .picture-download-content .picture-wrapper .picture-info .picture-info-box a:visited,
#main #picture-download .picture-download-content .picture-wrapper .picture-info .picture-info-box a:active {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 32px;
    color: rgb(17,75,138);
    text-decoration:none;
    display:block;
}
#main #picture-download .picture-download-content .picture-wrapper .picture-info .picture-info-box a:hover,
#main #picture-download .picture-download-content .picture-wrapper .picture-info .picture-info-box a:active {
    background:rgb(207,219,232);
}
#main #picture-download .picture-download-content .picture-wrapper .picture-info .picture-info-box.small {
    font-size: 0.75rem;
}
#main #picture-download .picture-download-content .picture-wrapper .picture-info .picture-info-box.content {
    border-right: 1px solid rgb(17,75,138);
    display: block;
}
#main #picture-download .picture-download-content .picture-wrapper .picture-info .picture-info-box.content:last-child {
    border-right: none;
}
#main #picture-download .picture-download-content .picture-content h1 {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 32px;
    color: rgb(17,75,138);
    margin-top:32px;
    margin-bottom:28px;
}
#main #picture-download .picture-download-content .picture-content p {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 16px;
    color: rgb(17,75,138);
    margin-top:0;
    margin-bottom:0;
}

/* FOOTER */


footer {
    border-style: dotted;
    border-color: rgb(17,75,138);
    border-image-source: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='44px' height='44px' viewBox='0 0 44 44' enable-background='new 0 0 44 44' xml:space='preserve'%3E%3Ctitle%3Edots%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Page-1' sketch:type='MSPage'%3E%3Cg id='Artboard-1' transform='translate(-140.000000, -154.000000)' sketch:type='MSArtboardGroup'%3E%3Cg id='dots' transform='translate(140.000000, 154.000000)' sketch:type='MSLayerGroup'%3E%3Ccircle fill='%23114B8A' cx='4' cy='4' r='4'/%3E%3Ccircle fill='%23114B8A' cx='4' cy='40' r='4'/%3E%3Ccircle fill='%23114B8A' cx='4' cy='22' r='4'/%3E%3Ccircle fill='%23114B8A' cx='22' cy='4' r='4'/%3E%3Ccircle fill='%23114B8A' cx='22' cy='40' r='4'/%3E%3Ccircle fill='%23114B8A' cx='40' cy='4' r='4'/%3E%3Ccircle fill='%23114B8A' cx='40' cy='40' r='4'/%3E%3Ccircle fill='%23114B8A' cx='40' cy='22' r='4'/%3E%3Ccircle fill='%23114B8A' cx='22' cy='22' r='4'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    border-image-slice: 33% 33%;
    border-image-repeat: round;
    border-width: 13px 0 0 0;
    display:flex;
    flex-wrap:nowrap;
    flex-direction:row;
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    font-size:0.6875em;
    line-height:13px;
    justify-content:space-between;
    padding-top:35px;
    margin-bottom:53px;
}
.filmverleih footer {
    border-style: solid;
    border-color: rgb(17,75,138);
    border-width: 3px 0 0 0;
    border-image-source: none;
}
footer p {
    margin:0;
	font-size:1em;
}
footer #left {
    max-width:240px;
    color:rgb(17,75,138);
    width:100%;
    border:1px solid rgb(17,75,138);
    position:relative;
    padding-top:33px;
    height:100%;
}
footer #mid {
    max-width:540px;
    color:rgb(17,75,138);
    width:100%;
    border:1px solid rgb(17,75,138);
    margin-left:60px;
    margin-right:60px;
    position:relative;
    padding-top:33px;
    padding-bottom:33px;
}
footer #right {
    max-width:240px;
    color:rgb(17,75,138);
    width:100%;
    border:1px solid rgb(17,75,138);
    position:relative;
    padding-top:33px;
}
footer .footer-top {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    min-height:33px;
    border-bottom:1px solid rgb(17,75,138);
    padding:9px 13px 9px 13px;
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    ;
    text-align:center;
    position:absolute;
    top:0;
    width:100%;
}
footer #left #center-bottom-wrapper {
    display:grid;
    height:100%;
}
footer .footer-center {
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:58px;
    border-bottom:1px solid rgb(17,75,138);
    padding:9px 13px 9px 13px;
}
footer #left #center-bottom-wrapper .footer-center:hover,
footer #left #center-bottom-wrapper .footer-bottom:hover {
    background-color:rgb(207,219,232);
}
footer .footer-bottom {
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:46px;
    padding:9px 13px 9px 13px;
}
footer #right-mobile {
    display:none;
}
footer #mid .footer-center {
    flex-direction:row;
    min-height:71px;
    padding:0;
    height:100%;
}
footer #mid .footer-center-mobile {
    display:none;
}
footer #mid .footer-center #sponsor-wrapper {
    width:100%;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    justify-content: center;
    align-items: center;
}
footer #mid .footer-center #sponsor-wrapper #inner-left-sponsor-wrapper {
    max-width:300px;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    width:100%;
    height:100%;
}
footer #mid .footer-center #sponsor-wrapper #inner-right-sponsor-wrapper {
    max-width:240px;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    width:100%;
    height:100%;
}
footer #mid .footer-center #sponsor-wrapper #inner-left-sponsor-wrapper .sponsor {
    width:50%;
    text-align:center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right:1px solid rgb(17,75,138);
    padding:13px 8.5px 13px 8.5px;
}
footer #mid .footer-center #sponsor-wrapper #inner-right-sponsor-wrapper #herz1,
footer #mid .footer-center #sponsor-wrapper #inner-right-sponsor-wrapper #herz2{
    width:100%;
    max-width:72px;
    min-width:72px;
    text-align:center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right:1px solid rgb(17,75,138);
}
footer #mid .footer-center #sponsor-wrapper #inner-right-sponsor-wrapper #herz1 svg,
footer #mid .footer-center #sponsor-wrapper #inner-right-sponsor-wrapper #herz2 svg{
    width:auto;
    height:100%;
}
footer #right .footer-bottom {
    justify-content: center;
    min-height: 104px;
    padding:0;
    height:100%;
}
footer #right .footer-bottom #channel-wrapper {
    display: grid;
    justify-content: center;
    grid-template-columns: 33.3% 33.4% 33.3%;
    grid-template-rows: 50% 50%;
    height:100%;
}
footer #right .footer-bottom #channel-wrapper .channel {
    width:100%;
    border-right:1px solid rgb(17,75,138);
    position:relative;
}
footer #right .footer-bottom #channel-wrapper .channel:nth-child(3n+3) {
    border-right:none;
}
footer #right .footer-bottom #channel-wrapper .channel:nth-child(1),
footer #right .footer-bottom #channel-wrapper .channel:nth-child(2),
footer #right .footer-bottom #channel-wrapper .channel:nth-child(3) {
    border-bottom:1px solid rgb(17,75,138);
}
footer #right .footer-bottom #channel-wrapper .channel svg {
    fill:rgb(17,75,138);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position:absolute;
    height:24px;
    width:auto;
    max-width:100%;
}
footer #right .footer-bottom #channel-wrapper .channel a,
footer #right .footer-bottom #channel-wrapper .channel a:visited {
    width:100%;
    height:100%;
    display:block;
}
footer #right .footer-bottom #channel-wrapper .channel a:hover,
footer #right .footer-bottom #channel-wrapper .channel a:active {
    width:100%;
    height:100%;
    display:block;
    background-color:rgb(207,219,232);
}
footer #mid .footer-center #sponsor-wrapper #inner-right-sponsor-wrapper .sponsor {
    width:100%;
    max-width:168px;
    text-align:center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding:13px 8.5px 13px 8.5px;
}
footer #mid .footer-center #sponsor-wrapper #inner-left-sponsor-wrapper .sponsor svg,
footer #mid .footer-center #sponsor-wrapper #inner-right-sponsor-wrapper .sponsor svg {
    width:auto;
    height:30px;
    fill:rgb(17,75,138);
}
footer #mid .footer-bottom {
    flex-direction:row;
    min-height:34px;
    padding:0 13px 0 13px;
    position:absolute;
    bottom:0;
    width:100%;
}
footer #mid #pfeil {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='pfeil' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='590px' height='16.971px' viewBox='-248.682 0 590 16.971' enable-background='new -248.682 0 590 16.971' xml:space='preserve'%3E%3Cpolyline fill='none' stroke='%23124C8B' points='333.187,16.617 341.318,8.485 333.187,0.354 '/%3E%3Cline fill='none' stroke='%23124C8B' x1='341.234' y1='8.485' x2='-248.682' y2='8.485'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    width:100%;
    background-position:right center;
}
footer #mid #impressum,
footer #mid #datenschutz,
footer #mid #barrierefrei {
    font-family: 'Helvetica Now Text W01 Light', sans-serif;
    font-weight: normal;
    font-size:1em;
    padding-left:13px;
    padding-right:13px;
}
footer #mid #impressum a,
footer #mid #impressum a:visited,
footer #mid #datenschutz a,
footer #mid #datenschutz a:visited,
footer #mid #barrierefrei a,
footer #mid #barrierefrei a:visited {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    font-size:1em;
    line-height:34px;
    color:rgb(17,75,138);
    text-decoration:none;
}
footer #mid #impressum a:hover,
footer #mid #impressum a:active,
footer #mid #datenschutz a:hover,
footer #mid #datenschutz a:active,
footer #mid #barrierefrei a:hover,
footer #mid #barrierefrei a:active {
    font-family: 'Helvetica Now Text W01 Bold', sans-serif;
    font-weight: normal;
    font-size:1em;
    line-height:34px;
    color:rgb(207,219,232);
    text-decoration:none;
}

/* */

@media only screen and (max-width: 1279px){
    #main #picture-download .picture-download-content {
        max-width: 100%;
        width: calc(50% - 31px);

    }
}
@media only screen and (max-width: 1168px){
    #lower-header #search-bar,
    #lower-header #newsletter,
    #lower-header #telefon {
        width: 24px;
    }
    #lower-header #search-bar.open,
    #lower-header #newsletter.open {
        width: 94px;
    }
    #lower-header #telefon.open {
        width: 100px;
    }
    #lower-header #search-bar #search-top-wrapper #searchform,
    #lower-header #newsletter #nl-top-wrapper #nlform,
    #lower-header #telefon #tel-top-wrapper #tel {
        display:none;
    }
    #lower-header #search-bar.open #search-top-wrapper #searchform,
    #lower-header #newsletter.open #nl-top-wrapper #nlform,
    #lower-header #telefon.open #tel-top-wrapper #tel {
        display:block;
    }
    #lower-header #newsletter #nl-top-wrapper .plus {
        display:flex;
    }
    #lower-header #newsletter #nl-top-wrapper form p .wpcf7-submit {
        display:none;
    }
    #lower-header #newsletter.open #nl-top-wrapper .plus {
        display:none;
    }
    #lower-header #newsletter.open #nl-top-wrapper form p .wpcf7-submit {
        display:block;
    }
    .threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a,
    .threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a:hover,
    .threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a:visited,
    .threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a:active {
        letter-spacing: -0.0825em;
    }
}
@media only screen and (max-width: 1070px){
    footer #mid .footer-center #sponsor-wrapper {
        flex-direction: column;
    }
    footer #mid .footer-center #sponsor-wrapper #inner-left-sponsor-wrapper,
    footer #mid .footer-center #sponsor-wrapper #inner-right-sponsor-wrapper {
        max-width: 100%;
    }
    footer #mid .footer-center #sponsor-wrapper #inner-right-sponsor-wrapper .sponsor {
        width: 50%;
        max-width: 50%;
    }
    footer #mid .footer-center #sponsor-wrapper #inner-right-sponsor-wrapper #spacer,
    footer #mid .footer-center #sponsor-wrapper #inner-right-sponsor-wrapper #herz1,
    footer #mid .footer-center #sponsor-wrapper #inner-right-sponsor-wrapper #herz2{
        width: 25%;
        max-width: 25%;
    }
    footer #mid .footer-center #sponsor-wrapper #inner-right-sponsor-wrapper #spacer {
        border-right: 1px solid rgb(17,75,138);
    }
    footer #mid .footer-center #sponsor-wrapper #inner-left-sponsor-wrapper .sponsor {
        border-bottom: 1px solid rgb(17,75,138);
    }
    footer #mid .footer-center #sponsor-wrapper #inner-left-sponsor-wrapper .sponsor:last-child {
        border-right:none;
    }
}
@media only screen and (max-width: 1024px){
    #stage {
        max-width: 1024px;
    }
    #main #news-content .news {
        width: calc(33% - 2%);
        max-width: 268px;
    }
    #main #news-content .news .news-image-wrapper .news-image {
        height: 25vw;
    }
    .program #main #film-list {
        flex-wrap: wrap;
    }
    .program #main #film-list .film-column {
        max-width: 412px;
        width: calc(50% - 30px);
    }
    .program #main #film-list .film-column .dots {
        background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='107px' height='18.539px' viewBox='0 0 107 18.539' enable-background='new 0 0 107 18.539' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23124C8B' d='M9.269,18.539c5.119,0,9.269-4.15,9.269-9.27S14.388,0,9.269,0C4.15,0,0,4.15,0,9.27 S4.15,18.539,9.269,18.539'/%3E%3Cpath fill='%23124C8B' d='M53.5,18.539c5.119,0,9.269-4.15,9.269-9.27S58.619,0,53.5,0s-9.27,4.15-9.27,9.27 S48.38,18.539,53.5,18.539'/%3E%3Cpath fill='%23124C8B' d='M97.73,18.539c5.119,0,9.27-4.15,9.27-9.27S102.849,0,97.73,0s-9.269,4.15-9.269,9.27 S92.611,18.539,97.73,18.539'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat:no-repeat;
        width:107px;
        height:19px;
        display:block;
    }
    .program footer {
        margin-top:90px;
    }
    #main #film-content {
        flex-wrap: wrap;
    }
    #main #film-content .film {
        max-width: 412px;
        width: calc(50% - 30px);
    }
    .search #main #film-content + #news-content {
        border-top: none;
        padding-top: 0;
    }
    .about .wp-block-columns .wp-block-column:first-child {
        max-width: 412px;
        width: calc(50% - 30px);
    }
    .about .wp-block-columns .wp-block-columns .wp-block-column {
        flex-direction: column;
    }
    .about .wp-block-columns .wp-block-column:last-child {
        flex-direction: column;
        width: calc(50% - 30px);
        max-width: 412px;
    }
    .about .wp-block-columns .wp-block-column:last-child {
        flex-direction: column;
        width: calc(50% - 30px);
        max-width: 412px;
    }
    .about .wp-block-columns .wp-block-column:last-child figure {
        width: 100%;
        max-width: 100%;
    }
    .threecol .wp-block-columns {
        display: block;
        column-count: 2;
        column-gap: 60px;
    }
    .filmverleih .threecol .wp-block-columns {
        display: flex;
    }
    .filmverleih .threecol .wp-block-columns .wp-block-column:first-child {
        column-count: 2;
        width: 100%;
        max-width: 576px;
    }
    .filmverleih .threecol .wp-block-columns .wp-block-column {
        max-width: 268px;
        width: 100%;
    }
    .filmverleih .threecol .wp-block-columns .wp-block-column + .wp-block-column {
        margin-top: 0;
    }
    .threecol.newsletter .wp-block-columns {
        display: block;
        column-count: 1;
    }
    .threecol .wp-block-columns .wp-block-column + .wp-block-column {
        margin-top:32px;
    }
    .threecol .wp-block-columns .wp-block-column,
    .threecol .wp-block-columns .wp-block-column:first-child {
        max-width: 100%;
        width: 100%;
    }
    .threecol .wp-block-columns .wp-block-column:first-child {
        column-count: 1;
    }
    .threecol .wp-block-columns .wp-block-column .wp-block-columns {
        flex-direction:column;
    }
    .threecol .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column {
        width: 100%;
        max-width:100%;
    }
    .threecol .wp-block-columns .wp-block-column figure {
        width: 100%;
        max-width: 100%;
    }
    .threecol.imprint .wp-block-columns .wp-block-column:first-child {
        column-count: 1;
    }
    .threecol.newsletter .wp-block-columns .wp-block-column:first-child {
        max-width: 410px;
        width: 50%;
    }
    .threecol.school .wp-block-columns {
        column-count: 1;
        display:flex;
    }
    .threecol.school .wp-block-columns .wp-block-column:first-child {
        max-width: 412px;
        width: calc(50% - 30px);
        display: flex;
        flex-direction: column;
    }
    .threecol.school .wp-block-columns .wp-block-column {
        max-width: 412px;
        width: calc(50% - 30px);
        margin-top:0;
    }
    .threecol.school .wp-block-columns .wp-block-column:first-child .film {
        max-width: 100%;
        width: 100%;
    }
    .twocol .wp-block-columns .wp-block-column:first-child {
        max-width: 268px;
        width: calc(33% - 20px);
    }
    .twocol.school .wp-block-columns .wp-block-column:first-child {
        max-width: 576px;
        width: calc(66% - 20px);
    }
    .twocol.school .wp-block-columns .wp-block-column:last-child {
        max-width: 268px;
        width: calc(33% - 20px);
    }
    .twocol.contact .wp-block-columns .wp-block-column:first-child,
    .twocol.contact .wp-block-columns .wp-block-column:last-child {
        max-width: 412px;
        width: calc(50% - 30px);
    }
    .twocol.contact .wp-block-columns .wp-block-column:last-child .iframe-wrapper {
        padding-bottom: 100%;
        height: auto;
        min-height:545px;
    }
    .detail #main #outer-film-wrapper {
        flex-direction: column;
    }
    .detail #main #outer-film-wrapper #film-detail-wrapper {
        width:100%;
        max-width:100%;
    }
    .detail #main #film-content {
        max-width: 100%;
    }
    .detail #main #info-bottom {
        display:none;
    }
    .film-picture-wrapper .film-picture img {
        max-height: 48.35vw;
    }
    .detail #main #film-info-wrapper {
        display: flex;
        width: 100%;
        max-width: 100%;
        justify-content: space-between;
        gap:60px;
    }
    .detail #main #info-bottom-mobile {
        display: block;
        max-width: 412px;
        width:100%;
    }
    .detail #main #info-right {
        max-width: 412px;
        width: 100%;
    }
    .detail #main #info-right .inner-info-right-wrapper .wp-block-buttons .wp-block-button a,
    .detail #main #info-right .inner-info-right-wrapper .wp-block-buttons .wp-block-button a:hover,
    .detail #main #info-right .inner-info-right-wrapper .wp-block-buttons .wp-block-button a:visited,
    .detail #main #info-right .inner-info-right-wrapper .wp-block-buttons .wp-block-button a:active {
        letter-spacing: -0.01em;
    }
    .detail #main #film-content {
        max-width: 412px;
    }
    footer #mid {
        margin-left:52px;
        margin-right:52px;
        max-width:315px;
    }
}
@media only screen and (min-width: 961px){
    #lower-header .header-navigation-wrapper .primary-menu-wrapper,
    #lower-header .header-navigation-wrapper #extra-menu-item {
        display:block !important;
        width:100%;
    }
}
@media only screen and (max-width: 960px){
    #header {
        padding-top: 0;
        height:auto !important;
    }
    #header #lower-header {
        height:auto !important;
        position:relative;
    }
    #lower-header #search-bar,
    #lower-header #newsletter,
    #lower-header #telefon,
    #lower-header #inner-header-wrapper #social-wrapper {
        display:none;
    }
    #lower-header.mobile #search-bar,
    #lower-header.mobile #newsletter,
    #lower-header.mobile #telefon {
        display:block;
        height: 24px;
        margin-left: 0;
        border-top:none;
    }
    #lower-header.mobile #newsletter #nl-top-wrapper form p .wpcf7-form-control-wrap input {
        border-top:none;
    }
    #lower-header #telefon #tel-top-wrapper #tel {
        letter-spacing: 0;
    }
    #lower-header.mobile #inner-header-wrapper #social-wrapper {
        display:flex;
        margin-left:0;
        border-left: 1px solid rgb(17,75,138);
        border-right: 1px solid rgb(17,75,138);
        border-bottom: 1px solid rgb(17,75,138);
        background-color: #fff;
        z-index:99;
    }
    #lower-header.mobile #inner-header-wrapper #social-wrapper > div {
        border-right: 1px solid rgb(17,75,138);
    }
    #lower-header.mobile #inner-header-wrapper #social-wrapper > div:last-child {
        border-right: none;
    }
    #lower-header #inner-header-wrapper #social-wrapper #vod,
    #lower-header #inner-header-wrapper #social-wrapper #facebook,
    #lower-header #inner-header-wrapper #social-wrapper #instagram,
    #lower-header #inner-header-wrapper #social-wrapper #twitter,
    #lower-header #inner-header-wrapper #social-wrapper #nonstop {
        width:25%;
        margin:0;
        text-align:center;
        display:flex;
        justify-content:space-around;
        height: 31px;
        align-items: center;
    }
    #lower-header #inner-header-wrapper #social-wrapper #vod svg,
    #lower-header #inner-header-wrapper #social-wrapper #facebook svg,
    #lower-header #inner-header-wrapper #social-wrapper #instagram svg,
    #lower-header #inner-header-wrapper #social-wrapper #twitter svg {
        height:18px;
        width:auto;
        display:block;
    }
    #lower-header #inner-header-wrapper #social-wrapper #nonstop svg {
        height:auto;
        width:calc(100% - 12px);
        display:block;
        margin-left:auto;
        margin-right:auto;
    }
    #lower-header #search-bar #search-top-wrapper {
        width: 100%;
        height: 24px;
    }
    #lower-header #search-bar #search-top-wrapper #searchform input {
        font-size: 0.75em;
        height: 24px;
        padding-left: 5px;
    }
    #lower-header #search-bar #search-top-wrapper #searchform input,
    #lower-header #newsletter #nl-top-wrapper #nlform input,
    #lower-header #telefon #tel-top-wrapper #tel {
        border-top:none;
    }
    /*#lower-header #search-bar #search-top-wrapper #searchform input {
            border-bottom:none;
    }*/
    #lower-header #newsletter #nl-top-wrapper form.invalid p .wpcf7-form-control-wrap input {
        border-top:1px solid red;
    }
    #lower-header #search-bar #search-top-wrapper #searchform input.focussed,
    #lower-header #newsletter #nl-top-wrapper #nlform input.focussed,
    #lower-header #newsletter #nl-top-wrapper .wpcf7-email.focussed {
        width:100%;
        box-shadow:none;
    }
    #lower-header #search-bar.open,
    #lower-header #newsletter.open,
    #lower-header #telefon.open {
        width: 100%;
    }
    #lower-header #search-bar #search-top-wrapper .loupe,
    #lower-header #newsletter #nl-top-wrapper .plus {
        border-bottom:1px solid #fff;
    }
    #lower-header #search-bar #search-top-wrapper .loupe {
        width: 24px;
        height: 24px;
    }
    #lower-header #search-bar #search-top-wrapper .loupe svg {
        height: 11.5px;
        width: 11.5px;
    }
    #lower-header #newsletter #nl-top-wrapper .plus {
        display: none;
    }
    #lower-header #newsletter #nl-top-wrapper form p .wpcf7-submit {
        display: block;
        border-bottom:1px solid #fff;
    }
    #lower-header #inner-header-wrapper {
        margin-left: 0;
        flex-direction: column;
        position:absolute;
        top:55px;
        right:0;
        width:245px;
        box-shadow: 4px 4px rgb(17,75,138);
    }
    #inner-mobile-wrapper {
        height:50px;
    }
    #lower-header #primary-menu-mobile {
        display: block;
        position:absolute;
        right:0;
        top:0;
        width:24px;
        height:24px;
        line-height:24px;
        z-index:9999;
    }
    #header #lower-header #primary-menu-mobile svg {
        fill:rgb(17,75,138);
        width:100%;
        height:100%;
    }
    #header #lower-header.mobile #primary-menu-mobile svg {
        display:none;
    }
    #header #lower-header.mobile #primary-menu-mobile {
        background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='35px' height='35px' viewBox='0 0 35 35' enable-background='new 0 0 35 35' xml:space='preserve'%3E%3Cpath fill='%23124C8B' d='M35,35H0V0h35V35z M0.921,34.028h33.158V0.972H0.921V34.028z'/%3E%3Cpath fill='%23124C8B' d='M25.623,24.916l-7.416-7.417l7.414-7.415c0.195-0.195,0.195-0.512,0-0.707s-0.512-0.195-0.707,0L17.5,16.792 l-7.415-7.415c-0.195-0.195-0.512-0.195-0.707,0s-0.195,0.512,0,0.707l7.415,7.415l-7.416,7.417c-0.195,0.195-0.195,0.512,0,0.707 c0.098,0.098,0.226,0.146,0.354,0.146s0.256-0.049,0.354-0.146l7.416-7.417l7.417,7.417c0.098,0.098,0.227,0.146,0.354,0.146 c0.129,0,0.256-0.049,0.354-0.146C25.818,25.428,25.818,25.111,25.623,24.916z'/%3E%3C/svg%3E");
        background-repeat:no-repeat;
        background-size:cover;
    }
    #lower-header .header-navigation-wrapper {
        display:block;
        position:relative;
        width:100%;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper {
        display: none;
        margin-top:0;
        background:#fff;
    }
    #header.mobile {
        height:auto;
    }
    #header.mobile #lower-header .header-navigation-wrapper .primary-menu-wrapper {
        display: block;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul {
        display:block;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li ul {
        width: calc(100% + 6px);
        margin-left:-5px;
        box-shadow:none;
        display:none;
        position:relative;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.menu-item-has-children.visible ul,
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.menu-item-has-children.visible:hover ul {
        display:block;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.menu-item-has-children:hover ul {
        display:none;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.menu-item-has-children {
        background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16.539px' height='8.828px' viewBox='0 0 16.539 8.828' enable-background='new 0 0 16.539 8.828' xml:space='preserve'%3E%3Cpath fill='%23124C8B' d='M16.393,0.146c-0.195-0.195-0.512-0.195-0.707,0L8.27,7.563L0.854,0.146c-0.195-0.195-0.512-0.195-0.707,0 s-0.195,0.512,0,0.707l7.586,7.586c0.021,0.088,0.056,0.174,0.125,0.242c0.098,0.098,0.226,0.146,0.354,0.146 c0.02,0,0.039-0.009,0.059-0.012c0.02,0.003,0.039,0.012,0.059,0.012c0.128,0,0.256-0.049,0.354-0.146 C8.75,8.613,8.786,8.527,8.807,8.439l7.586-7.586C16.588,0.658,16.588,0.342,16.393,0.146z'/%3E%3C/svg%3E");
        background-position:right 5px top 7px;
        background-repeat:no-repeat;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.menu-item-has-children.visible {
        background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16.539px' height='8.828px' viewBox='0 0 16.539 8.828' enable-background='new 0 0 16.539 8.828' xml:space='preserve'%3E%3Cpath fill='%23124C8B' d='M16.393,8.682c-0.195,0.195-0.512,0.195-0.707,0L8.27,1.266L0.854,8.682c-0.195,0.195-0.512,0.195-0.707,0 s-0.195-0.512,0-0.707l7.586-7.586c0.021-0.088,0.056-0.174,0.125-0.242C7.955,0.049,8.083,0,8.211,0C8.231,0,8.25,0.009,8.27,0.012 C8.29,0.009,8.308,0,8.328,0c0.128,0,0.256,0.049,0.354,0.146C8.75,0.215,8.786,0.301,8.807,0.389l7.586,7.586 C16.588,8.17,16.588,8.486,16.393,8.682z'/%3E%3C/svg%3E");
        background-position:right 5px top 7px;
        background-repeat:no-repeat;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.menu-item-has-children:hover {
        background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16.539px' height='8.828px' viewBox='0 0 16.539 8.828' enable-background='new 0 0 16.539 8.828' xml:space='preserve'%3E%3Cpath fill='%23124C8B' d='M16.393,0.146c-0.195-0.195-0.512-0.195-0.707,0L8.27,7.563L0.854,0.146c-0.195-0.195-0.512-0.195-0.707,0 s-0.195,0.512,0,0.707l7.586,7.586c0.021,0.088,0.056,0.174,0.125,0.242c0.098,0.098,0.226,0.146,0.354,0.146 c0.02,0,0.039-0.009,0.059-0.012c0.02,0.003,0.039,0.012,0.059,0.012c0.128,0,0.256-0.049,0.354-0.146 C8.75,8.613,8.786,8.527,8.807,8.439l7.586-7.586C16.588,0.658,16.588,0.342,16.393,0.146z'/%3E%3C/svg%3E");
        background-position:right 5px top 7px;
        background-repeat:no-repeat;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.menu-item-has-children.visible:hover {
        background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16.539px' height='8.828px' viewBox='0 0 16.539 8.828' enable-background='new 0 0 16.539 8.828' xml:space='preserve'%3E%3Cpath fill='%23124C8B' d='M16.393,8.682c-0.195,0.195-0.512,0.195-0.707,0L8.27,1.266L0.854,8.682c-0.195,0.195-0.512,0.195-0.707,0 s-0.195-0.512,0-0.707l7.586-7.586c0.021-0.088,0.056-0.174,0.125-0.242C7.955,0.049,8.083,0,8.211,0C8.231,0,8.25,0.009,8.27,0.012 C8.29,0.009,8.308,0,8.328,0c0.128,0,0.256,0.049,0.354,0.146C8.75,0.215,8.786,0.301,8.807,0.389l7.586,7.586 C16.588,8.17,16.588,8.486,16.393,8.682z'/%3E%3C/svg%3E");
        background-position:right 5px top 7px;
        background-repeat:no-repeat;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.menu-item-has-children.visible.opened {
        background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16.539px' height='8.828px' viewBox='0 0 16.539 8.828' enable-background='new 0 0 16.539 8.828' xml:space='preserve'%3E%3Cpath fill='%23FFFFFF' d='M16.393,8.682c-0.195,0.195-0.512,0.195-0.707,0L8.27,1.266L0.854,8.682c-0.195,0.195-0.512,0.195-0.707,0 s-0.195-0.512,0-0.707l7.586-7.586c0.021-0.088,0.056-0.174,0.125-0.242C7.955,0.049,8.083,0,8.211,0C8.231,0,8.25,0.009,8.27,0.012 C8.29,0.009,8.308,0,8.328,0c0.128,0,0.256,0.049,0.354,0.146C8.75,0.215,8.786,0.301,8.807,0.389l7.586,7.586 C16.588,8.17,16.588,8.486,16.393,8.682z'/%3E%3C/svg%3E");
        background-position:right 5px top 7px;
        background-repeat:no-repeat;
    }
    #lower-header .header-navigation-wrapper #top-search-icon {
        display:none;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li a,
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li a:visited,
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li a:hover,
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li a:active {
        font-size: 0.75em;
        display:block;
        width:100%;
        line-height:24px;
        font-family: 'Helvetica Now Text W01 Bold', sans-serif;
        font-weight: normal;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li ul li a,
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li ul li a:visited,
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li ul li a:hover,
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li ul li a:active {
        font-size: 0.75em;
        display:block;
        width:100%;
        line-height:24px;
        font-family: 'Helvetica Now Text W01 Bold', sans-serif;
        font-weight: normal;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li {
        margin-right: 0;
        width: 100%;
        height: auto;
        line-height: 24px;
        text-align: left;
        padding-left: 5px;
        border-top:none;
        border-right:1px solid rgb(17,75,138);
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li:first-child {
        border-top:1px solid rgb(17,75,138);
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li ul li {
        margin-right: 0;
        width: 100%;
        height: auto;
        line-height: 24px;
        text-align: left;
        padding-left: 5px;
        padding-top:2px;
        margin-bottom:0;
        border-bottom:none;
        border-top:1px solid rgb(17,75,138);
        border-left:none;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul ul li:last-child {
        border-right:1px solid rgb(17,75,138);
        border-bottom:none;
    }
    #lower-header .comms-social-wrapper,
    #lower-header #inner-header-wrapper #comms-wrapper {
        flex-direction: column;
    }
    #lower-header #search-bar #search-top-wrapper #searchform,
    #lower-header #newsletter #nl-top-wrapper #nlform,
    #lower-header #telefon #tel-top-wrapper #tel {
        display: block;
    }
    #lower-header #search-bar,
    #lower-header #newsletter,
    #lower-header #telefon {
        width: 100%;
    }
    #lower-header #newsletter #nl-top-wrapper form.spam .wpcf7-response-output {
        position: absolute;
        top: 24px;
        margin: 0;
        padding: 5px;
        font-size: 0.625em;
        line-height: 10px;
        width: 100%;
        background: #fff;
        color: red;
        border: none;
        height: 55px;
        left: 1px;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 9999;
    }
    #lower-header #newsletter #nl-top-wrapper form.sent .wpcf7-response-output {
        position: absolute;
        top: 24px;
        margin: 0;
        padding: 5px;
        font-size: 0.625em;
        line-height: 10px;
        width: calc(100% - 1.5px);
        background: #fff;
        color: green;
        border: none;
        height: 23px;
        left: 1px;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 9999;
    }
    #lower-header #newsletter #nl-top-wrapper form.invalid .wpcf7-response-output {
        position: absolute;
        top: 24px;
        margin: 0;
        padding: 5px;
        font-size: 0.625em;
        line-height: 10px;
        width: calc(100% - 1.5px);
        background: #fff;
        color: green;
        border: none;
        height: 23px;
        left: 1px;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 9999;
    }
    .filmverleih .threecol .wp-block-columns {
        display: block;
        column-gap:40px;
    }
    .filmverleih .threecol .wp-block-columns .wp-block-column:first-child {
        column-count: 1;
    }
    .filmverleih .threecol .wp-block-columns .wp-block-column {
        max-width: 100%;
    }
    .filmverleih .threecol .wp-block-columns .wp-block-column + .wp-block-column {
        margin-top: 48px;
    }
    footer {
        flex-direction:column;
    }
    footer #right-mobile {
        max-width: 284px;
        color: rgb(17,75,138);
        width: 100%;
        border: 1px solid rgb(17,75,138);
        position: relative;
        padding-top: 33px;
        display:flex;
    }
    footer #right {
        display:none;
    }
    footer #left-right-mobile-wrapper {
        display: flex;
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        margin-bottom:32px;
    }
    footer #left-right-mobile-wrapper #left {
        max-width: 50%;
        margin-right:60px;
    }
    footer #left-right-mobile-wrapper #right-mobile {
        max-width: 50%;
    }
    footer #left-right-mobile-wrapper #right-mobile .footer-bottom #mobile-channel-wrapper {
        display: grid;
        justify-content: center;
        grid-template-columns: 33.3% 33.4% 33.3%;
        grid-template-rows: 50% 50%;
        height:100%;
    }
    footer #left-right-mobile-wrapper #right-mobile .footer-bottom {
        width:100%;
        padding:0;
    }
    footer #left-right-mobile-wrapper #right-mobile .footer-bottom #mobile-channel-wrapper .channel {
        width: 100%;
        border-right: 1px solid rgb(17,75,138);
        position: relative;
        background:#fff;
    }
    footer #left-right-mobile-wrapper #right-mobile .footer-bottom #mobile-channel-wrapper .channel:nth-child(1),
    footer #left-right-mobile-wrapper #right-mobile .footer-bottom #mobile-channel-wrapper .channel:nth-child(2),
    footer #left-right-mobile-wrapper #right-mobile .footer-bottom #mobile-channel-wrapper .channel:nth-child(3) {
        border-bottom: 1px solid rgb(17,75,138);
    }
    footer #left-right-mobile-wrapper #right-mobile .footer-bottom #mobile-channel-wrapper .channel:nth-child(3n+3) {
        border-right: none;
    }
    footer #left-right-mobile-wrapper #right-mobile .footer-bottom #mobile-channel-wrapper .channel a,
    footer #left-right-mobile-wrapper #right-mobile .footer-bottom #mobile-channel-wrapper .channel a:visited {
        width: 100%;
        height: 100%;
        display: block;
    }
    footer #left-right-mobile-wrapper #right-mobile .footer-bottom #mobile-channel-wrapper .channel a:hover,
    footer #left-right-mobile-wrapper #right-mobile .footer-bottom #mobile-channel-wrapper .channel a:active {
        width: 100%;
        height: 100%;
        display: block;
        background-color: rgb(207,219,232);
    }
    footer #left-right-mobile-wrapper #right-mobile .footer-bottom #mobile-channel-wrapper .channel svg {
        fill: rgb(17,75,138);
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        position: absolute;
        height: 24px;
        width: auto;
        max-width: 100%;
    }
    footer #right .footer-bottom #channel-wrapper .channel a:hover,
    footer #right .footer-bottom #channel-wrapper .channel a:active {
        width: 100%;
        height: 100%;
        display: block;
        background-color: rgb(207,219,232);
    }
    footer #mid {
        max-width: 100%;
        margin-left:0;
        margin-right:0;
    }
    footer #mid .footer-center {
        display:none;
    }
    footer #mid .footer-center-mobile {
        flex-direction: row;
        min-height: 71px;
        padding: 0;
        height: 100%;
        display:flex;
        width:100%;
        border-bottom: 1px solid rgb(17,75,138);
    }
    footer #mid .footer-center-mobile .sponsor {
        width:calc((100% - 73px)/3);
        display: flex;
        justify-content: center;
        align-items: center;
        border-right: 1px solid rgb(17,75,138);
        padding:13px;
    }
    footer #mid .footer-center-mobile .sponsor:last-child {
        border-right: none;
    }
    footer #mid .footer-center-mobile .sponsor svg {
        width: auto;
        height: 30px;
        fill: rgb(17,75,138);
    }
    footer #mid .footer-center-mobile #herz1,
    footer #mid .footer-center-mobile #herz2{
        width:73px;
        max-width:73px;
        border-right: 1px solid rgb(17,75,138);
    }
    footer #mid .footer-center-mobile #herz1 svg,
    footer #mid .footer-center-mobile #herz2 svg{
        width:auto;
        height:100%;
    }
}
@media only screen and (max-width: 900px){
    .twocol.school #main #headline {
        margin-bottom: 60px;
        height: auto;
    }
    .twocol.school #main #headline h1 {
        font-size: 4.25em;
        line-height: 60px;
        display: inline;
    }
    .twocol.school #main #headline hr {
        margin-top: -25px;
    }
    #main #picture-download .picture-download-content .picture-info-box.content.small{
        letter-spacing: -0.05em;

    }
    .news #main #film-content .film {
        max-width: 100%;
        width: 100%;
        margin-bottom:36px;
    }
}
@media only screen and (max-width: 768px){
    .program #main #film-list .film-column h3 .film-weekday,
    .threecol.school .wp-block-columns .wp-block-column:first-child .film .film-date h3 .film-weekday {
        display:none;
    }
    .program #main #film-list .film-column h3 .film-weekday-resp,
    .threecol.school .wp-block-columns .wp-block-column:first-child .film .film-date h3 .film-weekday-resp {
        display:inline-block;
    }
    #main #film-content h3 .film-weekday-resp {
        display: inline-block;
    }
    #main #film-content h3 .film-weekday {
        display: none;
    }
    .about .wp-block-columns .wp-block-column,
    .about .wp-block-columns .wp-block-column:last-child {
        max-width: 294px;
        width: calc(50% - 20px);
    }
    .threecol.imprint .wp-block-columns .wp-block-column:first-child {
        column-gap:40px;
    }
    .threecol.newsletter .wp-block-columns .wp-block-column:first-child {
        max-width: 294px;
        width: 50%;
    }
    .twocol .wp-block-columns .wp-block-column:first-child {
        max-width: 100%;
        width: 100%;
        column-count: 2;
        column-gap: 40px;
        margin-bottom: 52px;
    }
    .twocol .wp-block-columns .wp-block-column:last-child {
        width: 100%;
        max-width: 100%;
    }
    .twocol.contact .wp-block-columns .wp-block-column:first-child, .twocol.contact .wp-block-columns .wp-block-column:last-child {
        max-width: 100%;
        width: 100%;
    }
    .twocol.contact .wp-block-columns .wp-block-column:last-child .iframe-wrapper {
        padding-bottom: 71.75%;
        min-height: auto;
    }
    .twocol .wp-block-columns {
        flex-direction: column;
    }
    .twocol.contact .wp-block-columns {
        flex-direction: column;
    }
    .twocol.school .wp-block-columns {
        flex-direction: row;
    }
    .twocol.school .wp-block-columns .wp-block-column:first-child {
        max-width: 294px;
        width: calc(50% - 20px);
        column-count:1;
    }
    .twocol.school .wp-block-columns .wp-block-column:last-child {
        max-width: 294px;
        width: calc(50% - 20px);
    }
    #main #picture-download .picture-download-content {
        max-width: 294px;
        width: calc(50% - 20px);

    }
    .news #main #outer-news-wrapper {
        flex-direction: column;
    }
    .news #main #outer-news-wrapper #news-detail-wrapper,
    .news #main #news-info-wrapper {
        width: 100%;
        max-width: 412px;
    }
}
@media only screen and (max-width: 768px) {
    #main #picture-download .picture-download-content {
        max-width: 100%;
        width: 100%;
    }
    #main #picture-download h3 {
        font-size: 1.6875rem;
        line-height: 36px;
    }
    #main #picture-download > a,
    #main #picture-download > a:hover,
    #main #picture-download > a:visited,
    #main #picture-download > a:active {
        font-size: 1.6875rem;
        line-height:36px;
        margin-top:0;
        margin-bottom: 78px;
    }
}
@media only screen and (max-width: 700px){
    #main #news-content {
        flex-direction: column;
    }
    #main #news-content .news .news-wrapper {
        padding-bottom: 38px;
    }
    #main #news-content .news {
        width: 100%;
        max-width: 100%;
    }
    #main #news-content .news .news-image-wrapper .news-image {
        height: 60.75vw;
        max-height:100%;
    }
    #main #news-content .news .news-image-wrapper .news-title,
    #main #news-content .news .news-image-wrapper .news-title a,
    #main #news-content .news .news-image-wrapper .news-title a:hover,
    #main #news-content .news .news-image-wrapper .news-title a:visited,
    #main #news-content .news .news-image-wrapper .news-title a:active {
        font-size: 1.5rem;
        line-height: 33px;
    }
    #main #news-content .news .news-info p {
        font-size: 1.125rem;
        line-height: 24px;
    }
    #main #news-content .news .more-wrapper {
        height:27px;
    }
    #main #news-content .news .more,
    #main #news-content .news .more a,
    #main #news-content .news .more a:hover,
    #main #news-content .news .more a:visited,
    #main #news-content .news .more a:active {
        font-size: 1.5rem;
        line-height: 27px;
    }
    #main #news-content .news .more-wrapper .arrow {
        background-size: auto 25px;
    }
    .program #main #programm-calendar {
        flex-direction: column;
    }
    .program #main #film-list .film-column {
        max-width: 100%;
        width: 100%;
    }
    .program #main #film-list .film-column h3 {
        font-size: 2.125rem;
    }
    .program #main #film-list .film-column .film .film-info .film-info-box {
        font-size: 1.125rem;
        line-height: 44px;
    }
    .program #main #film-list .film-column .film .film-info .film-info-wrapper:last-child .film-info-box:last-child {
        font-size: 1.125rem;
    }
    .program #main #film-list .film-column .film h1 {
        font-size: 1.6875rem;
        line-height: 32px;
    }
    .film-picture-wrapper .film-info .film-info-box,
    .film-picture-wrapper .film-info .film-info-box a,
    .film-picture-wrapper .film-info .film-info-box a:visited,
    .film-picture-wrapper .film-info .film-info-box a:hover,
    .film-picture-wrapper .film-info .film-info-box a:active,
    .film-picture-wrapper .film-info .film-info-wrapper .film-info-box.small {
        font-size: 1.125rem;
        line-height: 44px;
    }
    #main #picture-download .picture-download-content .picture-wrapper .picture-info .picture-info-box a,
    #main #picture-download .picture-download-content .picture-wrapper .picture-info .picture-info-box a:hover,
    #main #picture-download .picture-download-content .picture-wrapper .picture-info .picture-info-box a:visited,
    #main #picture-download .picture-download-content .picture-wrapper .picture-info .picture-info-box a:active,
    #main #picture-download .picture-download-content .picture-wrapper .picture-info .picture-info-box.small {
        font-size: 1.125rem;
        line-height: 44px;
    }
    .film-picture-wrapper .film-info {
        min-height:44px;
    }
    #main #film-content {
        flex-direction: column;
    }
    #main #film-content .film {
        max-width: 100%;
        width: 100%;
    }
    #main #film-content h3 {
        font-size: 2.125rem;
    }
    #main #film-content h1,
    #main #film-content h1 a,
    #main #film-content h1 a:hover,
    #main #film-content h1 a:visited,
    #main #film-content h1 a:active,
    .news #main #info-right h2 {
        font-size: 1.6875rem;
        line-height: 36px;
    }
    #main #film-content p,
    .news #main #info-right p {
        font-size: 1.125rem;
        line-height: 24px;
    }
    #main #film-content p,
    #main #film-content p a,
    #main #film-content p a:hover,
    #main #film-content p a:visited,
    #main #film-content p a:active,
    #main #film-content p .regie,
    #main #film-content p u,
    .news #main #info-right a,
    .news #main #info-right a:visited,
    .news #main #info-right a:hover,
    .news #main #info-right a:active {
        font-size: 1.125rem;
        line-height: 24px;
    }
    #main #film-content .film .more-wrapper .more a,
    #main #film-content .film .more-wrapper .more a:visited,
    #main #film-content .film .more-wrapper .more a:hover,
    #main #film-content .film .more-wrapper .more a:active {
        font-size: 1.5rem;
        line-height: 32px;
    }
    #main #film-content .film .film-content {
        padding-bottom: 27px;
    }
    #main #film-content .film .more-wrapper {
        height: 32px;
    }
    #main #film-content .film .more-wrapper .arrow {
        background-size: auto 27px;
    }
    .about #main #headline,
    .threecol #main #headline {
        margin-bottom: 60px;
    }
    .about #main #headline hr,
    .threecol #main #headline hr {
        margin-top: -30px;
    }
    .about #main #headline h1,
    .threecol #main #headline h1 {
        font-size: 3.4375rem;
        line-height: 55px;
    }
    .stadtkino.kh #main #headline h1 {
        font-size: 3.4375rem;
        line-height: 55px;
    }
    .stadtkino #main #headline h1 {
        font-size: 2.125rem;
        line-height: 40px;
    }
    .news #main #featured-news .more-wrapper {
        display: flex;
        height: 27px;
    }
    .news #main #featured-news .more-wrapper .arrow {
        background-size: auto 27px;
        background-repeat: no-repeat;
    }
    .news #main #featured-news .news-picture-wrapper .news-info .news-info-box {
        font-size: 1.5625rem;
        line-height: 48px;
    }
    .news #main #featured-news .more-wrapper .more,
    .news #main #featured-news .more-wrapper .more a,
    .news #main #featured-news .more-wrapper .more a:hover,
    .news #main #featured-news .more-wrapper .more a:visited,
    .news #main #featured-news .more-wrapper .more a:active {
        font-size: 1.5rem;
    }
    .news #main #featured-news .news-picture-wrapper .news-info .news-info-box.content {
        width: 50%;
        max-width: 50%;
    }
    .news #main #featured-news .news-description-wrapper p,
    .news #main #featured-news .news-description-wrapper p a,
    .news #main #featured-news .news-description-wrapper p a:hover,
    .news #main #featured-news .news-description-wrapper p a:visited,
    .news #main #featured-news .news-description-wrapper p a:active {
        font-size: 1.125rem;
        line-height: 24px;
    }
    .news #main #subheading {
        padding-top:68px;
        border-top: 1px solid rgb(17,75,138);
    }
    .news #main #subheading h2 {
        font-size: 1.5625rem;
        line-height: 30px;
        margin-bottom: 35px;
    }
    .news #main #film-content {
        flex-direction: column;
        max-width: 100%;
        justify-content: space-between;
    }
    .news #main #film-content .film {
        max-width: 100%;
        width: 100%;
        margin-bottom: 12px;
    }
    .news #main #featured-news .news-description-wrapper {
        /*height: 115px;*/
        overflow: hidden;
        margin-bottom: 31px;
    }
    .news #main #featured-news.fullheight {
        padding-bottom: 0;
    }
    .news #main #featured-news.fullheight .news-description-wrapper + .more-wrapper {
        display:none;
    }
    .detail #main #film-content {
        margin-bottom: 56px;
    }
    .detail #main #film-content #film {
        position:relative;
        padding-bottom: 70px;
        margin-bottom:56px;
    }
    .detail #main #film-content #film .film-content {
        overflow:hidden;
        height:170px;
    }
    .detail #main #film-content #film .more-wrapper {
        display: flex;
        height: 27px;
        flex-direction: row;
        flex-wrap: nowrap;
        width: 100%;
        position: absolute;
        bottom: 0;
    }
    .detail #main #film-content.fullheight #film .film-content + .more-wrapper {
        display: none;
    }
    .detail #main #film-content.fullheight #film {
        padding-bottom:0;
    }
    .detail #main #film-content #film .more-wrapper .arrow {
        background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='412px' height='17px' viewBox='-20.125 0 412 17' enable-background='new -20.125 0 412 17' xml:space='preserve'%3E%3Cpolygon fill='%23114B8A' points='383.524,0.001 382.817,0.708 390.177,8.067 -20.125,8.067 -20.125,9.067 390.177,9.067 382.817,16.426 383.524,17.133 392.091,8.567 '/%3E%3C/svg%3E");
        background-position: right;
        width: 100%;
        background-size: auto 27px;
        background-repeat: no-repeat;
    }
    .detail #main #film-content #film .more-wrapper .more a,
    .detail #main #film-content #film .more-wrapper .more a:visited {
        font-family: 'Helvetica Now Text W01 Light', sans-serif;
        font-size: 1.5rem;
        line-height: 18px;
        font-weight: normal;
        color: rgb(17,75,138);
        text-decoration: none;
        background:none;
        background-position: 0 -2px;
    }
    .detail #main #film-content #film .more-wrapper .more a:hover,
    .detail #main #film-content #film .more-wrapper .more a:active {
        font-family: 'Helvetica Now Text W01 Light', sans-serif;
        font-size: 1.5rem;
        line-height: 18px;
        font-weight: normal;
        color: rgb(17,75,138);
        text-decoration: none;
        background: linear-gradient(to top, rgb(255,190,45) 25%, transparent 0%);
        background-position: 0 -2px;
    }
    .detail #main #film-content #film .more-wrapper .more {
        padding-left: 10px;
        padding-right: 10px;
        font-family: 'Helvetica Now Text W01 Light', sans-serif;
        font-size: 1.5rem;
        line-height: 18px;
        font-weight: normal;
        color: rgb(17,75,138);
        text-align: right;
    }
    .detail #main #film-info-wrapper {
        flex-direction: column-reverse;
        padding-top: 70px;
        border-top: 1px solid rgb(17,75,138);
    }
    .detail #main #info-right {
        max-width: 100%;
        border-bottom: 1px solid rgb(17,75,138);
    }
    .detail #main #info-right h2 {
        font-size: 1.5625rem;
        line-height: 30px;
        margin-bottom: 38px;
    }
    .detail #main #info-right p,
    .detail #main #info-right a,
    .detail #main #info-right a:visited,
    .detail #main #info-right a:hover,
    .detail #main #info-right a:active {
        font-size: 1.125rem;
        line-height: 24px;
    }
    .detail #main #info-right .inner-info-right-wrapper .wp-block-buttons .wp-block-button a,
    .detail #main #info-right .inner-info-right-wrapper .wp-block-buttons .wp-block-button a:active,
    .detail #main #info-right .inner-info-right-wrapper .wp-block-buttons .wp-block-button a:hover,
    .detail #main #info-right .inner-info-right-wrapper .wp-block-buttons .wp-block-button a:visited {
        font-size: 1.5625rem;
        line-height: 30px;
        padding: 10px 12px;
    }
    .detail #main #info-right .inner-info-right-wrapper {
        margin-bottom: 70px;
    }
    .detail #main #info-right .inner-info-right-wrapper.news {
        margin-bottom: 38px;
    }
    .detail #main #info-right .inner-info-right-wrapper.news h3,
    .detail #main #news-mobile h3,
    .detail #main #news-mobile p {
        font-size: 1.125rem;
        line-height: 24px;
    }
    .detail #main #info-right .inner-info-right-wrapper.news .more-wrapper .more a,
    .detail #main #info-right .inner-info-right-wrapper.news .more-wrapper .more a:active,
    .detail #main #info-right .inner-info-right-wrapper.news .more-wrapper .more a:hover,
    .detail #main #info-right .inner-info-right-wrapper.news .more-wrapper .more a:visited,
    .detail #main #news-mobile .more-wrapper .more a,
    .detail #main #news-mobile .more-wrapper .more a:active,
    .detail #main #news-mobile .more-wrapper .more a:hover,
    .detail #main #news-mobile .more-wrapper .more a:visited {
        font-size: 1.5rem;
        line-height: 32px;
        text-decoration:none;
    }
    .detail #main #info-right .inner-info-right-wrapper.news .more-wrapper,
    .detail #main #news-mobile .more-wrapper {
        height: 32px;
    }
    .detail #main #info-right .inner-info-right-wrapper.news .more-wrapper .arrow,
    .detail #main #news-mobile .more-wrapper .arrow {
        width: 100%;
        background-size: auto 26px;
    }
    .detail #main #info-right .inner-info-right-wrapper.news .more-wrapper .more,
    .detail #main #news-mobile .more-wrapper .more {
        padding-left: 30px;
    }
    .detail #main #info-bottom-mobile h2,
    .detail #main #news-mobile h2 {
        font-size: 1.5625rem;
        line-height: 30px;
        margin-bottom:38px;
    }
    .detail #main #info-bottom-mobile {
        margin-bottom:0;
    }
    .detail #main #news-mobile .inner-info-right-wrapper.news {
        margin-bottom:70px;
    }
    .detail #main #news-mobile .inner-info-right-wrapper.news:last-child {
        margin-bottom:0;
    }
    .detail #main #news-mobile h2:first-child {
        margin-bottom: 0;
    }
    .detail #main #news-mobile .inner-info-right-wrapper.news:first-child {
        margin-bottom:38px;
    }
    .detail #main #info-bottom-mobile .inner-info-bottom-wrapper:last-child {
        margin-bottom: 0;
    }
    .detail #main #info-bottom-mobile .inner-info-bottom-wrapper .left-col,
    .detail #main #info-bottom-mobile .inner-info-bottom-wrapper .right-col,
    .detail #main #info-bottom .inner-info-bottom-wrapper .right-col a,
    .detail #main #info-bottom .inner-info-bottom-wrapper .right-col a:visited,
    .detail #main #info-bottom-mobile .inner-info-bottom-wrapper .right-col a,
    .detail #main #info-bottom-mobile .inner-info-bottom-wrapper .right-col a:visited,
    .detail #main #info-bottom .inner-info-bottom-wrapper .right-col a:hover,
    .detail #main #info-bottom .inner-info-bottom-wrapper .right-col a:active,
    .detail #main #info-bottom-mobile .inner-info-bottom-wrapper .right-col a:hover,
    .detail #main #info-bottom-mobile .inner-info-bottom-wrapper .right-col a:active {
        font-size: 1.125rem;
        line-height: 24px;
    }
    .detail #main #info-right .inner-info-right-wrapper.news {
        display: none;
    }
    .detail #main #news-mobile {
        display:block;
        margin-bottom:0;
        padding-top:70px;
        border-top:1px solid rgb(17,75,138);
    }
    .stadtkino .detail #main #info-right .inner-info-right-wrapper.stadtkino:last-child,
    .filmverleih .detail #main #info-right .inner-info-right-wrapper.filmverleih:last-child {
        margin-bottom: 0;
    }
    .slick-slide {
        max-width:560px;
    }
}
@media only screen and (max-width: 640px){
    .stadtkino #lower-header #logo {
        width:172px;
        height:27px;
    }
    .filmverleih #lower-header #logo,
    .kh #lower-header #logo {
        width:172px;
        height:55px;
        top: -20px;
    }
    #lower-header #inner-header-wrapper {
        width:100%;
    }
    #lower-header #search-bar #search-top-wrapper #searchform input,
    #lower-header #newsletter #nl-top-wrapper #nlform input,
    #lower-header #telefon #tel-top-wrapper #tel,
    #lower-header #telefon #tel-top-wrapper #tel a,
    #lower-header #telefon #tel-top-wrapper #tel a:hover,
    #lower-header #telefon #tel-top-wrapper #tel a:visited,
    #lower-header #telefon #tel-top-wrapper #tel a:active,
    #lower-header #newsletter #nl-top-wrapper form p .wpcf7-form-control-wrap input {
        font-size: 1.1875rem;
        height: 38px;
        line-height:38px;
    }
    #lower-header #search-bar #search-top-wrapper .loupe,
    #lower-header #newsletter #nl-top-wrapper .plus,
    #lower-header #telefon #tel-top-wrapper .hoerer {
        width: 38px;
        height: 38px;
    }
    #lower-header.mobile #search-bar,
    #lower-header.mobile #newsletter,
    #lower-header.mobile #telefon {
        display:block;
        height: 38px;
        margin-left: 0;
        border-top:none;
    }
    #lower-header #search-bar #search-top-wrapper,
    #lower-header #newsletter #nl-top-wrapper,
    #lower-header #telefon #tel-top-wrapper {
        width: 100%;
        height: 38px;
    }
    #lower-header #search-bar #search-top-wrapper .loupe svg {
        height: 20px;
        width: 20px;
    }
    #lower-header #newsletter #nl-top-wrapper form p .wpcf7-submit {
        width: 38px;
        height: 38px;
        background-size: 19px 19px;
    }
    #header.mobile #lower-header .header-navigation-wrapper .primary-menu-wrapper {
        display: block;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.menu-item-has-children {
        background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16.539px' height='8.828px' viewBox='0 0 16.539 8.828' enable-background='new 0 0 16.539 8.828' xml:space='preserve'%3E%3Cpath fill='%23124C8B' d='M16.393,0.146c-0.195-0.195-0.512-0.195-0.707,0L8.27,7.563L0.854,0.146c-0.195-0.195-0.512-0.195-0.707,0 s-0.195,0.512,0,0.707l7.586,7.586c0.021,0.088,0.056,0.174,0.125,0.242c0.098,0.098,0.226,0.146,0.354,0.146 c0.02,0,0.039-0.009,0.059-0.012c0.02,0.003,0.039,0.012,0.059,0.012c0.128,0,0.256-0.049,0.354-0.146 C8.75,8.613,8.786,8.527,8.807,8.439l7.586-7.586C16.588,0.658,16.588,0.342,16.393,0.146z'/%3E%3C/svg%3E");
        background-position:right 10px top 15px;
        background-repeat:no-repeat;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.menu-item-has-children.visible {
        background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16.539px' height='8.828px' viewBox='0 0 16.539 8.828' enable-background='new 0 0 16.539 8.828' xml:space='preserve'%3E%3Cpath fill='%23124C8B' d='M16.393,8.682c-0.195,0.195-0.512,0.195-0.707,0L8.27,1.266L0.854,8.682c-0.195,0.195-0.512,0.195-0.707,0 s-0.195-0.512,0-0.707l7.586-7.586c0.021-0.088,0.056-0.174,0.125-0.242C7.955,0.049,8.083,0,8.211,0C8.231,0,8.25,0.009,8.27,0.012 C8.29,0.009,8.308,0,8.328,0c0.128,0,0.256,0.049,0.354,0.146C8.75,0.215,8.786,0.301,8.807,0.389l7.586,7.586 C16.588,8.17,16.588,8.486,16.393,8.682z'/%3E%3C/svg%3E");
        background-position:right 10px top 15px;
        background-repeat:no-repeat;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.menu-item-has-children:hover {
        background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16.539px' height='8.828px' viewBox='0 0 16.539 8.828' enable-background='new 0 0 16.539 8.828' xml:space='preserve'%3E%3Cpath fill='%23124C8B' d='M16.393,0.146c-0.195-0.195-0.512-0.195-0.707,0L8.27,7.563L0.854,0.146c-0.195-0.195-0.512-0.195-0.707,0 s-0.195,0.512,0,0.707l7.586,7.586c0.021,0.088,0.056,0.174,0.125,0.242c0.098,0.098,0.226,0.146,0.354,0.146 c0.02,0,0.039-0.009,0.059-0.012c0.02,0.003,0.039,0.012,0.059,0.012c0.128,0,0.256-0.049,0.354-0.146 C8.75,8.613,8.786,8.527,8.807,8.439l7.586-7.586C16.588,0.658,16.588,0.342,16.393,0.146z'/%3E%3C/svg%3E");
        background-position:right 10px top 15px;
        background-repeat:no-repeat;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.menu-item-has-children.visible:hover {
        background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16.539px' height='8.828px' viewBox='0 0 16.539 8.828' enable-background='new 0 0 16.539 8.828' xml:space='preserve'%3E%3Cpath fill='%23124C8B' d='M16.393,8.682c-0.195,0.195-0.512,0.195-0.707,0L8.27,1.266L0.854,8.682c-0.195,0.195-0.512,0.195-0.707,0 s-0.195-0.512,0-0.707l7.586-7.586c0.021-0.088,0.056-0.174,0.125-0.242C7.955,0.049,8.083,0,8.211,0C8.231,0,8.25,0.009,8.27,0.012 C8.29,0.009,8.308,0,8.328,0c0.128,0,0.256,0.049,0.354,0.146C8.75,0.215,8.786,0.301,8.807,0.389l7.586,7.586 C16.588,8.17,16.588,8.486,16.393,8.682z'/%3E%3C/svg%3E");
        background-position:right 10px top 15px;
        background-repeat:no-repeat;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li.menu-item-has-children.visible.opened {
        background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16.539px' height='8.828px' viewBox='0 0 16.539 8.828' enable-background='new 0 0 16.539 8.828' xml:space='preserve'%3E%3Cpath fill='%23FFFFFF' d='M16.393,8.682c-0.195,0.195-0.512,0.195-0.707,0L8.27,1.266L0.854,8.682c-0.195,0.195-0.512,0.195-0.707,0 s-0.195-0.512,0-0.707l7.586-7.586c0.021-0.088,0.056-0.174,0.125-0.242C7.955,0.049,8.083,0,8.211,0C8.231,0,8.25,0.009,8.27,0.012 C8.29,0.009,8.308,0,8.328,0c0.128,0,0.256,0.049,0.354,0.146C8.75,0.215,8.786,0.301,8.807,0.389l7.586,7.586 C16.588,8.17,16.588,8.486,16.393,8.682z'/%3E%3C/svg%3E");
        background-position:right 10px top 15px;
        background-repeat:no-repeat;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li a,
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li a:visited,
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li a:hover,
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li a:active {
        font-size: 1.1875rem;
        line-height:38px;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li ul li a,
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li ul li a:visited,
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li ul li a:hover,
    #lower-header .header-navigation-wrapper .primary-menu-wrapper ul li ul li a:active {
        font-size: 1.1875rem;
        line-height:38px;
    }
    #lower-header #newsletter #nl-top-wrapper form.spam .wpcf7-response-output {
        position: absolute;
        top: 38px;
        margin: 0;
        padding: 0;
        font-size: 0.75rem;
        line-height: 12px;
        width: calc(100% - 44px);
        background: #fff;
        color: red;
        border: none;
        height: 37px;
        left: 6px;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 1;
    }
    #lower-header #newsletter #nl-top-wrapper form.sent .wpcf7-response-output {
        position: absolute;
        top: 38px;
        margin: 0;
        padding: 0;
        font-size: 0.75rem;
        line-height: 12px;
        width: calc(100% - 44px);
        background: #fff;
        color: green;
        border: none;
        height: 37px;
        left: 6px;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 1;
    }
    #lower-header #newsletter #nl-top-wrapper form.invalid .wpcf7-response-output {
        position: absolute;
        top: 38px;
        margin: 0;
        padding: 0;
        font-size: 0.75rem;
        line-height: 12px;
        width: calc(100% - 44px);
        background: #fff;
        color: green;
        border: none;
        height: 37px;
        left: 6px;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 1;
    }
    .about .wp-block-columns .wp-block-column p + h1,
    .about .wp-block-columns .wp-block-column p + h2 {
        margin-top:68px;
        padding-top:54px;
        border-top:1px solid rgb(17,75,138);
    }
    .about .wp-block-columns {
        flex-direction: column;
    }
    .about .wp-block-columns .wp-block-column:first-child {
        max-width: 100%;
        width: 100%;
        margin-bottom:60px;
        padding-bottom:46px;
        border-bottom:1px solid rgb(17,75,138);
    }
    .about .wp-block-columns .wp-block-column h1,
    .about .wp-block-columns .wp-block-column h2 {
        font-family: 'Helvetica Now Text W01 Bold', sans-serif;
        font-size: 1.6875rem;
        line-height: 36px;
        margin-top: 72px;
        margin-bottom: 27px;
    }
    .about .wp-block-columns .wp-block-column h1:first-child {
        margin-bottom: 37px;
    }
    .about .wp-block-columns .wp-block-column p,
    .about .wp-block-columns .wp-block-column p a[href^="tel:"],
    .about .wp-block-columns .wp-block-column p a,
    .about .wp-block-columns .wp-block-column p a:hover,
    .about .wp-block-columns .wp-block-column p a:visited,
    .about .wp-block-columns .wp-block-column p a:active {
        font-size: 1.125rem;
        line-height: 24px;
    }
    .about .wp-block-columns .wp-block-column:last-child {
        max-width: 100%;
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
        width:100%;
    }
    .about .wp-block-columns .wp-block-column:last-child figure figcaption,
    .threecol .wp-block-columns .wp-block-column figure figcaption {
        font-size: 1.125rem;
        line-height: 24px;
    }
    .about .wp-block-columns .wp-block-column:last-child figure figcaption span.alignright,
    .threecol .wp-block-columns .wp-block-column figure figcaption span.alignright {
        width: 142px;
    }
    .threecol .wp-block-columns {
        flex-direction: column;
        column-count:1;
    }
    .threecol .wp-block-columns .wp-block-column,
    .threecol .wp-block-columns .wp-block-column:first-child {
        max-width: 100%;
        width: 100%;
    }
    .threecol .wp-block-columns .wp-block-column figure {
        max-width: 100%;
    }
    .threecol .wp-block-columns .wp-block-column h1:first-child {
        margin-bottom: 37px;
    }
    .threecol .wp-block-columns .wp-block-column h1,
    .threecol .wp-block-columns .wp-block-column h2 {
        font-size: 1.6875rem;
        line-height: 36px;
        margin-top: 72px;
        margin-bottom: 27px;
    }
    .threecol .wp-block-columns .wp-block-column p,
    .threecol .wp-block-columns .wp-block-column p a[href^="tel:"],
    .threecol .wp-block-columns .wp-block-column p a,
    .threecol .wp-block-columns .wp-block-column p a:hover,
    .threecol .wp-block-columns .wp-block-column p a:visited,
    .threecol .wp-block-columns .wp-block-column p a:active,
    .threecol .wp-block-columns .wp-block-column ul li {
        font-size: 1.125rem;
        line-height: 24px;
    }
    .threecol .wp-block-columns .wp-block-column p + h1 {
        margin-top: 68px;
        padding-top: 54px;
        border-top: 1px solid rgb(17,75,138);
    }
    .threecol .wp-block-columns .wp-block-column p + .wrapped,
    .threecol .wp-block-columns .wp-block-column ul + .wrapped {
        margin-top: 68px;
        padding-top: 0;
        border-top: 1px solid rgb(17,75,138);
    }
    .threecol .wp-block-columns .wp-block-column .wrapped + .wrapped.buttons {
        margin-top: 24px;
        border-top:none;
    }
    .threecol .wp-block-columns .wp-block-column .wrapped + .wrapped {
        margin-top: 68px;
        padding-top: 0;
        border-top: 1px solid rgb(17,75,138);
    }
    .threecol .wp-block-columns .wp-block-column:first-child {
        max-width: 100%;
        width: 100%;
        margin-bottom: 60px;
        padding-bottom: 60px;
        border-bottom: 1px solid rgb(17,75,138);
    }
    .threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a,
    .threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a:visited,
    .threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a:hover,
    .threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a:active {
        font-size: 1.5625rem;
        line-height: 48px;
        padding: 0 54px;
    }
    .threecol .wp-block-columns .wp-block-column:last-child {
        max-width: 100%;
        width: 100%;
    }
    .threecol.school .wp-block-columns .wp-block-column:first-child .film .film-date h3 {
        font-size: 2.125rem;
    }
    .twocol.school .wp-block-columns {
        flex-direction:column;
    }
    .threecol .wp-block-columns .wp-block-column:first-child {
        margin-bottom: 60px;
        padding-bottom: 46px;
        border-bottom: 1px solid rgb(17,75,138);
    }
    .threecol.imprint .wp-block-columns .wp-block-column:first-child {
        column-count: 1;
        border-bottom:none;
        margin-bottom:0;
        padding-bottom:0;
    }
    .threecol.newsletter .wp-block-columns .wp-block-column:first-child {
        max-width: 100%;
        width: 100%;
    }
    .threecol.newsletter .wp-block-columns .wp-block-column p + .wpcf7 {
        margin-top: 78px;
    }
    .threecol.newsletter .wp-block-columns .wp-block-column input[type="text"],
    .threecol.newsletter .wp-block-columns .wp-block-column input[type="email"],
    .threecol.newsletter .wp-block-columns .wp-block-column input[type="submit"] {
        font-size: 1.5625rem;
        height: 50px;
    }
    .threecol.newsletter .wp-block-columns .wp-block-column input[type="text"],
    .threecol.newsletter .wp-block-columns .wp-block-column input[type="email"] {
        margin-bottom:0;
    }
    .threecol.newsletter .wp-block-columns .wp-block-column input[type="submit"] {
        max-width: 238px;
        margin-top: 54px;
        margin-bottom:0;
    }
    .threecol.newsletter .wp-block-columns .wp-block-column .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item-label::before {
        top: 2px;
        width: 19px;
        height: 19px;
    }
    .threecol.newsletter .wp-block-columns .wp-block-column .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item-label::after {
        width: 13px;
        height: 5px;
        top: 7px;
        left: 3px;
    }
    .threecol.newsletter .wp-block-columns .wp-block-column .wpcf7-form-control-wrap .wpcf7-checkbox input[type="checkbox"] {
        width: 19px;
        height: 19px;
    }
    .threecol.newsletter .wp-block-columns .wp-block-column .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item-label {
        padding-left: 29px;
    }
    .threecol .wp-block-columns .wp-block-column:first-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }
    .threecol.school .wp-block-columns {
        flex-direction: column-reverse;
    }
    .threecol.school .wp-block-columns .wp-block-column:last-child {
        margin-bottom: 68px;
        padding-bottom: 54px;
        border-bottom: 1px solid rgb(17,75,138);
    }
    .threecol.school .wp-block-columns .wp-block-column:first-child {
        max-width: 100%;
        width: 100%;
    }
    .threecol.school .wp-block-columns .wp-block-column p .regie {
        font-size: 1.125rem;
        line-height: 24px;
    }
    .threecol.school .wp-block-columns .wp-block-column:first-child h1 a, .threecol.school .wp-block-columns .wp-block-column:first-child h1 a:hover, .threecol.school .wp-block-columns .wp-block-column:first-child h1 a:visited, .threecol.school .wp-block-columns .wp-block-column:first-child h1 a:active {
        font-size: 1.6875rem;
        line-height: 36px;
    }
    .threecol.school .wp-block-columns .wp-block-column h2 {
        font-size: 1.0625rem;
        line-height: 21px;
        margin-top: 21px;
        margin-bottom:0;
    }
    .threecol.school .wp-block-columns .wp-block-column .subject-topic p,
    .threecol.school .wp-block-columns .wp-block-column p .filminfos {
        font-size: 1.0625rem;
        line-height: 21px;
    }
    .threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-vimeo a,
    .threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-vimeo a:hover,
    .threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-vimeo a:visited,
    .threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-vimeo a:active,
    .threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-youtube a,
    .threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-youtube a:hover,
    .threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-youtube a:visited,
    .threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-youtube a:active {
        padding-right: 102px;
        background-size: 48px 48px;
    }
    .threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button {
        border: 1px solid rgb(17,75,138);
        color: rgb(17,75,138);
        background-color: transparent;
        margin: 0;
        padding: 0;
    }
    .threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-vimeo,
    .threecol .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-youtube {
        width: 332px;
    }
    .twocol.school .wp-block-columns .wp-block-column p + h1 {
        margin-top: 68px;
        padding-top: 54px;
        border-top: 1px solid rgb(17,75,138);
    }
    .twocol.school .wp-block-columns .wp-block-column:first-child,
    .twocol.school .wp-block-columns .wp-block-column:last-child {
        max-width: 100%;
        width: 100%;
    }
    .filmverleih .threecol .wp-block-columns .wp-block-column + .wp-block-column {
        margin-top: 68px;
        border-top: 1px solid rgb(17,75,138);
        padding-top: 72px;
    }
    .news #main #outer-news-wrapper #news-detail-wrapper, .news #main #news-info-wrapper {
        width: 100%;
        max-width: 100%;
    }
    #lower-header #inner-header-wrapper #social-wrapper #nonstop svg {
        height:18px;
        width:auto;
    }
    footer #left-right-mobile-wrapper #left {
        margin-right: 22px;
    }
    footer {
        padding-top: 28px;
    }
}
@media only screen and (max-width: 610px){
    #catalogue {
        flex-direction: column;
    }
    #catalogue #character-select-wrapper {
        width:100%;
    }
    #catalogue #regie-title-wrapper {
        flex-direction: row;
        flex-wrap: nowrap;
        max-width: 100%;
        margin-bottom: 32px;
    }
    #catalogue #regie-title-wrapper ul {
        display: flex;
        height: 50px;
    }
    #catalogue #regie-title-wrapper ul li {
        width:50%;
    }
    #catalogue #regie-title-wrapper ul li a {
        line-height: 50px;
        font-size:1.5625rem;
    }
    #catalogue #character-select-wrapper #select-character {
        display:block;
    }
    #catalogue #character-select-wrapper ul {
        display:none;
    }
    #catalogue #character-select-wrapper.visible ul {
        display:grid;
        grid-template-columns: 20% 20% 20% 20% 20%;
        grid-auto-rows: auto;
    }
    #catalogue #character-select-wrapper ul li {
        aspect-ratio: 1;
    }
    #catalogue #character-select-wrapper.visible ul li.close {
        display:block;
    }
    #catalogue #character-select-wrapper.visible #select-character {
        display:none;
    }
    #catalogue #character-select-wrapper ul li a,
    #catalogue #character-select-wrapper ul li a:hover,
    #catalogue #character-select-wrapper ul li a:visited,
    #catalogue #character-select-wrapper ul li a:active {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size:1.5625rem;
    }
}
@media only screen and (max-width: 560px){
    #stage {
        padding-left: 22px;
        padding-right: 22px;
    }
    .about #main #headline,
    .threecol #main #headline {
        margin-bottom: 70px;
    }
    .threecol.imprint #main #headline {
        margin-bottom: 60px;
    }
    .about #main #headline h1,
    .threecol #main #headline h1,
    .twocol #main #headline h1 {
        font-size:4.6875rem;
        line-height: 60px;
        display:inline;
    }
    .about #main #headline hr,
    .threecol #main #headline hr {
        margin-top: -30px;
    }
    .twocol .wp-block-columns .wp-block-column:first-child {
        column-count: 1;
        column-gap: 0;
    }
    .twocol .wp-block-columns .wp-block-column h1,
	.twocol .wp-block-columns .wp-block-column h2,
	.twocol .wp-block-columns .wp-block-column h3 {
        font-family: 'Helvetica Now Text W01 Bold', sans-serif;
        font-size: 1.6875rem;
        line-height: 36px;
        margin-top: 72px;
        margin-bottom: 27px;
    }
    .twocol .wp-block-columns .wp-block-column p,
    .twocol .wp-block-columns .wp-block-column p a[href^="tel:"],
    .twocol .wp-block-columns .wp-block-column p a,
    .twocol .wp-block-columns .wp-block-column p a:hover,
    .twocol .wp-block-columns .wp-block-column p a:visited,
    .twocol .wp-block-columns .wp-block-column p a:active {
        font-size: 1.125rem;
        line-height: 24px;
    }
    .twocol .wp-block-columns .wp-block-column p + h1 {
        margin-top: 68px;
        padding-top: 54px;
        border-top: 1px solid rgb(17,75,138);
    }
	.twocol .wp-block-columns .wp-block-column ul {
    	padding-left:15px;
	}
	.twocol .wp-block-columns .wp-block-column ul li {
    	font-size: 1.125rem;
        line-height: 24px;
	}
    .twocol .wp-block-columns .wp-block-column .iframe-wrapper + h1 {
        margin-top: 68px;
        padding-top: 54px;
        border-top: 1px solid rgb(17,75,138);
    }
    .twocol.contact .wp-block-columns .wp-block-column:last-child .iframe-wrapper iframe {
        margin-top: 0;
        padding-top: 54px;
        border-top: 1px solid rgb(17,75,138);
    }
    .twocol .wp-block-columns .wp-block-column p + .wrapped {
        margin-top: 68px;
        padding-top: 0;
        border-top: 1px solid rgb(17,75,138);
    }
    .twocol .wp-block-columns .wp-block-column h1:first-child {
        margin-bottom: 37px;
    }
    .twocol .wp-block-columns .wp-block-column .wrapped:first-child h1 {
        margin-top: 0;
    }
    .twocol .wp-block-columns .wp-block-column:first-child .iframe-wrapper {
        display:block;
    }
    footer {
        padding-top:12px;
    }
    footer #left-right-mobile-wrapper {
        flex-direction: column;
    }
    footer #left-right-mobile-wrapper #left {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 22px;
    }
    footer #left-right-mobile-wrapper #right-mobile {
        max-width: 100%;
    }
    footer #left-right-mobile-wrapper #right-mobile .footer-bottom {
        min-height: 148px;
    }
}
@media only screen and (max-width: 440px){
    body.stadtkino #header,
    body.kh #header {
        border-width: 0 0 17px 0;
        margin-bottom: 41px;
    }
    #lower-header #primary-menu-mobile {
        top: -5px;
        width: 38px;
        height: 38px;
        line-height: 38px;
    }
    #lower-header #inner-header-wrapper {
        top: 58px;
    }
    #lower-header .header-navigation-wrapper .primary-menu-wrapper {
        margin-top: 0;
    }
    .program #main #programm-calendar {
        margin-bottom: 30px;
    }
    .program #main #programm-calendar #select-month,
    .program #main #programm-calendar #selected-month {
        display:none;
    }
    .program #main #programm-calendar #select-month.visible,
    .program #main #programm-calendar #selected-month.visible {
        display:block;
    }
    .program #main #programm-calendar ul {
        margin-top: 32px;
        display:none;
    }
    .program #main #programm-calendar.visible ul {
        display: grid;
    }
    .program #main #programm-calendar ul li#month {
        display:none;
    }
    .program #main #film-list .film-column .film .film-info {
        flex-direction: column;
    }
    .program #main #film-list .film-column .film .film-info .film-info-wrapper {
        width: 100%;
    }
    .program #main #film-list .film-column .film .film-info .film-info-wrapper:first-child .film-info-box:last-child {
        border-bottom: 1px solid rgb(17,75,138);
        border-right:none;
    }
    .program #main #film-list .film-column .film .film-info .film-info-wrapper:last-child .film-info-box:first-child {
        border-right: 1px solid rgb(17,75,138);
    }
    .program #main #film-list .film-column .dots {
        background: none;
        border-top: 1px solid rgb(17,75,138);
        width: 100%;
    }
    .program #main #film-list .film-column:last-child .dots {
        display:none;
    }
    .film-picture-wrapper .film-info {
        flex-direction: column;
    }
    .film-picture-wrapper .film-info .film-info-wrapper,
    .threecol.school .film-picture-wrapper .film-info .film-info-wrapper {
        width: 100%;
        flex-wrap:wrap;
    }
    .film-picture-wrapper .film-info .film-info-box.content,
    .threecol.school .film-picture-wrapper .film-info .film-info-box.content {
        border-right: 1px solid rgb(17,75,138);
        width: 50%;
    }
    .film-picture-wrapper .film-info .film-info-wrapper .film-info-box:first-child {
        border-right: 1px solid rgb(17,75,138);
        border-bottom: 1px solid rgb(17,75,138);
    }
    .filmverleih .film-picture-wrapper .film-info .film-info-wrapper .film-info-box:first-child,
    .threecol.school .film-picture-wrapper .film-info .film-info-wrapper .film-info-box:first-child,
    .search .film-picture-wrapper .film-info .film-info-wrapper .film-info-box:first-child {
        border-right: 1px solid rgb(17,75,138);
        border-bottom: 1px solid rgb(17,75,138);
    }
    .filmverleih .film-info .film-info-wrapper .film-info-box:nth-child(2),
    .film-picture-wrapper .film-info .film-info-wrapper .film-info-box:nth-child(2),
    .threecol.school .film-picture-wrapper .film-info .film-info-wrapper .film-info-box:nth-child(2) {
        border-bottom: 1px solid rgb(17,75,138);
        border-right:none;
    }
    .film-picture-wrapper .film-info .film-info-wrapper .film-info-box:nth-child(3),
    .threecol.school .film-picture-wrapper .film-info .film-info-wrapper .film-info-box:nth-child(3) {
        border-right: 1px solid rgb(17,75,138);
    }
    .film-picture-wrapper .film-info .film-info-box,
    .threecol.school .film-picture-wrapper .film-info .film-info-box {
        border-right: none;
        width:50%;
        display:block;
    }
    .filmverleih .film-picture-wrapper .film-info .film-info-wrapper .film-info-box:last-child,
    .threecol.school .film-picture-wrapper .film-info .film-info-wrapper .film-info-box:last-child {
        border-right: none;
    }
    #main #film-content .film .film-content {
        padding-bottom: 30px;
    }
    #main #film-content p:last-child {
        margin-bottom:30px;
    }
    .filmverleih #main #film-content p:last-child {
        margin-bottom: 0;
    }
    .film-carousel .detail #film .film-info .film-info-wrapper {
        flex-wrap: wrap;
    }
    .film-carousel .detail #film .film-info .film-info-wrapper .film-info-box {
        width:50%;
    }
    .film-carousel .detail #film .film-info .film-info-box.content:nth-child(2) {
        border-right: none;
    }
    .film-carousel .detail #film .film-info .film-info-box:nth-child(3) {
        border-right:1px solid rgb(17,75,138);
    }
    .film-carousel .detail #film .film-info .film-info-box:nth-child(3),
    .film-carousel .detail #film .film-info .film-info-box:nth-child(4) {
        border-top:1px solid rgb(17,75,138);
    }
    #main #picture-download .picture-download-content .picture-wrapper .picture-info .picture-info-box {
        width:100%;
    }
    #main #picture-download .picture-download-content .picture-wrapper .picture-info .picture-info-wrapper {
        flex-wrap: wrap;
    }
    #main #picture-download .picture-download-content .picture-wrapper .picture-info .picture-info-box.content:first-child {
        border-right: none;
        border-bottom:1px solid rgb(17,75,138);
    }
    #main #picture-download .picture-download-content {
        margin-bottom: 78px;
    }
    #lower-header #inner-header-wrapper #social-wrapper #nonstop svg {
        height: 14px;
    }
    footer {
        border-width: 17px 0 0 0;
        margin-top: 41px;
    }
    .program footer {
        margin-top: 0;
    }
    footer #left {
        padding-top: 49.5px;
    }
    footer #right-mobile {
        padding-top: 49.5px;
    }
    footer #left-right-mobile-wrapper #right-mobile .footer-bottom #channel-wrapper .channel svg {
        height: 32.5px;
    }
    footer .footer-top {
        min-height: 49.5px;
        padding: 0 13px 0 13px;
    }
    footer .footer-top p {
        font-size:1.125rem;
        line-height:49.5px;
    }
    footer .footer-center p,
    footer .footer-bottom p {
        font-size:1rem;
        line-height:19px;
    }
    footer #mid {
        padding-top: 49.5px;
        padding-bottom: 49.5px;
    }
    footer #mid .footer-center #sponsor-wrapper {
        height: 170px;
    }
    footer #mid .footer-center-mobile {
        display:none;
    }
    footer #mid .footer-center {
        display: flex;
    }
    footer #mid .footer-bottom {
        min-height: 51px;
    }
    footer #mid #impressum a,
    footer #mid #impressum a:hover,
    footer #mid #impressum a:visited,
    footer #mid #impressum a:active,
    footer #mid #datenschutz a,
    footer #mid #datenschutz a:hover,
    footer #mid #datenschutz a:visited,
    footer #mid #datenschutz a:active,
	footer #mid #barrierefrei a,
    footer #mid #barrierefrei a:hover,
    footer #mid #barrierefrei a:visited,
    footer #mid #barrierefrei a:active {
        font-size: 1.25em;
        line-height: 51px;
    }
    footer #mid .footer-center #sponsor-wrapper #inner-left-sponsor-wrapper .sponsor svg, footer #mid .footer-center #sponsor-wrapper #inner-right-sponsor-wrapper .sponsor svg {
        height: 33.5px;
    }
    footer #left-right-mobile-wrapper #right-mobile .footer-bottom #mobile-channel-wrapper .channel:nth-child(1),
    footer #left-right-mobile-wrapper #right-mobile .footer-bottom #mobile-channel-wrapper .channel:nth-child(2),
    footer #left-right-mobile-wrapper #right-mobile .footer-bottom #mobile-channel-wrapper .channel:nth-child(3) {
        border-top: 1px solid rgb(17,75,138);
    }
	footer #left-right-mobile-wrapper #right-mobile .footer-bottom #mobile-channel-wrapper .channel svg {
    	height: 32.5px;
	}
}
@media only screen and (max-width: 400px){
    .twocol #main #headline {
        margin-bottom: 130px;
    }
    footer .footer-top p {
        font-size: 1.375em;
    }
}
@media only screen and (max-width: 360px) {
    footer .footer-top p {
        font-size: 1.1875em;
    }
    footer .footer-center p, footer .footer-bottom p {
        font-size: 1.1875em;
        line-height: 16px;
    }
}

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