.sw-button,
html body .sw-button.oj-button-jqui,
html body .sw-button.oj-button-button {
    margin-left: 3px;
    margin-right: 3px;
    margin-top: 3px;
    margin-bottom: 3px;
    height: 26px;
    font-family: sans-serif !important;
    font-weight: 600 !important;
    border-radius: 3px !important;
    cursor: pointer;
}
.sw-button:hover {
    opacity: 0.7;
}
.sw-button:hover:disabled {
    opacity: 1;
}
.sw-button:disabled,
.sw-button[disabled],
html body .sw-button.oj-button-jqui:disabled,
html body .sw-button.oj-button-button:disabled {
    cursor: not-allowed;
}
.sw-label {
    font-weight: 600 !important;
    font-size: 12px;
}
.sw-danger {
    background-color: #dd3333 !important;
    color: white !important;
}
.sw-confirm {
    background-color: #00a65a !important;
    color: white !important;
}
.sw-moderate {
    background-color: #267cb5 !important;
    color: white !important;
}
.sw-peace {
    background-color: #f9f9f9 !important;
    color: black !important;
}
.sw-table .sw-table-actions-cell {
    padding: 0px;
}
.sw-table-head th {
    text-align: start;
}
.sw-table-body tr:nth-child(odd) {
    background-color: #80808020;
}
.sw-standard-lr-margin {
    margin-left: 0px !important;
    margin-right: 20px !important;
}
.sw-nav-item {
    padding: 10px 10px 10px 10px;
    color: white;
    display: flex;
    flex-wrap: nowrap;
    cursor: pointer;
}
.sw-nav-item-nested {
    background-color: #d8d8dd;
    color: black;
}
.sw-nav-item-icon > i {
    color: white;
}
.sw-nav-item-nested .sw-nav-item-icon > i {
    color: black;
}
.sw-nav-item:hover {
    background-color: white;
    
    
    color: black;
}
.sw-nav-item:active,
.sw-nav-item-selected,
.sw-nav-item:active .sw-nav-item-icon > i {
    background-color: #626678;
    color: white;
}
.sw-nav-item:hover > .sw-nav-item-icon > i {
    
    color: black;
}
.sw-nav-nested-text-margin {
    margin-left: 15px;
}
.sw-nav-item > .sw-nav-item-icon {
    white-space: nowrap;
    min-width: 16px;
    margin: 0px 10px;
}
.sw-nav-item > .sw-nav-item-text {
    white-space: nowrap;
    min-width: 100px;
}
.sw-page-section {
    background-color: white;
    margin: 10px;
    border-radius: 3px;
    padding: 12px 9px;
}
.sw-page-section-header {
    color: black;
    padding: 5px 15px;
    background-color: white;
}
.sw-page-section-header-text {
    font-size: 20px;
    letter-spacing: 0.04em;
    word-spacing: 0.08em;
    font-weight: 600;
}
.sw-form-field-combo-225 {
    width: 225px;
}
.sw-form-field-combo-350 {
    width: 350px;
}
.sw-form-field-combo-300 {
    width: 300px;
}
.sw-form-field-combo-350 oj-input-text,
.sw-form-field-combo-300 oj-input-text {
    max-width: 100%;
}
.sw-form-section {
    background-color: #efebe9b3;
    padding: 8px 10px;
    border-radius: 3px;
}
.sw-form-button-footer {
    background-color: #efebe966;
    border-top: 2px solid #67554b;
    padding: 5px 10px;
    border-radius: 2px;
}
.sw-form-control-no-margins .oj-form-control {
    margin-bottom: 0px !important;
}
.sw-form-button-card {
    padding: 5px 10px;
    text-decoration: none;
    background: #668ad8;
    color: #fff;
    border: none;
    box-sizing: border-box;
    border-bottom: solid 3px #627295;
    border-radius: 3px;
    cursor: pointer;
}
.sw-form-button-card:active {
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    border-bottom: none;
}
.sw-text-right-align,
.sw-text-right-align .oj-inputtext-input {
    text-align: end;
    text-align: right;
}
.oj-select-choice.oj-focus,
.oj-select-choices.oj-focus,
oj-input-text:focus,
input[type="text"]:focus {
    outline: none;
    border: 2px solid #238af8 !important;
}
button.sw-button:focus,
button.sw-button.oj-focus.oj-focus-highlight {
    outline: 2.5px solid #298af9;
}
div:focus {
    outline: 0px solid #298af9;
}
oj-select-one.validation-failed .oj-select-choice,
oj-select-many.validation-failed .oj-select-choices,
oj-input-text.validation-failed input,
oj-input-password.validation-failed input,
oj-input-date.validation-failed .oj-inputdatetime-input-container,
input.validation-failed,
oj-buttonset-one.validation-failed {
    border: 2px solid red;
}
@keyframes fadeInScale {
    0% {
        opacity: 0;
        transform: scale(0) translateY(50%);
    }
    90% {
        transform: scale(1.05);
    }
    100% {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}
.sw-dark-turquoise-card:hover {
    box-shadow: 0 10px 20px 10px rgba(0, 0, 0, 0.2);
}
.sw-dark-turquoise-card {
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    align-self: flex-start;
    width: 300px;
    border-radius: 3px;
    background-color: #546e7a;
    transition: all 0.3s ease-in-out;
    display: flex;
    justify-content: space-between;
    padding-top: 7px;
    padding-left: 15px;
    padding-bottom: 6px;
    text-decoration: none;
}
.sw-dark-turquoise-card-header {
    display: flex;
    color: white;
}
.sw-dark-turquoise-card-button-set {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sw-dark-turquoise-card-button {
    position: relative;
    color: white;
    cursor: pointer;
}
.sw-dark-turquoise-card-button-title {
    color: white;
    font-size: 13px;
    opacity: 0.8;
}
.sw-dark-turquoise-card-button-icon {
    width: 15px;
    height: 15px;
    margin-left: 10px;
    color: white;
    opacity: 0.8;
}
.sw-dark-turquoise-card-button {
    padding: 5px 0px 5px 10px;
    cursor: pointer;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    opacity: 0;
    align-self: flex-end;
    transform: translateX(-20%);
    height: 2em;
    transition: all 0.3s ease-in-out;
}
.sw-dark-turquoise-card:hover .sw-dark-turquoise-card-button {
    opacity: 1;
}
.sw-report-table {
    min-width: 50%;
    border: 1px solid black;
    border-collapse: collapse;
}
.sw-report-table th,
.sw-report-table td {
    border: 0.5px solid black;
}
.sw-report-table th {
    padding: 10px 7px;
    background-color: #fff;
}
.sw-report-table td:not(.td-no-padding) {
    padding: 4px 7px;
}
.sw-report-table tr:nth-child(odd) {
    background-color: #fff;
}
.sw-report-table tr:nth-child(even) {
    background-color: #f2f2f2;
}
.sw-datatables-report-table {
    min-width: 50%;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    border-collapse: collapse;
}
.sw-datatables-report-table th {
    border-top: 0.5px solid black;
    border-bottom: 0.5px solid black;
    text-align: start;
    text-align: left;
}
.sw-datatables-report-table th {
    padding: 10px 7px;
    background-color: #fff;
}
.sw-datatables-report-table td:not(.td-no-padding) {
    padding: 4px 7px;
}
.sw-datatables-report-table tr:nth-child(odd) {
    background-color: #fff;
}
.sw-datatables-report-table tr:nth-child(even) {
    background-color: #f2f2f2;
}
.sw-report-header-entity-name {
    font-size: 20px;
    padding-bottom: 10px;
    font-weight: bold;
}
.sw-report-header-report-name {
    font-size: 15px;
    padding-bottom: 5px;
    font-weight: bold;
}
.striped-dropdown li:nth-child(even) {
    background-color: #dee0e066;
}
.striped-dropdown li:hover,
.striped-dropdown li.oj-hover {
    background-color: #027bc7;
    color: white;
}
button.dt-button.buttons-columnVisibility.active {
    background: #027bc7 !important;
    color: white;
    border: none !important;
    background-image: none !important;
    box-shadow: none;
}
button.dt-button.buttons-columnVisibility {
    padding: 4px 0px;
    font-size: 13px;
}
button.dt-button.buttons-columnVisibility:active {
    border: none;
    background-image: none;
    text-shadow: none;
}
@media print {
    body * {
        visibility: hidden;
    }
    .section-to-print,
    .section-to-print * {
        visibility: visible;
    }
    .section-to-print {
        position: absolute;
        left: 0;
        top: 0;
    }
    .section-to-print-header {
        display: flex !important;
    }
    .sw-report-table {
        margin-left: auto;
        margin-right: auto;
    }
    .hide-on-print {
        display: none !important;
    }
    .page-break-parent {
        page-break-after: always;
        break-after: always;
        display: block;
        float: none !important;
        margin: 0 !important;
        box-sizing: content-box !important;
    }
    div.expand-button {
        display: none;
    }
}
@media screen {
    .section-to-print-footer {
        display: none;
    }
}
td.dt_col_wrap {
    white-space: pre;
}
div.selectize-input {
    min-width: 150px;
    max-width: 300px;
}
.selectize-input > .item {
    margin-right: 20px;
}
.selectize-control.multi > .selectize-input > .item {
    background-color: #5f9ea0;
    background-image: none;
    border: none;
}
.selectize-control {
    margin-right: 5px;
}
.selectize-dropdown {
    width: 300px !important;
}
.selectize-dropdown-content .option {
    cursor: pointer;
}
.selectize-dropdown-content .option:nth-child(even) {
    background-color: #ebeef0;
}
.selectize-dropdown-content .option.active {
    background-color: #5f9ea0;
    color: white;
}
div.expand-button-container:hover div.expand-button {
    visibility: visible;
}
div.expand-button {
    margin-left: 10px;
    visibility: hidden;
    cursor: pointer;
}
div.expand-button span.expand-button-icon {
    transform: rotate(45deg);
}
div.expand-button span {
    font-size: 11px;
}
