.page-logo img {
    width:100% !important;
    height: auto !important;
}

.dt-hasChild {
    background-color: #8db1d2 !important;
}

.dt-hasChild td {
    color: white !important;
}

.list-legend {
    margin-bottom: 5px !important;
}

.top-padding {
    padding-top:10px !important;
}

.row-wrapper {
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:2px dotted rgb(150,150,150);
}

.row-wrapper-list {
    padding-top:4px;
    padding-bottom:4px;
    margin-bottom:3px;
    border-bottom:2px dotted rgb(150,150,150);
}

.list-ident-block {
    background-color:rgb(222,222,222);
    padding-bottom:10px;
}

.row-add-btn {
    margin-bottom:15px;
}

.badge-success-800 {
    color: #fff;
    background-color: #13867a;
}

.fs-pico {
    font-size:0.6rem !important;
}

.fs-femto {
    font-size:0.5rem !important;
}

.form-label {
    display: block;
}

.form-control-xs {
    height: calc(1.4em + 0.65rem + 2px);
    padding: 0.2rem 0.6rem;
    font-size: 0.75rem;
    line-height: 1.5;
    border-radius: 4px;
}

.form-group-slim {
    margin-bottom: 0.3rem;
}

label {
    margin-bottom: 0px !important;
}

.form-control:disabled {
    background-image:
            repeating-linear-gradient(45deg,
            white 0%,
            white 2%, rgb(235,235,235) 2%,
            rgb(235,235,235) 4%, white 4%) !important;
}

.btn-right-bottom {
    position: absolute;
    right: 0px;
    bottom: 0px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #548a49;
    border-color: #548a49;
    color: #ffffff;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #548a49;
    color: #fff;
}

.select2-container--open .select2-dropdown--below {
    box-shadow: 0px 3px 8px 0px rgba(90, 80, 105, 0.1);
    border-color: #548a49;
}

.color-gray-200 {
    color: rgb(210,210,210);
}

.row-wrapper-new-item {
    background-color: #bfd5ba75;
}

.ta-50 {
    resize: vertical;
    height: 50px !important;
}

.ta-100 {
    height: 100px !important;
}

.ta-200 {
    height: 200px !important;
}

.ta-300 {
    height: 300px !important;
}

.ta-500 {
    height: 500px !important;
}

.ta-600 {
    height: 600px !important;
}

.ta-600 {
    height: 600px !important;
}

label.mandatory:after {
    content: ' *';
    color: #c70f0f;
}

.typeahead,
.tt-query,
.tt-hint {
    width: 396px;
    height: 30px;
    padding: 8px 12px;
    font-size: 24px;
    line-height: 30px;
    border: 2px solid #ccc;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    outline: none;
}

.typeahead {
    background-color: #fff;
}

.typeahead:focus {
    border: 2px solid #0097cf;
}

.tt-query {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
    color: #999
}

.tt-menu {
    width: 422px;
    margin: 12px 0;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
    padding: 3px 10px;
    font-size: 12px;
    line-height: 18px;
    border-bottom: 1px dotted rgb(200,200,200);
}

.tt-suggestion:hover {
    cursor: pointer;
    color: #fff;
    background-color: #0097cf;
}

.tt-suggestion.tt-cursor {
    color: #fff;
    background-color: #0097cf;

}

.tt-suggestion p {
    margin: 0;
}

.form-tab-nav {
    margin-bottom:5px !important;
}

.tr-bg-estate {
    background-color: rgb(147, 178, 185);
}

.tr-bg-building {
    background-color: rgb(170, 202, 213);
}

.tr-bg-unit {
    background-color: rgb(185, 224, 234);
}

.bottom-pos {
    position: absolute;
    bottom: 0;
}

.text-r90 {
    transform-origin: 0 0;
    transform: rotate(90deg);
    display: block ruby;
    font-size: 0.7rem;
}

.ipt-micro {
    margin-bottom: 10px;
}

.ipt-micro select, .ipt-micro label, .ipt-micro div {
    display: block;
    font-size: 11px;
}

.ipt-micro label {
    background-color: rgb(222,222,222);
}

.ipt-micro select {
    width: 100%;
    border-radius: 0px;
    background-color: rgb(255,255,255);
    border:1px dotted rgb(100,100,100);
}

.ipt-micro select option {
    border-radius: 0px;
    background-color: rgb(255,255,255);
}

option:selected {
    background-color: rgb(0,190,0) !important;
    color:white !important;
    font-weight: bold !important;
}

.note-micro {
    margin-bottom: 10px;
    width: 100%;
}

.note-micro div {
    display: block;
    font-size: 11px;
    width: 100%;
}

.note-micro div:first-child {
    background-color: rgb(222,222,222);
}

.dd-option-red, .dd-option-red:checked, .dd-option-red:focus {
    background-color:rgb(255,0,0) !important;
}

.dd-option-green {
    background-color:rgb(0,255,0) !important;
}

.dd-option-blue {
    background-color:rgb(0,0,255) !important;
}

.dd-option-pink {
    background-color:rgb(255,0,255) !important;
}

.custom-checkbox {
    margin-top:25px;
    margin-bottom:10px;
}

.accordion .card .card-header .card-title-dashboard {
    padding: 0.5rem 0.5rem;
}

.irs--sharp .irs-grid-text {
    font-size:10px !important;
}

.irs--sharp .irs-from, .irs--sharp .irs-to, .irs--sharp .irs-single {
    font-size:11px !important;
}

.irs--sharp .irs-min, .irs--sharp .irs-max {
    font-size:11px !important;
}

.help-block a {
    color:rgb(150,150,150) !important;
    cursor: pointer;
}
.help-block a:hover {
    color:rgb(100,0,0) !important;
}

.mandatory-sign {
    color: rgb(255,0,0) !important;
}

.requ-not-filled {
    border: 1px dotted rgb(255,0,0);
}

.validation-error {
    background-color: rgb(255,0,0) !important;
    color: rgb(255,255,255) !important;
}

.active-filter-element {
    background-color: #d3eecc !important;
}

.inactive-filter-element {
    background-color: #ef9797 !important;
}

.inactive-filter-element label {
    text-decoration: line-through;
}

.doc-detailed-row {
    border-top: 1px dotted rgb(190,190,190);
}

.debug-data {
    display: none;
}

.infra-apl-header-row {
    margin-bottom:3px;
}

.infra-apl-header {
    background-color:rgb(222,222,222);
    border-right:1px solid rgb(255,255,255);
}

.costly-filter label:after {
    content: ' \f726';
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    color: #da9400;
}