:root{
    --global-padding: 30px;
    --secondary-color: #f6f6f6;
    --primary-color:#037cbb;
    --secondary-color: #f6f6f6;
    --primary-color:#037cbb;
}
body, html {
    background-color: #fff;
}
.grid{
    display: grid;
    grid-template-columns: 300px 1fr;
    align-items: stretch;
    height: 100%;
}
.grid-header{
    display: grid;
    grid-gap: var(--global-padding);
    grid-template-columns: 1fr 190px 190px;
    align-items: stretch;
}
.flex-header{
    display: flex;
    grid-gap: var(--global-padding);
    align-items: stretch;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
}
.flex-header .button-container{
    display: inline-flex;
    gap: calc(var(--global-padding)/2);
    flex-direction: row;
    justify-content: flex-end;
    align-items: stretch;
}
.page-item.active .page-link{
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
.be-wrapper{
    padding-top: 68px;
}
.grid-main{
    padding: 50px;
}
b.heading{
    font-size: 2em;
    line-height: 1.2em;
    overflow: hidden;
    display: block;
    letter-spacing: -1px;
    text-overflow: ellipsis;
}
/* Navigation Bar */
#main-nav{
    justify-content: right;
    align-items: center;
    gap: 10px;
}
#main-nav .btn{
    padding: 2px 20px;
    border-radius: 30px;
}
#main-nav .btn-primary{
    background-color:#f6f6f6;
    border-color:#f6f6f6;
    color:#222;
}
main > .right-frame{
    padding: 50px;
}

/* Forms */
.form-control,
.form-group div.form-control{
    background-color: unset !important;
    padding: 0 !important;
}
input.form-control,
select.form-control,
textarea.form-control
{
    padding: 10px !important;
}
.form-group{
    margin-bottom: 0;
}
label{
    font-weight: bold;
    color:#222 !important;
}
.button{
    height: 50px;
    border-radius: 3px;
    padding-left: 20px;
    padding-right: 20px;
}
.button.minor{
    padding: 2px 15px;
    height: auto;
    font-weight: normal;
}
button.minor.red{
    background-color:#cc2a2a;
}
.btn-primary{
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
.btn-primary:hover,
.btn-primary.hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary:not([disabled]):not(.disabled):active,
.btn-primary:not([disabled]):not(.disabled).active,
.show > .btn-primary.dropdown-toggle,
.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.btn-primary:not([disabled]):not(.disabled):active:hover,
.btn-primary:not([disabled]):not(.disabled):active:focus,
.btn-primary:not([disabled]):not(.disabled):active.focus,
.btn-primary:not([disabled]):not(.disabled).active:hover,
.btn-primary:not([disabled]):not(.disabled).active:focus,
.btn-primary:not([disabled]):not(.disabled).active.focus,
.show > .btn-primary.dropdown-toggle:hover,
.show > .btn-primary.dropdown-toggle:focus,
.show > .btn-primary.dropdown-toggle.focus,
.btn-outline-primary:hover{
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    box-shadow: none !important;
}
.flex-far{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.flex-far > .btn{
    width: calc(50% - 10px);
}
.grid-wrapper {
    display: grid;
    gap: 30px;
}
.grid-3{
    grid-template-columns: repeat(3, 1fr);
}
.grid-4{
    grid-template-columns: repeat(4, 1fr);
}
.grid-5{
    grid-template-columns: repeat(5, 1fr);
}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (max-width: 1080px) {

    .grid-5{
        grid-template-columns: repeat(3, 1fr);
    }
}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 1080px) {

    .grid-5{
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {

    .grid-5{
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1400px) {

    .grid-5{
        grid-template-columns: repeat(5, 1fr);
    }
}

.btn-group > .btn.btn-primary, .input-group-btn > .btn.btn-primary, .input-group-prepend > .btn.btn-primary, .input-group-append > .btn.btn-primary{
    border-left-color: var(--primary-color);
    border-right-color: var(--primary-color);
}
.btn{
    border-radius: 3px;
}
.btn-outline-primary {
    color: var(--primary-color);
    border-color: var(--primary-color);
}
.btn-outline-muted {
    color: #777;
    border-color: #777;
}
.btn-outline-muted:hover{

}
.btn-tertiary{
    background-color:#f6f6f6 !important;
}
.btn-secondary-outline{
    background-color:#fff !important;
    border-color:#a9a9a9 !important;
    color:#a9a9a9 !important;
}
.btn-purple{
    background-color:#6E2477 !important;
    color:#fff !important;
}
.btn-secondary{
}
.left-toolbar,
.right-toolbar{
    display:flex;
    gap: 10px;
}
.be-top-header{
    border-bottom: 1px solid #f6f6f6 !important;
}
#filter-button{
    white-space: nowrap;
}
ul#main_nav{
    align-items: center;
    gap: 20px;
}
.rounded{
    border-radius: 5px !important;
}
.btn.rounded{
    border-radius: 30px !important;
}
.btn.mini-rounded{
    border-radius: 3px !important;
}
.nav-tabs > li.nav-item a.nav-link{
    padding: 15px 25px;
}
/* Datatable */
.dataTables_wrapper .toolbar{
    background-color:#f6f6f6;
}
.dataTables_wrapper .toolbar input[type='search']{
    background-color:#fff !important;
    line-height: 50px;
    height: 50px;
    min-width: 400px;
    text-indent: 10px;
    border: 1px solid #a9a9a9;
    border-radius: 30px;
    font-size: 13px;
}
.dataTable tr th{
    font-size: unset !important;
}
/* Breadcrumbs */
#breadcrumbs ul,
#breadcrumbs ul li{
    padding: 0;
    margin: 0;
    color:#888;
}
#breadcrumbs ul{
    list-style-type: none;
    display: flex;
    margin-top: 10px;
}
#breadcrumbs ul li + li {
    padding-left: 10px;
}
#breadcrumbs ul li + li > a,
#breadcrumbs ul li + li > span{
}
#breadcrumbs ul li > a{
    text-decoration: none;
    color:#222;
}
#breadcrumbs ul li + li:before {
    content: '/';
    margin-right: 10px;
}
.bootstrap-select .dropdown-toggle .filter-option{
    padding: 0 !important;
    height: 50px !important;
    line-height: 50px;
}
.filter-form-container{
    margin: 50px 0;
}
.table-container{
    border-radius: 4px;
}

/* Modals */
.modal-footer {
    background-color: var(--secondary-color);
}
.modal-header{
    display: flex;
    flex-direction: row;
    align-items: center;
}
body{
    color:#000 !important;
}