

body
{
    font-family: 'Inter', sans-serif;
    background-color: #00a6a3;
}

img 
{
    max-width: 100%;
}
.gmap
{
    width: 100%;
    height: 640px;
    border: none;
}

.panel {border: none;}

.pad{
    padding-top: 1em;
    padding-bottom: 1em;
}
.col
{
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

ul
{
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}
.txt-block > :first-child{ margin-top: 0; }

#page-header {
    background-color: #fff;
    padding: 0;
    margin: 0;
    border: 0;
}
#page-header .banner
{
    background-image: url(gfx/nff2026_logo.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: block;
    height: 70px;
    margin: .3em 0;
}
#page-header, h1, h2, h3, h4
{
    text-transform: uppercase;
}
#page-header .txt-block
{
    font-size: 12px;
    color: #00a6a3;
    margin: .3em 0;
    line-height: 1.3;
    text-align: center;
    font-weight: 300;
}
#page-header .txt-block a
{
    color: inherit;
}

.navbar-nav, .navbar-nav .dropdown-menu > li > a, #page-content h1, #page-content h2, #page-content h3, #page-content h4{
    font-weight: 600;
}

.navbar-mainnavigation .navbar-nav
{
    width: unset !important;
}
.navbar {
    border: none;
}
.navbar-mainnavigation {
  --mainnavigation-link-font-size: unset;
}
.navbar-mainnavigation .nav-link:not(.nav-link-toggle):before {
  display: none;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: #fff;
    background-color: #222;
}
.navbar-nav .nav-link-dropdown.active, .navbar-nav .nav-link-dropdown.show {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #d10029;
}

.navbar-mainnavigation .nav-link-indicator:before {
  content: '';
  display: block;
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
  padding-top: .35em;
  padding-left: .35em;
  transform: rotate(-135deg);
  transition: transform .0s ease;
}
.navbar-mainnavigation .dropdown-menu {
    width: 100%;
    min-width: fit-content;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
    color: unset; 
    background-color: unset;
}

.nav {
    --bs-nav-link-padding-y: unset;
    display: block;
}

.header-img 
{
    height: 0;
    overflow: hidden;
    padding-bottom: 380px;
    background-position: center center;
    background-size: cover;
    position: relative;
}

.header-img .featured
{
    margin-bottom: 1em;
}

.feature-caption 
{
    display: block;
    background-color: #444;
    color: #fff;
    padding: 1em 2em;
}
.feature-caption:hover
{
    background-color: #222;
    color: #fff;
    text-decoration: none;
}
.feature-title 
{
    margin: 0;
}



#page-content
{
    background-color: #F6F3F4;
}

.nav-below 
{
    padding: 2em 0;
    text-align: center;
}

.frame-header
{
    text-align: center;
    padding: 2.5em 0 2.5em 0;
}
.frame-header + .list-group-header 
{
    padding-top: 0;
}
.frame-header:not(:last-child)
{ 
    padding-bottom: 1em; 
}

.frame a[class=""], .frame a:not([class]) {
    color: #00a6a3;
    min-height: 30px;
    display: inline-block;
}
.frame .thumbnails a[class=""], .frame  .thumbnails a:not([class]) {
    display: inline;
}

.header-img > .frame-header,
.header-img > .featured 
{
    position: absolute;
    bottom: 0;
    width: 100%;
}
.section-title
{
    font-size: inherit;
    padding: .1em;
    margin: 0;
    line-height: 1;
    display: inline-block;
}

.bg-highlight,
.logo-block,
section.hot-links, 
section.partners,
#page-content.main-preise
{
    background-color: #fff;
}

.bg-highlight
{
    padding-top: 1em;
    padding-bottom: 1em;
}

.bg-ptn,
.bg-grid,
.main-grid,
.main-map,
.main-forms
{
    background-image: url(gfx/wellen.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.img-gallery,
.logo-container 
 {
    display: block;
    position: relative;
    padding: 1em;
    background-color: #fff;
}
.img-gallery 
{
    margin-left: -1em;
    margin-right: -1em;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
    box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}

.img-gallery .img-count
{
    display: block;
    position: absolute;
    left: 1em;
    top: 1em;
    padding: .3em .5em;
    background-color: rgba(0,0,0,0.4);
    color: #fff;
}
.img-gallery .preview{
    width: 100%;
    overflow-x: auto;
}
.img-gallery .thumbnails
{
    /*height: 180px;*/
    overflow-y: hidden;
    /*white-space: nowrap;*/
}
.img-gallery a.popup-image
{
    display: inline-block;
}
.gallery-thumbnail 
{
    margin: 0 5px 5px 0;
    width: 24%;
}
.popup-image:last-child .gallery-thumbnail 
{
    margin-right: 0;
}

figcaption
{
    font-size: .7em;
}

.logo-container img
{
    max-height: 300px;
    width: auto;
    height: auto;
    margin: auto;
    display: block;
}

.logo-block 
{
    padding: 15px;
}

.logo-block .logo-container
{
    max-width: 150px;
    display: inline-block;
}

.logo-caption
{
    padding: 1em;
    text-align: center;
}

.media-object
{
    max-height: 80px;
    max-width: 200px;
    width: auto;
}

section.partners { 
    text-align: center; 
    padding-bottom: 1em;
}

section.partners .logo-img 
{
    max-width: 140px;
    max-height: 70px;
    width: auto;
    height: auto;
    margin: .5em 1em;
}


.accordion-button {
    font-size: 14px;
    color: #00d9d5;
}


footer
{
    background-color: #00a6a3;
    color: #ccc;
    text-align: center;
    padding: 3em 1em;
}
footer nav li > a 
{
    color: inherit !important;
    font-weight: 600;
    font-size: 14px;
}
footer nav li > a[class=""], footer nav li > a:not([class]) {
    color: #cccccc;
}
footer nav ul 
{
    margin-bottom: 1em !important;
}
footer nav li.active > a,
footer nav li > a:hover,
footer nav li > a:focus
{
    background-color: transparent;
    color: #fff;
}
footer nav li > a
{
    padding: .1em 1em;
}
footer nav li {
    display: inline-block;
    border-left: 3px solid #ccc;
}
footer nav li:first-child
{
    border: none;
}
main footer
{
    background-color: transparent;
    color: inherit;
}

.nav-archive {
    padding: .5em 0;
    background-color: #950A1E;
    height: 70px;
}

.nav-archive .dropdown-menu {
    width: unset;
    position: absolute;
}

.filter,
.btn-box
{
    text-align: center;
}
.filter .subnavigation .nav >li {
    float: left;
}

.btn-box
{
    padding: 1em;
}


.entry-single {
    position: relative;
}

ul.entry-list
{
    padding: 1em 0;
}



/* entry */

.entry-kicker, 
.entry-title 
{
    margin: 0;
}
.entry-details .entry-header >:first-child
{
    margin-top: 0;
}
.entry-details .entry-content
{
    font-size: 15px;
}
.entry-details .entry-content ul 
{
    list-style-type: disc;
    padding-left: 40px;
    margin-bottom: 10px;
}
.entry-details .entry-content ul.contacts
{
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

/* entry-summary */

.entry-summary .entry-title
{
    margin: 5px 0;
}

.entry-summary .entry-title a,
.entry-details .entry-header a
{
    color: inherit;
}

/* entry-list formats */

.entry-list >*
{
    padding: 1em 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.entry-list >*:first-child
{
    border-top: 0;
}

/* inline entries */

#page-content .entry 
{
/*    border-bottom: 1px solid rgba(0, 0, 0, 0.1);*/
}

#page-content .entry 
{
    padding-top: 2.5em;
    padding-bottom: 2.5em;
}

#page-content > .entry:last-child
{
    border-bottom: 0;
}


/* grid formats */

.grid 
{
    padding-top: 15px;
    padding-bottom: 15px;
}

.grid-header h2
{
    margin-bottom: 0;
}

.grid .entry-summary
{
    display: block;
    background: #fff;
    color: inherit;
    margin: 15px 0;
}

.grid .entry-summary .entry-header 
{
    position: relative;
    min-height: 4em;
    display: block;
}

.grid .entry-summary .entry-header .entry-title
{
    position: absolute;
    max-width: 100%;
    bottom: .5em;
    font-size: 1.3em;
}

.grid .entry-summary .header-text,
.program-name
{
    padding: 0 1px;
    line-height: 1;
    display: inline-block;
}

.grid .entry-summary .entry-content 
{
    padding: 1em;
    min-height: 5em;
}

.grid .entry-summary .entry-title 
{
    margin-top: .5em;
}

.grid .entry-summary.event .event-date
{
    font-weight: 600;
}


/* entry-details */

.entry-details .entry-header,
.entry-details .entry-kicker,
.filmprogramm .entry-header 
{
    padding-bottom: 1em;
}

/* entry.venue */

.entry.venue .entry-details+.entry-related.bg-grid
{
    background-image: none;
}

/* entry.event */

#page-content > .event
{
    padding-top: 0;
}

.event > .entry-details .entry-header a 
{
    color: inherit;
}

.event > .entry-details .entry-header
{
    text-align: center;
    background-color: rgba(0, 0, 0, 0.1); 
    padding: 2em 1em;
    background-image: url(gfx/wellen.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.entry-details .entry-header > .event-meta:only-child
{
    margin-bottom: 0;
}

.event > .entry-details  > .entry-content
{
    padding: 1em 0;
    background-color: #fff;
}

.shortfilmprogram-film,
.event-chapter
{
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 2em 0;
}
.event > .entry-related .event-chapter:first-child 
{
    border-top: 0;
}

.shortfilmprogram-film h3,
.event-chapter h3
{
    margin: .5em 0;
}

.entry-list-header
{
    padding: 1.5em 0 0 0;
}


.entry-details figure 
{
    margin-bottom: 1em;
}

.entry-details .address 
{
    font-size: 18px;
}

.film-lang 
{   
    margin: 0; 
    padding: 0; 
    list-style: none; 
    text-transform: uppercase; 
}

.film-lang li 
{
    display: inline-block;
    margin-right: 1em;
}


.film .event:not(:only-child)
{
    padding-bottom: 2px;
}
.film .event:not(:first-child)
{
    padding-top: 2px;
}
.film-cast td:nth-child(2) {
    width: 100px;
    text-align: right;
}
.entry-summary .event-date {
    font-weight: 600;
}

.hot-links 
{
    padding: 2em 1em;
}
.hot-links a
{
    background-color: #fff;
    padding: 1em;
    border: 1px solid #eee;
    display: block;
    text-align: center;
    text-transform: uppercase;
}
.carousel-indicators {
    top: 10px;
    bottom: auto;
}
.carousel-indicators > :only-child
{
    display: none;
}


.form-block 
{
    background-color: #fff;
    padding: 2em;
    margin-bottom: 15px;
}

.section-title,
.header-label,
.grid .entry-summary .header-text,
.entry-details .program-name
{
    color: #fff;
    background-color: #444;
}

.event-date + .event-location {
    display: block;
}


.parsley-errors-list, .powermail_field_error, .powermail-errors-list {
    color: #f00;
    margin-bottom: 5px;
    font-weight: bold; 
}

/* PROG COLORS */

.entry-summary.wb_spielfilm2018 .header-text,
.grid .entry-summary .wb_spielfilm2018.header-text,
.wb_spielfilm2018.program-name 
{
    background-color: #fff7b2;
    color: #222;
}
.entry-summary.wb_dokfilm2018 .header-text,
.grid .entry-summary .wb_dokfilm2018.header-text,
.wb_dokfilm2018.program-name 
{
    background-color: #d5e4b1;
    color: #222;
}
.entry-summary.wb_kurzfilm2018 .header-text,
.grid .entry-summary .wb_kurzfilm2018.header-text,
.wb_kurzfilm2018.program-name 
{
    background-color: #a0d8f6;
    color: #222;
}

.entry-summary.regionalia2018 .header-text,
.grid .entry-summary .regionalia2018.header-text,
.regionalia2018.program-name 
{
    background-color: #f7b697;
    color: #222;
}
.entry-summary.world_tour2018 .header-text,
.grid .entry-summary .world_tour2018.header-text,
.world_tour2018.program-name 
{
   background-color: #b3d4cd;
    color: #222;
}
.entry-summary.dt_fenster2018 .header-text,
.grid .entry-summary .dt_fenster2018.header-text,
.dt_fenster2018.program-name
{
    background-color: #dcd9ee;
    color: #222;
}

.entry-summary.polski_blues2018 .header-text,
.grid .entry-summary .polski_blues2018.header-text,
.polski_blues2018.program-name
{
    background-color: #ffe6ab;
    color: #222;
}

.entry-summary.cz_panorama2018 .header-text,
.grid .entry-summary .cz_panorama2018.header-text,
.cz_panorama2018.program-name
{
    background-color: #fcd9b5;
    color: #222;
}

.entry-summary.siebzig_mm2018 .header-text,
.grid .entry-summary .siebzig_mm2018.header-text,
.siebzig_mm2018.program-name
{
    background-color: #c1c7c5;
    color: #222;
}

.entry-summary.fokus2018 .header-text,
.grid .entry-summary .fokus2018.header-text,
.fokus2018.program-name
{
    background-color: #f5b4d2;
    color: #222;
}

.entry-summary.retrospektive2018 .header-text,
.grid .entry-summary .retrospektive2018.header-text,
.retrospektive2018.program-name
{
    background-color: #dcd9ee;
    color: #222;
}

.entry-summary.kinderkino2018 .header-text,
.grid .entry-summary .kinderkino2018.header-text,
.kinderkino2018.program-name
{
    background-color: #eeaea7;
    color: #222;
}

.entry-summary.preistraeger2018 .header-text,
.grid .entry-summary .preistraeger2018.header-text,
.preistraeger2018.program-name
{
    background-color: #d19680;
    color: #222;
}

.entry-summary.wb_spielfilm2019 .header-text,
.grid .entry-summary .wb_spielfilm2019.header-text,
.wb_spielfilm2019.program-name 
{
    background-color: #fff7b2;
    color: #222;
}
.entry-summary.wb_dokfilm2019 .header-text,
.grid .entry-summary .wb_dokfilm2019.header-text,
.wb_dokfilm2019.program-name 
{
    background-color: #d5e4b1;
    color: #222;
}
.entry-summary.wb_kurzfilm2019 .header-text,
.grid .entry-summary .wb_kurzfilm2019.header-text,
.wb_kurzfilm2019.program-name 
{
    background-color: #a0d8f6;
    color: #222;
}

.entry-summary.regionalia2019 .header-text,
.grid .entry-summary .regionalia2019.header-text,
.regionalia2019.program-name 
{
    background-color: #f7b697;
    color: #222;
}
.entry-summary.east_tour2019 .header-text,
.grid .entry-summary .east_tour2019.header-text,
.east_tour2019.program-name 
{
   background-color: #b3d4cd;
    color: #222;
}
.entry-summary.dt_fenster2019 .header-text,
.grid .entry-summary .dt_fenster2019.header-text,
.dt_fenster2019.program-name
{
    background-color: #dcd9ee;
    color: #222;
}

.entry-summary.polski_blues2019 .header-text,
.grid .entry-summary .polski_blues2019.header-text,
.polski_blues2019.program-name
{
    background-color: #ffe6ab;
    color: #222;
}

.entry-summary.cz_panorama2019 .header-text,
.grid .entry-summary .cz_panorama2019.header-text,
.cz_panorama2019.program-name
{
    background-color: #fcd9b5;
    color: #222;
}

.entry-summary.siebzig_mm2019 .header-text,
.grid .entry-summary .siebzig_mm2019.header-text,
.siebzig_mm2019.program-name
{
    background-color: #c1c7c5;
    color: #222;
}

.entry-summary.fokus2019 .header-text,
.grid .entry-summary .fokus2019.header-text,
.fokus2019.program-name
{
    background-color: #f5b4d2;
    color: #222;
}

.entry-summary.retrospektive2019 .header-text,
.grid .entry-summary .retrospektive2019.header-text,
.retrospektive2019.program-name
{
    background-color: #dcd9ee;
    color: #222;
}

.entry-summary.kinderkino2019 .header-text,
.grid .entry-summary .kinderkino2019.header-text,
.kinderkino2019.program-name
{
    background-color: #eeaea7;
    color: #222;
}

.entry-summary.preistraeger2019 .header-text,
.grid .entry-summary .preistraeger2019.header-text,
.preistraeger2019.program-name
{
    background-color: #d19680;
    color: #222;
}

.entry-summary.wb_spielfilm2020 .header-text,
.grid .entry-summary .wb_spielfilm2020.header-text,
.wb_spielfilm2020.program-name 
{
    background-color: #fff4b2;
    color: #222;
}
.entry-summary.wb_dokfilm2020 .header-text,
.grid .entry-summary .wb_dokfilm2020.header-text,
.wb_dokfilm2020.program-name 
{
    background-color: #dde7b0;
    color: #222;
}
.entry-summary.wb_kurzfilm2020 .header-text,
.grid .entry-summary .wb_kurzfilm2020.header-text,
.wb_kurzfilm2020.program-name 
{
    background-color: #a2d5f2;
    color: #222;
}

.entry-summary.regionalia2020 .header-text,
.grid .entry-summary .regionalia2020.header-text,
.regionalia2020.program-name 
{
    background-color: #f6b798;
    color: #222;
}

.entry-summary.fokus2020 .header-text,
.grid .entry-summary .fokus2020.header-text,
.fokus2020.program-name
{
    background-color: #f4b4d0;
    color: #222;
}

.entry-summary.kinderkino2020 .header-text,
.grid .entry-summary .kinderkino2020.header-text,
.kinderkino2020.program-name
{
    background-color: #efafa7;
    color: #222;
}

.entry-summary.preistraeger2020 .header-text,
.grid .entry-summary .preistraeger2020.header-text,
.preistraeger2020.program-name
{
    background-color: #d19780;
    color: #222;
}

.entry-summary.wb_spielfilm2021 .header-text,
.grid .entry-summary .wb_spielfilm2021.header-text,
.wb_spielfilm2021.program-name, 
.entry-summary.wb_spielfilm2022 .header-text,
.grid .entry-summary .wb_spielfilm2022.header-text,
.wb_spielfilm2022.program-name, 
.entry-summary.wb_spielfilm2023 .header-text,
.grid .entry-summary .wb_spielfilm2023.header-text,
.wb_spielfilm2023.program-name,
.entry-summary.wb_spielfilm2024 .header-text,
.grid .entry-summary .wb_spielfilm2024.header-text,
.wb_spielfilm2024.program-name, 
.entry-summary.wb_spielfilm2025 .header-text,
.grid .entry-summary .wb_spielfilm2025.header-text,
.wb_spielfilm2025.program-name 
{
    background-color: #fff4b2;
    color: #222;
}
.entry-summary.wb_dokfilm2021 .header-text,
.grid .entry-summary .wb_dokfilm2021.header-text,
.wb_dokfilm2021.program-name, 
.entry-summary.wb_dokfilm2022 .header-text,
.grid .entry-summary .wb_dokfilm2022.header-text,
.wb_dokfilm2022.program-name, 
.entry-summary.wb_dokfilm2023 .header-text,
.grid .entry-summary .wb_dokfilm2023.header-text,
.wb_dokfilm2023.program-name, 
.entry-summary.wb_dokfilm2024 .header-text,
.grid .entry-summary .wb_dokfilm2024.header-text,
.wb_dokfilm2024.program-name, 
.entry-summary.wb_dokfilm2025 .header-text,
.grid .entry-summary .wb_dokfilm2025.header-text,
.wb_dokfilm2025.program-name 
{
    background-color: #dde7b0;
    color: #222;
}
.entry-summary.wb_kurzfilm2021 .header-text,
.grid .entry-summary .wb_kurzfilm2021.header-text,
.wb_kurzfilm2021.program-name, 
.entry-summary.wb_kurzfilm2022 .header-text,
.grid .entry-summary .wb_kurzfilm2022.header-text,
.wb_kurzfilm2022.program-name, 
.entry-summary.wb_kurzfilm2023 .header-text,
.grid .entry-summary .wb_kurzfilm2023.header-text,
.wb_kurzfilm2023.program-name, 
.entry-summary.wb_kurzfilm2024 .header-text,
.grid .entry-summary .wb_kurzfilm2024.header-text,
.wb_kurzfilm2024.program-name, 
.entry-summary.wb_kurzfilm2025 .header-text,
.grid .entry-summary .wb_kurzfilm2025.header-text,
.wb_kurzfilm2025.program-name 
{
    background-color: #a2d5f2;
    color: #222;
}

.entry-summary.regionalia2021 .header-text,
.grid .entry-summary .regionalia2021.header-text,
.regionalia2021.program-name, 
.entry-summary.regionalia2022 .header-text,
.grid .entry-summary .regionalia2022.header-text,
.regionalia2022.program-name, 
.entry-summary.regionalia2023 .header-text,
.grid .entry-summary .regionalia2023.header-text,
.regionalia2023.program-name, 
.entry-summary.regionalia2024 .header-text,
.grid .entry-summary .regionalia2024.header-text,
.regionalia2024.program-name, 
.entry-summary.regionalia2025 .header-text,
.grid .entry-summary .regionalia2025.header-text,
.regionalia2025.program-name 
{
    background-color: #f6b798;
    color: #222;
}

.entry-summary.siebzig_mm2021 .header-text,
.grid .entry-summary .siebzig_mm2021.header-text,
.siebzig_mm2021.program-name,
.entry-summary.siebzig_mm2022 .header-text,
.grid .entry-summary .siebzig_mm2022.header-text,
.siebzig_mm2022.program-name,
.entry-summary.siebzig_mm2023 .header-text,
.grid .entry-summary .siebzig_mm2023.header-text,
.siebzig_mm2023.program-name,
.entry-summary.siebzig_mm2024 .header-text,
.grid .entry-summary .siebzig_mm2024.header-text,
.siebzig_mm2024.program-name,
.entry-summary.siebzig_mm2025 .header-text,
.grid .entry-summary .siebzig_mm2025.header-text,
.siebzig_mm2025.program-name
{
    background-color: #c1c7c5;
    color: #222;
}

.entry-summary.fokus2021 .header-text,
.grid .entry-summary .fokus2021.header-text,
.fokus2021.program-name,
.entry-summary.fokus2022 .header-text,
.grid .entry-summary .fokus2022.header-text,
.fokus2022.program-name,
.entry-summary.fokus2023 .header-text,
.grid .entry-summary .fokus2023.header-text,
.fokus2023.program-name,
.entry-summary.fokus2024 .header-text,
.grid .entry-summary .fokus2024.header-text,
.fokus2024.program-name,
.entry-summary.fokus2025 .header-text,
.grid .entry-summary .fokus2025.header-text,
.fokus2025.program-name
{
    background-color: #f4b4d0;
    color: #222;
}

.entry-summary.dt_fenster2023 .header-text,
.grid .entry-summary .dt_fenster2023.header-text,
.dt_fenster2023.program-name,
.entry-summary.dt_fenster2024 .header-text,
.grid .entry-summary .dt_fenster2024.header-text,
.dt_fenster2024.program-name,
.entry-summary.dt_fenster2025 .header-text,
.grid .entry-summary .dt_fenster2025.header-text,
.dt_fenster2025.program-name
{
    background-color: #dcd9ee;
    color: #222;
}

.entry-summary.polski_blues2023 .header-text,
.grid .entry-summary .polski_blues2023.header-text,
.polski_blues2023.program-name,
.entry-summary.polski_blues2024 .header-text,
.grid .entry-summary .polski_blues2024.header-text,
.polski_blues2024.program-name,
.entry-summary.polski_blues2025 .header-text,
.grid .entry-summary .polski_blues2025.header-text,
.polski_blues2025.program-name
{
    background-color: #ffe6ab;
    color: #222;
}

.entry-summary.cz_panorama2023 .header-text,
.grid .entry-summary .cz_panorama2023.header-text,
.cz_panorama2023.program-name,
.entry-summary.cz_panorama2024 .header-text,
.grid .entry-summary .cz_panorama2024.header-text,
.cz_panorama2024.program-name,
.entry-summary.cz_panorama2025 .header-text,
.grid .entry-summary .cz_panorama2025.header-text,
.cz_panorama2025.program-name
{
    background-color: #fcd9b5;
    color: #222;
}

.entry-summary.kinderkino2021 .header-text,
.grid .entry-summary .kinderkino2021.header-text,
.kinderkino2021.program-name,
.entry-summary.kinderkino2022 .header-text,
.grid .entry-summary .kinderkino2022.header-text,
.kinderkino2022.program-name,
.entry-summary .kinderkino2023 .header-text,
.grid .entry-summary .kinderkino2023 .header-text,
.kinderkino2023.program-name,
.entry-summary .kinderkino2024 .header-text,
.grid .entry-summary .kinderkino2024 .header-text,
.kinderkino2024.program-name,
.entry-summary .kinderkino2025 .header-text,
.grid .entry-summary .kinderkino2025 .header-text,
.kinderkino2025.program-name
{
    background-color: #cce6e4;
    color: #222;
}

.entry-summary.preistraeger2021 .header-text,
.grid .entry-summary .preistraeger2021.header-text,
.preistraeger2021.program-name,
.entry-summary.preistraeger2022 .header-text,
.grid .entry-summary .preistraeger2022.header-text,
.preistraeger2022.program-name,
.entry-summary.preistraeger2023 .header-text,
.grid .entry-summary .preistraeger2023.header-text,
.preistraeger2023.program-name,
.entry-summary.preistraeger2024 .header-text,
.grid .entry-summary .preistraeger2024.header-text,
.preistraeger2024.program-name,
.entry-summary.preistraeger2025 .header-text,
.grid .entry-summary .preistraeger2025.header-text,
.preistraeger2025.program-name
{
    background-color: #d19780;
    color: #222;
}
.entry-summary.dt_fenster2021 .header-text,
.grid .entry-summary .dt_fenster2021.header-text,
.dt_fenster2021.program-name, 
.entry-summary.cinemascope2022 .header-text,
.grid .entry-summary .cinemascope2022.header-text,
.cinemascope2022.program-name
{
    background-color: #dcd9ee;
    color: #222;
}

.entry-summary.retrospektive2021 .header-text,
.grid .entry-summary .retrospektive2021.header-text,
.retrospektive2021.program-name,
.entry-summary.retrospektive2022 .header-text,
.grid .entry-summary .retrospektive2022.header-text,
.retrospektive2022.program-name
{
    background-color: #fcd9b5;
    color: #222;
}

.entry-summary.spezialpreis2022 .header-text,
.grid .entry-summary .spezialpreis2022.header-text,
.spezialpreis2022.program-name,
.entry-summary.spezialpreis2023 .header-text,
.grid .entry-summary .spezialpreis2023.header-text,
.spezialpreis2023.program-name,
.entry-summary.spezialpreis2024 .header-text,
.grid .entry-summary .spezialpreis2024.header-text,
.spezialpreis2024.program-name,
.entry-summary.spezialpreis2025 .header-text,
.grid .entry-summary .spezialpreis2025.header-text,
.spezialpreis2025.program-name
{
    background-color:  #648dc9;
    color: #222;
}

@media all and (min-width: 992px) {
	.dropdown-menu {
		width: 13rem;
	}
	.dropdown-menu li {
		position: relative;
	}
	.dropdown-menu .submenu {
		display: none;
		left: 100%;
		top: 0;
	}
	.dropdown-menu>li:hover>.submenu,
	.dropdown:hover>.dropdown-menu {
		display: block;
	}
}        

@media only screen and (max-width: 400px) {
    .filter .btn-group nav,
    .filter .btn-group,
    .filter .btn 
    {
        float: none;
        width: 100%;
        display: block;
    }
    .filter .subnavigation .nav >li {
       float: none;
    }
    section > .entry-list > li > .entry-details .entry-content
    {
        font-size: inherit;
    }
    .gallery-thumbnail {
        width: 46%;
    }
}
@media only screen and (max-width: 767px) {
    .container > .navbar-header {
        position: absolute;
        top: -90px;
        right: 0;
        margin: 0;
    }
    .navbar {
        min-height: 0;
    }
    .article .sm_fullwidthImage img {
       width: 100%;
        height: auto;
    }
    .gallery-thumbnail {
        width: 32%;
    }
}
@media only screen and (min-width: 768px) {
    .container-lg-8
    {
        max-width: 780px; 
        margin: 0 auto;
    }
    .entry-single .entry-details,
    .entry-single .entry-meta 
    {
        max-width: 750px; 
        margin: 0 auto;
    }
    
    #page-header .txt-block
    {
        margin: 3em 0 0 0;
        text-align: inherit;
    }
    #page-header .banner
    {
        margin: 1em 0;
        height: 100px;
    }

    #page-header #festival-name, 
    #page-header #festival-name2, 
    #page-header #festival-date, 
    #page-header #festival-host 
    {
        display: block;
    }
    
    .navbar-collapse {
        padding-right: 0;
        padding-left: 0;
    }
    .navbar {
        border-bottom: 0;
    }
    
    .entry-details .entry-text,
    .event .entry-related .entry-text
    {
        font-size: 18px;
    }
    .header-img {
        padding-bottom: 35%;
    }


    .grid .entry-summary .entry-content 
    {
        min-height: 14em;
    }
    
    .grid .entry-summary.film .entry-content 
    {
        padding-left: 0;
    }

    .event-date + .event-location {
        display: inline;
    }
    .event-date + .event-location:before {
        content:' | ';
        color: #ccc;
    }
    .nav-below .nav-prev 
    {
        text-align: left;
    }
    .nav-below .nav-next 
    {
        text-align: right;
    }
    
}
@media only screen and (min-width: 1024px) {
    .container-lg-10 {
        max-width: 970px;
        margin: 0 auto;
    }
    #page-content .entry .entry-header.col-md-4:first-child {text-align: right;}
    .event .entry-details .entry-content {padding: 2em 0;}
    .event .entry-details .entry-content figure {margin-bottom: 0;}
    
    .film-lang    
    {
        display: inline-block;
    }

    .film-lang:not(:first-child) {margin-left: 1em;} 
}
@media only screen and (min-width: 1200px) {
    .entry-single .entry-meta 
    {
        position: absolute;
    }
    .grid .entry-summary .entry-content 
    {
        min-height: 14em;
    }
    #page-header
    {
        padding-top: 1.5em;
    }
    #page-header .txt-block
    {
        font-size: 18px;
    }
    #page-header .banner
    {
        height: 120px;
    }
}

.btn-group.show {
    display: inline-block !important;
}

.nav>li>a {
    padding: 10px 12px;
}

.main-aktuell .article iframe.img-responsive{
    height: 400px;
}

.frame {
    --frame-spacing: 0;
}
.frame-container-default {
        max-width: unset;
}
.frame-container {
    --bs-gutter-x: 0;
}
    
.carousel-control{
    border: none;
}
.carousel-control-next{
    left:auto;
    right:0;
    background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%)
}
.carousel-control-prev{
    background-image:-webkit-linear-gradient(right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%)
}
.dropdown-menu .dropdown-menu {
    left: 150px;
    top: 0px;
}
.main-press .well, .main-aktuell .well {
    background-color: #ffffff;
}

.nav-archive .btn-primary {
    color: #fff;
    background-color: #d10029;
    border-color: #b80024
}

.nav-archive .btn-primary:focus,.nav-archive .btn-primary.focus {
    color: #fff;
    background-color: #9e001f;
    border-color: #38000b
}

.nav-archive .btn-primary:hover {
    color: #fff;
    /* background-color:#9e001f; */
    border-color: #7a0018
}

.nav-archive .btn-primary:active,.nav-archive .btn-primary.active,.nav-archive .open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #9e001f;
    border-color: #7a0018
}

.nav-archive .btn-primary:active:hover,.nav-archive .btn-primary.active:hover,.nav-archive .open>.dropdown-toggle.btn-primary:hover,.nav-archive .btn-primary:active:focus,.nav-archive .btn-primary.active:focus,.nav-archive .open>.dropdown-toggle.btn-primary:focus,.nav-archive .btn-primary:active.focus,.nav-archive .btn-primary.active.focus,.nav-archive .open>.dropdown-toggle.btn-primary.focus {
    color: #fff;
    /* background-color:#7a0018; */
    border-color: #38000b
}

.nav-archive .btn-primary:active,.nav-archive .btn-primary.active,.nav-archive .open>.dropdown-toggle.btn-primary {
    background-image: none
}

.nav-archive .btn-primary.disabled:hover,.nav-archive .btn-primary[disabled]:hover,.nav-archive fieldset[disabled] .btn-primary:hover,.nav-archive .btn-primary.disabled:focus,.nav-archive .btn-primary[disabled]:focus,.nav-archive fieldset[disabled] .btn-primary:focus,.nav-archive .btn-primary.disabled.focus,.nav-archive .btn-primary[disabled].focus,.nav-archive fieldset[disabled] .btn-primary.focus {
    background-color: #d10029;
    border-color: #b80024
}

.nav-archive .btn-primary .badge {
    color: #d10029;
    background-color: #fff
}

.btn-primary {
    color: #fff;
    background-color: #00a6a3;
    border-color: #00bfbc
}

.btn-primary:focus,.btn-primary.focus {
    color: #fff;
    background-color: #00a6a3;
    border-color: #00403f
}

.btn-primary:hover {
    color: #fff;
    background-color:#00a6a3; 
    border-color: #00a6a3
}

.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #00a6a3;
    border-color: #008280
}

.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus {
    color: #fff;
    background-color:#008280;
    border-color: #00403f
}

.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary {
    background-image: none
}

.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus {
    background-color: #00d9d5;
    border-color: #00bfbc
}

.btn-primary .badge {
    color: #00d9d5;
    background-color: #fff
}

a {
    color: #00d9d5;
}

a:hover,a:focus {
    color: #008c8a;
}