.btn-primary {
    background-color: #074a93;
    border-color: #074a93;
}

.btn-primary:focus,
.btn-primary:active,
.btn-primary:focus-within,
.btn-primary:hover {
     background-color: #012a56;
     border-color: #012a56;
 }

.page-item.active .page-link {
    background-color: #074a93;
    border-color: #074a93;
}

.btn-success {
    background-color: #1e7a33;
    border-color: #1e7a33;
}

.text-success {
    color: #1e7a33 !important;
}

[role=button]:focus,
a:focus,
button:active,
button:focus,
input:active,
input:focus,
select:active,
select:focus,
textarea:active,
textarea:focus,
div.select2-container--focus,
div.select2-container:focus,
div.select2-container:active {
    -webkit-box-shadow: 0 0 0 3px #ff6c6c !important;
    box-shadow: 0 0 0 3px #ff6c6c !important;
    outline: none !important;
}

.skip-menu {
    z-index: 2;
    position: relative;
}

.skip-menu__list {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}

.skip-menu__item {
    display: table;
    position: relative;
}

.skip-menu__link {
    clip: rect(0,0,0,0);
    height: 1px;
    left: 3px;
    margin: 3px;
    overflow: hidden;
    position: absolute !important;
    top: 3px;
    white-space: nowrap;
    width: 1px;
}

.skip-menu__link:focus,
.skip-menu__link:active {
    clip: auto;
    height: auto;
    overflow: visible;
    width: auto;
}

#page-container {
    position: relative;
    z-index: 1;
}

.table thead tr td.bg-black-op-5,
.table thead tr.bg-black-op-5 th {
    background-color: #e6e6e6 !important;
    border: 1px solid #d5d8df;
}

.table thead tr td.bg-black-op-5 .text-danger,
.table thead tr.bg-black-op-5 th .text-danger {
    color: #b92735 !important;
}

body .select2-container .select2-selection--single {
    height: 40px;
    border: 1px solid #d4dae3;
    display: flex;
    align-items: center;
}

body .select2-container .select2-selection--multiple {
    min-height: 36px;
    border: 1px solid #d4dae3;
    display: flex;
    align-items: center;
    padding-bottom: 1px;
}

body .select2-selection__choice__remove,
body .select2-selection__choice {
    color: #212529 !important;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}

.form-check {
    min-height: 15px !important;
}

a.link-icon {
    text-decoration: none !important;
}

.new-window-alert {
    display: none;
}

.new-window-alert-container {
    position: relative;
}

.new-window-alert-container:hover .new-window-alert {
    display: block;
    position: absolute;
    top: -28px;
    right: 0;
    width: 160px;
    border: 1px solid #e4e7ed;
    background-color: #e5e5e5;
    color: #575757;
    padding: 5px;
    font-size: 0.75rem;
    text-align: center;
}

.select2-container {
    width: 100% !important;
    min-width: 230px;
}

.accessibility-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    z-index: 5;
    margin-bottom: 20px;
    padding-bottom: 10px;
    margin-top: 10px;
    border-bottom: 1px solid #e4e7ed;
}
.accessibility-container__font-button {
    position: relative;
    display: inline-block;
    height: 100%;
    text-transform: uppercase;
    margin-right: 6px;
    font-weight: 600;
    line-height: 0.7rem;
    text-decoration: none;
    color: #333;
}
[data-whatinput=keyboard] .accessibility-container__font-button:focus-within, .accessibility-container__font-button:hover {
    text-decoration: none;
}

.accessibility-container__font-button::after {
    content: "";
    width: 0;
    height: 1px;
    bottom: 0;
    position: absolute;
    left: 0;
    background-color: black;
}

.document--fs-1 .accessibility-container__font-button::after {
    bottom: -4px;
}

.document--fs-2 .accessibility-container__font-button::after {
    bottom: -10px;
}

.accessibility-container__font-button--active::after {
    width: 100%;
}

.accessibility-container__font-button--sm {
    font-size: 0.875rem;
}

.accessibility-container__font-button--lg {
    font-size: 1rem;
}

.accessibility-container__font-button--xl {
    font-size: 1.125rem;
    padding-bottom: 1px;
}

html.document--fs-1 {
    font-size: 21px;
}

html.document--fs-2 {
    font-size: 28px;
}

@media (min-width: 992px)
{
    html.document--fs-1 #sidebar {
        width: 300px;
    }

    html.document--fs-1 #page-container.sidebar-o {
        padding-left: 300px;
    }

    html.document--fs-2 #sidebar {
        width: 400px;
    }

    html.document--fs-2 #page-container.sidebar-o {
        padding-left: 400px;
    }

    html.document--fs-1 #page-container.side-scroll #sidebar .content-header,
    html.document--fs-1 #page-container.side-scroll #sidebar .content-side {
        width: 300px !important;
    }

    html.document--fs-2 #page-container.side-scroll #sidebar .content-header,
    html.document--fs-2 #page-container.side-scroll #sidebar .content-side {
        width: 400px !important;
    }
}

html.document--fs-1 .content-side-user {
    height: 145px;
}

html.document--fs-2 .content-side-user {
    height: 162px;
}

html.document--fs-1 .content-header {
    height: 115px;
}

html.document--fs-2 .content-header {
    height: 142px;
}

html.document--fs-1 .nav-main a {
    padding-left: 55px;
}

html.document--fs-2 .nav-main a {
    padding-left: 65px;
}

html.document--fs-1 .content-header-item {
    height: 2.428rem;
}

html.document--fs-2 .content-header-item {
    height: 2.428rem;
}

html.document--fs-2 body .select2-container .select2-selection--single {
    height: 78px;
}

html.document--fs-2 body .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 78px;
}

html.document--fs-1 body .select2-container .select2-selection--single {
    height: 60px;
}

html.document--fs-1 body .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 60px;
}

.mt-32 {
    margin-top: 32px;
}

html.document--fs-1 .mt-32 {
    margin-top: 50px;
}

html.document--fs-2 .mt-32 {
    margin-top: 66px;
}

html.document--fs-1 #orders {
    width: 1400px !important;
    max-width: none !important;
}

html.document--fs-2 #orders {
    width: 1600px !important;
    max-width: none !important;
}

html.document--fs-2  .select2-container--default .select2-results>.select2-results__options{
    overflow-x: hidden;
}

html.document--fs-1 .flatpickr-input {
    height: calc(1.428572em + 0.857143rem + 2px) !important;
}

html.document--fs-2 .flatpickr-input {
    height: calc(1.428572em + 0.857143rem + 2px) !important;
}

html.document--fs-1 .flatpickr-calendar {
    font-size: 1rem;
}

html.document--fs-2 .flatpickr-calendar {
    font-size: 1rem;
}

html.document--fs-1 .flatpickr-months {
    line-height: 1.71rem;
}

html.document--fs-2 .flatpickr-months {
    line-height: 1.71rem;
}

html.document--fs-1 .flatpickr-months .flatpickr-month {
    height: 44px;
}

html.document--fs-2 .flatpickr-months .flatpickr-month {
    height: 54px;
}

html.document--fs-1 .fs-lg-white-space-nowrap,
html.document--fs-2 .fs-lg-white-space-nowrap {
    white-space: nowrap;
}

html.document--fs-1 .fs-lg-white-space-nowrap span,
html.document--fs-2 .fs-lg-white-space-nowrap span {
    white-space: nowrap;
}

html.document--fs-1 .input-group,
html.document--fs-2 .input-group {
    flex-wrap: nowrap;
}

html.document--fs-1 .input-group .form-control,
html.document--fs-2 .input-group .form-control {
    min-width: 100px;
}

html.document--fs-1 .form-group .col-form-label,
html.document--fs-2 .form-group  .col-form-label {
    max-width: 30% !important;
    flex-basis: 30% !important;
}

html.document--fs-1 .form-group  .col-form-label .col-form-label,
html.document--fs-2 .form-group  .col-form-label .col-form-label {
    max-width: 100% !important;
    flex-basis: 100% !important;
}

html.document--fs-1 .form-group  .col-form-label + .col-lg-10,
html.document--fs-2 .form-group  .col-form-label + .col-lg-10 {
    max-width: 70% !important;
    flex-basis: 70% !important;
}

html.document--fs-1 .form-group  .col-form-label + .col-lg-8,
html.document--fs-2 .form-group  .col-form-label + .col-lg-8 {
    max-width: 50% !important;
    flex-basis: 50% !important;
}

html.document--fs-1 .content-heading-container > .row > .col-12,
html.document--fs-2 .content-heading-container > .row > .col-12 {
    flex-basis: 100% !important;
    max-width: 100% !important;
}

html.document--fs-1 .content-heading-container > .row > .order-1,
html.document--fs-2 .content-heading-container > .row > .order-1 {
    order: 1 !important;
}

html.document--fs-1 .content-heading-container > .row > .order-2,
html.document--fs-2 .content-heading-container > .row > .order-2 {
    order: 2 !important
}

html.document--fs-1 .fs-lg-pt-60,
html.document--fs-2 .fs-lg-pt-60 {
    padding-top: 60px;
    padding-right: 0 !important;
}

html.document--fs-1 .fs-lg-p-static,
html.document--fs-2 .fs-lg-p-static {
    position: static !important;
}

html.document--fs-1 .select2-container--open,
html.document--fs-2 .select2-container--open {
    max-width: 700px;
}

.modal-lg,
.modal-xl {
    max-width: 1000px;
}

.tab-content {
    margin-top: 20px;
}

html.document--fs-1 .fs-xl-w25,
html.document--fs-2 .fs-xl-w25 {
    max-width: 25%;
    flex-basis: 25%;
}

html.document--fs-1 .fs-xl-w75,
html.document--fs-2 .fs-xl-w75 {
    max-width: 75%;
    flex-basis: 75%;
}

th span.required {
    color: #c12735 !important;
}

.w115 {
    width: 115px;
}

