@charset "utf-8";
/*
Theme Name: debleu 2023 v2.0 Custom
Version: Master 2.0 / 17.10.2022
Author: debleu.de
Author URI: https://debleu.de/
*/
/*  ------------------------------------------- Typography --- 2*/
@font-face {
    font-family: 'Hind';
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
    src: local(''),
       url('../fonts/hind-v16-latin-regular.woff') format('woff2'),
       url('../fonts/hind-v16-latin-regular.woff') format('woff');
}
/* open-sans-italic - latin */
/*@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    font-display: fallback;
    src: local(''),
       url('../fonts/open-sans-v18-latin-italic.woff2') format('woff2'),
       url('../fonts/open-sans-v18-latin-italic.woff') format('woff');
}*/
/* open-sans-700 - latin */
@font-face {
    font-family: 'Hind Bold';
    font-style: bold;
    font-weight: 500;
    font-display: fallback;
    src: local(''),
       url('../fonts/hind-v16-latin-600.woff2') format('woff2'),
       url('../fonts/hind-v16-latin-600.woff') format('woff');
}
@font-face {
    font-family: 'Hind Black';
    font-style: normal;
    font-weight: 700;
    font-display: fallback;
    src: local(''),
       url('../fonts/hind-v16-latin-700.woff2') format('woff2'),
       url('../fonts/hind-v16-latin-700.woff') format('woff');
}
/* open-sans-700italic - latin */
/*@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    font-display: fallback;
    src: local(''),
       url('../fonts/open-sans-v18-latin-700italic.woff2') format('woff2'),
       url('../fonts/open-sans-v18-latin-700italic.woff') format('woff');
}*/
/* saira-regular - latin */
/*@font-face {
    font-family: 'Saira';
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
    src: local(''),
       url('../fonts/saira-v7-latin-regular.woff2') format('woff2'),
       url('../fonts/saira-v7-latin-regular.woff') format('woff');
}*/
:root {
    --typoregular:  'Hind', sans-serif;
    --typobold:     'Hind Bold', sans-serif;
    --typoheadline: 'Hind', sans-serif;
}
body, button, label, input, select, textarea, p {
	
	font-family: var(--typoregular);
    color: #666666;
	font-weight: 400;
    font-size: 2rem;
    line-height: 1.4;
	/*letter-spacing: 0.05rem;*/
    /*overflow-wrap: break-word;*/
}
p {
/*    word-wrap: break-word;*/
    hyphens: none;
}
b, strong, .bold {
    font-family: var(--typobold);
	font-weight: 700;
}
h1, h2, h3, h4, h5, h6 {

    font-family: var(--typoheadline);
    color: #666666;
    font-weight: 400;
	font-style: normal;
	line-height: 1.2;
    /*letter-spacing: 0.08rem;*/
    
    /*overflow-wrap: anywhere;*/
}

/* --- https://clamp.font-size.app/ --- */
/* --- min: 320px, max: 1920px -------- */

h1 { font-size: clamp(3rem, 2.75rem + 0.8vw, 4rem); }
h2 { font-size: clamp(2.5rem, 2.25rem + 0.6vw, 3rem); }
h3 { font-size: clamp(2rem, 2rem + 0.2vw, 2rem); }
h4 { font-size: 2rem; }
h5 { font-size: 2rem; }
h6 { font-size: 2rem; }

.section-headline h1 {
    font-size: clamp(3rem, 2.75rem + 0.8vw, 4rem);
    /*text-transform: uppercase;*/
    /*letter-spacing: .2rem;*/
}
.section-headline h2 {
    font-size: clamp(2.5rem, 2.25rem + 0.8vw, 3rem);
    /*text-transform: uppercase;*/
    /*letter-spacing: .2rem;*/
}
h3 {
    font-size: clamp(2rem, 2rem + 0.2vw, 2rem);
    font-weight: 600;
    letter-spacing: 0.025rem;
}
.section-headline p {
    font-size: 2rem;
}
.page-title h1 {
    font-size: clamp(3rem, 2.88rem + 0.6vw, 4rem);
}
.section-headline + .block-text {
    padding-top: 10px;
}
.site-branding .branding-name {
    display: block;
    text-decoration: none;
    font-size: 2.4rem;
    padding: 0;
	line-height: 1.2;
}
.site-branding .branding-subline {
    display: block;
	font-size: 2rem;
    padding: 0;
    line-height: 1.2;
}
.topline {
    display: block;
    font-size: clamp(1.8rem, 1.76rem + 0.2vw, 2rem);
    line-height: 1;
}

/*--------------------------------------------------- Quota ---*/
.pb-quota h1.quota-headline,
.pb-quota h2.quota-headline {
    font-size: clamp(3rem, 5vw, 4rem);
    line-height: 1.2;
}
.pb-quota .quota-subline {
    font-size: clamp(2rem, 5vw, 2.2rem);
    line-height: 1.2;
    padding-bottom: 20px;
}
.pb-quota .text-align-center {
    margin: 0 auto;
}
.pb-quota .quota-headline.text-align-center,
.pb-quota .quota-subline.text-align-center {
    text-align: center;
}
.pb-quota .quota-text {
    font-size: clamp(1.6rem, 5vw, 1.8rem);
}
/* ----------------------------------------------- Colors  --- */
:root {
    --clr-main:      #444444;
    --clr-menu:      #bbbbbb;
    --clr-menu-dark: #48708F;
    --clr-4:         #cdeeff; /*Kontaktform*/
}
html {
    background-color: #f5f5f5;
}
body, .body-col-flex {
    background-color: #fff;
}
body, button, input, select, textarea, p, #content li a {
    color: #666666;
}
h1, h2, h3, h4, h5, h6 {
    color: #505050;
}
h3 {
    color: #666666;
}
/*#topimage {
    background-color: #fff;
    top: 90px;    
}*/
.section-headline .topline {
    color: var(--clr-main);
}
.site-branding {
    opacity: 0.7;
    }
@media (min-width: 768px) and (min-height: 430px) {
    .site-branding {
        padding-block: 23px;
    }
}

/* ----------------------------------------------- Metanavi --- */


/*[href="#"] {
pointer-events: none;
}*/
.metabox {
	height: 25px;
}
.metanavi {
	right: 46px;
    display: flex;
	justify-content: flex-end;
}
.metanavi ul {
	display: flex;
	gap: 20px;
	margin-right: 20px;
}
.metanavi ul li a {
	display: inline-block;
	font-size: 1.6rem;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0rem;
	padding-block: 8px;
}
.language-switch {
    padding: 5px 0 0 0;
    display: none;
}
.language-switch a {
    color: #000;
    text-decoration: none;
	padding: 4px;
}
/*.metanavi > ul > li > a::after {
	content: "";
	display: block;
	width: 30px;
	border-bottom: 2px solid transparent;
	transition: all 0.3s ease;
}*/
/*.metanavi > ul > li > a:hover::after,
.metanavi > ul > li.current-menu-item > a::after,
.metanavi > ul > li.current-menu-ancestor > a::after,
.metanavi > ul > li.current-page-ancestor > a::after {
	border-bottom: 0px solid var(--clr-main);
	width: 100%;
}*/


/*--- Metanavi --- */

.metanavi ul li a:hover {
    color: #000;
}
.metanavi ul li ul li:hover > a {
    color: #000;
    background-color: rgb(0 0 0 / 5%);
}
.metanavi li.current-page-ancestor a, 
.metanavi li.current-menu-item a {
    color: #000;
}
/* --- Topnavi dark --- */
/*.header-site {
    background-color: #21201F;
}
.topnavi li a {
    color: #ababab;
}
.topnavi ul li ul li:hover > a {
    color: #fff;
}
.topnavi li.current-page-ancestor a, 
.topnavi li.current-menu-item a {
    color: #fff;
}
.topnavi li ul.sub-menu {
    background-color: #21201f;
}
.nav-icons.show svg {
    stroke: #fff;
}
*/

/* --- Topnavi light --- */
.header-site {
    /*background-color: #fff;*/
    background-color: rgb(255 255 255 / 60%);
}
.topnavi ul li a:hover {
    color: #000;
}
.topnavi ul li a {
    color: #555;
}
.topnavi ul li ul li:hover > a {
    color: #000;
    background-color: rgb(0 0 0 / 5%);
}
.nav-wide > ul > li > a {
    text-transform: none; 
    letter-spacing: 0.05rem;
}
.topnavi li.current-page-ancestor a, 
.topnavi li.current-menu-item a {
    color: #000;
}
.topnavi > ul > li > a {
	display: inline-block;
	font-size: 1.6rem;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.1rem;
	padding: 8px 10px;
}
.topnavi > ul > li > a::after {
	content: "";
	display: block;
	width: 30px;
	border-bottom: 1px solid transparent;
	transition: all 0.3s ease;
}
.topnavi > ul > li > a:hover::after {
	border-bottom: 1px solid #bbb;
}
.topnavi > ul > li.current-menu-item > a::after,
.topnavi > ul > li.current-menu-ancestor > a::after,
.topnavi > ul > li.current-page-ancestor > a::after {
	border-bottom: 1px solid transparent;
}
.topnavi .sub-menu {
    background-color: #fff;
    box-shadow: 0px 12px 16px 0px rgb(0 0 0 / 20%);
}
/*.topnavi > ul > li > a + ul {
    background-color: #f2f2f0;
}*/
.topnavi ul li ul li {
    border-top: 1px solid rgb(0 0 0 / 12%);
}
.topnavi > ul > li > ul > li:first-of-type:first-of-type {
    border-top: none;
}
.nav-icons.show svg {
    stroke: #333;
}

/* --- Mobil nav top --- */
.nav-mobile ul {
    /*background: var(--clr-menu);*/
    background-color: #7b7b7b;
}
.nav-mobile ul li {
    border-bottom: 0px solid rgb(255 255 255 / 30%);
}
.nav-mobile ul li a {
    padding: 8px 0 5px 10px;
    color: #fff;
}
.nav-mobile ul ul.sub-menu {
    padding: 0 0 0 15px;
}
.nav-mobile > ul > li > ul li {
    border-top: 0px solid rgb(255 255 255 / 50%);
}
.nav-mobile .sub-menu-button:hover {
    background-color: rgb(255 255 255 / 12%);
}
.sub-menu-button {
    border-left: 0px solid rgb(255 255 255 / 50%);
}
.nav-overlay {
    opacity: 0;
}
.pb-teaser-text-wrap h2, 
.pb-teaser-text-wrap-color h2 {
    color: #555;
    font-size: clamp(2.2rem, 1.88rem + 0.6vw, 2.2rem);
    text-align: center;
}
.start-teaser h2 {
    text-align: left;
}

/*.pb-teaser-text-wrap h2, 
.pb-teaser-text-wrap-color h2, 
.pb-news h2 {
    color: #000;
    font-size: 2.2rem;
}*/
/*.pb-teaser-text-wrap h2, 
.pb-teaser-text-wrap-color h2, 
.pb-news h2 {
    font-size: clamp(2.2rem, 1.88rem + 0.6vw, 2.2rem);
}*/ 
.pb-news a {
    text-decoration: none;
    
}
.footer {
	background-color: #959595;
    margin-top: 70px;
}
.corp-name {
    font-size: 3.8rem;
    line-height: 1.2;
}
.corp-email {
    line-height: 1.2;
    padding-bottom: 0;
}
#copyright {
	background-color: #444;
}
#copyright a {
    color: #ddd;
}
#copyright a:hover {
    color: #fff;
}
a {
    color: #555;
    text-decoration-color: #bbbbbb;
}
a:hover, a:active {
    color: #000;
    text-decoration-color: #bbbbbb;
    outline: none;
}
/*query for iPhone 12 pro max*/
/*@media (min-width: 1230px) and (min-height: 768px) {*/

/*  ------------------------ Header height + toggle menu --- */

/* :root { */
    /* for small screens */
    /* --header-height-small: 80px;
    --logo-height-small:   43px; */
    
    /* for wider screens */    
    /* --header-height-wide:  80px; 
    --logo-height-wide:    43px;   
} */

/* .site-branding figure img { 
    height: var(--logo-height-small); 
    transition: height 300ms; 
    opacity: 0.7;
} */

/* .nav-mobile, 
.nav-overlay { 
    top: var(--header-height-small); 
}

.header-site, 
.site-branding, 
.header-wrap { 
    height: var(--header-height-small);
    transition: height 300ms;
}

.topnavi { display: none; }

.site-main.no-topimage {
    padding-top: calc( var(--header-height-small) + 50px );
} */

/* --- if header over topimage --- */
/* .header-site {
    position: absolute;
    z-index: 2;
}
#topimage .swiper-pagination {
    top: 0;
    display: none;
}     */
/*#topimage{ 
    padding-top: var(--header-height-small); 
    transition: padding-top 300ms; 
}*/

/*    edit width for toggle desktop and mobile nav */
/*=================================================*/
    .site-main {
       /* padding-top: 90px;*/
        min-height: 85vh;
    }
@media (min-width: 1260px) and (min-height: 768px) {

    /* .topnavi { display: flex; }
    .nav-top-icons, .nav-mobile { display: none; }
    .site-branding { max-width: 100%; } */
    
    /* --- if only mobile navi --- */
    /* .nav-mobile { 
        top: var(--header-height-wide); 
    } */
	
    /* .nav-overlay {
        top: var(--header-height-wide);
    }

    .header-site, 
    .header-wrap, 
    .site-branding {
        height: var(--header-height-wide);
    }

    .site-branding figure img { 
        height: var(--logo-height-wide); 
    } */
   
    .site-main.no-topimage {
        padding-top: calc( var(--header-height-wide) + 130px );
    }
   /* .site-main {
        padding-top: 130px;
    }*/
    /* #topimage {
        padding-top: var(--header-height-wide); 
    } */
}

/*-------------------------------------------- List Points --- */
.block-text ul,
.block-text ol,
.accordion .panel ul {
    padding: 0 0 0 30px;
}
.block-text ul li,
.block-text ol li,
.accordion .panel ul li {
    padding: 0 0 8px 0;
    list-style: none;
}
.block-text ul li::before,
.accordion .panel ul li::before {
    content: "»";
    position: absolute;
    top: 2px;
    left: -16px;
    width: 12px;
    height: 10px;
    line-height: 1.2;
    text-rendering: auto;
}
/*.block-text ul li::before,
.accordion .panel ul li::before {
    content: "";
    position: absolute;
    top: 2px;
    left: -16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 606 500' style='enable-background:new 0 0 606 500;'%3E%3Cstyle type='text/css'%3E.dot%7Bfill:%2386AA57;%7D%3C/style%3E%3Cpath id='Pfad_292' class='dot' d='M606.1,500H0L378.8,0h227.3V500z'/%3E%3C/svg%3E");
}*/
/* ----------------------------------------------- Teaser --- */
.pb-teaser-img {
	overflow: hidden!important;
}
.notiz .pb-teaser-img figure {
	display: none;
}
.pb-news-text-wrap h2, 
.pb-news .wrap h2 {
	text-transform: none;
	letter-spacing: 0;
	padding-top: 0;
}
.pb-teaser-text-wrap.color {
	padding: 0 20px 20px 20px;
}
.pb-teaser figure, .pb-news-block figure {
    aspect-ratio: 3 / 2;
}
.pb-teaser, .pb-news-block, .pb-cards .card {
    box-shadow: none;
    margin-bottom: 0;
    background-color: #fff;
}
.pb-news-block img,.pb-teaser img {
    object-fit: contain;
    object-position: center;
    aspect-ratio: 3 / 2;
}
.pb-news .text-wrap {
    padding: 30px 25px 25px;
}
.pb-news .date, .single-news .date {
    font-size: 1.6rem;
}
.notiz .pb-news img {
    display: none;
}
.notiz .date {
    font-size: 1.6rem;
    padding-bottom: 0;
    display: none;
}
.notiz .notedate {
    font-size: 1.6rem;
    padding-bottom: 0;
    padding-bottom: 10px;
}
.notiz h2 {
    font-size: 1.6rem;
}
.notiz p {
    font-size: 2.3rem;
    
}
.notiz {
    font-size: 2.3rem;
    padding-top: 30px;
}
.arch-date .notedate {
    display: none;
}

/* ----------------------------------------------- Buttons --- */
.read-more {
    padding-bottom: 0;
    margin-bottom: 10px;
    display: inline-block;
    text-decoration: none;
}
a.button {
    background-color: var(--clr-main);
    color: #fff;
	transition: background-color 100ms, color 300ms;
    text-decoration: none;
}
a.button:hover, a.button:active {
	background-color: var(--clr-2);
    color: #fff;
    outline: 0;
}
.btn-center {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.pb-row .btn-center a.btn-light,
.pb-row .btn-center a.btn-dark {
    margin-top: 0;
}
a.btn-light,
a.btn-dark {
    display: inline-block;
    padding: 8px 20px;
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: 20px;
/*    font-family: var(--typobold);*/
    line-height: 1.3;
/*    text-transform: uppercase;*/
    letter-spacing: 0.025rem;
    color: #fff;
    transition: all .3s;
    border-radius: 2px;
    text-decoration: none;
}
.btn-left a.btn-light,
a.btn-dark {
    margin-left: 0px;
}
a.btn-light {
    background-color: #fff;
    border: 1px solid #aaa;
/*    background-color: var(--clr-main);*/
/*    border: 1px solid var(--clr-main);*/
    color: #505050;
}
a.btn-light:hover, a.btn-light:active {
	background-color: #666;
    color: #fff;    
    outline: 0;
}
a.btn-dark {
/*    background-color: var(--clr-5);
    border: 1px solid var(--clr-5);*/
    background-color: #666666;
    border: 1px solid #666666;
}
a.btn-dark:hover, a.btn-dark:active {
	background-color: #fff;
    color: #505050;
    outline: 0;
}
/*a.btn-light::after,
a.btn-dark::after {
    content: "";
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='320.8' y='231.8' viewBox='0 0 320.8 231.8'%3E%3Cstyle type='text/css'%3E .icon-arrow%7Bfill:none;stroke:%23FFFFFF;stroke-width:24.4408;%7D%0A%3C/style%3E%3Cline class='icon-arrow' x1='0' y1='115.9' x2='294.4' y2='115.9'/%3E%3Cpath class='icon-arrow' d='M194.5,10.4L300,115.9L194.5,221.4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 20px;
    height: 18px;
    margin-left: 10px;
    vertical-align: middle;
}
a.btn-light:hover::after,
a.btn-dark:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='320.8' y='231.8' viewBox='0 0 320.8 231.8'%3E%3Cstyle type='text/css'%3E .icon-arrow%7Bfill:none;stroke:%23000000;stroke-width:24.4408;%7D%0A%3C/style%3E%3Cline class='icon-arrow' x1='0' y1='115.9' x2='294.4' y2='115.9'/%3E%3Cpath class='icon-arrow' d='M194.5,10.4L300,115.9L194.5,221.4'/%3E%3C/svg%3E");
}*/
input.wpcf7-submit {
    background-color: var(--clr-main);
    color: #fff;
	transition: background-color 100ms, color 300ms;
    /*border-radius: 2px;*/
    border: 1px solid var(--clr-main);
}
input.wpcf7-submit:hover {
    background-color: #fff;
    color: #000;
}
/* ------------------------------------------------- Icons --- */
svg.icon-back {
    height: 32px;
    stroke: #555; 
    stroke-width: 18px;
    fill: none;
}
svg.icon-back:hover { 
    stroke: var(--clr-main);
}
/* -------------------------------------------- Accordions --- */
/*.pb-accordion .text-block {
	padding-bottom: 40px;
}*/
/*.pb-accordion .text-block h2:first-of-type,
.pb-accordion .text-block h3:first-of-type {
	padding-top: 0;
}*/

.accordion .pb-text-and-image .block-text h2 {
	padding-left: 22px;
}
.accordion {
	margin-bottom: 15px;
	padding-right: 0;
	padding-left: 0;
	box-shadow: none;
}
.accordion h2 {
	width: calc(100% - 60px);
	font-size: 2rem;
	padding: 21px 20px 21px 20px; 
	cursor: pointer;
	font-family: var(--typoregular);
}
.accordion h2.acc-headline {
    padding-left: 22px;
}
.accordion h2 span {
	display: block;
	position: absolute;
	right: 0px;
	top: 0;
	width: 80px;
	height: 100%;
}
.accordion h2.acc-headline::before, 
.accordion h2.acc-headline::after {
    width: 20px;
	height: 25px;
	background-color: #fff;
	top: 32%;
    right: 0px;
    left: 10px;
}
.accordion h2.acc-headline::before {
	content: "–";
    top: 30px;
}
.accordion h2.acc-headline::after {
	content: "+";
}
.accordion h2.acc-headline::after {
	-webkit-transform: translateX(-50%) rotate(0deg);
			transform: translateX(-50%) rotate(0deg);
}
.panel {
    border-top: 0px solid #ccc;
    padding-top: 0;
}
/* ----------------------------------------------- Imgages --- */
.pb-image .two-third-width {
        max-width: calc((100% - 0px) / 1 * 1);
    }
@media (min-width: 960px) and (min-height: 768px) {
        .pb-image .two-third-width {
        max-width: calc((100% - 20px) / 3 * 2);
    }

}
/* ----------------------------------------------- Gallery --- */
.gallery-item .wp-caption .alt{
	text-align: center;
    font-size: 1.6rem
}
@media (min-width: 1260px) and (min-height: 768px) {

.pb-text-and-image .block-img {
    padding: 0 30px;
}
}
.pb-text-and-image .order-first {
    padding-bottom: 20px;
}
.pb-text-and-image .block-img.order-second {
    order: 1;
    padding-bottom: 20px;
}
.gallery-item a figure img {
    transition: all 0.5s 0s;
    transform: scale(1, 1);
    aspect-ratio: 1;
    object-fit: contain;
    object-position: center;
}
.imgfit .gallery-item a figure img {
    aspect-ratio: revert-layer;
}
/* ----------------------------------------------- Lightbox --- */
.mfp-bg {
    opacity: 1;
    filter: alpha(opacity=95);
    background-color: #fff;
}
.mfp-figure:after {
    box-shadow: none;
    background: #fff;
}
.mfp-title {
    color: #333333;
}
.mfp-counter {
    color: #fff;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #999;
}
/* color fff */
.mfp-arrow-left:before, .mfp-arrow-left .mfp-a {
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20680.3%20680.3%22%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23999%22%20stroke-width%3D%2230%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M453.5%20552L226.8%20322.8%20453.5%2098.5%22/%3E%0A%3C/svg%3E%0A);
    margin-left: 30px;
}
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22next%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20680.3%20680.3%22%3E%0D%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23999%22%20stroke-width%3D%2230%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M226.8%2098.5l226.7%20229.2L226.8%20552%22/%3E%0D%0A%3C/svg%3E%0D%0A);
}
.katalog .cards .card {
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: 10px 20px 20px 20px;
}
.katalog figure {
    margin: 0 0 30px 0;
}
/* ---------------------------------------------------------- Dates Vita / Ausstellungen --- */
.vita .accordion h2 {
    font-size: 3rem;
    padding: 0 30px;
}
.vita .accordion h2.acc-headline::before {
    top: 10px;
}
.vita .accordion h2.acc-headline::after {
    top: 0px;
}
.vita .panel {
    padding-top: 20px;
}
#dates-wrap .dates-year {
    width: 110px;
    padding: 0 0 10px 0;
    display: inline-block;
    vertical-align: top;
}
#dates-wrap ul {
    display: inline-block;
    width: 80%;
    margin: 0 0 5px 10px;
}
#dates-wrap li {
    display: block;
    padding-bottom: 5px;
}
#dates-wrap ul li::before {
    content: "·";
    position: absolute;
    top: 2px;
    left: -16px;
    width: 12px;
    height: 10px;
    line-height: 1.2;
    text-rendering: auto;
}
#dates-wrap .listpoints {
    content: ">";
    padding-right: 7px;
    margin-left: -12px;
}
#dates-wrap .dates-detail {
    width: 90%;
    padding: 0 0 10px 0;
}
.dates-close {
    display: none;
}
.dates-open {
    display: block;
}
/* ----------------------------------------------- Media --- */
/*.rjaudio .mejs-container, .mejs-container  {
    background: #666666;
}*/
.rjaudio .audio-wrapper {
    background: #666666;
}
/* ----------------------------------------------- footer --- */

.footer-one .footer-logo img {
    width: 240px;
}
.footer-one .nav-topline {
    color: rgba(255, 255, 255, 1);
    font-size: 1.8rem;
    font-weight: 600;
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
    margin: 0 0 10px 0;
}
.footer .corp-text {
    color: #fff;
    font-size: 95%;
}
.footer-one .navi ul li {
    border-bottom: 0px solid rgba(255, 255, 255, 0.15);
}
.footer-one .navi ul li a {
    font-size: 95%;
    color: #fff;
    text-decoration: none;
    display: inline-table;
    padding-top: 2px;
    padding-bottom: 0px;
    width: 100%;
}
.footer-one .navi ul li a:hover {
    color: #444;
}
.footer-one .company-open-hours p:nth-of-type(2) {
    color: #fff;
    padding-top: 0;
    font-size: 95%;
}
/* ----------------------------------------------- flipbook --- */
.df-ui-nav .df-ui-btn:before {
    color: #b2b2b2!important;
    filter: drop-shadow(0 0 0 rgb(0, 0, 0))!important;
}