div.photo, div.photo-published {
    margin-top:10px;
    margin-bottom:10px;
}
div.photo div {
    background-color: white;
    padding: 5px;
}
div.photo:hover div {
    background-color: white;
}

div.photo-published div {
    background-color: #5ca350;
    padding: 5px;
}
div.photo-published:hover div {
    background-color: #5ca350;
}

div.photo span.fa-star, div.photo span.fa-ban { display: none; }
div.photo-bank-dont-show span.fa-ban { display: block; position: absolute; z-index: 1000; top: 15px; left: 50px; color: red; }
div.photo-main span.fa-star { display: block; position: absolute; z-index: 1000; top: 15px; left: 30px; color: #ffe700; }

.photo-panel-delete span, .bank-dont-show span  { color: red; }
.photo-panel-rotate-clockwise span, .photo-panel-rotate-counterclockwise span { color: blue; }
.photo-panel-move-left span, .photo-panel-move-right span { color: #9000ba; }
.photo-panel-expose-titlephoto-inactive span,
.photo-panel-expose-photo-inactive span, .bank-show span { color: #c3c3c3; }
.photo-panel-expose-titlephoto-active span, .photo-panel-expose-photo-active span { color: green; }

div.photo div.photo-panel {
    text-align: right;
    display: none;
}
div.photo:hover div.photo-panel {
    left: 15px;
    margin-right: 15px;
    text-align: left;
    display: block;
    position: absolute;
    background-color: white;
    z-index: 1000;
}

div.photo-panel input {
    width: 100%;
    border-bottom: solid 2px #000000;
    border-top: none;
    border-left: none;
    border-right: none;
}
div.photo-panel input.unsaved { border-bottom: solid 2px #6199ff; }

div.photo div.photo-title {
    font-size: 10pt;
    font-style: italic;
}
div.photo div.photo-apartment { font-size: 8pt; font-weight: bold; }
div.photo div.photo-date { font-size: 7pt; font-weight: 300; text-align: right; }
div.photo select { margin-top: 5px; }

div#objekt_bilder { padding-left: 10px; padding-right: 10px; }

table.table-gik tbody.gik-collapsed { display: none; }
table.table-gik thead th { background-color: #32C5D2; cursor: pointer; color: white; font-size: 12pt; text-align: right !important; }
table.table-gik thead tr:hover th { background-color: #1BA39C; }
table.table-gik td { text-align: left !important; }
table.table-gik tbody th, table.table-gik tfoot th { text-align: left !important; border-top: solid 1px #000000 !important; background-color: #fafafa; }

table.table-gik-summen tr:nth-child(1) th { border: none }
table.table-gik-summen tr th { font-size: 10pt; }
table.table-gik-summen td { font-size: 10pt; }
table.table-gik-summen td:nth-child(1) { background-color: #fafafa; }

table.cashflow-table th:nth-child(1) { text-align: left; background-color: #fafafa;border-bottom: solid 2px #cacaca; }
table.cashflow-table th:nth-child(2) { text-align: right; background-color: #fafafa;border-bottom: solid 2px #cacaca; }
table.cashflow-table th:nth-child(3) { text-align: right; background-color: #fafafa;border-bottom: solid 2px #cacaca; }
table.cashflow-table th:nth-child(4) { text-align: right; background-color: #fafafa;border-bottom: solid 2px #cacaca;}
table.cashflow-table th:nth-child(5) { text-align: right; background-color: #fafafa;border-bottom: solid 2px #cacaca;}
table.cashflow-table th:nth-child(6) { text-align: right; background-color: #fafafa;border-bottom: solid 2px #cacaca;}
table.cashflow-table th:nth-child(7) { text-align: right; background-color: #fafafa;border-bottom: solid 2px #cacaca;}
table.cashflow-table th:nth-child(8) { text-align: right; background-color: #fafafa;border-bottom: solid 2px #cacaca;}
table.cashflow-table td:nth-child(1) { text-align: left; }
table.cashflow-table td:nth-child(2) { text-align: right; }
table.cashflow-table td:nth-child(3) { text-align: right; }
table.cashflow-table td:nth-child(4) { text-align: right; }
table.cashflow-table td:nth-child(5) { text-align: right; }
table.cashflow-table td:nth-child(6) { text-align: right; }
table.cashflow-table td:nth-child(7) { text-align: right; }
table.cashflow-table td:nth-child(8) { text-align: right; }
table.cashflow-table tr.cashflow-partial-summary td { border-top: solid 1px black; font-weight: bold; }
table.cashflow-table tr.cashflow-summary td { border-top: solid 1px black; font-weight: bold;background-color: #fafafa; }
table.cashflow-table tr.cashflow-percentage td { font-size: 7pt; border-bottom: none; padding-bottom: 2em;background-color: #fafafa; }
table.cashflow-table tr.cashflow-underline td { border-bottom: solid 1px black; }
table.cashflow-table td.marked { background-color: #fafafa; }
table.cashflow-table td.marked-green { background-color: #dcffd5; }

.datastand .violet-block { height: 25px; background-color: #a22bdc; }
.datastand .green-block { height: 25px; background-color: #6adc70; }

tr.apartmentlist-collapsible td:nth-child(1) { width: 2%; cursor: pointer; }
tr.apartmentlist-collapsible td:nth-child(1) div { font-size: 12pt; width: 2%; }

.expose-document a { font-size: 14pt; color: #000000 !important; }
.expose-document i { font-size: 20pt; margin-right: 1em; }

.expose-danger-badge { padding: 0;background-color: #d01313; color: white; font-weight: bold; border-radius: 10pt }

.filepond--drop-label { font-size: 12pt !important; }
.filepond--item {
    width: calc(20% - .5em);
}
tr.highlight-2 td:nth-child(2),tr.highlight-2 th:nth-child(2) { background-color: rgba(39, 123, 255, 0.18) !important; }

.note-distinctful-red { background-color: rgb(255, 82, 101); border-left: 5px solid rgb(165, 53, 65);  }
div.popover { width: 400px; }

th i.fa-sort-up, th i.fa-sort-down { visibility: hidden; position: absolute; }
th.sorting_desc, th.sorting_asc { background-color: rgb(220, 220, 220) !important; }
th.sorting_desc i.fa-sort-down { visibility: visible !important; }
th.sorting_asc i.fa-sort-up { visibility: visible !important; }
td.sorting_1 { background-color: rgb(220, 220, 220) !important; }

.probable-cashflow-mark { border: solid 1px black;padding-left: 5px;padding-right: 5px;padding-top:5px;padding-bottom:5px; }
.probable-cashflow-mark-green { background-color: #28a745; color: white; }
.probable-cashflow-mark-yellow { background-color: #ffc107; color: white; }

.company-dependent { font-size: 26pt; text-align: center; }

span.popup-info { text-decoration: underline;text-decoration-style: solid;text-decoration-color: blue;cursor: pointer; }

.notice-important { font-size: 14pt !important; cursor: pointer; margin-top: 0.5em; }
.star-disabled {  color: #8d8888; }
.star-disabled:hover { color: #ffcb00; }
.star-active { color: #ffcb00; }

a.simple_link, a.simple_link:visited { color: black; }
a.simple_link:hover { text-decoration: underline }