

@media (min-width: 768px) {
    .sidebar.toggled .nav-item .dropdown-menu {
        position: absolute !important;
        transform: none !important;
        left: calc(70px + .5rem) !important;
        margin: 28px -11px;
    }
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 5rem;
    padding: .1rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .1rem 1rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.container-fluid {
    width: 100%;
    padding-right: 5px;
    padding-left: 5px;
    margin-right: auto;
    margin-left: auto;
}

#wrapper #content-wrapper {
    overflow-x: hidden;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 80px;
}


.sidebar.toggled .dropdown-toggle::after {
    display: none;
}

.field-validation-error {
    color: #b94a48;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #b94a48;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #b94a48;
    font-size: 1.1em;
}

    .validation-summary-errors ul {
        padding: 0 17px;
    }

.validation-summary-valid {
    display: none;
}

.main-section .k-content.content {
    box-shadow: 0 1px 2px 1px rgba(0,0,0,.08), 0 3px 6px rgba(0,0,0,.08);
    padding: 2em;
}

.form-group .k-widget.k-dropdowntree {
    width: 100%;
}

.k-notification-notification-success {
    background: rgba(0%,60%,0%,.7);
    color: #fff;
}

.notification-success {
    width: 240px;
    height: 100px;
    padding: 0 30px;
    line-height: 100px;
}

    .notification-success h3 {
        font-size: 1em;
        font-weight: normal;
        display: inline-block;
        vertical-align: middle;
    }

    .notification-success img {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
    }

.notification-error {
    background: rgba(100%,0%,0%,.7);
    color: #ffffff;
}

.notification-error {
    width: 300px;
    height: 100px;
}

    .notification-error h3 {
        font-size: 1em;
        padding: 32px 10px 5px;
    }

    .notification-error img {
        float: left;
        margin: 30px 15px 30px 30px;
    }

.k-grid td {
    padding: 0em 0.3em;
}

body {
    font-size: 0.8rem;
}

element.style {
    height: auto;
}

.form-group {
    margin-bottom: 0.2rem;
}


label {
    margin-bottom: 0.1rem;
}

/*.main-section .k-content.content {
    padding: 0em;
}*/

.k-tabstrip-wrapper .k-content {
    padding: 10px 20px;
}

.operation-report-table td[data-level='0'], .operation-report-table tr[has-children] td {
    font-weight: bold;
}

/*table.operation-report-table td {
    padding-top: 0;
    padding-bottom: 0;
}*/

.operation-report-table td a {
    color: black;
}

/*table.operation-report-table {
    font-size: 0.8rem
}*/

table.operation-report-table tr:hover {
    background-color: #343a4029;
}


/*.btn {
    padding: .0rem .1rem;
}*/
.file-link, .file-link:hover {
    color: black;
}


.navbar-brand {
    background-image: url('Sreda_group_logo_white.svg');
    background-repeat: no-repeat;
    width: 70px;
    height: 30px;
}

.table th, .table td {
    padding: 0;
    padding-left: 3px;
}

.refresh-wrapper .k-widget.k-dropdowntree {
    width: calc(100% - 40px);
}

.refresh-wrapper > button {
    height: 27.56px;
}

.k-grid tbody button.k-button {
    min-width: auto;
}

.k-grid td.quick {
    background: #eaa7a7;
}

.k-grid td.text-column {
    white-space: nowrap;
    max-width: 200px;
}
/*td.state-column {
    min-width: 150px;
}*/

#progress-table td {
    white-space: nowrap;
}

.navbar-nav .dropdown-menu {
    min-width: 150px;
    left: -50px;
    text-align: center;
}

.dashboard-element {
    min-height: 150px;
}

.my-submit-table td {
    padding: 0 7px;
    overflow: hidden;
    white-space: nowrap;
    max-width: 150px;
}

.active-directory {
    font-weight: bold;
    opacity: 0.5;
}

    .active-directory.no-connection {
        color: red;
    }

    .active-directory.online {
        color: green;
    }


.table-hover tbody tr:hover {
    background: rgba(189, 189, 189, .7);
}

.btn {
    padding-bottom: 0;
    padding-top: 0;
}
table.legal-table td:first-child {
    width: 200px;

}

table.legal-table td.disabled-cell {
    background: rgb(243, 243, 244);
}

td.positive-value, tr.report-input {
    background: #4edf223d;
    /*color: white;*/
}

td.negative-value, tr.report-output {
    background: #ff000045;
    /*color: white;*/

}

textarea.form-control {
    padding: 0;
}

#devidend-report-table a, #devidend-report-table a:hover {
    color: black;
}

.ms-project-report td.name {
    white-space: nowrap;
    cursor: pointer;
}


.ms-project-report tr.legal {
    font-weight: bold;
    text-transform: uppercase;
    color: #999999;

}
    .ms-project-report tr.legal > .name {
    color: black;
    font-size:large;
}

.ms-project-report tr.legal-norm, .ms-project-report tr.legal-load {
    /*font-weight: bold;*/
    font-size: smaller;
    color: #999999;
}

    .ms-project-report tr.legal-norm > .name, .ms-project-report tr.legal-load > .name {
        /*padding-left: 5px;*/
    }


.ms-project-report tr.team {
    font-weight: bold;
    text-transform: uppercase;
    color: #999999;
}

    .ms-project-report tr.team > .name {
        padding-left: 30px;
        color: black;
        font-size:large;
    }


.ms-project-report tr.team-norm, .ms-project-report tr.team-load {
    /*font-weight: bold;*/
    font-size: smaller;
    color: #999999;
}

    .ms-project-report tr.team-norm > .name, .ms-project-report tr.team-load > .name {
        padding-left: 30px;

    }

.ms-project-report tr.department {
    font-weight: bold;
    text-transform: uppercase;
    color: #999999;
}

    .ms-project-report tr.department > .name {
        padding-left: 50px;
        color: black;
    }


.ms-project-report tr.department-norm, .ms-project-report tr.department-load {
    /*font-weight: bold;*/
    font-size: smaller;
    color: #999999;
}

    .ms-project-report tr.department-norm > .name, .ms-project-report tr.department-load > .name  {
        padding-left: 50px;
    }

.ms-project-report tr.position {
    font-weight: bold;
    text-transform: uppercase;
    
}

    .ms-project-report tr.position > .name {
        padding-left: 80px;
        
    }


.ms-project-report tr.position-norm, .ms-project-report tr.position-load {
    /*font-weight: bold;*/
    font-size: smaller;
    color: #999999;
}

    .ms-project-report tr.position-norm > .name, .ms-project-report tr.position-load > .name {
        padding-left: 80px;
        font-weight:normal;
        
    }


.ms-project-report tr.resource > .name {
    padding-left: 100px;
    font-weight:600;
}

.ms-project-report td.holiday {
    background: #f2f5f7;
}

.ms-project-report td.vacation {
    background: #cfcfcf;
}

.details-table {
    text-align: left;
}

    .details-table td {
        padding: 2.5px;
    }


    .details-table tr.overhours td {
        color: #f33737;
    }

.ms-project-report .position-load td.high-load, .ms-project-report .legal-load td.high-load, .ms-project-report .department-load td.high-load {
    color: #f33737;
    font-weight: bold;
}

.ms-project-report .resource td.high-load {
    color: #f33737;
    font-weight: bold;

}
.ms-project-report .resource {
        font-weight: 600;
}

.ms-project-report .value, .ms-project-report th {
    text-align: center;
}

.ms-project-report .legal .name {
   /* background: rgba(64, 64, 61, 0.25);*/
}

.ms-project-report .legal, .ms-project-report .legal-norm, .ms-project-report .legal-load {
    /*background: #6db18540;*/
}

.ms-project-report .department, .ms-project-report .department-norm, .ms-project-report .department-load {
    background: #D2F4FF;
}
.ms-project-report .team, .ms-project-report .team-norm, .ms-project-report .team-load {
    background: #7772c03d;
}

.ms-project-report .department-norm, .ms-project-report .department-load {
    background: #fbfbfb;
}

.ms-project-report .position {
    background: #FFEAC5;
}

.ms-project-report .position-norm, .ms-project-report .position-load {
    background: #fbfbfb;
}

.ms-project-report td.value:hover {
    background: #f96c6cb5 !important;
}

.ms-project-report td.value {
    cursor: default;
}

.ms-project-report td.hovered:not(.vacation), .ms-project-report th.hovered {
    background: #f96c6c40;
}


.project-contract-report .error, #details-wrapper .error {
    color: #f33737;
    font-weight: bold;
}

.project-contract-report td, .project-contract-report th {
    text-align: center;
}


    .project-contract-report td.hovered, .project-contract-report th.hovered, .project-contract-report tr.hovered {
        background: #f96c6cb5 !important;
    }

.contract-checkbox-group {
    text-transform: uppercase
}

#contract-form .col-3, #contract-form .col-2, #contract-form .col-9 {
    padding: 0;
}

#contract-form .row {
    margin: 0;
}

#edit-window table th {
    text-align: center;
}

.vertical-top {
    vertical-align: top !important;
}

.grouped-column-360 {
    width: 85px;
}

#report-data-wrapper #table-data {
    /*width: 80%;*/
}

#table-data tr.grouped-row {
    cursor: pointer;
    font-weight: bold;
}

.reports-360-list-group {
    margin-top: 85px;
    font-size: small;
}

    .reports-360-list-group .list-group-item {
        padding: 2px;
    }

.group-error {
    background-color: #ff000045 !important;
}

.group-item-error, .row-error-360 {
    background-color: #ff000021 !important;
}

.bez-ocenki {
    background-color: #ffff91 !important;
}

#edit-form-wrapper #data-table.table {
    width: 99%;
}
.k-multiselect {
    width: 12em;
}