/*WW*/
select:focus,
input[type="file"]:focus, input[type="checkbox"]:focus, input[type="radio"]:focus,
button:focus, .btn:focus {
    border-color: rgba(82,168,236,0.8);
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(82 168 236 / 60%);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(82 168 236 / 60%);
}

.right {float:right;}
.right-fixed {position:absolute; right:4px; top:4px;}
.left {float:left;}
.text-right {text-align:right !important;}
@media (max-width: 767px) { 
  .text-right {text-align:left !important;}
}
figure, figcaption {display:block; border: 0 none; font: inherit; margin: 0; padding: 0; vertical-align: baseline; position:relative;}
.page-wrapper {max-width:1250px; margin:0 auto; background:#FFFFFF;}
#header .logo-container {position:absolute; top:0; left:0; height:100%; overflow:hidden;}
/*#header .logo-container {position:absolute; top:25px; left:0; width:100%;*/ /*height:100%;*/ /*overflow:hidden;}*/
#header .brand {/*width:100%;*/ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
#header .brand img {width:auto;}
#header .sub-title {position:absolute; right:20px; top:45px; font-size:16px; line-height:20px; text-transform:uppercase; color:#333333;}
.search-input-icon {width:100%; max-width:300px; position: relative;}
.full-width .search-input-icon {max-width:100%;}
/*.suche-user-container {margin:65px 0 0 10px; position:absolute; right:10px; width:100%; max-width:460px;}*/
.suche-user-container {margin:250px 0 0 10px; position:absolute; right:15px; width:100%; max-width:460px;}
.suche-user-container.full-width {width:auto; max-width:100%; left:0px;}
.suche-user-container .suchfeld {position:absolute; right:170px; left:22px;}
.suche-user-container  .user-data {position:absolute; right:0;}
.navbar .divider-vertical {border:0;}
#quick_search {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width:100%; position:relative;}
#header .search-input-icon i.fa-search,
#header .search-input-icon span.material-symbols-outlined {
    font-size: 26px;
    /*padding: 0px 7px 0px 8px;*/
    color: #000;
    line-height:40px;
}
#container {background-color:#FFFFFF;}
/*.breadcrumb {margin-top:53px;}*/
.breadcrumb {padding-top:65px;}
.widget-list {border:0px; background:none; /*border-left:1px solid #e0dede;*/ border-radius:0px;}
.widget-list-right {border-bottom:0px; padding:0px 5px 5px 5px; border-radius:0px;}
ul.suche-user {list-style-type:none; margin:25px 0 0 0; padding:0px; float:right;}
ul.suche-user li {display:inline-block;}
p.detail {font-size:14px; line-height:24px; padding:0 13px 30px 13px;}
p.unternehmen {font-size:13px; line-height:22px; padding:0 13px 30px 3px;}
p.list {font-size:14px; line-height:24px; padding:0 13px 20px 0; margin:0 0 20px 0; border-bottom:1px solid #EDEDED;}
p.list-full {/*font-size:13px; line-height:18px;*/ padding:0 13px 0 0; margin:0;}
.isotope-item .span7 div {line-height:22px;}
.date-post {font-size:12px; padding:0 0 10px 0; text-transform:uppercase;}
.date-post a {font-size:12px;}
.date-post strong {padding:0 15px 0 0; color:#666666; font-size:12px;}
.date-post-kachel {padding:0 0 5px 0; font-size:13px; font-weight:bold;}
ul.meldungen, ul.meldungen-full {padding:0px; margin:0 0 0 0px;}
ul.meldungen li, ul.meldungen-full li {list-style-type:none;}
ul.meldungen-full li {border-bottom:1px solid #e3e3e3; padding:20px 0;}
.meldungen-full .isotope-item {border-bottom:1px solid #e3e3e3; padding:20px 0; overflow:hidden;}
.date-postuser {font-size:12px; border-top:1px solid #EDEDED; border-bottom:1px solid #EDEDED; line-height:20px; padding:5px; margin:15px 0;}
.date-postuser span {color:#B8B8B8; padding:0 10px 0 0;}
.page-headline {font-size:24px; margin:10px 0 10px 0; padding-bottom:5px; font-weight:bold; font-family:"Roboto Slab",serif;}
.page-headline-filter {margin-bottom:20px;}
h4 span.letters {font-size:12px; color:#666666; font-weight:normal; font-style:normal; padding-left:10px;}
h4 span, h3 span {font-size:12px; font-weight:normal;}
h4.kategorie {text-transform:uppercase; font-size:11px; letter-spacing:2px; font-weight:normal;}
h4.kategorie span {letter-spacing:0px; text-transform:none; font-size:12px; font-weight:normal;}
.download-meldung {font-size:12px; border-top:1px solid #EDEDED; border-bottom:1px solid #EDEDED; padding:5px; margin:25px 0; height:35px;}
.download-meldung span {line-height:35px; font-size:14px;}
ul.download-icons {margin:0px; padding:0px; float:right;}
ul.download-icons li {list-style-type:none; display:inline-block;}
ul.download-icons li.pdf, ul.download-icons li.word {background:url(../img/icon_pdf4.png) no-repeat left top; padding:0 20px 0 40px; line-height:18px; font-size:11px;}
ul.download-icons li.word {background:url(../img/icon_word4.png) no-repeat left top; padding: 0 0 0 40px;}
.download-list-middle {line-height:18px;  margin:10px 0 0 0px; text-align: center;}
.download-list-middle i,
.download-list-middle span.material-symbols-outlined {/*padding-right:5px;*/}
.download-list-middle a { cursor: pointer; }
.download-list {line-height:18px;  margin:10px 0 0 0;}
.download-list a {color:#DA291C !important;}
.download-list span:not(.material-symbols-outlined), .download-list-middle span:not(.material-symbols-outlined) {padding:0 10px 0 0;}
.download-list .material-symbols-outlined, .download-list-middle .material-symbols-outlined {font-size:20px;}
.bilder, .videos, .dokumente, .audio, .verwandt {padding:0 0 0px 0; position:relative;}
.main-img-title {font-size:13px; padding:5px 7px 30px 7px; line-height:18px;}
.main-img-downloads, .downloads-facts {color:#333333; font-size:12px; padding:5px 0 5px 0; position:relative;}
.main-img-copyright {color:#A0A0A0; font-size:11px; font-style:italic; padding:0px;}
.input-mini {width:26px; margin-bottom:0px !important; height:auto !important; font-size:12px !important; font-weight:normal !important;}
td.size {color:#A0A0A0;}
ul.videos, ul.audio, ul.verwandt, .bilder {padding:0px; margin:0 0 0px 0;}
ul.videos li, ul.audio li {list-style-type:none; /*border-bottom:1px solid #e3e3e3;*/ margin:0px;}
ul.videos li:last-child, ul.audio li:last-child {margin:0; border-bottom:0px; padding:0px !important;}
ul.verwandt li {list-style-type:none; border-bottom:1px solid #e3e3e3; margin:0 0 10px 0; padding:0 0 10px 0;}
ul.verwandt li:last-child {margin-bottom:0px; border-bottom:0px; padding-bottom:0px;}
ul.verwandt li .datum {font-size:11px; color:#666666; line-height:14px; padding-bottom:5px;}
ul.videos img {margin-bottom:5px;}
ul.dokumente span i,
ul.dokumente span span.material-symbols-outlined {color:#da291c !important; font-size:18px;}
ul.dokumente li a {color:#da291c !important; font-size:13px !important;}
.table-bilder {border-bottom:1px solid #DDDDDD;}
.table-bilder td, .table-videos td {font-size:12px !important;}
.table-bilder td {vertical-align:middle; line-height:30px; font-size:13px !important;}
.table-big td i {font-size:17px !important;}
.table-big td:first-child {padding-left:5px;}
.table-bilder td a:hover {text-decoration:none;}
.table-docs td {border-top:none;}
.table-docs-content {border-top:1px solid #DDDDDD;}
.table-docs-content td {border-bottom: 1px solid #DDDDDD;}
.table-container {padding:5px 0 15px 0;}
.sep-vid {border-bottom:1px solid #DDDDDD; margin:1px 0 10px 0;}
.top-row {padding-right:0px !important; padding-left:0px !important;}
.suchfeld {padding:25px 0 0 0;}
.user-data {padding:20px 0 0 0; width:auto;}
.input-container {padding:10px; overflow:hidden; background:#666666;}
.img-subline {background:#F6F6F6; padding:3px 8px; font-size:11px; color:#666666; position: relative;}
.img-subline span.material-symbols-outlined {font-size:18px; vertical-align: baseline;}
.image-main {background:#F6F6F6; padding:0 0 10px 0; text-align:center; margin-top:10px;}
.image-main img {max-height:900px;}
/*.image-main h5, .image-main p {text-align:left;}*/

#portfolio-wrapper {width:100%;float:left;overflow:hidden;}
.isotope-item {z-index: 2; padding: 10px 0px; display: block;}
.isotope-hidden.isotope-item {pointer-events: none; z-index: 1;}
#filters {display: block;}
#filters ul {margin:0 0 0px 0; /*padding:0 0 0 1.4%;*/}
#filters ul li {display: inline;}
#filters a {background-color: #FFFFFF; border: 1px solid #DDDDDD; box-shadow: 0 1px 1px 0 rgba(180, 180, 180, 0.1); color: #888888; display: inline-block; margin:0 4px 10px 0; padding:4px 7px; transition: all 0.1s ease-in-out 0s;}
#filters a:hover, .selected {background-color: #cacaca !important; border: 1px solid #cacaca !important; color: #FFFFFF !important; text-decoration:none;}

/**** Isotope CSS3 transitions ****/
.isotope, .isotope .isotope-item {-webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s;  -ms-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s;}
.isotope {-webkit-transition-property: height, width; -moz-transition-property: height, width;  -ms-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width;}
.portfolio-item .single img {transition: opacity 180ms ease-in-out 0s;}
.portfolio-item .single:hover img {opacity: 0.7;}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition {-webkit-transition-duration: 0s; -moz-transition-duration: 0s; -ms-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s;}

.item-description {background:none repeat scroll 0 0 #F6F6F6; border-bottom:2px solid #D7D7D7; padding:7px 10px 8px 10px; transition:all 180ms ease-in-out 0s; text-align:center;}
.item-description:hover {border-bottom:2px solid #808080; cursor:default;}
.item-description a {font-weight:normal;}
.item-description-single {padding: 5px 0 10px; transition: all 180ms ease-in-out 0s;}
.item-description-meldung {transition: all 180ms ease-in-out 0s;}
figcaption h5 {margin:2px 0 0 0; line-height:16px; font-size:11px; color:#808080;}
figcaption h5 div {margin:0px; padding:0px; font-size:13px; color:#222222; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap;}
figcaption h5 a, figcaption a {color:#222222;}
figcaption h5 a:hover, figcaption a:hover {text-decoration:none; color:#222222;}
figcaption p {line-height:17px !important; padding:3px 0 0 0;}

.row-fluid-custom3 [class*="span"] {margin-right:1.9%; margin-top:5px;}
.row-fluid-custom3 .span3 {width:23%;}
/*.row-fluid-custom3 [class*="span"]:first-child {margin-left:0.75%; margin-right:0.75%; padding-left:5px; padding-right:5px;}*/

.row-fluid-custom4img [class*="span"] {margin-right:1.70%; padding-left:5px; padding-right:5px; margin-top:5px;}
.row-fluid-custom4img .span4 {width:31.5%;}
.row-fluid-custom4img .span3 {width:23.2%;}
.row-fluid-custom4img .span2 {width:14.9%;}

.row-fluid-custom4 [class*="span"] {margin-right:1.9%; margin-top:5px;}
.row-fluid-custom4 .span4 {width:31.3%;}

.row-fluid-custom2 [class*="span"] {margin-right:2.1%; margin-top:5px;}
.row-fluid-custom2 .span2 {width:14.5%;}


.image-overlay-link, .image-overlay-zoom {background: none no-repeat scroll 50% center rgba(0, 0, 0, 0.7); cursor: pointer; display: none; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 40;}
.image-overlay-link {background-image: url("../images/overlay-icon-01.png");}
.image-overlay-zoom {background-image: url("../images/overlay-icon-02.png");}

.box-meldung {margin-bottom:12px; background:#F1F1F1;}
.ungelesen {border-top:5px solid #FAC014;}
.box-item {padding:0 5px;}
.unread {background:#FAC014; color:#000000; font-size:10px; text-transform:uppercase; padding:0 5px; margin-right:10px;}
.unread2 {background:#FAC014; color:#000000; font-size:10px; text-transform:uppercase; padding:0 5px; margin-left:10px; float:right; font-weight:normal;}
h5.ungelesen {text-indent:38px; background:url(../img/neu.png) no-repeat left top;}

h3 i,
h3 span.material-symbols-outlined {font-size:15px;}
a:hover i,
a:hover span.material-symbols-outlined {text-decoration:none;}

.dropdown-menu.extended li {border-top: 1px solid white !important; border-bottom:1px solid #EBEBEB !important; padding:5px;}
.dropdown-menu.extended li.header {background-color:#F6F6F6; color:#666; padding:5px 10px;}
.attachments {border-bottom:1px solid #DDDDDD; margin:0 0 20px 0; padding:5px 0 25px 0;}
#footer a {color:#000000; text-decoration:underline;}
#footer a.btn {color:#FFFFFF; text-decoration:none;}
.hl_footer {text-transform:uppercase; font-size:14px; line-height:28px; font-weight:bold;}
#footer .anmeldung {padding-left:40px;}
.footer-box {/*margin-left:25px;*/ margin:0 auto; max-width:1250px;}
.tab-pad {padding:15px 0 15px 0;}
.tab-pad0 {padding:0px;}
.mb30 {margin-bottom:30px;}
a.icon-big {font-size:16px !important;}
.widget-transparent {border:0px; background:none; border-left:1px solid #e0dede; border-radius:0px;}
.widget-body-transparent {border-bottom:0px; padding:5px 5px 5px 25px; border-radius:0px;}
.pressecenter {color:#888888; font-size:20px; font-style:italic; line-height:30px; font-family: 'Noto Serif', serif; display:none;}
/*#sidebar ul {background:#F6F6F6; border-radius:3px;}*/
/*#sidebar ul {background:#F6F6F6; border-radius:3px;}*/
#sidebar ul > li.has-sub.active > a {/*color:#DA291C !important;*/}
#sidebar ul > li.has-sub.active > a .arrow {float:right; margin-top:6px; margin-right:5px; width:0; height:0; border-right:5px solid #FFFFFF; border-top:4px solid transparent; border-bottom:4px solid transparent;}
#sidebar ul.sub > li.active > a .arrow {margin-top:5px;}

#sidebar ul > li.active > a .arrow.open, #sidebar ul > li.active.open > a .arrow {float:right; margin-top:7px; margin-right:3px; width:0; height:0; border-top:5px solid #FFFFFF; border-left:4px solid transparent; border-right:4px solid transparent;}
#sidebar ul.sub > li.active > a .arrow.open, #sidebar ul.sub > li.active.open > a .arrow {margin-top:7px;}

.control-group-custom{margin-bottom:0px;*zoom:1; background:#F6F6F6;}
.custom-label {width:150px; text-align:left;}
.controls-custom {margin-left:160px;}
ul.buttons {margin:20px 0 0 0; overflow:hidden;}
ul.buttons li {list-style-type:none; float:left; display:inline-block; margin:0 10px 0 0;}
.formular_wrapper {background:#F6F6F6; padding:20px; margin-bottom:20px; overflow:hidden;}
.print-mail {font-size:14px; border-top:1px solid #EDEDED; border-bottom:1px solid #EDEDED; padding:5px; margin:15px 0; /*height:35px;*/}
.print-mail span {line-height:35px;}

.custom-group {padding-bottom:10px;}

.gallery {margin-left:0px !important;}



.dropdown-menu-custom.extended li a{
  display:inline;
  padding: 0px !important;
  clear: none !important;
  background: none !important;
  list-style: none;
  color:#cacaca
}
.dropdown-menu-custom.extended li a:hover {
  text-decoration:underline;
  color:#cacaca;
}
.dropdown-menu-custom.extended li:first-child a {
  border-top: none;
  border-bottom: 1px solid #EBEBEB !important;
}
.dropdown-menu-custom.extended li:last-child a {
  border-top: 1px solid white;
  border-bottom: 1px solid #EBEBEB;
}

.label-info-custom {background:none !important; color:#333333; font-size:16px !important; top:-6px !important; padding:0px;}
.label-info-custom:hover {color:#FFFFFF;}

#portfolio-wrapper div {margin-left:0px;}
#portfolio-wrapper div > .left {padding-right:20px;}
#portfolio-wrapper:last-child {margin-bottom:35px;}

em {/*padding: 0;*/} /*edit ITPM padding:0 */

ul.wk li {overflow:hidden; font-size:12px;}
.wk-image {float:left; width:80px;}
.wk-image img {max-width:80px;}
.wk-data {margin-left:90px;}

figure a:first-child {position:relative; display:block;}
.files-count {background-color: rgba(0, 0, 0, 0.5); color: rgba(0, 0, 0, 0.5); position:absolute; z-index:10; bottom:35px; padding:4px 10px; color:#FFFFFF;}
.file-description {background-color: rgba(0, 0, 0, 0.5); color: rgba(0, 0, 0, 0.5); position:absolute; z-index:15; top:0; left:0; right:0; bottom:0px; overflow:hidden;}
.file-description p {padding:10px 15px; color:#FFFFFF; overflow:hidden;}

p.topmeldung {font-size:12px; line-height:16px; padding:10px 0 0 0;}

.fancybox-container .title {width:100%;}
.fancybox-container {width:100% !important; overflow:hidden; /*padding:15px 0 0 0 !important;*/}
.fancybox-container p {width:auto; max-width:800px; /*border-bottom:1px solid #CCCCCC;*/ padding:0 0 5px 0; line-height:20px; text-align:left !important; margin-bottom:0px !important;}
.fancybox-container h5 {width:auto; max-width:800px; text-align:left !important;}
.fancybox-inner img {max-height:600px;}
figcaption .titel {font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-weight:bold; min-height:18px;}

.square {-webkit-border-radius:4px !important; -moz-border-radius:4px !important; border-radius:4px !important;}

.media-next, .media-prev {float:right !important; font-size:16px;}
.image-box {text-align:center; width:100%; background:#F6F6F6; font-size:11px; color:#666666; padding:0; overflow:hidden;}
.image-box .downloads-facts {color:#666666; font-size:11px;}
.videos .image-box {margin-bottom:5px; padding-top: 10px;}
.dd-icon {font-size:20px !important;}
.pad-top-20 {padding-top:20px;}
.pad0 {padding:0px;}
.radio-table {text-align:center; width:35px; max-width:35px;}
.radio-table span {margin-left:5px;}
.mt10 {margin-top:10px;}
.mb0 {margin-bottom:0px;}
.address-widget {border:0px; background:none; border-left:1px solid #e0dede; border-radius:0px;}
.address-widget-body {border-bottom:0px; padding:0 5px 5px 25px; border-radius:0px;}
.tab-custom {border:0px !important; border-top:1px solid #dddddd !important; padding:10px 0 !important;}
.video-link {margin-top:5px; width:90%;}
.video-embed {width:90%;}
.filter-first {margin:0px; padding:0px;}
p.subline {font-size:12px; line-height:16px;}

.sperrfrist {background:red; text-align:center; color:#FFFFFF; line-height:18px; margin-top:10px;}
.sperrfrist p {padding:8px 20px;}
.sperrfrist b {font-weight:bold;}

.btn a {color:#FFFFFF !important; border-top:0px !important; border-bottom:0px !important;}
.btn a:hover {text-decoration:none !important; }

#loading_1 {padding:15px 0; color:#AAAAAA; margin-left:0px; clear:both;}
/*.image-main h5 {margin:10px auto 0 auto; max-width:600px;}
.image-main p {margin:0px auto 0 auto; max-width:600px;}*/
.companies {font-size:12px; line-height:18px; color:#777777;}

/*
.attachments .btn i.fa-download::after,
.page-media-detail .btn i.fa-download::after {
    content: "\00a0";
}
*/


.filecopyright {
    font-style: italic;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

