/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(/typo3conf/ext/dm_kzvk_sitepackage/Resources/Public/Fonts/opensans.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(/typo3conf/ext/dm_kzvk_sitepackage/Resources/Public/Fonts/opensans.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body{color:#707173;font-size:15px;font-family:'Open Sans';position:relative;overflow-x:hidden;}

body:after{pointer-events:none;content:" ";background:#000000;top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;z-index:15;-webkit-transition:opacity 0.5s ease-out;-moz-transition:opacity 0.5s ease-out;-o-transition:opacity 0.5s ease-out;transition:opacity 0.5s ease-out;}
body.darken:after{opacity:0.6;-webkit-transition:opacity 0.25s ease-out;-moz-transition:opacity 0.25s ease-out;-o-transition:opacity 0.25s ease-out;transition:opacity 0.25s ease-out;}

input[type="number"]::placeholder,input[type="email"]::placeholder,input[type="text"]::placeholder,input[type="password"]::placeholder,textarea::placeholder{font-style:italic;}
input[type="number"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="text"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,textarea:-ms-input-placeholder{font-style:italic;}
input[type="submit"]:hover{background:#770000;}
legend{border:none;}

.form-error input[type="number"],.form-error input[type="email"],.form-error input[type="text"],.form-error select,.form-error textarea,.form-error > .frc-captcha{border:1px solid red;background:#f9f2f4;}
select option:first-child{font-style:italic;}
.dmail_subscription_form legend,.Tx-Formhandler legend{font-size:15px;color:#707173;}
.dmail_subscription_form legend,.dmail_subscription_form fieldset input[type=checkbox],.dmail_subscription_form fieldset input[type=checkbox] + label,.Tx-Formhandler legend,.Tx-Formhandler fieldset input[type=checkbox],.Tx-Formhandler fieldset input[type=checkbox] + label{margin-bottom:15px;}
label.label-required:after,legend.label-required:after{content:"*";color:#a94442;}

h1.headline a,h2.headline a,h3.headline a,h4.headline a,h5.headline a,h1,h2,h3,h4,h5{color:#575756;margin-top:0;}
h1{font-size:27px;}
h2{font-size:22px;line-height:24px;}
h3{font-size:19px;}
h4{font-size:15px;font-weight:700;}
h1 a .fa{margin-left:14px;color:#9f1a38;display:inline-block;}
h2 a .fa{margin-left:12px;color:#9f1a38;display:inline-block;}
h3 a .fa{margin-left:10px;color:#9f1a38;display:inline-block;}
h4 a .fa{margin-left:8px;color:#9f1a38;display:inline-block;}
p a .fa{color:#9f1a38;}
h1 .fa{display:none;}
h2 .fa{display:none;}
h3 .fa{display:none;}
h4 .fa{display:none;}
h1.headline{font-weight:700;}
h1.headline a,h2.headline a,h3.headline a,h4.headline a,h5.headline a{color:#575756;}
.contentMain h3{margin-bottom:20px;}
h4{font-weight:700;}

.col-xs-12 > .headline{border-bottom:2px solid #9f1a38;}
.headline{border-bottom:1px solid #9f1a38;padding-bottom:17px;margin-bottom:20px;}
.productPage h2.headline,.productPage h3.headline,.productPage h4.headline{border-bottom:0;padding-bottom:0;}
a,a:hover,a:focus{color:#9f1a38;outline:0;}
a.download:before{font-family:'FontAwesome';content:"\f019";margin-right:4px;text-decoration:none;}
.btn.btn-default{background:#9f1a38;color:#ffffff;border-radius:0;border-color:#9f1a38;text-transform:uppercase;}
.btn.btn-default:hover{background:#770000;border-color:#770000;}
.btn.btn-default:hover,.btn.btn-default:focus,.btn.btn-default:active{outline:0;box-shadow:none;}
.form-control{border-radius:0;}

/* headline */
#headline{z-index:15;}
#headline > div > nav > ul{margin-bottom:0;}
#headline.on-top-nav,#headline.on-top-search{z-index:35;background:#ffffff;position:relative;}
#headline .has-contact-dropdown{position:relative;top:0;z-index:999;-webkit-transition:top 0.75s ease-in-out;-moz-transition:top 0.75s ease-in-out;-o-transition:top 0.75s ease-in-out;transition:top 0.75s ease-in-out;}
#headline .has-contact-dropdown.open{top:380px;}
#headline .contact-dropdown h4{font-weight:700;margin-top:15px;}
#headline .contact-dropdown p{line-height:23px;}
#headline .contact-dropdown{width:580px;height:380px;line-height:30px;position:absolute;right:5px;bottom:100%;width:580px;background:#ffffff;z-index:25;border:1px solid #d7dde1;}
#headline .has-login-dropdown{position:relative;top:0;z-index:999;-webkit-transition:top 0.75s ease-in-out;-moz-transition:top 0.75s ease-in-out;-o-transition:top 0.75s ease-in-out;transition:top 0.75s ease-in-out;}
#headline .has-login-dropdown.open{top:380px;}
#headline .login-dropdown h4{font-weight:700;margin-top:15px;}
#headline .login-dropdown p{line-height:23px;}
#headline .login-dropdown{width:580px;height:380px;line-height:30px;position:absolute;right:0px;bottom:100%;width:580px;background:#ffffff;z-index:25;border:1px solid #d7dde1;}
#headline #contactButton span{float:left;}
#headline #contactButton i.fa{float:right;font-size:20px;-webkit-transition:transform 0.5s ease-in-out;-moz-transition:transform 0.5s ease-in-out;-o-transition:transform 0.5s ease-in-out;transition:transform 0.5s ease-in-out;}
#headline #contactButton{width:140px;font-weight:700;font-size:13px;padding:9px 12px;text-transform:uppercase;}
#headline #loginButton span{float:left;}
#headline #loginButton i.fa{float:right;font-size:20px;-webkit-transition:transform 0.5s ease-in-out;-moz-transition:transform 0.5s ease-in-out;-o-transition:transform 0.5s ease-in-out;transition:transform 0.5s ease-in-out;}
#headline #loginButton{width:140px;font-weight:700;font-size:13px;padding:9px 12px;text-transform:uppercase;}
#headline .has-contact-dropdown.open #contactButton i.fa{transform:rotate(180deg);}
#headline .contact-dropdown-inner{position:relative;padding:15px 40px 30px;}
#headline .contact-dropdown-inner button.fa-times{position:absolute;top:0;right:0;cursor:pointer;width:38px;height:38px;padding:0;background-color:transparent;color:#9f1a38;border-color:transparent;}
#headline .contact-dropdown-inner button.fa-times:hover,#headline .contact-dropdown-inner button.fa-times:active,#headline .contact-dropdown-inner button.fa-times:focus{color:#770000;}
#headline .has-login-dropdown.open #loginButton i.fa{transform:rotate(180deg);}
#headline .login-dropdown-inner{position:relative;padding:15px 40px 30px;position:relative;}
#headline .login-dropdown-inner button.fa-times{position:absolute;top:0;right:0;cursor:pointer;width:38px;height:38px;padding:0;background-color:transparent;color:#9f1a38;border-color:transparent;}
#headline .login-dropdown-inner button.fa-times:hover,#headline .login-dropdown-inner button.fa-times:active,#headline .login-dropdown-inner button.fa-times:focus{color:#770000;}
#headline .list-inline > li:last-child{padding-right:0;}
.navbar-header .shadow-overlay-toggle,#search_mobile .btn.btn-default,#search_top .btn.btn-default{border-radius:0;border-color:#9f1a38;color:#ffffff;padding:9px 12px 9px 13px;}
.navbar-header .navbar-toggle.shadow-overlay-toggle{background:#9f1a38;}
.navbar-header .navbar-toggle.shadow-overlay-toggle:hover{background:#770000;}
#search_mobile .btn.btn-default{float:right;}
.navbar-header .shadow-overlay-toggle{margin-right:10px;font-size:24px;line-height:28px;padding:12px 15px;}
.navbar-header .shadow-overlay-toggle.open{padding:12px 16.5px;}
#search_mobile input.form-control,#search_top input.form-control{border-radius:0;border-color:#d7dde1;padding:0 20px;height:40px;}
#search_mobile input.form-control{width:90%;display:inline-block;}
#contact_mobile.open,#login_mobile.open,#search_mobile.open,#search_mobile.open{max-height:800px;padding:20px 15px 15px;}
#contact_mobile,#login_mobile,#search_mobile,#search_mobile{-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;max-height:0px;width:100%;padding:0 15px;background:#ffffff;position:absolute;right:0;overflow:hidden;z-index:15;top:100%;}
#contact_mobile .btn.btn-default{width:100%;text-align:left;padding:12px 15px 12px 30px;font-size:15px;white-space:unset;}
#contact_mobile.open{padding-top:35px;}
#contact_mobile .btn.btn-default i.fa{float:right;font-size:20px;}

/* Meine KZVK Button */
#login_mobile .btn.btn-default{width:100%;text-align:left;padding:12px 15px 12px 30px;font-size:15px;white-space:unset;}
#login_mobile.open{padding-top:35px;}
#login_mobile .btn.btn-default i.fa{float:right;font-size:20px;}
#headline .login-dropdown .frame.frame-type-dce_dceuid19{margin-bottom:65px;}
#headline .login-dropdown .header-mkl{text-align:center;position:absolute;bottom:0;left:0;}
/* /headline */

/* Header */
body > header{margin-bottom:40px;}
header .keyvisual .startpage-slider{position:relative;width:100%;padding-bottom:85px;height:580px;}
header .keyvisual .startpage-slider .slider-image-frame{position:relative;display:inline-block;width:1440px;height:490px;background:#f0f1f1;}
header .keyvisual .startpage-slider .slider-image-frame:after{position:absolute;background:#f0f1f1;width:1000%;height:100%;display:block;top:0;left:-450%;content:" ";z-index:-1;}
header .keyvisual .startpage-slider img{display:inline-block;position:absolute;width:100%;height:100%;opacity:0;top:0;left:0;-webkit-transition:opacity 1.5s ease-in-out;-moz-transition:opacity 1.5s ease-in-out;-o-transition:opacity 1.5s ease-in-out;transition:opacity 1.5s ease-in-out;}
header .keyvisual .startpage-slider img.active{opacity:1.0;z-index:1;}
header .keyvisual .slider-nav-frame{position:absolute;width:100%;bottom:0;z-index:3;}
header .keyvisual .slide-button{-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;width:33.3333%;padding:0 25px 0 40px;background:#f0f1f1;display:inline-block;position:relative;text-align:left;}
header .keyvisual .slide-button.active{background:rgba(165,27,56,0.9);}
header .keyvisual .slide-button.active .slider-text-link{color:#ffffff;padding-bottom:0;}
header .keyvisual .slide-button .slider-text-link{line-height:70px;font-weight:700;font-size:27px;padding:10px 0;top:0;left:0;width:100%;display:block;}
header .keyvisual .slide-button h2 .slider-text-link:focus{text-decoration:none;}
header .keyvisual .slide-button h2{margin-bottom:0px;}
header .keyvisual .slide-button .text{display:none;color:#ffffff;padding:21px 100px 30px 0;border-top:2px solid #ffffff;}
header .keyvisual .slide-button.active .text{display:block;}
header .keyvisual .slide-button a.angle-link{display:block;width:50px;height:50px;background:#ffffff;text-align:center;font-size:25px;line-height:48px;position:absolute;bottom:20px;right:25px;}
header .keyvisual .slide-button a.angle-link i.fa{padding:12px 0 0 3px;}
/*header .keyvisual .slide-button.active .progress{*/
/*display:block;*/
/*}
*/
header .keyvisual .clicked .slide-button .progress{display:none;}
header .keyvisual .slide-button .progress{display:none;width:100%;border:0;border-radius:0;position:absolute;left:0;top:100%;height:6px;background:#d5d5d5;}
header .keyvisual .slide-button .progress-bar{background:#861129;}
/* /Header */

/* mainNav */
#navContainer .navbar{margin:50px 0 0;}
#navContainer{margin-bottom:25px;}
.navbar-default{border:none;background:#fff;}
.navbar-default .navbar-nav > li.active > a,.navbar-default .navbar-nav > li.active > a:hover,.navbar-default .navbar-nav > li.active > a:focus,.navbar-default .navbar-nav > li.open > a,.navbar-default .navbar-nav > li.open > a:hover,.navbar-default .navbar-nav > li.open > a:focus,.navbar-default .navbar-nav > li:hover > a,.navbar-default .navbar-nav > li > a:hover{background:#9f1a38;color:#ffffff;}
.dropdown-menu{padding:0;margin:0;background:#3b3d40;border-radius:0;width:auto;box-shadow:none;}
.dropdown-menu > li > a{color:#707173;padding:15px;font-weight:700;text-align:center;}
/* /mainNav */

/* subNavigation */
.subNavigation{margin-top:20px;}
.subNavigation ul{list-style:none;padding:0;}
.subNavigation > ul > li > a{line-height:21px;font-size:15px;padding:16px 10px 16px 25px;display:block;font-weight:700;background:#ffffff;border-color:#d0d0d0;border-style:solid;border-width:1px 1px 1px 1px;}
.subNavigation > ul > li+li > a{border-width:0px 1px 1px 1px;}
.subNavigation > ul > li > ul > li.hasSub.active > a{border-width:0px 1px 1px 1px;}
.subNavigation ul li i.fa{position:absolute;display:block;height:53px;width:53px;right:0;top:0;font-size:20px;line-height:53px;color:#9f1a38;text-align:center;cursor:pointer;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}
.subNavigation ul li ul li i.fa{width:40px;height:40px;line-height:40px;}
.subNavigation ul li.active > i.fa{transform:rotate(90deg);}
.subNavigation ul li.hasSub{position:relative;}
.subNavigation ul li.hasSub ul{max-height:0;padding:0 25px;margin:0;display:block;background:#f0f1f1;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;overflow:hidden;border-color:#d0d0d0;border-style:solid;border-width:0;}
.subNavigation ul li.hasSub.active > ul{display:block;padding:10px 15px 10px 25px;max-height:800px;border-width:0 1px 1px 1px;}
.subNavigation ul li.hasSub.active ul li.hasSub.active > ul{border:0;}
.subNavigation ul > li.hasSub > ul > li.active > a{color:#9f1a38;}
.subNavigation ul > li.hasSub > ul > li > a{font-size:15px;line-height:20px;padding:10px 0;display:block;color:#575756;}
/* /subNavigation */

/* bread-crumb */
.bread-crumb ul{margin-bottom:30px;}
.bread-crumb a{color:#707173;font-size:15px;}
.bread-crumb a i.fa{padding:0 0 0 12px;}
/* /bread-crumb */

/* Content */
.contentMain .keyvisual.grey-background{margin-bottom:15px;padding-top:0;}
.contentMain p{margin:0 0 22px;}
.contentMain ul.contentList,.contentMain ul.contentList ul{list-style:none;padding:0;}
.contentMain ul.contentList li{padding-left:15px;position:relative;}
.contentMain ul.contentList li:before{position:absolute;content:"\f111";color:#9f1a38;font:normal normal normal 8px/1 FontAwesome;left:3px;top:8px;width:5px;height:10px;}
.contentMain ul.contentList li li:before{content:"\f068";}
.contentMain{overflow-x:hidden;}
.contentMain .grey-background{position:relative;padding-top:40px;}
.contentMain .content-icon{margin-top:4px;}
.contentMain .grey-background:after{position:absolute;background:#f0f1f1;width:1000%;height:100%;display:block;top:0;left:-450%;content:" ";z-index:-1;}
.contentMain .grey-background-box{padding:20px 25px 5px;background:#f0f1f1;margin-bottom:10px;position:relative;}
.contentMain .grey-background-box a.angle-link{display:block;width:50px;height:50px;background:#ffffff;text-align:center;font-size:25px;position:absolute;bottom:25px;right:25px;}
.contentMain .grey-background-box a.angle-link i.fa{padding:11px 0 0 3px;}
.contentMain .keyvisual .img-responsive,.contentMain .image-gallery .img-responsive{margin-bottom:0;}
.contentMain div.col-md-12.anchor{margin:0;height:0;min-height:0;}
.contentMain div[class*="col-"]{margin-bottom:40px;}
.contentMain div[class*="col-"].noMarginBottom,.contentMain [class*="col-"] .row.downloads [class*="col-"]{margin-bottom:0;}
.contentMain div.news-list-item .col-md-9,.contentMain div.col-md-12.headline-col{margin-bottom:0;}
.contentMain .img-responsive{margin-bottom:18px;width:100%;}
.contentMain p.date{font-size:15px;line-height:15px;margin-bottom:4px;}
.contentMain hr{border-top:1px solid #cfcecf;}
.contentMain table.table-hover.table-striped th,.contentMain table.table-hover.table-striped td{padding:15px 25px;}
.contentMain.plain .col-md-12{margin-bottom:0;}
.contentMain .dvinci-job-widget div[class*="col-"]{margin-bottom:0px!important;}
/*.col-xs-12[role="header"],.col-xs-12[role="top-row"]{border:1px solid red;}
*/

.downloads ul{list-style:none;padding-left:0;margin-top:8px;}
.downloads ul li{position:relative;padding:0 0 8px 19px;line-height:23px;}
.downloads ul li .fa{position:absolute;top:5px;left:0;}
form.inline-search > .form-group{padding-right:0;}
.form-group + .clear:last-child{margin-top:-15px;}
.accordions .panel.panel-default{border-radius:0;border-color:#dbdbdb;}
.accordions .panel-default > .panel-heading > a.collapsed{color:#575756;}
.accordions .panel-default > .panel-heading > a.collapsed:hover{color:#9f1a38;}
.accordions .panel-default > .panel-heading > a,.accordions .panel-default > .panel-heading > a > h3{font-weight:700;line-height:23px;color:#9f1a38;}
.accordions .panel-default > .panel-heading > a > h3{font-weight:inherit;margin:0;padding:0;color:inherit;}
.accordions .panel-default > .panel-heading{background:none;border:none;position:relative;padding:15px 70px 15px 15px;}
.accordions .panel-default > .panel-heading .fa{position:absolute;right:15px;top:16px;font-size:21px;color:#9f1a38;}
.accordions .panel-default > .panel-heading .fa:before{content:"\f056";}
.accordions .panel-default > .panel-heading .collapsed .fa:before{content:"\f055";}
.accordions .panel-body{padding-right:80px;padding-bottom:0;}

.tabs .nav.nav-tabs{border:none;display:flex;overflow-x:auto;overflow-y:hidden;}
.tabs .nav-tabs > li{display:flex;}
.tabs .nav-tabs > li > a:hover{text-decoration:underline;background:none;cursor:pointer;}
.tabs .nav-tabs > li.active > a,.tabs .nav-tabs > li > a:hover,.tabs .nav-tabs > li > a:focus{color:#9f1a38;border-top-color:#9f1a38;font-weight:700;border-radius:0;position:relative;}
.nav-tabs > li.active > a:hover,.tabs .nav-tabs > li.active > a{background:#f0f1f1;border:1px solid #f0f1f1;border-top:2px solid #9f1a38;}
.tabs .nav-tabs > li.active > a:after{position:absolute;width:100%;height:75px;top:100%;left:0;display:block;content:" ";background:#f0f1f1;opacity:1.0;z-index:-1;}
.tabs .nav-tabs > li > a{padding:15px 25px;margin-bottom:3px;margin-right:6px;border:1px solid #f0f1f1;border-top:2px solid #575756;font-weight:700;color:#575756;border-radius:0;display:flex;flex-direction:column;justify-content:center;}
.tabs .nav-tabs > li h2{/*quick fix to allow for h2s as tab titles */
font-size:15px;display:inline;margin:0;padding:0;cursor:pointer;font-weight:700;color:#575756;}
.tabs .nav-tabs > li a:hover h2,.tabs .nav-tabs > li a:focus h2{color:#9f1a38;font-weight:700;cursor:pointer;}
.tabs .tab-content > .tab-pane{padding:25px;background:#f0f1f1;}
.contentMain .tab-pane [class^="col"]{margin-bottom:15px;/*reduce col margin-bottom in tab-panes to get consistent 40px margin-bottom for cols */
}
.video-block .video iframe,.video-block .video object,.video-block .video embed{width:100%;height:100%;position:absolute;top:0;left:0;}
.video-block .video{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}

/* /Content */
/* Footer */
body > footer{background:#f0f1f1;padding:50px 0 0;}
body > footer .footer-bottomline{background:#9f1a38;padding:9px 0;}
body > footer .footer-bottomline a{color:#ffffff;display:inline-block;opacity:0.6;padding:0 20px;}
body > footer .footer-bottomline a + a{border-left:1px solid #ffffff;}
body > footer .clearfix{padding-bottom:60px;}
/* /Footer */

/* Paginator */
.pagination{margin:0 0 20px;}
.pagination > li > a,.pagination > li > span{color:#9f1a38;border-color:#707173;padding:6px 0;text-align:center;width:35.5px;}
.pagination > li > a:hover,.pagination > li > span:hover,.pagination > li > a:focus,.pagination > li > span:focus{color:#9f1a38;border-color:#707173;background:#ebb9c3;}
.pagination > .current > a,.pagination > .current > span,.pagination > .current > a:hover,.pagination > .current > span:hover,.pagination > .current > a:focus,.pagination > .current > span:focus,.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus{color:#fff;background:#9f1a38;border-color:#9f1a38;}
.pagination > li:first-child > a,.pagination > li:first-child > span,.pagination > li:last-child > a,.pagination > li:last-child > span{border-radius:0;}
.pagination > li > span.no-link,.pagination > li > span.no-link:hover,.pagination > li > span.no-link:focus{color:#707173;}
.pagination > .disabled > span{border-color:#707173;}
/* /Paginator */

/* News */
.contentMain .news hr{margin-bottom:40px;}
/* /News */

/* Glossary */
.contentMain .tx-dm-kzvk-glossary .glossary-search,.contentMain .tx-dm-kzvk-glossary .glossary-item{margin-bottom:25px;}
/* /Glossary */

/* Yag */
.tx-yag-breadcrumbcomtainer{display:none;}
.tx-yag-pi1 .yag-gallery ul{padding-left:0;}
.tx-yag-pi1 .tx-ptextlist-pager-item-display{display:none;}
.contentMain .tx-yag-pi1 div[class^="col-"]{margin-bottom:4px;}
.tx-yag-pi1 .yag-lightbox-link{position:relative;}
.tx-yag-pi1 .yag-lightbox-link:hover:before,.tx-yag-pi1 .yag-lightbox-link:hover:after{content:" ";display:block;position:absolute;background:#9f1a38;width:100%;height:100%;top:0;left:0;opacity:0.6;}
.tx-yag-pi1 .yag-lightbox-link:hover:before{content:"\f00e";background:none;font-family:FontAwesome;color:#fff;top:calc(50% - 25px);left:calc(50% - 17px);height:auto;width:auto;font-size:36px;z-index:10;opacity:1.0;}
/* /Yag */

/* image gallery */
.image-gallery .gallery-item{position:relative;}
.image-gallery .gallery-item a:hover:before,.image-gallery .gallery-item a:hover:after{content:" ";display:block;position:absolute;background:#9f1a38;top:0;bottom:0;left:15px;right:15px;opacity:0.6;}
.image-gallery .gallery-item a:hover:before{content:"\f00e";background:none;font-family:FontAwesome;color:#fff;top:calc(50% - 25px);left:calc(50% - 17px);height:auto;width:auto;font-size:36px;z-index:10;opacity:1.0;}
/* /image gallery*/

/* solr */
ul.ui-autocomplete{z-index:999;}
#tx-solr-search .results-entry:last-child{border-bottom:none;}
#tx-solr-faceting .facets .facet-label{margin:0;}
#tx-solr-faceting .facets ul.facet-option-list{padding:15px 0;}
#tx-solr-faceting .solr-facets-available h3{margin-bottom:30px;}
#tx-solr-search .results-entry .fa{font-size:44px;}
/* /solr */

/* datepicker */
.datepicker.dropdown-menu{background:#fff;}
/* /datepicker */

/* solr */
.results-list .results-highlight{background:#ddd;}
#tx-solr-search-functions{margin-left:-10px;}

/* featherlight lightbox */
.lightbox-enabled{cursor:pointer;}

/* cookie consent */
.cc-revoke,.cc-window{font-family:"Open Sans" !important;}

/* print only */
[class^='print-only']{display:none;}
.tx-solr-autosuggest strong{font-weight:bolder;color:#9f1a38 !important;}
.autocomplete-suggestions{min-width:220px;}
.tx-solr-autosuggest .autocomplete-suggestion{padding:2px 5px;white-space:normal!important;overflow:visible!important;}
.tx-solr-submit{display:flex;align-items:center;}
.tx-solr-submit .fa-search{padding-right:10px;}

/*DCE side popup */
.popup { position: fixed; right: -290px; top: 200px; max-width: 300px; background: rgba(245,245,245,0.9); padding: 5px; padding-left:0px;}
.popup .col-md-12 {padding: 0; float: none;}
.popup .popup-content {display: flex;}
.popup .popup-content .clickline {width: 10px; }
.popup .popup-content .clickline.closed {cursor: pointer;}
.popup .popup-content .pop-headline { width: 40px; height: 100%; display: flex; flex-direction: column; }
.popup .popup-content .pop-headline img {width: 40px;}
.popup .popup-content .pop-headline .text  { height: 40px; line-height: 40px; font-size: 20px; font-weight: bold; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); margin-top: 100px; position: relative; color: #9f1a38; text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: #9f1a38;
  text-decoration-thickness: 2px;
  text-underline-offset: 10px;}
.popup .popup-content .pop-headline .image { height: 40px; }
.popup .popup-content .body {padding-left: 15px; padding-top: 40px; width: 250px;}
.popup .popup-content .closebtn { cursor: pointer; width: 40px; height: 40px; position: absolute; top: 5px; right: 5px}
.popup .popup-content .closebtn:before {font-family:'FontAwesome';content:"\f00d";margin-right:4px;text-decoration:none; color: #9f1a38; font-size: 26px; width: 40px; height: 40px; display: inline-block; text-align: center;}

/*Mediaconsent*/
.mediaconsent_element {position: relative; padding-bottom: 56.25%; padding-top: 0; height: 0; overflow: hidden;}
.mediaconsent_element iframe,
.mediaconsent_element object,
.mediaconsent_element embed {position: absolute; top: 0; left: 0px; width: 100%; height: 100%;}
.mediaconsent_element .col-sm-12 {padding-left: 0; padding-right: 0;}
.mediaconsent_element .previewButton {background-color: #9f1a38; border: none; color: #ffffff; width: 227px; height: 50px;font-size: 16px; font-family: FuturaStd-Bold; cursor: pointer;}
.mediaconsent_element .preview {position: relative; background: url('/typo3conf/ext/dm_kzvk_sitepackage/Resources/Public/Images/preview.jpg') no-repeat center; background-size: cover;}
.mediaconsent_element .preview p { display: inline-block; color: #ffffff; padding: 140px 20px 260px 20px; hyphens: none; -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; font-size: 20px; background-color: rgba(0, 0, 0, 0.3); margin-bottom: 0;}
.mediaconsent_element .preview .datenschutz-link {position: absolute; top: 0; left: 10px; background-color: rgba(0, 85, 161, 0.5); padding: 5px;}
.mediaconsent_element .preview .datenschutz-link a {color: #ffffff; font-size: 20px;}
.mediaconsent_element .preview .play { position: absolute; bottom: 150px; left: calc(50% - 30px); background: rgba(255, 255, 255, 0.3); height: 60px; width: 90px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; cursor: pointer;}
.mediaconsent_element .preview .play:before {content: "\f04b"; font-family:'FontAwesome'; font-size: 40px; color: #ffffff; left: calc(50% - 12px); position: absolute; top: 3px;}
.mediaconsent_element .preview .play:hover {background: rgba(255, 255, 255, 0.5);}
.mediaconsent_links {margin-top: 20px;}
.mediaconsent_links p {padding-bottom: 10px;}
.mediaconsent_links p a {color:  #0055a1; font-size: 19px; text-decoration: underline;}
.mediaconsent_element h1,
.mediaconsent_element h2,
.mediaconsent_element h3 {display: none;}

/*felogin*/
.tx-felogin-pi1 .redline {border: none;}
.tx-felogin-pi1 form label {display: block;}
.tx-felogin-pi1 form .upper,
.tx-felogin-pi1 form .lower {margin-bottom: 25px;}
.notfalllink {display: inline-block; position: absolute; left: calc(calc(100% - 1350px) / 2);}
body > footer .footer-bottomline .notfalllink a {opacity: 1;}
.leerseite {margin-bottom: 20px; border-bottom: 1px solid #f0f1f1; }

#navbar .shadow-overlay-toggle,#search_mobile .btn.btn-default,#search_top .btn.btn-default{border-radius:0;border-color:#9f1a38;color:#ffffff;padding:9px 12px 9px 13px;}
#navbar .shadow-overlay-toggle{margin-right:0px;margin-bottom:10px;font-size:24px;line-height:28px;padding:12px 15px;}
#navbar .shadow-overlay-toggle ~ .shadow-overlay-toggle{margin-right:10px;}
#navbar .shadow-overlay-toggle.open{padding:12px 16.5px;}
.navbar-collapse{padding-right: 10px;  padding-left: 10px;}
.navbar-nav{margin-left:-10px !important;margin-right:-10px !important;}