/* default styles for extension "tx_frontend" */
.ce-table td, .ce-table th { vertical-align: top; }
.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

.ce-left .ce-gallery, .ce-column { float: left; }
.ce-center .ce-outer { position: relative; float: right; right: 50%; }
.ce-center .ce-inner { position: relative; float: right; right: -50%; }
.ce-right .ce-gallery { float: right; }

.ce-gallery figure { display: table; margin: 0; }
.ce-gallery figcaption { display: table-caption; caption-side: bottom; padding-top: 10px; }
.ce-gallery figcaption span { display: block; }
.ce-gallery img { display: block; }
.ce-gallery iframe { border-width: 0; }
.ce-border img, .ce-border iframe { border: 1px solid silver; padding: 1px; }

.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery { margin-bottom: 20px; }
.ce-intext.ce-right .ce-gallery { margin-left: 20px; }
.ce-intext.ce-left .ce-gallery { margin-right: 20px; }
.ce-below .ce-gallery { margin-top: 20px; }

.ce-column { margin-right: 20px; }
.ce-column:last-child { margin-right: 0; }

.ce-row { margin-bottom: 20px; }
.ce-row:last-child { margin-bottom: 0; }

.ce-above .ce-bodytext { clear: both; }

.ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

/* Uploads */
ul.ce-uploads span { display:inline-block; }
ul.ce-uploads li { display:block; }
ul.ce-uploads .ce-uploads-author { color:pink; }
ul.ce-uploads .ce-uploads-description,
ul.ce-uploads .ce-uploads-filesize { font-size:80%; margin-left:5px; }
ul.ce-uploads img { float: left; vertical-align: top; width:100px; border:1px solid #ccc; padding-right:0; margin-right:15px; }

/* Gallery responsive */
.ce-gallery { width: 100%; }
.ce-gallery .ce-column { box-sizing: border-box; margin-right: 5%; padding: 0; }
.ce-gallery .ce-column:last-child { margin-right: 0; }
.ce-gallery[data-ce-columns="1"] .ce-column { width: 100%; }
.ce-gallery[data-ce-columns="2"] .ce-column { width: 47.5%; }
.ce-gallery[data-ce-columns="3"] .ce-column { width: 30%; }
.ce-gallery[data-ce-columns="4"] .ce-column { width: 21.25%; }
.ce-intext .ce-gallery { width: 25%; }
.ce-intext .ce-gallery[data-ce-columns="1"] .ce-column { width: 100%; }

/* Youtube embed via Text + Media */
.embed-container { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; max-width:100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position:absolute; top:0; left:0; width:100%; height:100%; border:none; }

/* powermail: parsley.js validation */
input.parsley-success, select.parsley-success, textarea.parsley-success { color:#417505; background-color:#daffb4; border-width:1px; border-color:#417505 !important; }
input.parsley-error, select.parsley-error, textarea.parsley-error { color:#d0011b; box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5); border-width:1px; border-color:#d0011b !important; }
li.parsley-errors-list { margin:2px 0 0 3px; padding: 0.5rem 0; list-style:none; font-size:0.9em; line-height:0.9em; opacity:0; transition:all .3s ease-in; background-color:none; border:none; }
.parsley-errors-list.filled { opacity:1; padding:1.375rem 1rem; margin-bottom:1.5rem; background-color:#fce1e4; color:#d0011b; }
.content-main-inner ul li.parsley-required:before {display: none;}
.powermail_confirmation input.btn.btn-danger { margin-right:1rem; }

/* ke_search styles */
.tx-kesearch-pi1 .hit { color:#d0011b; font-weight:600; }
.tx-kesearch-pi1 p.h4.text-teal-blue a { color:#0087b3; }
.tx-kesearch-pi1 p.h4.text-teal-blue a:hover { color:#5FBEEC; }

/* pagebrowser */
#kesearch_pagebrowser_bottom ul, #kesearch_pagebrowser_bottom ul li { border-top:0; border-bottom:0; }
#kesearch_pagebrowser_bottom ul li.page-item .page-link.current { background-color:#ebebeb; border-color:#ebebeb; color:#595959; }

/* Ordering */
.tx-kesearch-pi1 #kesearch_ordering span { display:inline-block; width:0; height:0; margin:0 0 0 4px; }
.tx-kesearch-pi1 #kesearch_ordering span.down { border-color:#595959 transparent; border-style:solid solid none; border-width:5px 5px 0; }
.tx-kesearch-pi1 #kesearch_ordering span.up { border-color:transparent transparent #595959; border-style:none solid solid; border-width:0 5px 5px; }
.tx-kesearch-pi1 #kesearch_ordering ul { display:inline-block; height:20px; list-style-type:none; margin:0 0 10px; padding:0; border:none; }
.tx-kesearch-pi1 #kesearch_ordering ul li { float:left; margin-right:15px; border:none; }
.tx-kesearch-pi1 #kesearch_ordering div.clearer { clear:left; }

/* tx_news pagination for recht so! */
.content-main-inner .news-big .page-navigation {margin-top:3rem;}
.content-main-inner .news-big ul.pagination li {border-bottom-width:0;}
.content-main-inner .news-big ul.pagination li:before {content: ''; padding-right: 0;}

/* missing style to prevent image distortion in klinkceportrait */
img.klinkceportrait-img { height: auto; }
.list-localsearch h5 {margin-top:0;}

/* override search icon for microsites */
.microsite .nav-top .list-inline-search a {background-color:#5fbeec;}
.microsite .nav-top .list-inline-search a.collapsed:hover {color:#222;}
.microsite .nav-top .list-inline-search a.collapsed {color:#fff;background-color:#5fbeec;}

/* search filter-select */
.search-box {margin: 1rem 0 .5rem 0;}
.search-filter { margin: 1rem 0 4.75rem; }
.search-filter span { font-size:90%; line-height:2; font-weight:600; }

/* branchenfinder in aside on pages «branchen» */
.industry-finder.nav-branche { min-height:auto; padding-top:1.25rem; padding-bottom:1.25rem; margin-bottom:4.5rem; }
.industry-finder.nav-branche .btn {min-width: 20.25rem;}

/* dpn_glossary */
.dpnglossary.details .mediafile { margin:1em 0; }
.dpnglossary.pagination ul {
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:.25em 0;
}
.dpnglossary.pagination ul li.current { color:#d0011b; }
.dpnglossary.pagination ul li:before { display:none; }

/* homeslider on homepage */
.slick-slide { padding-right: 20px; }
@media (min-width: 62em) { .start-slider-content .h2 {font-size: 2.2rem; line-height: 2.7rem; } }

/* shariff: no whatsapp if desktop */
@media (min-width: 62em) { .content-main-inner ul li.list-inline-item.whatsapp { display:none; } }

