body {
    background-color: #fff;
}

.menu-link:hover {
    background-color: #EEEEEE!important;
}

.menu-link > a {
    color: #212121;
    text-decoration: none;
}

.bg-cepuspp {
    background-color: #eeeeee!important;
}

.bg-titlebar {
    background-color: #fafafa!important;
}

.bg-documents {
    background-color: #eeeeee!important;
}

.start-10 {
    left: 2% !important;
}

.end-10 {
    right: 2% !important;
}

.tree {
    cursor: pointer;
    color: #212121!important;
}

.tree:hover {
    color: #1976D2!important;
}

.row-tree {
    display: flex;
    margin: 0;
}

.col-tree-icon {
    width: 20px;
    min-width: 20px;
    max-width: 20px;
}

.col-tree-txt {
    flex-grow: 1;
}

.col-tree-units {
    width: 12em;
}

.location {
    text-decoration: none;
}

.location:hover {
    text-decoration: underline;
}

.eye {
    cursor: pointer;
}

.form-label {
    font-size: .8em;
    color: #616161!important;
}

.pointer {
    cursor: pointer;
}

.pointer-none {
    cursor: not-allowed;
}

.text-orange {
    color: #fd7e14;
}

@media (min-width: 768px) {
    .session-borders-left {
        border-top-width: 1px!important;
        border-bottom-width: 1px!important;
        border-left-width: 1px!important;
        border-right-width: 0!important;

        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;

        border-color: #757575!important;
    }

    .session-borders-right {
        border-width: 1px!important;

        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;

        border-color: #757575!important;
    }

    .screen-big {
        display: table;
        width: 100%;
    }

    .screen-small {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .session-borders-left {
        border-top-width: 1px!important;
        border-bottom-width: 0!important;
        border-left-width: 1px!important;
        border-right-width: 1px!important;

        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0;

        border-color: #757575!important;
    }

    .session-borders-right {
        border-width: 1px!important;

        border-top-left-radius: 0;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0.25rem;

        border-color: #757575!important;
    }

    .screen-big {
        display: none;
    }

    .screen-small {
        display: block;
        width: 100%;
    }
}
