:root{ --content-max: 1200px; --sidebar-w:   280px; --gutter:       28px; --mobile-header-h: 64px; --surface: #fff; }
h4 {
text-transform: uppercase;
color: #65615f;
font-weight: 500;
} @media (min-width: 992px){ .bb-leftnav{
position: fixed;
top: 0; left: max(0px, calc((100vw - var(--content-max)) / 2));
width: var(--sidebar-w);
height: 100vh;
-webkit-overflow-scrolling: unset;
z-index: 9999;
background: none;
border-right: 1px solid rgba(255,255,255,.08);
padding: 0 20px;
} body.admin-bar .bb-leftnav{
top: 32px;
height: calc(100vh - 32px);
}
.bb-page-content {
margin-top: var(--bb-sidebar-offset, 0px);
} #fl-main-content.fl-page-content{ margin-left: calc( max(0px, (100vw - var(--content-max)) / 2) + var(--sidebar-w) + var(--gutter) ); margin-right: calc( max(0px, (100vw - var(--content-max)) / 2) );
} #fl-main-content .fl-content-full.container,
#fl-main-content .fl-row-content.fl-row-fixed-width,
#fl-main-content .fl-node-content{
max-width: calc(var(--content-max) - var(--sidebar-w) - var(--gutter));
margin-left: auto;
margin-right: auto;
width: 100%;
}
} @media (max-width: 991.98px){ .bb-leftnav{ display: none; } .bb-topheader{
position: sticky;
top: 0;
z-index: 9999;
height: var(--mobile-header-h);
display: block;
align-items: center;
padding: 0 16px;
background: var(--surface);
border-bottom: 1px solid rgba(255,255,255,.08);
padding: 0;
}
body.admin-bar .bb-topheader{ top: 46px; } #fl-main-content.fl-page-content{
margin-left: 0;
margin-right: 0;
padding-top: calc(var(--mobile-header-h) + 12px);
}
}  .bb-leftnav .fl-menu .menu.fl-menu-vertical > li > a{
display: block;
font-weight: 400;
text-decoration: none;
}
.bb-leftnav .fl-menu .sub-menu{
padding-left: 10px;
border-left: 2px solid rgba(255,255,255,.06);
} .bb-leftnav .fl-photo-img{
max-width: 100%;
height: auto;
} @media (min-width: 992px){
header.fl-builder-content[data-type="header"]{ display: none; }
}  footer {
z-index: 100000;
}
@media (min-width: 992px){
.fl-page-footer-wrap {
position: relative;
z-index: 10000; } html, body {
height: 100%;
}
body > .fl-page { display: flex;
flex-direction: column;
min-height: 100%;
}
#fl-main-content.fl-page-content {
flex: 1 0 auto; }
.fl-page-footer-wrap {
flex-shrink: 0; }
} @media (max-width: 991.98px){
.fl-page-footer-wrap {
position: relative;
z-index: 10000;
}
} .bb-topheader{
width: 100%;
box-sizing: border-box;
left: 0;
right: 0;
} html, body{
height: 100%;
}
body > .fl-page{
display: flex;
flex-direction: column;
min-height: 100%;
}
#fl-main-content.fl-page-content{
flex: 1 0 auto; }
.fl-page-footer-wrap{
flex-shrink: 0;
position: relative;
z-index: 10000; } .filmproduktion {
border: none;
}
.filmproduktion h2 {
letter-spacing: 0;
text-transform: none;
}
.fp-informationen p {
margin: 0;
font-weight: bold;
}
.fp-status, .fp-meta-line {
font-style: italic;
font-size: 12px;
color: #929292;
}
.fp-meta-line {
display: none;
}
.fp-badge-arbeitstitel, span.fp-arbeitstitel {
font-size: 12px;
color: #929292; 
font-weight: 500;
letter-spacing: 0.5px;
padding-left: 5px;
line-height: 21px;
font-style: normal;
text-transform: uppercase;
}
.fp-meta-block {
margin-bottom: 20px;
}
.wp-element-caption {
max-width: 400px;
color: #929292;
font-size: 14px;
}
.tasks {
font-size: 12px;
font-weight: 500;
letter-spacing: 0.5px;
padding-left: 5px;
}
.koop .fl-accordion-button {
padding: 0 20px;
}
.fl-accordion-button-label {
font-weight: 600;
line-height: 1.4;
}
a.fl-accordion-button-label:focus {
outline-color: #fff;
outline-style: none;
}
.koop .fl-accordion-content {
padding-right: 40px;
padding-left: 20px;
}
.koop .dashicons,.koop .dashicons-before:before {
font-family: dashicons;
display: ruby;
line-height: 1.4;
font-weight: 400;
font-style: normal;
speak: never;
text-decoration: inherit;
text-transform: none;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
height: 20px;
font-size: 14px;
vertical-align: top;
text-align: center;
transition: color .3s ease-in;
}
@media (max-width: 991.98px){
.filmproduktion .fl-post-text {
padding: 20px 0;
}
.koop .fl-accordion-button {
padding: 5px 0;
}
.koop .fl-accordion-content
{
padding-right: 20px;
padding-left: 0;
}
.tasks {
font-size: 15px;
}
}
@media (max-width: 768px){ 
span.fp-badge-arbeitstitel, .post-75 .fp-meta-block {
display: none;
}
.post-75 .mobileonly .fp-meta-line {
display: block !important;
margin-bottom: 20px;
}
.fp-meta-item {
padding: 0;
}
}