
i.accept, i.reject, i.question { padding-top: 5px; font-size: 20pt; color: #a8a8a8; }
i.question:hover { color: #ffae00; cursor: pointer; }
i.accept:hover { color: #1BBC9B; cursor: pointer; }
i.reject:hover { color: #E7505A; cursor: pointer; }
i.question-active { color: #ffae00; cursor: pointer; }
i.accept-active { color: #1BBC9B; cursor: pointer; }
i.reject-active { color: #E7505A; cursor: pointer; }

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

div.photo-published:not(.image-container) div {
    background-color: #5ca350;
    padding: 5px;
}
div.photo-published:not(.image-container):hover div {
    background-color: #5ca350;
}
.bank {
    font-size: 10px;
    background-color: #7484e7;
}
.bank_ap {
    font-size: 10px;
    background-color: #31a031;
}
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; }
.event-payment-section:not(:last-child) { border-bottom: dashed 2px #808080; }
.event-payment-section { padding-top: 10px; }
.photo-panel-pdfexpose-active span, .bank-show span { color: green; }
.photo-panel-pdfexpose-inactive span, .bank-show span { color: #c3c3c3; }
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; }
tr.highlight-3 td:nth-child(3),tr.highlight-3 th:nth-child(3) { background-color: rgba(39, 123, 255, 0.18) !important; }

.note-grey { background-color: #d2d2d2 !important; border-left: 9px solid #8f8f8f; }
.note-delicate-green { background-color: #bdf1c4 !important; border-left: 9px solid #0e8bb9; }
.note-gentle-green { background-color: #8de381 !important; border-left: 9px solid #21a40e;  }
.note-gentle-red { background-color: rgb(255, 139, 157) !important; border-left: 9px solid rgb(173, 19, 38);  }
.note-gentle-yellow { background-color: #ffec6c !important; border-left: 9px solid #bba91b;  }
.note-distinctful-green { background-color: #23e70a; border-left: 9px solid rgb(19, 124, 8);  }
.note-distinctful-red { background-color: rgb(253, 21, 50); border-left: 9px solid rgb(173, 19, 38);  }
.note-distinctful-yellow { background-color: #ffe528; border-left: 9px solid #bba91b;  }

.zv-category-bold-out { font-size: 14pt; font-weight: bolder; }

.bg-distinctful-red { background-color: rgb(255, 82, 101); }
.bg-success { background-color: #c5f1c0; margin: 1px; }
div.popover { width: 400px; }

.brick-success div { width: 20px; height: 20px; background-color: #23e70a; border: solid 1px rgb(19, 124, 8); }
.brick-danger div { width: 20px; height: 20px; background-color: rgb(253, 21, 50); border: solid 1px rgb(173, 19, 38); }
.brick-warning div { width: 20px; height: 20px; background-color: #ffe528; border: solid 1px #bba91b; }
.brick-empty div { width: 20px; height: 20px; background-color: #ffffff; border: solid 1px #b6b6b6; }

.calculation-description { font-size: 8pt !important; font-style: italic; }
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 { margin-top: 0.5em; }
.star-disabled { font-size: 14pt !important; color: #8d8888; cursor: pointer; }
.star-disabled:hover { font-size: 14pt !important; color: #ffcb00; cursor: pointer; }
.star-active { font-size: 14pt !important; color: #ffcb00; cursor: pointer; }
.star-highlighted { font-size: 14pt !important; color: #ffcb00; }
.star-inactive { font-size: 14pt !important; color: #8d8888; }

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

div.makler-info label { color: #7e7e7e; font-size: 9pt; font-weight: 400; }
div.makler-info div { color: black; font-size:12pt; font-weight: 350; }

table tbody tr.even { background-color: #f5f5f5; }
table tbody tr.divider td { border-top: solid 1px #c5c5c5 !important; }

table.table-squeezed td, table.table-squeezed th { font-size: 7pt !important; }
table.table-squeezed tr.squeezed-summary td { border-top: solid 0.1em black; font-weight: bold; }
table.table-squeezed tr.squeezed-global-summary th { background-color: #f1f1f1; }
table.table-squeezed td.hl-1,table.table-squeezed th.hl-1 { background-color: #f1f1f1; }
table.table-squeezed td.hl-2,table.table-squeezed th.hl-2 { background-color: #eae8e8; }
table.table-squeezed tr.squeezed-headline th { border-bottom: solid 0.25em black; font-weight: bold; }

div.infoframe { padding:1em; }
div.infoframe-danger { border: solid 2px red; background-color: #fff3f3; }
div.infoframe-danger p { color: red; font-weight: 600; }

tr.flat-warning { background-color: #fff0b1 !important; }
tr.flat-danger { background-color: #ffbfc5 !important; }
td.flat-success { background-color: #a4e79e !important; }
td.flat-success-light { background-color: #deffda !important; }
tr.row-negative td:nth-child(1) { background-color: #b6adad; color:black; border-left: solid 5px #595656; }
tr.row-negative td { background-color: #b6adad; color: black;  }

tr:first-child td.column-frame { border-left: solid 1px #595656; border-right: solid 1px #595656; border-top: solid 1px #595656; padding: 10px; }
tr:last-child td.column-frame { border-left: solid 1px #595656; border-right: solid 1px #595656; border-bottom: solid 1px #595656; padding: 10px; }
tr:not(:last-child):not(:first-child) td.column-frame { border-left: solid 1px #595656; border-right: solid 1px #595656; padding: 10px; }

tr.highlight td:nth-child(1) { border-left: solid 10px #595656;  }
tr.highlight td:nth-child(last) { border-left: solid 1px #595656;  }
tr.highlight td { border-bottom: solid 1px #595656 !important; border-top: solid 1px #595656 !important;  }
tr.row-warning { background-color: #fff0b1 !important; }
tr.row-danger { background-color: #ffbfc5 !important; }
tr.row-success { background-color: #a4e79e !important; }
tr.row-zuschlag { border: solid 10px darkgreen; }
tr.row-invoice-payed { border: solid 10px darkgreen; background-color: #a4e79e !important; }

.flat-fields-group {
    padding-top:5px;padding-bottom: 5px; padding-left:2px; padding-right: 2px;
    border: solid 1px #adadad;
}

table.table-zv-verwendung { width: 100% }
table.table-zv-verwendung th:nth-child(odd), table.table-zv-verwendung td:nth-child(odd) { background-color: #f5f5f5; }
table.table-zv-verwendung th label, table.table-zv-verwendung th, table.table-zv-verwendung td { font-size: 8pt; }
table.table-zv-verwendung th label, table.table-zv-verwendung th { font-weight: bold; vertical-align: top !important; text-align: left !important;  }
table.table-zv-verwendung th div.hinweis { font-weight: normal; font-size: 7pt; text-align: left; }
table.table-zv-verwendung th { border: solid 1px #c5c5c5 !important;  }
table.table-zv-verwendung td, table.table-zv-verwendung th { border: solid 1px #c5c5c5; }
table.table-zv-verwendung td i.green-check { font-size: 14pt; color: green; }

table.table-rangordnung th:nth-child(1), table.table-rangordnung th:nth-child(3), table.table-rangordnung th:nth-child(4) { width: 8%; }
table.table-rangordnung tbody td:nth-child(2) { text-align: left !important; }
table.table-rangordnung tbody td:nth-child(3) { text-align: right !important; }
table.table-rangordnung tbody td:nth-child(4) { border-right: solid 1px black; }
table.table-rangordnung thead th { background-color: #bdbdbd; border-bottom: solid 2px black; text-align: left !important; }
table.table-rangordnung tfoot th { background-color: #bdbdbd; border-top: solid 2px black; font-weight: bolder; }
table.table-rangordnung tfoot th:nth-child(2), table.table-rangordnung tfoot th:nth-child(3) { text-align: right !important; }
table.table-rangordnung tbody th:nth-child(1), table.table-rangordnung tbody th:nth-child(2) {
    background-color: #e8e8e8; font-weight: normal; border-right: solid 1px black; text-align: left !important;
}
table.table-rangordnung tbody th:nth-child(3) { background-color: #e8e8e8; font-weight: normal; border-right: solid 1px black; text-align: right !important; }
table.table-rangordnung tbody th:nth-child(4) { background-color: #e8e8e8; font-weight: normal; border-right: solid 1px black; }
table.table-rangordnung tbody th.line-across { border-top: solid 3px red; }

table.table-grundbuch tbody td.entity-headline {
    border-left: solid 5px #B2B2B2FF; color: #B2B2B2FF;
    font-weight: bold; font-size: 10pt; text-align: left;
}

div.bietinteressent-text {
    border: dashed 2px #cbcbcb; padding: 5px;
}
.bietinteressent-copy-button { float: right; font-size: 14pt; cursor: pointer; color: #a8a8a8; }
.bietinteressent-copy-button:hover { color: #4c4c4c; }

.cs-olg { border: solid 1px #d5d5d5; margin: 10px; }
.cs-olg-name { position: relative; text-decoration: underline; font-size: 8pt; font-weight: 800; top: -10px; background-color: white; width: 100px; text-align: center; }
.cs-lg { border: solid 1px #eaeaea; margin: 5px; }
.cs-lg-name { position: relative; font-size: 8pt; font-weight: 500; top: -10px; background-color: white; width: 80px; text-align: center; }
.cs-ag { font-size: 8pt; font-weight: 200; }
.cs-olg-name .count, .cs-lg-name .count, .cs-ag .count { font-weight: bold; }
.cs-structure-hide { display: none; position: absolute; background-color: white; width: 95%; z-index: 1000; }
.cs-structure-show:hover + .cs-structure-hide { display: block; }
.cs-structure-hide:hover { display: block; }
i.insight-urgent { font-size: 25pt; color: #c9c9c9; cursor: pointer; }
i.insight-urgent:hover { color:darkred; }
i.insight-urgent-enabled { font-size: 25pt; color: red; cursor: pointer; }

.checkbox-project-rejected { color: red !important; text-decoration: line-through !important; }
.txt-success {color: #00e100;}
.txt-danger {color: #e10000;}
.btn-resource-copy { font-size: 12pt; }

table.table-space-choice { width: 30%; }
table.table-space-choice td { padding: 10px; text-align: right }
table.table-space-choice tr:nth-child(1) td { border-bottom: solid 1px black; }
table.leads-table tr td { border-right: dashed 1px #c7c7c7; }

.input-required small, .input-required label { color: red; }
.input-required input, .input-required textarea, .input-required select { border: solid 2px red; }

i.insight-fax { font-size: 25pt; color: #c9c9c9; cursor: pointer; }
i.insight-fax-delivered { font-size: 25pt; color: #28a745; }
i.insight-fax-error { font-size: 25pt; color: #e10000; cursor: pointer }
i.insight-fax-sent { font-size: 25pt; color: #ffcb00; }
i.insight-fax-prepared { font-size: 25pt; color: #1f3edc; }
i.insight-working { font-size: 25pt; color: #c9c9c9; }