/* kavka style classes extensions and overrides */
.modal-open {
    overflow-y: scroll;
    padding-right: 20px !important; /*kavka.css body padding*/
}

.logo {
	width: 92px;
	height: 62px;
	background-image: url("/public/20260104171831oe_/https://kavka.bund.de/images/kavka_logo.jpg");
	background-size: contain;
	float: left;
	margin: 11px 6px 0px 25px;
}

.logo span {
	display:none;
}

#header-controll-bar {
	height: 85px;
	width: calc(100% + 60px);
	border-bottom: 1px solid #adb5bd; /*var(--info);*/
    background: #eef1f7; /*var(--light);*/
	top: -30px;
    left: -30px;
    position: relative;
}

#header-controll-bar .left-buttons, #header-controll-bar .right-buttons {
	padding-top: 23px;
}

#header-controll-bar .left-buttons {
	float: left;
	padding-left: 5px;
}

#header-controll-bar .right-buttons {
	float: right;
	padding-right: 30px;
}

#footer-controll-bar {
	height: 40px;
	bottom: 0;
	left:0;
	padding-top: 10px;
    position: absolute;
    width: 100%;
    border-top: 1px solid #adb5bd; /*var(--info);*/
    background: #eef1f7; /*var(--light);*/
}

.aktion-buttons em {
	display:block;
	min-width:150px;
}

.aktion-buttons a {
	display: block	
}
.aktion-buttons .btn {
	min-width:150px;
}

.aktion-buttons button {
	width: 100%;	
}

table.table td, table.table th {
	vertical-align:middle;
}

table.table > thead.bg-primary * {
	font-weight: 400;
	color:#fff
}

table.table tbody tr {
	background-color:#fff;
}

.block250 {
	display: inline-block;
	height: 230px;
}
.block250 b{
	width: 100px;
    display: inline-block;
}
.block250 {
	width: 250px;
}

.inline-block {
	display: block;
	float: left;
}

table.tablesorter thead .tablesorter-header,th.ssort{
	background-position: right 5px center;
	background-repeat: no-repeat;
	cursor: pointer;
	white-space: normal;
}

th.ssort a {
	width: 100%;
	height: 100%;
	display: block;
	text-decoration: none;
}

.no-spinners {
	-moz-appearance:textfield;
}

table.tablesorter thead th.tablesorter-headerUnSorted:not(.sorter-false),th.ssortnot {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE0IDIwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTQgMTNsLTIuNS0yLjVMNyAxNWwtNC41LTQuNUwwIDEzbDcgN3pNMTQgNy41TDExLjUgMTAgNyA1LjUgMi41IDEwIDAgNy41bDctN3oiLz48L3N2Zz4=);
	padding-right: 20px;
}
table.tablesorter thead tr th.tablesorter-headerAsc,th.ssortasc {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTQgOS41TDExLjUgMTIgNyA3LjUgMi41IDEyIDAgOS41bDctN3oiLz48L3N2Zz4=);
	padding-right: 20px;
}
table.tablesorter thead tr th.tablesorter-headerDesc,th.ssortdesc {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTQgNWwtMi41LTIuNS00LjUgNC41LTQuNS00LjVMMCA1IDcgMTJ6Ii8+PC9zdmc+);
	padding-right: 20px;
}

.sorter-false {
	cursor: default !important;
	width:25px;
	min-width: 25px;
}

.modal-lg {
	width:100%;
	height:100%;
}

.modal-dialog .modal-header{
	background-color: #213E6B /*var(--primary);*/
}

.modal-header h3 {
	 color:white;
	 margin-top: 5px;
}

.modal-header .close {
    font-size: 40px;
    color:white;
    opacity:1;
}

.modal-header .close:hover {
	opacity:.5;
}

.modalPrueflabor .modal-dialog {
    width: 618px;
    min-width: 600px;
}

.alignleft {
	float: left;
	padding-left: 5px;
}
.alignright {
	float: right;
}

.clear-helper{
    margin-top:9px;
    text-align:center;
    right: 95px;
    position: absolute;
    height:16px;
    width:16px;
    font-size:13px;
    cursor: pointer;
    display:none;
    background:#e0e0e0;
    border-radius:16px;
}

#druckform li label {
	padding-bottom:5px;
}

.label-spacing {
	display: inline-block;
	margin-bottom: 0.5rem;
}

.word-break {
	word-wrap: break-word;
}

.col-centered {
	float: none;
	margin: 0 auto;
}

.bootstrap-select > .btn[disabled] {
    background-color: rgb(233, 236, 239);
    opacity: 1;
}
 
 .bootstrap-select > .btn[disabled] .filter-option-inner {
 	color: rgb(33, 37, 41);
 }
 
 .bootstrap-select.is-valid .dropdown-toggle, .was-validated .bootstrap-select .selectpicker:valid + .dropdown-toggle {
	 border-color: #213E6B;
 }
 
.invalid-server-border ~ .invalid-feedback {
 	display:block;
 }
 
.invalid-koord {
	padding-left: 1em;
	color: #BF3B24;
}
 
form.was-validated select.selectpicker.invalid-on-disabled:disabled:not(.invalid-server-border) ~ button.dropdown-toggle.disabled  {
	border-color: #BF3B24;
}

form.was-validated div.bootstrap-select.invalid-on-disabled.disabled ~ .invalid-feedback {
	display:block;
}

.charNotification {
	padding-top: 1em;
	float: right;
	white-space: pre;
    position: relative;
    bottom: -5px;
}

.ol-popup {
    position: absolute;
    background-color: #ebb100;
    -webkit-filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2));
    filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2));
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #bfbfbf;
    bottom: 12px;
    left: -50px;
    min-width: 280px;
}
.ol-popup:after, .ol-popup:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
	pointer-events: none;
}
.ol-popup:after {
	border-top-color: #ebb100;
    border-width: 10px;
    left: 48px;
    margin-left: -10px;
}
.ol-popup:before {
	border-top-color: #bfbfbf;
    border-width: 11px;
    left: 48px;
    margin-left: -11px;
}
.ol-popup-closer {
	text-decoration: none;
    position: absolute;
    top: 2px;
    right: 8px;
}
.ol-popup-closer:after {
    content: "✖";
}