
:root {
    --color-corporativo: #2c6cb5;
    --color-corporate-rgb: rgb(44, 108, 181);
    --color-corporate-light: rgba(44, 108, 181, .2);
}

.bg-corporate,
.sidebar {
    background-color: var(--color-corporativo) !important;
}

.page-title h1,
.color-corporate {
    color: var(--color-corporativo) !important;
}

.navbar-brand > img {
    height: 36px;
    margin: 0;
}

.header-highlight .navbar-header:not([class*=bg-]) {
    background-color: var(--color-corporativo) !important;
}

#sidebar:before {
    background: #f2f2f2;
}

#sidebar ul.sidebar-nav > li > a {
    background: #f2f2f2;
    border-color: #ddd;
}

#sidebar ul.sidebar-nav li ul.sub-nav {
    background: #f8f8f8;
    border-color: #ddd;
}

.navbar-brand {
    display: flex;
    justify-content: center;
    align-items: center;
}

.navbar-default .navbar-brand {
    width: 100%;
}

.border-spacing-2 {
    border-spacing: 2px;
}

.border-corporate {
    border-color: var(--color-corporate-rgb) !important;

}

.border-corporate-light {
    border-color: var(--color-corporate-light) !important;
}

.footer {
    left: 290px;
    right: 30px;
}

.filter-grayscale {
    filter: grayscale(100%);
}

.fs-1em {
    font-size: 1em !important;
}

.fs-1_5em {
    font-size: 1.5em !important;
}

.fs-1_75em {
    font-size: 1.75em !important;
}

.fs-2em {
    font-size: 2em !important;
}

.fs-3rem {
    font-size: 3rem !important;
}

.content {
    padding: 0 20px 90px 20px;
}

/*----BOOTSTRAP 5-----*/
.d-flex {
    display: flex !important;
}

.flex-fill {
    flex: 1 1 auto !important;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.justify-content-center {
    justify-content: center !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.justify-content-around {
    justify-content: space-around !important;
}

.justify-content-evenly {
    justify-content: space-evenly !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-start {
    align-content: flex-start !important;
}

.align-content-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-between {
    align-content: space-between !important;
}

.align-content-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: stretch !important;
}

.align-self-auto {
    align-self: auto !important;
}

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.w-auto {
    width: auto !important;
}

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.border-0 {
    border: 0 !important;
}

.text-start {
    text-align: left !important;
}

.text-end {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.text-decoration-none {
    text-decoration: none !important;
}

.fw-light {
    font-weight: 300 !important;
}

.fw-lighter {
    font-weight: lighter !important;
}

.fw-normal {
    font-weight: 400 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

.fw-bolder {
    font-weight: bolder !important;
}


.btn {
    /*display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.25rem;
    color: var(--color-corporativo);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;*/
}

.btn-lg, .btn-group-lg > .btn {
    padding: 0.75rem 1.75rem;
    font-size: 1.5rem;
    border-radius: 0.3rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.d-block {
    display: block !important
}

#loginLogo {
    width: 100%;
    max-width: 100%;
}

.login-container .page-container .login-form, .login-container .page-container .registration-form {
    padding: 30px;
}

.table.small-padding > tbody > tr > td {
    padding: 6px 10px;
}

.gap-10 {
    gap: 10px
}

.gap-12 {
    gap: 12px
}

.fa {
    margin-right: .35em;
}


.btn.corporate {
    background-color: var(--color-corporativo);
    border-color: var(--color-corporativo);
    color: #FFFFFF;
}

.btn.corporate:hover {
    color: var(--color-corporativo);
    background-color: #FFFFFF;
}


.btn.corporate-inverse:hover {
    background-color: var(--color-corporativo);
    border-color: var(--color-corporativo);
    color: #FFFFFF;
}

.btn.corporate-inverse {
    color: var(--color-corporativo);
    background-color: #FFFFFF;
}

.d-grid {
    display: grid;
}

.d-grid.two-columns {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
}

.my-4px {
    margin-bottom: 4px;
    margin-top: 4px;
}

.sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 20px !important;
    z-index: 1020;
}

.lh-1em {
    line-height: 1em !important
}
.w_100_6 {
    width: calc(100% / 6)
}
.w_100_7 {
    width: calc(100% / 7)
}
.w_100_8 {
    width: calc(100% / 8)
}


tbody tr:nth-child(even) td:not(.bg-danger):not(.bg-warning):not(.bg-orange-400)  {
    background-color: #f5f5f5

}

.bg-danger.bg-orange-400 {
    background-color: #FF5722;
    border-color: #FF5722;
    color: #fff;
}
.form-control {
    height: 23px;
}
