@import url("argon.css");

@font-face {
    font-family: 'Audiowide_Regular';
    src: url('../fonts/Audiowide-Regular.ttf');
}

@font-face {
    font-family: 'OpenSans_Regular';
    src: url('../fonts/OpenSans-Regular.ttf');
}

@font-face {
    font-family: 'OpenSans_Bold';
    src: url('../fonts/OpenSans-Bold.ttf');
}

@font-face {
    font-family: 'OpenSans_Italic';
    src: url('../fonts/OpenSans-Italic.ttf');
}

* {
    letter-spacing: 0 !important;
}

body {
    background-color: #D7ECFF;
    font-family: 'OpenSans_Regular';
    font-size: 14px;
    height: 100vh;
    color: #242424;
}

body:has(.guest_landing_wrapper) {
    background-image: url("../img/kpdn-sisco-main-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'OpenSans_Regular';
}

.relative {
    position: relative;
}

.z-1 {
    z-index: 1;
}

.mt-10 {
    margin-top: 10px !important;
}

.mt-20 {
    margin-top: 20px !important;
}

.mt-30 {
    margin-top: 30px !important;
}

.mt-40 {
    margin-top: 40px !important;
}

.mt-50 {
    margin-top: 50px !important;
}

.mt-60 {
    margin-top: 60px !important;
}

.mb-10 {
    margin-bottom: 10px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mb-50 {
    margin-bottom: 50px !important;
}

.mb-60 {
    margin-bottom: 60px !important;
}

.bg-main {
    background-color: #11274D;
}

.btn-main {
    background-color: #449BFF;
    border-color: #449BFF;
    color: #ffffff;
}

.btn-main:hover, .btn-main:focus {
    background-color: #0077ff;
    border-color: #0077ff;
    color: #ffffff;
}

.btn-secondary {
    background-color: transparent;
    border-color: #449BFF;
    color: #449BFF;
}

.btn-secondary:hover, .btn-secondary:focus {
    background-color: #0077ff;
    border-color: #0077ff;
    color: #ffffff;
}

.form-check-inline {
    align-items: normal;
}

input[type=radio] {
    width: 18px;
    height: 18px;
    margin: 8px 6px 8px 0 !important;
    display: inline-block;
    vertical-align: top;
    outline: none !important;
    box-shadow: none !important;
    background-image: none !important;
}

.form-check-label {
    line-height: 18px;
    margin-top: 8px;
    vertical-align: top;
}

.form-check-input:checked {
    background-color: #E2E8F1;
    border-color: #242424;
}

/* Text Style */
.title {
    color: #024DBC;
    font-size: 30px;
    letter-spacing: 0px;
	font-family: 'OpenSans_Regular';
    font-weight: bold;
    line-height: 30px;
}

.sub-title {
    color: #024DBC;
    font-size: 16px;
    letter-spacing: 0px;
    font-weight: bold;
    line-height: 20px;
}

.text-small {
    color: #242424;
    font-size: 14px;
}

a.text-small {
    color: #242424;
    font-size: 14px;
}

a.text-small:hover {
    color: #000000;
    font-size: 14px;
}

legend {
    font-size: 16px;
    font-family: 'OpenSans_Bold';
}

.btn {
    border-radius: 8px;
    font-size: 14px;
    font-family: 'OpenSans_Bold';
    font-weight: normal;
    line-height: 16px;
    padding: 8px 20px;
    box-shadow: none;
}

.btn_ic > svg {
    margin-right: 4px;
}

.btn_ic_right > svg {
    margin-left: 4px;
}

/* Buttons */
.btn:hover {
    transform: none;
    box-shadow: none;
}

.btn-add,
.btn-submit,
.btn-upload,
.btn-download,
.btn-next {
    background-color: #449BFF;
    border-color: #449BFF;
    color: #ffffff;
}

.btn-add::before {
    font-family: "Font Awesome 5 Free";
    content: "\2b";
    display: inline-block;
    font-weight: 900;
    margin-right: 8px;
    width: 16px;
    line-height: 12px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    font-size: 10px;
    color: #ffffff;
    vertical-align: top;
}

.btn-upload::before {
    font-family: "Font Awesome 5 Free";
    content: "\f093\202f";
    display: inline-block;
    font-weight: 900;
    margin-right: 5px;
}

.btn-download::before {
    font-family: "Font Awesome 5 Free";
    content: "\f019\202f";
    display: inline-block;
    font-weight: 900;
    margin-right: 5px;
}

.btn-view::before {
    font-family: "Font Awesome 5 Free";
    content: "\f06e\202f";
    display: inline-block;
    font-weight: 900;
    margin-right: 5px;
}

.btn-prev::before {
    font-family: "Font Awesome 5 Free";
    content: "\f053\202f";
    display: inline-block;
    font-weight: 900;
    margin-right: 5px;
}

.btn-next::after {
    font-family: "Font Awesome 5 Free";
    content: "\202f\f054";
    display: inline-block;
    font-weight: 900;
    margin-right: 5px;
}

.btn-red {
    background-color: #E81A1A;
    border-color: #E81A1A;
    color: #FFFFFF;
}

.btn-red:hover, .btn-red:focus {
    background-color: #DE5757;
    border-color: #DE5757;
    color: #FFFFFF;
}

.btn-red.disabled, .btn-red:disabled {
    background-color: #E81A1A;
    border-color: #E81A1A;
    color: #FFFFFF;
}

.btn-filter,
.btn-filter:focus {
    background-color: #449BFF;
    border-color: #ffffff;
    color: #ffffff;
}

.btn-reset,
.btn-reset:focus {
    color: #DE5757;
    border: 1px solid #ffffff;
    background-color: transparent;
}

.btn-cancel {
    background-color: transparent;
    border-color: #449BFF;
    color: #449BFF;
}

.btn-prev,
.btn-reset-password,
.btn-change-email,
.btn-view {
    color: #242424;
    border-color: #242424;
    background-color: transparent;
}

.btn-add:hover,
.btn-add:focus,
.btn-submit:hover,
.btn-submit:focus,
.btn-upload:hover,
.btn-upload:focus,
.btn-download:hover,
.btn-download:focus,
.btn-next:hover,
.btn-next:focus,
.btn-filter:hover {
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position .1s linear;
    -moz-transition: background-position .1s linear;
    -o-transition: background-position .1s linear;
    transition: background-position .1s linear;
    background-color: #0077ff;
    border-color: #0077ff;
    color: #ffffff;
}

.btn-cancel:hover,
.btn-cancel:focus,
.btn-prev:hover,
.btn-prev:focus,
.btn-view:hover,
.btn-view:focus,
.btn-reset:hover,
.btn-reset-password:hover,
.btn-reset-password:focus,
.btn-change-email:hover,
.btn-change-email:focus {
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position .1s linear;
    -moz-transition: background-position .1s linear;
    -o-transition: background-position .1s linear;
    transition: background-position .1s linear;
    background-color: #0077ff;
    border-color: #0077ff;
    color: #ffffff;
}

.btn-add:active,
.btn-add.active,
.btn-add:active:hover,
.btn-submit:active,
.btn-submit.active,
.btn-submit:active:hover,
.btn-upload:active,
.btn-upload.active,
.btn-upload:active:hover,
.btn-download:active,
.btn-download.active,
.btn-download:active:hover,
.btn-next:active,
.btn-next.active,
.btn-next:active:hover,
.btn-filter:active,
.btn-filter.active,
.btn-filter:active:hover {
    background-color: #0077ff;
    border-color: #0077ff;
    color: #ffffff;
}

.btn-cancel:active,
.btn-cancel.active,
.btn-cancel:active:hover,
.btn-prev:active,
.btn-prev.active,
.btn-prev:active:hover,
.btn-view:active,
.btn-view.active,
.btn-view:active:hover,
.btn-reset:active,
.btn-reset.active,
.btn-reset:active:hover,
.btn-reset-password:active,
.btn-reset-password.active,
.btn-reset-password:active:hover,
.btn-change-email:active,
.btn-change-email.active,
.btn-change-email:active:hover {
    background-color: #0077ff;
    border-color: #0077ff;
    color: #ffffff;
}

.btn-add:disabled,
.btn-add.disabled,
.btn-submit:disabled,
.btn-submit.disabled,
.btn-upload:disabled,
.btn-upload.disabled,
.btn-download:disabled,
.btn-download.disabled,
.btn-filter:disabled,
.btn-filter.disabled {
    background-color: #449BFF;
    border-color: #449BFF;
    color: #ffffff;
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-reset:disabled,
.btn-reset.disabled,
.btn-reset-password:disabled,
.btn-reset-password.disabled,
.btn-change-email:disabled,
.btn-change-email.disabled {
    background-color: #FFFFFF;
    color: #242424;
    border: 1px solid #242424;
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-delete .feather-trash {
    margin-right: 6px;
}

.btn-delete {
    background-color: #E81A1A;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.3px;
    border: 1px solid #E81A1A;
    border-radius: 8px;
    text-transform: none;
}

.btn-delete:hover,
.btn-delete:focus {
    background-color: #DC2C4F;
    color: #fff;
    opacity: 1.0;
    border: 1px solid #DC2C4F;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position .1s linear;
    -moz-transition: background-position .1s linear;
    -o-transition: background-position .1s linear;
    transition: background-position .1s linear;
}

.btn-delete:active,
.btn-delete.active,
.btn-delete.active:hover {
    background-color: #DC2C4F;
    border: 1px solid #DC2C4F;
    color: #fff;
}

.btn-delete:disabled,
.btn-delete.disabled {
    background-color: #E81A1A;
    color: #FFFFFF;
    border: 1px solid #E81A1A;
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-upload label {
    margin-bottom: 0 !important;
    /*width: 100%;*/
}

.btn-icon {
    background-color: #FFFFFF;
    border-radius: 8px;
    padding: 0.4rem 0.6rem;
}

.btn-link {
    color: #024DBC;
}

a.btn-link:hover {
    color: #01509F;
    text-decoration: none;
    opacity: 0.8;
}

/* Alerts */
.alert-warning {
    background-color: #FFBB0033;
    color: #FF9100;
    border: 0.5px solid #FF9100;
    border-radius: 5px;
}

.alert-warning:before {
    content: "\f06a \202f";
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    font-weight: 900;
    color: #FFA200;
    font-size: 14px;
}

/* Tabs */
.nav-tabs .nav-link {
    padding: 10px;
    font-size: 14px;
    background-color: #C3D8EB;
    border: 0px;
    border-right: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #242424;
    margin-bottom: 0;
    border-color: transparent;
}

.nav-tabs .nav-link.active {
    background-color: #F7FAFC;
    border: 0px;
}

.nav-tabs .nav-link:hover {
    color: #242424;
}

.nav-tabs .custom-nav-link.active {
    background: #fff !important;
    color: #242424;
    border: 0px;
    font-family: 'OpenSans_Bold';
}

.nav-link.custom-nav-link:hover {
    color: #242424 !important;
}

/* Divider */
.line-divider {
    border: 1px solid #024DBC1A;
}

/* Breadcrumb */
.breadcrumb {
    font-size: 14px;
    padding: .15rem 0.5rem;
}

/* Top Navbar */
.navbar-top {
    padding: 0.5rem 1rem;
    background-color: #024DBC;
    /* For browsers that do not support gradients */
    background-image: linear-gradient(to right, #024DBC, #0C6FFF);
    border-bottom: 0.5px solid whitesmoke;
    box-shadow: 0 2px 5px -2px whitesmoke;
    z-index: 100;
}

/* Table */
.table {
    color: #242424;
    table-layout: fixed;
}

.table .thead-light th {
    color: #242424;
    font-size: 14px;
    font-family: 'OpenSans_Bold';
    background: #E9E9E9;
}

.table>thead>tr>th {
    font-size: 14px;
}

.table td,
.table th {
    font-size: 14px;
    white-space: normal;
    /*padding-left: 0;*/
    /*padding-right: 0;*/
    padding: 12px;
}

.table-action-col {
    text-align: center;
    width: 120px;
}

.card .table td,
.card .table th {
    word-break: normal;
    word-wrap: normal;
    white-space: normal;
    box-sizing: border-box;
    border-collapse: collapse;
    line-height: 18px;
    border: 0;
    padding: 10px 5px;
}

.card .table td:first-child,
.card .table th:first-child {
    padding-left: 20px;
}

.card .table td:last-child,
.card .table th:last-child {
    padding-right: 20px;
}

.card .table td {
    color: #242424;
    font-size: 14px;
    font-family: 'OpenSans_Regular';
}

.card .table th {
    color: #242424;
    font-size: 14px;
    font-family: 'OpenSans_Bold';
    background: #E3E9F0;
    text-transform: none !important;
}

.table th .btn {
    margin-right: 0;
    padding: 6px 20px;
}

.card {
    box-shadow: 0px 3px 10px #0000001A;
    border-radius: 8px;
}

/* Table column width */
.w-5 {
    width: 5%;
}

.w-10 {
    width: 10%;
}

.w-12 {
    width: 12%;
}

.w-15 {
    width: 15%;
}

.w-20 {
    width: 20%;
}

.w-25 {
    width: 25%;
}

.w-30 {
    width: 30%;
}

.w-35 {
    width: 35%;
}

.w-40 {
    width: 40%;
}

.w-45 {
    width: 45%;
}

.w-50 {
    width: 50%;
}

.w-55 {
    width: 55%;
}

.w-60 {
    width: 60%;
}

.w-65 {
    width: 65%;
}

.w-70 {
    width: 70%;
}

.w-75 {
    width: 75%;
}

.w-80 {
    width: 80%;
}

.w-85 {
    width: 85%;
}

.w-90 {
    width: 90%;
}

.w-95 {
    width: 95%;
}

.w-99 {
    width: 99%;
}

.w-100 {
    width: 100%;
}

/* Datatable */
.dataTables_wrapper {
    font-size: 12px;
}

/* Paginator */
.page-item.active .page-link {
    color: #242424 !important;
    border-color: #DDE5EE;
    background-color: #DDE5EE;
    box-shadow: none;
}

.page-item .page-link,
.page-item span {
    width: 30px;
    height: 30px;
    border-color: #242424;
    color: #242424;
}

.page-item:hover .page-link, .page-item:hover span {
    background-color: #DDE5EE;
    border-color: #DDE5EE;
    color: #242424 !important;
    opacity: 1;
}

/* checkbox */
.custom-control.custom-checkbox {
    line-height: 18px;
    min-height: 30px;
    padding-left: 30px;
    margin-bottom: 10px;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23242424\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z\'/%3e%3c/svg%3e');
    width: 30px;
    height: 30px;
    top: 0;
    left: -30px;
}

/* delete header */
.delete-heading {
    color: #E41B23;
}

.delete-heading:before {
    font-family: "Font Awesome 5 Free";
    content: "\f1f8";
    font-weight: 900;
    font-size: 3rem;
}

/* suspend header */
.suspend-heading {
    color: #E41B23;
}

.suspend-heading:before {
    font-family: "Font Awesome 5 Free";
    content: "\f503";
    font-weight: 900;
    font-size: 3rem;
}

/* activate header */
.activate-heading {
    color: #2DCE89;
}

.activate-heading:before {
    font-family: "Font Awesome 5 Free";
    content: "\f234";
    font-weight: 900;
    font-size: 3rem;
}

/* session warning header */
.session-warning-header {
    color: #E41B23;
}

.session-warning-header:before {
    font-family: "Font Awesome 5 Free";
    content: "\f017";
    font-weight: 500;
    font-size: 3rem;
}

.delete-heading h4,
.suspend-heading h4,
.activate-heading h4,
.session-warning-header h4 {
    font-size: 14px;
}

.delete-heading p,
.suspend-heading p,
.activate-heading p,
.session-warning-header p {
    color: #32325d;
}

/* Form */
.form-section-header {
    width: 100%;
    border-bottom: 0.5px solid #DDE8EF;
    margin-bottom: 5px;
    padding: 10px;
    font-size: 14px;
}

.form-section-number {
    background-color: #0C6FFF;
    color: #FFFFFF;
    border-radius: 50%;
    width: 33px;
    padding: 5px;
    text-align: center;
    display: inline-block;
    margin-right: 10px;
}

.form-section-body {
    padding: 0px 10px;
}

.form-sub-header {
    font-size: 14px;
    color: #242424;
    letter-spacing: 0px;
    margin: 0px 0 10px;
    font-family: 'OpenSans_Bold';
}

.form-row-btn {
    margin-top: 20px;
}

.custom-switch .custom-control-label::after {
    background-color: #004BA2;
}

.custom-control-label::before {
    border: 1px solid #242424;
}

.custom-switch .custom-control-input:checked~.custom-control-label::before {
    border-color: #01509F;
    background-color: #01509F;
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
    border-color: #01509F;
    background-color: #FFFFFF;
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(1, 80, 159, 0.5);
}

.custom-control-input:disabled {
    opacity: 0 !important;
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: none;
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: #01509F;
}

.mid-line-1 {
    border-right: 1px solid #e0e0e0;
    padding-right: 20px;
}

.mid-line-2 {
    border-left: 1px solid #e0e0e0;
    padding-left: 20px;
}

.required:after {
    content: "*" !important;
    color: #E81A1A;
    margin-left: 2px;
    font-size: 16px;
}

.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) {
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    ;
}

/* Input */
.form-control {
    font-size: 14px !important;
    color: #242424;
    opacity: 1 !important;
    font-family: 'OpenSans_Regular';
    border-radius: 8px;
    border-color: #242424;
    line-height: 20px;
    padding: 6px 20px;
    height: auto;
    outline: none !important;
    box-shadow: none !important;
}

.form-control:focus {
    color: #242424;
    border-color: #242424;
}

.password-strength-validation {
    border-color: #242424 !important;
    font-size: 14px;
}

.input-group .form-control {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.input-group .form-control.has-validation:not(:last-child) {
    border-right: 1px solid #242424;
    border-top-right-radius: .375rem;
    border-bottom-right-radius: .375rem;
}

.datepicker table tr td,
.datepicker table tr th {
    font-size: 12px;
}

.was-validated .form-control.chosen-select:invalid+span.select2-container .select2-selection {
    border-color: #E81A1A;
}

.was-validated .form-control.chosen-select.has-validation.is-invalid+div.chosen-container a {
    border-color: #E81A1A;
}

.was-validated .form-control.has-validation:invalid,
.form-control.has-validation.is-invalid {
    border-color: #E81A1A;
}

.was-validated .form-control.has-validation:valid,
.form-control.has-validation.is-valid {
    border-color: #2dce89;
}

.input-group .input-group-prepend.is-invalid:first-child .input-group-text {
    border-left: 1px solid #E81A1A;
    border-top: 1px solid #E81A1A;
    border-bottom: 1px solid #E81A1A;
}

.input-group .input-group-prepend.is-valid:first-child .input-group-text {
    border-left: 1px solid #2dce89;
    border-top: 1px solid #2dce89;
    border-bottom: 1px solid #2dce89;
}

.input-group .input-group-prepend.is-invalid:last-child .input-group-text {
    border-right: 1px solid #E81A1A;
    border-top: 1px solid #E81A1A;
    border-bottom: 1px solid #E81A1A;
}

.input-group .input-group-prepend.is-valid:last-child .input-group-text {
    border-right: 1px solid #2dce89;
    border-top: 1px solid #2dce89;
    border-bottom: 1px solid #2dce89;
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
    box-shadow: 0 0 0 0;
}

.was-validated .form-control:valid:focus,
.form-control.is-invalid:focus {
    box-shadow: 0 0 0 0;
}

.input-group.input-border-between>.form-control:first-child {
    border-right: 1px solid #242424;
}

.input-group.input-border-between>.form-control:last-child {
    border-left: 1px solid #242424;
}

.was-validated .form-control.no-validation-icon {
    background-image: none;
}

.was-validated .form-control:invalid:required~.invalid-feedback {
    display: block;
}

.invalid-feedback-required,
.invalid-feedback-minlength,
.invalid-feedback-email {
    font-size: 80%;
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    color: #E81A1A;
}

/* Text Area */
.auto-resize-textarea {
    display: block;
    overflow: hidden;
    resize: none;
}

/* CK Editor */
.ck-editor__editable {
    min-height: 300px !important;
}

/* Chosen */
.chosen-container {
    width: 100% !important;
}

.select2-container .select2-search--inline .select2-search__field {
    font-family: 'OpenSans_Regular' !important;
}

.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    color: #242424;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #242424;
    border-radius: 8px;
    text-transform: none;
    font-weight: normal;
    font-family: 'OpenSans_Regular';
}

.select2-container .select2-selection--single {
    height: 34px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #242424;
    line-height: 20px;
    padding: 6px 30px 6px 20px;
    font-size: 14px;
    font-family: 'OpenSans_Regular';
}

.select2-selection__choice {
    margin-top: 5px;
    padding-left: 20px !important;
    background-color: white !important;
    height: 20px;
    line-height: 20px;
}

.select2-container .select2-selection--multiple {
    line-height: 20px;
    padding: 1px 20px 6px 15px;
    min-height: 34px;
}

.select2-selection__choice__display {
    padding-left: 0 !important;
}

.select2-selection__choice__remove {
    border-right: none !important;
}

.select2-selection__choice__remove:hover {
    background-color: white !important;
}

select.form-control+.chosen-container.chosen-container-single .chosen-single {
    display: block;
    width: 100%;
    height: 31px;
    padding: .25rem .5rem;
    /*font-size: .875rem;*/
    font-size: 12px;
    /*line-height: 1.5;*/
    color: #242424;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #242424;
    border-radius: .25rem;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    background-image: none;
    text-transform: none;
    font-weight: normal;
}

.select2-container--default.select2-container--open .select2-selection--multiple {
    border: 1px solid #242424;
    border-radius: 8px 8px 0 0 !important;
}

.invalid-feedback {
    color: #E81A1A;
}

.was-validated .form-control:invalid,
.form-control.is-invalid,
.was-validated .custom-select:invalid,
.custom-select.is-invalid {
    border-color: #E81A1A;
}

.was-validated select.form-control:invalid+.chosen-container.chosen-container-single .chosen-single {
    border-color: #E81A1A;
}

.chosen-container-single .chosen-single div {
    top: 3px;
}

.chosen-disabled {
    opacity: 1 !important;
    cursor: default;
}

.chosen-disabled .chosen-single {
    background-color: #e9ecef !important;
    cursor: default;
}

.was-validated select.form-control:invalid+.chosen-container.chosen-container-single .chosen-single div {
    right: 25px;
}

.was-validated select.form-control:invalid+.chosen-container.chosen-container-single .chosen-single {
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.was-validated select.form-control:valid+.chosen-container.chosen-container-single .chosen-single {
    border-color: #2dce89;
}

select.form-control+.chosen-container .chosen-drop {
    background-color: #FFF;
    border: 1px solid #CCC;
    /*border: 1px solid rgba(0, 0, 0, 0.15);*/
    border-radius: 8px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    margin: 2px 0 0;
    text-transform: none !important;
    font-weight: normal;
    z-index: 1000;
}

.select2-search--dropdown .select2-search__field {
    display: block;
    width: 100%;
    height: 31px;
    ;
    padding: .25rem .5rem;
    font-size: 12px;
    /*font-size: .875rem;*/
    color: #242424;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #242424;
    border-radius: .25rem;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    /*background: none;*/
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #242424;
}

.select2-search--dropdown .select2-search__field:focus {
    border-color: #66AFE9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.select2-results li {
    font-size: 14px;
}

.select2-container--default .select2-results__option--selected {
    background-color: white;
}

select.form-control+.chosen-container .chosen-search input[type=text] {
    display: block;
    width: 100%;
    height: 31px;
    ;
    padding: .25rem .5rem;
    font-size: 12px;
    /*font-size: .875rem;*/
    color: #242424;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #242424;
    border-radius: .25rem;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    /*background: none;*/
}

.select2-dropdown {
    border: 1px solid #CCC !important;
    border-radius: 8px !important;
    padding: 5px 0;
    /*font-size: .875rem;*/
    font-size: 12px;
    list-style: none;
    background-color: #fff;
    margin-bottom: 5px;
}

.select2-dropdown.select2-dropdown--below {
    margin: 0;
    border-top: none !important;
    border-radius: 8px !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-color: #242424 !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #ECECEC;
    color: #242424;
}

select.form-control+.chosen-container .chosen-results {
    margin: 2px 0 0;
    padding: 5px 0;
    /*font-size: .875rem;*/
    font-size: 12px;
    list-style: none;
    background-color: #fff;
    margin-bottom: 5px;
}

select.form-control+.chosen-container .chosen-results li,
select.form-control+.chosen-container .chosen-results li.active-result {
    display: block;
    padding: 5px 15px;
    clear: both;
    font-weight: normal;
    line-height: 1.5;
    color: #242424;
    white-space: break-spaces;
    background-image: none;
}

select.form-control+.chosen-container .chosen-results li:hover,
select.form-control+.chosen-container .chosen-results li.active-result:hover,
select.form-control+.chosen-container .chosen-results li.highlighted {
    color: #FFF;
    text-decoration: none;
    background-color: #0c6FFF;
    background-image: none;
}

select.form-control+.chosen-container-multi .chosen-choices {
    display: block;
    width: 100%;
    min-height: 31px;
    padding: 0 .5rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #242424;
    vertical-align: middle;
    background-color: #FFF;
    border: 1px solid #242424;
    border-radius: .25rem;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    background-image: none;
}

select.form-control+.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    height: auto;
    padding: 5px 0;
    color: #242424 !important;
    font-size: .875rem;
}

select.form-control+.chosen-container-multi .chosen-choices li.search-choice {
    background-image: none;
    padding: 3px 24px 3px 5px;
    font-size: .875rem;
    font-weight: normal;
    line-height: 1.5;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #242424;
    background-color: #FFF;
    /*border-color: #CCC;*/
}

select.form-control+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: 7px;
    right: 6px;
}

select.form-control+.chosen-container-multi.chosen-container-active .chosen-choices,
select.form-control+.chosen-container.chosen-container-single.chosen-container-active .chosen-single,
select.form-control+.chosen-container .chosen-search input[type=text]:focus {
    border-color: #66AFE9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

select.form-control+.chosen-container-multi .chosen-results li.result-selected {
    display: list-item;
    color: #ccc;
    cursor: default;
    background-color: white;
}

/* Toggle */
.toggle-label {
    font-size: 14px;
    line-height: 16px;
    vertical-align: top !important;
    padding-top: 9px;
    display: inline-block;
}

/* Files */
.is-boxed {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px dashed #242424;
    border-radius: 8px;
    padding: 10px 30px;
    width: 100% !important;
    margin-bottom: 20px;
}

.is-boxed:before {
    content: "\f093";
    font-family: "Font Awesome 5 Free";
    display: none;
    width: 1.3em;
    font-weight: 900;
    font-size: 50px;
    color: rgba(1, 80, 159, 0.5);
}

.file-label {
    color: #24242499;
    font-size: 14px;
    text-align: left;
    margin-bottom: 0px;
}

.file-label .file-desc {
    font-size: 12px;
}

.file-label > u {
    font-family: 'OpenSans_Bold';
}

#selectedFiles.file-list-display,
#remarkselectedFiles.file-list-display {
    color: #01509F;
    padding: 10px 0px 10px 0px;
    width: 100% !important;
    font-size: 12px;
}

#selectedFiles ul,
#remarkselectedFiles ul {
    list-style: none;
    list-style-position: inside;
    padding: 0;
}

#selectedFiles ul li,
#remarkselectedFiles ul li {
    border: solid 1px rgba(1, 80, 159, 0.5);
    border-radius: 3px;
    background-color: #F3F8FE;
    padding: 5px;
    margin-bottom: 15px;
}

#selectedFiles ul li:before,
#remarkselectedFiles ul li:before {
    content: "\f15c";
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    margin-left: 0.5em;
    width: 1.3em;
    font-size: 25px;
    vertical-align: middle;
    color: rgba(1, 80, 159, 0.5);
}

.color input {
    background-color: #f1f1f1;
}

/* File Upload As Button Only */
div.file {
    position: relative;
    overflow: hidden;
    font-weight: 500;
    text-align: center;
}

div.file input[type=file] {
    position: absolute;
    font-size: 50px;
    opacity: 0;
    right: 0;
    top: 0;
    cursor: pointer;
}

/* Accordion */
.btn-accordion {
    width: 100%;
    box-shadow: none;
    font-size: .75rem;
    text-align: left;
    align-items: center;
    display: flex;
    padding: 0.75rem 1.25rem;
}

.btn-accordion:focus {
    box-shadow: none;
}

.btn-accordion:hover {
    box-shadow: none;
}

.btn-accordion::after {
    flex-shrink: 0;
    width: 0.7rem;
    height: 1rem;
    margin-left: auto;
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    /*background-repeat: no-repeat;*/
    /*background-size: 1.25rem;*/
    transition: transform .2s ease-in-out;
}

.btn-accordion:not(.collapsed)::after {
    transform: rotate(-180deg);
}

.accordion-container {
    width: 80%;
    background-color: white;
    border-color: white;
    border-radius: 8px;
    margin: auto;
}

.accordion-title {
    width: 100%;
    margin-bottom: 0;
    margin-top: 0.5rem;
}

.accordion-content {
    border-radius: 8px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 0.25rem;
    overflow: auto;
}

/* Flow List */

.flow-list {
    display: flex;
    flex-wrap: wrap;
    padding: 8px 20px;
    margin-bottom: 10px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 3px 10px #0000001A;
}

.flow-list-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.flow-list-number {
    width: 38px;
    height: 38px;
    line-height: 38px;
    color: #242424;
    border: 1px solid #191919 !important;
    background-color: #ECECEC;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px !important;
    border-radius: 50% !important;
    z-index: 1;
    padding: 0 !important;
}

.flow-list-number:hover {
    color: #242424;
}

.flow-list-item:first-child:before,
.flow-list-item:last-child:after,
.flow-list-item:not(:first-child):before {
    content: "";
    position: relative;
    top: 20px;
    height: 2px;
    background-color: #e0e0e0;
    order: -1;
    width: 50%;
}

.flow-list-item:last-child:after {
    top: 18px;
    left: 50%;
}

.flow-list-item:not(:first-child):before {
    width: 60%;
    right: 30%;
}

.flow-list-item.past:before,
.flow-list-item.past:last-child:after {
    background-color: #2DCE89;
}

.flow-list-item.past > .flow-list-number {
    background-color: #CCFFE7 !important;
    border-color: #19CC77 !important;
    display: inline-block;
    vertical-align: top;
}

.flow-list-item:not(.past)>.flow-list-number:hover {
    cursor: default;
}

.flow-list-number.disabled {
    background-color: #ececec !important;
}

.flow-list-number.active, .flow-list-item.active .flow-list-number {
    background-color: #CCFFE7 !important;
    border-color: #19CC77 !important;
    color: #242424;
}

/* Scroll Bar */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

div.dropdown-menu.show>div.inner.show::-webkit-scrollbar,
table.tableBodyScroll tbody::-webkit-scrollbar {
    width: 10px;
}

/* Announcement */
.announcement_wrapper {
    position: fixed;
    left: -440px;
    top: 0;
    width: 100%;
    max-width: 440px;
    transition: all .5s;
    background: #024DBC;
    box-shadow: 3px 0px 6px #04224d1a;
    z-index: 1;
    height: 100%;
    overflow: auto;
    padding: 132px 30px 20px;
}

.announcement_wrapper.active {
    left: 0;
}

.title_announcement {
    font-size: 20px;
    color: #fff;
    margin-bottom: 60px;
    text-align: center;
}

.title_no_announcement {
    text-align: center;
    color: #fff;
}

.title_announcement .fa-bullhorn {
    margin-right: 20px;
    font-size: 20px;
}

.announcement_body {
    background: #FFFFFF;
    border-radius: 8px;
    font-size: 16px;
    color: #04224D;
    margin-bottom: 6px;
}

.announcement_box {
    color: #99A9B4;
    line-height: 20px;
    padding: 0px 20px 18px;
}

.announcement_box_toggle {
    background: transparent;
    outline: none;
    border: 0;
    padding: 18px 36px 18px 20px;
    line-height: 20px;
    position: relative;
    width: 100%;
    text-align: left;
}

.announcement_box_arrow {
    color: #5D5D5DB2;
    font-size: 15px;
    line-height: normal;
    vertical-align: top;
    right: 20px;
    position: absolute;
    top: 21px;
    transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.announcement_box_toggle.collapsed .announcement_box_arrow {
    transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}

/* Track */
::-webkit-scrollbar-track {
    background: #11274D33;
    border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #11274D;
    border: 0px solid transparent;
    border-radius: 8px;
    background-clip: padding-box;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #11274Dcc;
    border: 0px solid transparent;
    border-radius: 8px;
    background-clip: padding-box;
}

.btn_language_wrapper {
    font-size: 0;
}

.auth_nav_wrapper {
    justify-content: space-between;
    padding: 10px 15px;
}

.auth_nav_body {
    padding: 5px 0;
    float: right;
}

.auth_nav_body .dropdown-toggle {
    padding: 0;
    margin-right: 0 !important;
}

.auth_nav_body .dropdown-toggle::after {
    display: none;
}

.btn_header_icon {
    padding: 8px 5px !important;
    margin-right: 6px !important;
    width: 30px;
    border: 1px solid #242424;
    border-radius: 8px;
    line-height: 12px;
}

.btn_header_icon:last-child {
    margin-right: 0;
}

.btn_header_icon_feather {
    padding: 6px 5px !important;
    color: #242424;
}

.btn_header_icon.active,
.btn_header_icon:hover {
    border: 1px solid #11274D;
    background-color: #11274D;
}

.btn_header_icon .ic_feather {
    width: 18px;
    height: 16px;
}

.header_nav_divider {
    margin: 2px 10px 2px 5px;
    height: 26px;
    width: 1px;
    background: #242424;
}

.header_profile_dropdown_wrapper {
    margin-left: 30px;
}

.header_profile_wrapper {
    font-size: 0;
    margin: -5px 0 -5px 0px;
}

.header_profile_name {
    font-family: 'OpenSans_Bold';
    line-height: 18px;
    margin: 11px 10px 11px 0px;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    color: #242424;
    max-width: 162px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.header_profile_image {
    width: 40px;
}

.title_language_date {
    margin-left: 15px;
}

.img_change_language {
    display: block;
    vertical-align: top;
}

.ic_header_right_nav {
    font-size: 20px !important;
}

.img_header_user {
    width: 38px !important;
    height: 38px;
}

.header_right_nav_name {
    margin-left: 7px;
    font-size: 16px;
}

.header_right_nav_wrarpper {
    padding: 2px 0 2px 20px !important;
}

.header_controll_wrapper {
    padding: 20px 0 !important;
    position: inherit !important;
}

.dashboard_wrapper {
    margin-bottom: 8px;
}

.title_dashboard {
    font-size: 18px;
    line-height: normal;
    margin-bottom: 8px;
    font-family: 'OpenSans_Bold';
    color: #242424 !important;
    text-transform: uppercase;
}

.dashboard_breadcrumb {
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
    color: #242424;
    padding: 0;
    background: none;
    margin-bottom: 0;
}

.breadcrumb-item.active {
    color: #242424;
}

.breadcrumb-item:not(.active) a {
    opacity: 0.6;
}

.breadcrumb-item:hover a {
    color: #242424 !important;
    opacity: 1;
}

.breadcrumb-item+.breadcrumb-item.breadcrumb_color_white::before {
    display: none;
}

.dashboard_card_wrapper {
    padding: 16px 20px !important;
}

.title_dashboard_card {
    font-size: 14px;
    color: #242424;
    font-family: 'OpenSans_Regular';
    margin-bottom: 5px;
    line-height: normal;
    text-transform: none !important;
}

.number_dashboard_card {
    font-size: 16px;
    color: #242424;
    font-family: 'OpenSans_Bold';
    margin-bottom: 0;
    line-height: normal;
}

.bg-light_purple {
    background: #AB92FF !important;
}

.bg-light_green {
    background: #27ce88 !important;
}

.card_small_content {
    margin: 12px 0 0;
    line-height: normal;
    font-size: 16px;
    color: #2424247F;
}

.number_green_red {
    margin-right: 2px;
}

.number_green_red .fa,
.number_green_red .fas {
    font-size: 12px;
    vertical-align: top;
    display: inline-block;
    line-height: normal;
    margin: 3px 1px 0 0;
}

.blue_card_wrapper {
    background: transparent linear-gradient(90deg, #1A3358 0%, #132746 100%) 0% 0% no-repeat padding-box !important;
}

.footer_download_now {
    font-size: 14px;
    color: #000;
    margin-bottom: 10px;
    position: relative;
    font-family: 'OpenSans_Regular';
}

.footer_dl_img {
    margin: 0 5px 10px;
}

.footer_divider_light_blue {
    margin: 10px auto !important;
}

.footer_copy_right_content {
    font-size: 12px;
    color: #fff;
    font-family: 'OpenSans_Regular';
}

.footer_wrapper {
    padding: 10px 0 10px;
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
}

.card-header {
    border-radius: 0 !important;
    background: none !important;
}

.chart_card_title1 {
    font-size: 14px;
    color: #242424;
    font-family: 'OpenSans_Bold';
    margin-bottom: 10px;
    text-transform: none !important;
}

.chart_card_title2 {
    font-size: 16px;
    color: #242424;
    font-family: 'OpenSans_Bold';
}

.chart_card_title_black {
    color: #242424;
}

.dashborad_2nd_wrapper_shadow {
    box-shadow: 0px 3px 10px #0000001A;
}

.th_tr_background {
    background: #F6F9FC;
}

.dashborad_chart_table_wrapper th {
    color: #242424;
    font-size: 14px;
    font-family: 'OpenSans_Bold';
}

.dashborad_chart_table_wrapper td {
    color: #242424;
    font-size: 14px;
}

.dashboard_chart_title_wrapper {
    padding: 20px !important;
    position: relative;
}

.dashboard_table_responsive_wrapper {
    padding: 0 10px 60px;
}

.dashborad_chart_table_wrapper {
    min-width: 1200px;
}

.side_bar_company_name {
    color: #024DBC;
    font-size: 17px;
    letter-spacing: 0px;
    line-height: 22px;
    margin: 20px auto 0 !important;
    font-family: 'OpenSans_Bold';
}

.side_bar_wrapper {
    padding: 0px 15px 0 0 !important;
    border: 0 !important;
    background: transparent;
    height: calc(100vh - 60px - 40px - 34px - 24px);
    display: block;
    overflow-y: auto;
    margin-right: -20px;
    overflow-x: hidden;
}

.dashboard_side_bar_nav_wrapper>.nav-item {
    margin-top: 16px;
}

ul.dashboard_side_bar_nav_wrapper>.nav-item:first-child {
    margin-top: 0;
}

.dashboard_side_bar_nav_wrapper .nav-link {
    font-size: 14px !important;
    margin-top: 8px !important;
    padding: 0px !important;
    color: #fff !important;
    line-height: 20px;
    display: inline-block !important;
    vertical-align: top !important;
    width: 100%;
    position: relative;
}

.dashboard_side_bar_nav_wrapper .nav-link i,
.dashboard_side_bar_nav_wrapper .nav-link svg,
.dashboard_side_bar_nav_wrapper .nav-link .fa,
.dashboard_side_bar_nav_wrapper .nav-link .fas {
    font-size: 14px !important;
    line-height: 34px !important;
    min-width: inherit !important;
    margin-right: 10px;
    vertical-align: top;
    text-align: center;
    width: 34px;
    display: inline-block;
    border-radius: 8px;
    background-color: #11274D;
    margin-top: -8px;
}

.dashboard_side_bar_nav_wrapper .nav-link svg {
    padding: 8px 8px;
    height: 34px;
}

.dashboard_side_bar_nav_wrapper .active .nav-link,
.dashboard_side_bar_nav_wrapper .active.nav-link {
    color: #449BFF !important;
    font-family: 'OpenSans_Bold';
}

.dashboard_side_bar_nav_wrapper .nav-item:hover > .nav-link {
    color: #449BFF !important;
}

.dashboard_side_bar_nav_wrapper .active .nav-link i,
.dashboard_side_bar_nav_wrapper .active.nav-link>i,
.dashboard_side_bar_nav_wrapper .nav-item:hover>.nav-link i,
.dashboard_side_bar_nav_wrapper .active .nav-link svg,
.dashboard_side_bar_nav_wrapper .active.nav-link > svg,
.dashboard_side_bar_nav_wrapper .nav-item:hover > .nav-link svg {
    color: #ffffff !important;
    background-color: #449BFF;
}

.dashboard_side_bar_nav_wrapper .active .nav-link-text {
    color: #449BFF !important;
}

.btn_home_logo_wrapper {
    text-align: center;
    padding: 0 16px 26px;
    display: block;
    border-bottom: 1px solid #024DBC1A;
}

.dashboard_side_bar_navbar_collapse {
    margin: 0 !important;
}

.navbar-vertical .navbar-collapse.dashboard_side_bar_navbar_collapse:before {
    display: none;
}

.btn_dropdown {
    border: 1px solid #e6e6e6 !important;
    border-radius: 8px !important;
    background: #e6e6e6 !important;
    outline: none !important;
    box-shadow: none !important;
    font-size: 14px;
    margin: 0 !important;
    padding: 8px 20px;
    color: #242424 !important;
    line-height: 16px;
    letter-spacing: 0;
    font-weight: normal;
}

.btn_dropdown_menu_month {
    min-width: 142px !important;
}

.btn_dropdown_menu .dropdown-item {
    padding: 10px 20px;
    cursor: pointer;
}

.btn_dropdown:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-style: normal;
    font-variant: normal;
    display: inline-block;
    margin-left: auto;
    content: '\f105';
    transition: all .15s ease;
    color: #242424;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    border: 0;
    margin: 0px 0 0 20px;
    width: auto;
    height: auto;
    vertical-align: top;
    transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

.btn-submit.btn_dropdown:after, .btn-download.btn_dropdown:after {
    color: #ffffff;
}

.btn-submit.btn_dropdown, .btn-download.btn_dropdown {
    background-color: #449BFF !important;
    border-color: #449BFF !important;
    color: #ffffff !important;
}

.btn-submit.btn_dropdown:hover, .btn-submit.btn_dropdown:focus, .btn-download.btn_dropdown:hover, .btn-download.btn_dropdown:focus {
    background-color: #0077ff !important;
    border-color: #0077ff !important;
    color: #ffffff !important;
}

.btn-download.btn_dropdown:not(:last-child), .btn-submit.btn_dropdown:not(:last-child) {
    margin-right: 10px !important;
}

.btn_dropdown_menu_year {
    min-width: 104px !important;
}

.btn_dropdown_blue {
    background-color: #0C6FFF !important;
    color: #fff !important;
}

.btn_dropdown_menu_blue {
    background-color: #0C6FFF !important;
    color: #fff !important;
}

.btn_dropdown_blue:after {
    color: #fff !important;
}

.btn_dropdown_menu_month_blue {
    min-width: 137px !important;
}

.btn_dropdown_menu_blue .dropdown-item {
    background-color: #0C6FFF !important;
    color: #fff !important;
}

.dashboard_bar_chart_wrapper {
    padding: 8px 20px 42px;
    border-top: 1px solid #024DBC1A;
}

.navbar-vertical .dashboard_side_bar_nav_wrapper .nav-link[data-bs-toggle='collapse']:after {
    transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    float: right;
}

.navbar-vertical .dashboard_side_bar_nav_wrapper .nav-link[data-bs-toggle='collapse'][aria-expanded='true']:after {
    transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
}

.btn_dropdown[aria-expanded='true']:after {
    transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
}

.enforcer_dashboard_wrapper,
.applicant_dashboard_wrapper .dashboard_wrapper {
    margin-bottom: 0;
}

.five_card_container {
    margin: 8px -10px 0;
}

.five_card_wrapper {
    font-size: 0;
    display: flex;
    width: 100%;
}

.five_card_body {
    width: calc(100% / 5 - 20px);
    margin: 0 10px 20px;
    vertical-align: top;
    font-size: 16px;
    display: flex;
}

.five_card_body .card {
    flex: 1;
}

.four_card_container {
    margin: 8px -10px 0;
}

.four_card_wrapper {
    font-size: 0;
    display: flex;
    width: 100%;
}

.four_card_body {
    width: calc(100% / 4 - 20px);
    margin: 0 10px 20px;
    vertical-align: top;
    font-size: 16px;
    display: flex;
}

.four_card_body .card {
    flex: 1;
}

.td_amount_width {
    text-align: center;
}

.td_label_quantity_width {
    text-align: right;
}

.screen_overlay_wrapper{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 99999;
    display: none;
}

.loading_gif {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 999;
    margin: -30px 0 0 -30px;
    border: 8px solid #f3f3f3;
    border-radius: 50%;
    border-top: 8px solid #666;
    width: 60px;
    height: 60px;
    transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    animation: spin .5s linear infinite;
    -o-animation: spin .5s linear infinite;
    -moz-animation: spin .5s linear infinite;
    -webkit-animation: spin .5s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@-o-keyframes spin {
    0% {
        -o-transform: rotate(0deg);
    }

    100% {
        -o-transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

.btn_view_more_application {
    font-size: 14px;
    vertical-align: top;
    color: #242424 !important;
    font-family: 'OpenSans_Bold';
    margin-top: 30px;
    display: block;
}

.btn_view_more_application:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-style: normal;
    font-variant: normal;
    display: inline-block;
    margin-left: auto;
    content: '\f105';
    transition: all .15s ease;
    color: #242424;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    border: 0;
    margin: 1px 0 0 10px;
    width: auto;
    height: auto;
    vertical-align: top;
}

.card_align_dot_total_title {
    display: inline-block;
    vertical-align: top;
}

.card_dot_total_title {
    display: inline-block;
    vertical-align: top;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #9d9d9d;
    margin: 10px 6px 0;
}

.card_total_title {
    display: inline-block;
    vertical-align: top;
    color: #242424;
    line-height: 18px;
    margin-top: 3px;
}

.td_application_action_width {
    text-align: center;
}

.btn_edit_pending_mission {
    color: #449BFF;
}

.dashboard_doughnut_chart_wrapper {
    padding: 10px 20px 20px;
}

.dashboard_chart_title_wrapper_border {
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}

.dashboard_doughnut_chart_body {
    width: 100%;
    display: block;
    padding: 10px 0;
}

.doughnut_chart_box {
    position: relative;
    width: 100%;
    display: block;
}

.pie_content_wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    text-align: center;
    font-size: 0;
    width: 80%;
}

.doughnut_chart_box {
    width: 100%;
}

.dashboard_doughnut_chart_title {
    font-size: 14px;
    color: #242424;
    font-family: 'OpenSans_Bold';
    margin-bottom: 4px;
    opacity: 0.7;
}

.dashboard_doughnut_chart_title_name {
    font-size: 16px;
    font-family: 'OpenSans_Bold';
    color: #242424;
    margin-bottom: 4px;
}

.pie_content_body {
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
    width: 48%;
    max-width: 120px;
}

.pie_content_body_left {
    border-right: 1px solid #d5d5d5;
}

.pie_content_body_title {
    font-size: 16px;
}

.pie_content_body_number {
    font-size: 16px;
}

.pie_total_quantity_title {
    font-size: 16px;
}

.pie_total_quantity_number {
    font-size: 16px;
}

.dashboard_doughnut_chart_body_small {
    width: 70%;
    display: block;
    margin: auto;
}

.btn_view_more_pie {
    font-size: 14px;
    vertical-align: top;
    color: #242424 !important;
    font-family: 'OpenSans_Bold';
    margin-top: 12px;
    display: block;
    text-align: right;
}

.btn_view_more_pie:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-style: normal;
    font-variant: normal;
    display: inline-block;
    margin-left: auto;
    content: '\f105';
    transition: all .15s ease;
    color: #242424;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    border: 0;
    margin: 1px 0 0 10px;
    width: auto;
    height: auto;
    vertical-align: top;
}

.border_col_pie {
    border-right: 1px solid #d5d5d5;
}

.border_col_pie:last-child {
    border-right: 0;
}

.td_pending_mission_filter #status_id_chosen {
    width: 220px !important;
}

.btn_generate_report {
    margin-top: 10px;
}

.btn_download_print_wrapper {
    margin-bottom: 20px;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 0;
}

.btn_download_print_wrapper .btn {
    margin-right: 10px !important;
}

.btn_download_print_wrapper .btn:last-child {
    margin-right: 0 !important;
}

.report_table_wrapper {
    margin-top: 20px;
}

.report_table_responsive_wrapper {
    padding: 50px 0 30px;
    overflow-x: scroll;
}

.report_filter_wrapper {
    margin-bottom: 10px;
}

.report_filter_container .form-inline {
    width: 100%;
    display: block;
}

.report_filter_container .report_filter_text_input {
    width: 100%;
    display: block;
}

.report_table_responsive_wrapper th {
    color: #242424;
    font-size: 14px;
    font-family: 'OpenSans_Bold';
    padding: 10px 12px !important;
    background: #F6F9FC;
}

.report_table_responsive_wrapper td {
    color: #242424;
    font-size: 14px;
    font-family: 'OpenSans_Regular';
    padding: 10px 12px !important;
}

.report_table_responsive_wrapper .flex.justify-between.flex-1.sm\:hidden,
.report_table_responsive_wrapper .rpd-total-rows,
.report_table_responsive_wrapper p.text-sm.text-gray-700.leading-5 {
    display: none;
}

.report_table_responsive_wrapper .btn-toolbar {
    display: block;
    width: 100%;
    margin-top: 30px;
}

.report_table_responsive_wrapper .btn-toolbar span.relative.z-0.inline-flex.shadow-sm.rounded-md {
    text-align: right;
    float: right;
    box-shadow: 0 0 0 transparent !important;
}

.report_table_responsive_wrapper .dashborad_chart_table_wrapper {
    border-bottom: 0;
    min-width: 980px;
    color: #000;
}

.report_table_responsive_wrapper .table_min_width_2200 {
    min-width: 2200px;
}

.report_table_responsive_wrapper .table_min_width_2000 {
    min-width: 2000px;
}

.report_table_responsive_wrapper .table_min_width_1800 {
    min-width: 1800px;
}

.report_table_responsive_wrapper .table_min_width_1600 {
    min-width: 1600px;
}

.report_table_responsive_wrapper .table_min_width_1400 {
    min-width: 1400px;
}

.report_table_responsive_wrapper .table_min_width_1200 {
    min-width: 1200px;
}

.report_table_responsive_wrapper.active .dashborad_chart_table_wrapper {
    min-width: auto;
}

.btn-toolbar {
    display: none;
}

.report_table_responsive_wrapper td {
    font-size: 14px;
}

.side_bar_wrapper.active {
    display: none;
}

.app_main_content_wrapper.active {
    margin: 0 !important;
}

.header_controll_wrapper.active {
    display: none;
}

.dashboard_breadcrumb_wrapper.active {
    display: none !important;
}

.footer_wrapper.active {
    display: none;
}

.title_dashboard.active {
    color: #242424 !important;
    margin-bottom: 30px;
}

.dashboard_wrapper.active {
    background: transparent !important;
}

.report_table_wrapper.active th {
    padding: 6px 4px !important;
    font-size: 8px !important;
    line-height: 12px;
}

.report_table_wrapper.active td {
    padding: 6px 4px !important;
    font-size: 8px !important;
    line-height: 12px;
}

.dashborad_2nd_wrapper_shadow.active {
    box-shadow: none !important;
    border-color: #e9ecef !important;
}

.report_table_responsive_wrapper.active {
    overflow-x: visible !important;
}

body.active {
    background: none !important;
}


/* File Upload */
div.file {
    position: relative;
    overflow: hidden;
    font-weight: 500;
    text-align: center;
}

div.file input[type=file] {
    position: absolute;
    font-size: 50px;
    opacity: 0;
    right: 0;
    top: 0;
    cursor: pointer;
}

.report_filter_input.has_error .select2-selection {
    border-color: red;
}

.dashboard_side_bar_nav_wrapper .nav>.nav-item>.nav-link>span {
    max-width: calc(100% - 44px);
    display: inline-block;
    vertical-align: top;
}

.dashboard_breadcrumb .breadcrumb-item {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin-right: 2px;
}

.dashboard_breadcrumb .breadcrumb-item:last-child {
    margin-right: 0;
}

.borang_odl3_pdf_header_wrapper {
    text-align: center;
}

.borang_odl3_pdf_header_title {
    margin-bottom: 16px;
}

.borang_odl3_pdf_header_title:last-child {
    margin-bottom: 40px;
}

.borang_odl3_pdf_header_title_right {
    text-align: right;
    font-weight: bold;
    font-style: italic;
}

.borang_odl3_pdf_footer_wrapper {
    margin-top: 30px;
}

.borang_odl3_pdf_footer_data {
    height: 30px;
    margin-bottom: 10px;
    position: relative;
}

.borang_odl3_pdf_footer_data_underline {
    border-bottom: 2px dashed #000;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 240px;
}

.borang_odl3_pdf_footer_title {
    margin-bottom: 10px;
}

.borang_odl3_pdf_footer_company_name {
    margin-bottom: 10px;
}

.borang_odl3_pdf_footer_address {
    margin-bottom: 10px;
}

.borang_odl3_pdf_footer_signature {
    margin-bottom: 16px;
}

.report_table_responsive_wrapper .borang_odl3_pdf_table {
    border-bottom: 1px solid #024DBC1A;
}

.borang_odl3_pdf_footer_date {
    margin-top: 40px;
}

.borang_odl3_pdf_table_responsive_wrapper {
    overflow-x: visible;
}

.borang_odl3_pdf_table_responsive_wrapper>.dashborad_chart_table_wrapper {
    border: 0;
}

.has_error .input-group-text,
.has_error .form-control {
    border-color: red !important;
}

.login_form_action a {
    color: #242424;
    font-size: 80%;
    font-weight: 400;
}

.login-tac-pair {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: stretch;
}

.login-tac-pair .form-floating > .form-control,
.login-tac-pair .login-tac-resend-btn {
    height: calc(3.5rem + 2px);
    box-sizing: border-box;
}

.login-tac-pair .login-tac-resend-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.login-tac-field-group .login-tac-cross-row-invalid {
    display: none;
}

.was-validated .login-tac-field-group:has(#tac_code:invalid:not(:disabled)) .login-tac-cross-row-invalid {
    display: block;
}

.login-tabs.nav-tabs .nav-link.active {
    background-color: #0C6FFF;
    color: #FFFFFF;
}

.registration_step_title {
    font-size: 14px;
    font-family: 'OpenSans_Regular';
    line-height: 16px;
    margin-bottom: 0;
}

.payment_information_wrapper {
    float: right;
    margin-top: 8px;
    font-size: 0;
    text-align: justify;
    line-height: 16px;
}

.payment_information_wrapper .fas {
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
    margin-top: 2px;
    color: #df0000;
}

.payment_information_body {
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
    max-width: 230px;
    color: #df0000;
}

.breadcrumb_color_white>a {
    color: #242424 !important;
}

.min_height_400 {
    min-height: 400px;
}

.modal-header,
.modal-title {
    font-size: 14px;
    font-family: 'OpenSans_Bold';
}

.delete-heading h4,
.suspend-heading h4,
.activate-heading h4,
.session-warning-header h4 {
    text-transform: none;
    font-family: 'OpenSans_Bold';
}

.delete-heading p,
.suspend-heading p,
.activate-heading p,
.session-warning-header p {
    font-size: 14px;
}

.modal-header .close span {
    font-size: 36px;
}

.optical_batch_info_wrapper {
    background-color: #eff3f7;
    color: #242424;
    border: 1px solid #DDE8EF;
}

.optical_batch_info_wrapper>i {
    margin-right: 6px;
}

.label-usage-details-summary {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    font-weight: 600;
}

.label-usage-details-summary i {
    flex-shrink: 0;
    margin-top: 0.15em;
}

.label-usage-details-content {
    max-width: 480px;
    text-align: left;
    white-space: normal;
}

.label-usage-details-content p {
    margin-bottom: 0.75rem;
}

.label-usage-details-content p:last-child {
    margin-bottom: 0;
}

.alert-danger {
    background-color: #FCE5E5;
    color: #DF0000;
    border: 1px solid #DF0000;
}

.alert-danger.alert-dismissible .close {
    color: #DF0000;
}

.alert-dismissible .close>span:not(.sr-only) {
    color: #DF0000 !important;
}

.alert-success {
    background-color: #E9FAF3;
    color: #2DCE89;
    border: 1px solid #2DCE89;
}

.fa-eye, .fa-download, .fa-copy {
    color: #0077ff;
}

.custom-checkbox .custom-control-label::before {
    border: 1px solid #242424;
    top: 0px;
    width: 30px;
    height: 30px;
    left: -30px;
    border-radius: 8px;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    border: 1px solid #242424;
    background-color: #E2E8F1;
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
    border: 1px solid #242424;
    background-color: #E2E8F1;
}

.custom-toggle-slider {
    border: 1px solid #242424;
    border-radius: 100px !important;
}

.custom-toggle {
    width: 50px;
    height: 30px;
    vertical-align: top !important;
}

.custom-toggle-slider:before {
    bottom: auto;
    top: -1px;
    left: -1px;
    width: 30px;
    height: 30px;
    background-color: #FFFFFF;
    border: 1px solid #242424;
}

.custom-toggle input:checked+.custom-toggle-slider {
    border: 1px solid #242424;
    background: #E2E8F1;
}

.custom-toggle input:checked + .custom-toggle-slider:before {
    background-color: #449BFF;
    transform: translateX(20px);
}

.custom-toggle input:disabled:checked + .custom-toggle-slider:before {
    background-color: #449BFF;
    opacity: 0.5;
}

.fa_report_print_download {
    margin-right: 10px;
    color: #ffffff;
}

.hide {
    display: none;
}

.forgot_password_form_body {
    padding: 20px 40px 20px;
}

.alert-success.alert-dismissible .close {
    color: #2DCE89;
}

.alert-success .close>span:not(.sr-only) {
    color: #2DCE89 !important;
}

.access_group_form_btn_wrapper {
    float: right;
    margin-top: 50px;
    font-size: 0;
}

.access_group_form_btn_wrapper .btn:not(:last-child) {
    margin-right: 10px;
}

.table_no_column {
    width: 50px;
}

.report_table_wrapper.active .table_no_column {
    width: 40px;
}

.daterangepicker {
    font-size: 1rem;
    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0;
    display: none;
    float: left;
    min-width: 10rem;
    margin: 0.125rem 0 0;
    padding: 0.5rem 0;
    list-style: none;
    text-align: left;
    color: #525f7f;
    border: 0 solid rgba(0, 0, 0, .15);
    border-radius: 0.4375rem;
    background-color: #fff;
    background-clip: padding-box;
    box-shadow: 0 50px 100px rgba(50, 50, 93, .1), 0 15px 35px rgba(50, 50, 93, .15), 0 5px 15px rgba(0, 0, 0, .1);
}

.daterangepicker .ranges {
    width: 100%;
}

.daterangepicker .ranges ul {
    width: 100%;
}

.daterangepicker td.in-range {
    background-color: #ccdbf2;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
    background-color: #024DBC;
}

.daterangepicker .ranges li {
    color: #242424;
    font-size: .875rem;
    padding: 0.5rem 1rem;
}

.daterangepicker .ranges li.active {
    color: #242424 !important;
    background-color: #ececec;
}

.table-responsive table {
    width: 100% !important;
    min-width: 950px !important;
}

.table-responsive table.table_1800 {
    width: 100% !important;
    min-width: 1600px !important;
}

.table-responsive table.table_1600 {
    width: 100% !important;
    min-width: 1600px !important;
}

.table-responsive table.table_1400 {
    width: 100% !important;
    min-width: 1400px !important;
}

.table-responsive table.table_1200 {
    width: 100% !important;
    min-width: 1200px !important;
}

.file-upload-table td {
    word-wrap: break-word !important;
}

.br-b-10 {
    border-radius: 0px 0px 8px 8px;
}

.modal-header .close {
    color: #242424;
    outline: none !important;
    font-size: 20px;
}

.modal-header .close svg {
    width: 22px;
    height: 22px;
}

.bg-dark-blue {
    background-color: #024DBC;
}

.custom-hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border-top: 1px solid #e0e0e0;
    opacity: 1;
}

.custom-label-wrapper {
    height: 40px;
    line-height: 40px;
}

.custom-label-index {
    text-align: center;
    margin-right: 14px;
    color: white;
    width: 40px;
    border-radius: 20px;
    background-color: #242424;
    font-family: 'OpenSans_Bold';
}

b,
strong {
    font-weight: bold;
}

.dropdown-item.active,
.dropdown-item:active,
.dropdown-item:hover,
.dropdown-item:focus {
    text-decoration: none;
    color: #242424 !important;
    background-color: #ececec;
}

a {
    color: #242424;
}

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

figure.table {
    width: 100%;
    overflow-x: auto;
}

.guest_landing_wrapper {
    padding: 20px 5px;
    min-height: 100vh;
}

.img_guest_landing_kpdn {
    margin-bottom: 10px;
}

.img_guest_landing_sisco_small {
    max-width: 244px;
}

.bg_sisco_wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 60px;
}

.img_guest_landing_yellow_circle {
    width: 100%;
    max-width: 396px;
}

.sisco_slogan_wrapper {
    position: absolute;
    top: 70px;
    width: 100%;
}

.img_guest_landing_sisco {
    width: 100%;
    max-width: 488px;
}

.sisco_slogan {
    color: #242424;
    font-size: 18px;
    max-width: 470px;
    margin-top: 20px;
}

.bg_ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 170%;
}

.footer_app_wrapper {
    font-size: 0;
}

.guest_content_wrapper {
    border-radius: 24px;
    padding: 20px 20px 96px;
    background: #11274D;
    min-height: calc(100vh - 40px);
    position: relative;
}

.welcome_title {
    font-size: 30px;
    font-family: 'OpenSans_Bold';
    margin-bottom: 18px;
    color: #fff;
}

.guest_content_body {
    padding: 0 20px;
}

.login_content {
    font-size: 16px;
    font-family: 'OpenSans_Regular';
    margin-bottom: 38px;
    color: #fff;
}

.landing_header_wrapper {
    margin-bottom: 90px;
}

.landing_header_icon_wrapper {
    text-align: right;
    font-size: 0;
}

.landing_header_icon {
    color: #fff;
    width: 24px;
    height: 24px;
    vertical-align: top;
    font-size: 20px;
    text-align: center;
    line-height: 24px !important;
    cursor: pointer;
}

.btn_landing_wrapper {
    margin: 30px auto 00px !important;
    width: calc(100% - 60px);
}

.btn_landing_wrapper .btn:last-child {
    margin-bottom: 0;
}

.btn_landing {
    margin: 0 auto 10px;
    width: 100%;
    font-size: 16px;
}

.btn>i {
    margin-right: 6px;
}

.btn_transparent, .btn_transparent:focus {
    color: #242424;
    border-color: #242424;
    background-color: transparent;
}

.btn_transparent:hover, .btn_transparent:focus {
    background-color: #0077ff;
    border-color: #0077ff;
    color: #ffffff;
}

.btn_transparent_white {
    color: #fff;
    border-color: #fff;
    background-color: transparent;
}

.btn_transparent_white:hover, .btn_transparent_white:focus {
    background-color: #0077ff;
    border-color: #0077ff;
    color: #ffffff;
}

.font_white {
    color: #fff;
}

.font_black {
    color: #242424;
}

.font_blue {
    color: #449BFF;
}

a:hover:not(.btn, .flow-list-number, .landing_header_menu_link, .custom-nav-link), a.active:not(.btn, .flow-list-number, .landing_header_menu_link, .custom-nav-link) {
    color: #ffffff;
}

.btn_announcement_wrapper {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.btn_announcement {
    transform: scaleX(-1);
    margin-right: 16px;
}

.btn_announcement:after {
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #FF0000;
    position: absolute;
    top: 0px;
    left: -6px;
}

.btn_landing_menu {
    font-size: 26px;
}

.forgot_password_wrapper {
    color: #F6F5EE;
    font-size: 16px;
    font-family: 'OpenSans_Regular';
    margin-top: 20px;
}

.forgot_password_link {
    color: #ffffff;
    text-decoration: underline;
    text-transform: lowercase;
}

.register_wrapper {
    color: #F6F5EE;
    font-size: 16px;
    font-family: 'OpenSans_Regular';
    margin-top: 20px;
}

.btn-show-hide-pwd {
    color: #242424;
    font-size: 16px;
    position: absolute;
    right: 12px;
    top: 16px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext,
.form-floating>.form-select {
    height: calc(3rem + 2px);
}

.form-floating>label {
    font-family: 'OpenSans_Regular';
    font-size: 16px;
    line-height: 16px;
    color: #242424;
    opacity: 1 !important;
}

.was-validated .form-control {
    background-image: none !important;
}

.landing_footer_copy_right_wrapper {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    padding: 0 20px;
}

.landing_header_menu_body {
    margin-bottom: 60px;
    text-align: right;
}

.landing_header_menu_body:last-child {
    margin-bottom: 0px;
}

.landing_header_menu_wrapper {
    display: none;
    padding: 60px 10px 20px 20px;
    position: absolute;
    top: 44px;
    right: 0;
    width: 100%;
    height: calc(100% - 44px);
    z-index: 2;
    background: #11274D;
    border-radius: 20px;
}

.show_menu .landing_header_menu_wrapper {
    display: block;
}

.landing_header_menu_overflow_wrapper {
    overflow-y: auto;
    height: 100%;
    padding-right: 10px;
}

.landing_header_menu_link_wrapper {
    margin-bottom: 10px;
}

.landing_header_menu_link_wrapper:last-child {
    margin-bottom: 0px;
}

.landing_header_menu_link {
    font-size: 26px;
    color: #fff;
    font-family: 'OpenSans_Regular';
    line-height: 36px;
    position: relative;
    cursor: pointer;
}

.landing_header_menu_link.active {
    color: #449BFF !important;
}

.landing_header_menu_link:hover {
    color: #449BFF;
}

.landing_header_menu_link:hover::after,
.landing_header_menu_link.active::after {
    content: '';
    position: absolute;
    left: -36px;
    top: 8px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-left: 16px solid #449BFF;
    border-bottom: 10px solid transparent;
}

.landing_header_menu_title {
    font-size: 16px;
    color: #FFFFFF;
    font-family: 'OpenSans_Bold';
    text-decoration: underline;
}

.login_page_wrapper.show_product_verification .login_form_wrapper {
    display: none;
}

.product_verification_form_wrapper {
    display: none;
}

.login_page_wrapper.show_product_verification .product_verification_form_wrapper {
    display: block;
}

.navbar-vertical .navbar-nav .nav-link[data-bs-toggle='collapse']::after {
    font-family: 'Font Awesome 6 Free';
    font-weight: 700;
    font-style: normal;
    font-variant: normal;
    display: inline-block;
    margin-left: auto;
    content: "\f054";
    transition: all .15s ease;
    color: #8898aa;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

nav.navbar .dropdown-toggle::after {
    display: none;
}

.btn_ic_announcement_title_wrapper {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
}

.btn_ic_announcement_title {
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
}

.landing_announcement .announcement_wrapper {
    position: relative;
    left: auto;
    top: auto;
    max-width: none;
    background: none;
    padding: 0;
    display: none;
    overflow: visible;
}

.landing_announcement .announcement_overflow_wrapper {
    max-height: calc(100vh - 40px - 40px - 54px - 44px);
    overflow-y: auto;
    padding-right: 10px;
    margin-right: 10px;
}

.landing_announcement .announcement_wrapper.active {
    display: block;
}

.landing_announcement {
    text-align: justify;
    position: absolute;
    top: 74px;
    right: 20px;
    width: calc(100% - 40px);
    background: #11274D;
    height: calc(100% - 94px);
    display: none;
    z-index: 1;
}

.show_announcement .landing_announcement {
    display: block;
}

.landing_announcement .accordion-container {
    width: 100%;
    background: none;
    border: 0;
    border-radius: 0;
}

.accordion-content.font_white p,
.accordion-content.font_white span {
    background: none !important;
    color: #fff !important;
    font-size: 14px;
    font-family: 'OpenSans_Regular';
}

.landing_announcement .btn {
    border: 0 !important;
    color: #ffffff !important;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-family: 'OpenSans_Regular';
    text-align: justify;
    padding-right: 30px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding-top: 0;
    padding-left: 0;
}

.landing_announcement .btn-accordion::after {
    font-weight: 600;
    color: #fff;
    position: absolute;
    right: 2px;
    top: 8px;
    height: 8px;
    width: 12px;
    text-align: center;
    vertical-align: top;
    display: inline-block;
    margin: 0;
    transition: none;
    line-height: 8px;
    letter-spacing: normal;
    font-size: 14px;
}

.landing_announcement .btn-accordion:not(.collapsed)::after {
    top: 10px !important;
    right: 0px;
}

.landing_announcement .accordion-content {
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0;
    margin-bottom: 20px;
}

.landing_announcement .btn-accordion:not(.collapsed) {
    white-space: normal;
}

.landing_announcement .accordion-title {
    margin: 0;
}

.landing_announcement .landing_header_menu_title {
    margin-bottom: 20px;
}

.announcement_overflow_container {
    margin-right: -20px;
}

.bg_yellow_pattern_wrapper {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.img_guest_landing_yellow_abstract_pattern {
    position: absolute;
    top: -3%;
    left: -24%;
    width: 100%;
}

.guest_landing_body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.btn_custome_page_home {
    color: #242424;
    border-radius: 8px;
    width: 40px;
    display: block;
    line-height: 38px;
    text-align: center;
    border: 1px solid #242424;
    margin-bottom: 20px;
    background: #fff;
}

.btn_custome_page_home:hover {
    background-color: #0077ff;
    border-color: #0077ff;
    color: #ffffff;
}

.ic_feather {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: top;
}

.btn_custome_page_home .ic_feather {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
}

.guest_landing_custom_page_wrapper .img_guest_landing_kpdn {
    margin-bottom: 40px;
}

.guest_landing_custom_page_wrapper .footer_download_now {
    margin-top: 20px;
}

.landing_floating_right_wrapper {
    position: fixed;
    right: 0;
    top: 20px;
}

.form-control-label {
    font-size: 14px;
    font-family: 'OpenSans_Bold';
    font-weight: normal;
    color: #242424;
    padding-left: 0;
}

.col-form-label {
    font-size: 14px;
    font-family: 'OpenSans_Regular';
    font-weight: normal;
    color: #242424;
    line-height: 16px;
    padding: 9px 0 0 16px;
    /* padding: 0 0 0 16px;
    display: flex;
    align-items: center; */
}
.col-form-label.text-muted {
    color: #6c757d;
}

.mb-3,
.my-3 {
    margin-bottom: 10px !important;
}

.landing_page_title {
    font-size: 18px;
    font-family: 'OpenSans_Bold';
    font-weight: normal;
    color: #242424;
    margin-bottom: 10px;
}

.flow-list-item:first-child:before,
.flow-list-item:last-child:after {
    background: transparent !important;
}

.card-body {
    padding: 20px 20px;
}

.btn:not(:last-child) {
    margin-right: 0;
}

.form_btn_wrapper {
    margin-top: 40px;
}

.was-validated .form-control:valid,
.form-control.is-valid,
.was-validated .custom-select:valid,
.custom-select.is-valid {
    border-color: #242424;
}

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

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: 0;
    display: block;
    width: 100%;
    top: auto;
    left: auto;
    margin: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b:after {
    flex-shrink: 0;
    margin-left: auto !important;
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    color: #242424;
    position: absolute;
    right: 10px;
    top: 12px;
    height: 8px;
    width: 12px;
    text-align: center;
    vertical-align: top;
    display: inline-block;
    margin: 0;
    transition: none;
    line-height: 8px;
    letter-spacing: normal;
    font-size: 12px;
    border: 0 !important;
}

.input-border-between>.select2 {
    width: auto !important;
}

.input-border-between>.select2 .select2-selection--single {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus,
.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
    border-color: #242424;
}

.mt-5,
.my-5 {
    margin-top: 30px !important;
}

.custom-checkbox .custom-control-input~.custom-control-label {
    vertical-align: top;
    font-size: 14px;
    line-height: 20px;
    padding-top: 5px;
    padding-left: 10px;
}

.dataTables_wrapper .top {
    display: none;
}

.page-item.disabled .page-link {
    color: #8898aa !important;
    border-color: #dee2e6 !important;
    background-color: #fff !important;
}

td>a>i {
    color: #242424;
}

tbody tr:nth-child(even) {
    background: #F1F4F7;
}

.table thead th {
    border: 0;
    text-transform: none;
}

.table thead tr:first-child:not(:last-child) th {
    border-bottom: 1px solid #1919191a;
}

.table thead tr:first-child th:first-child {
    border-top-left-radius: 10px;
}

.table thead tr:first-child th:last-child {
    border-top-right-radius: 10px;
}

.auth_footer_content {
    color: #242424;
}

div.dataTables_scrollHead table.dataTable {
    margin-top: 0 !important;
}

.dataTables_scrollHead {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.dataTables_scrollHeadInner{
  width:100% !important;
}
.dataTables_scrollHeadInner table{
  width:100% !important;
}

table.dataTable>thead .sorting:before,
table.dataTable>thead .sorting_asc:before,
table.dataTable>thead .sorting_desc:before,
table.dataTable>thead .sorting_asc_disabled:before,
table.dataTable>thead .sorting_desc_disabled:before,
table.dataTable>thead .sorting:after,
table.dataTable>thead .sorting_asc:after,
table.dataTable>thead .sorting_desc:after,
table.dataTable>thead .sorting_asc_disabled:after,
table.dataTable>thead .sorting_desc_disabled:after {
    color: #242424;
    opacity: 0.2;
    height: 12px;
    font-size: 36px;
    line-height: 12px;
    vertical-align: top;
    display: inline-block;
    width: 18px;
    margin: 0 !important;
    text-align: left;
    letter-spacing: 0;
}

table.dataTable>thead .sorting:before,
table.dataTable>thead .sorting_asc:before,
table.dataTable>thead .sorting_desc:before,
table.dataTable>thead .sorting_asc_disabled:before,
table.dataTable>thead .sorting_desc_disabled:before {
    content: "🢑";
    top: -10px !important;
    right: 5px !important;
    bottom: auto !important;
    top: 50% !important;
    transform: translateY(calc(-50% - 22px));
}

table.dataTable>thead .sorting:after,
table.dataTable>thead .sorting_asc:after,
table.dataTable>thead .sorting_desc:after,
table.dataTable>thead .sorting_asc_disabled:after,
table.dataTable>thead .sorting_desc_disabled:after {
    content: "🢓";
    bottom: -4px !important;
    right: 5px !important;
    top: auto !important;
    bottom: auto !important;
    top: 50% !important;
    transform: translateY(calc(-50% + 18px));
}

table.dataTable>thead .sorting_asc:before,
table.dataTable>thead .sorting_desc:after {
    opacity: 0.5;
}

div.dataTables_wrapper div.dataTables_info {
    font-style: italic;
}

table .ic_feather {
    color: #242424;
}

.landing_announcement_menu_wrapper {
    z-index: 1;
}

.landing_floating_header_wrapper .guest_content_wrapper {
    width: auto;
    min-height: auto;
    padding-bottom: 20px;
}

.landing_floating_header_wrapper .landing_header_wrapper {
    margin-bottom: 0;
}

.landing_floating_header_wrapper .landing_header_menu_wrapper {
    height: calc(100vh - 40px - 64px);
    top: 64px;
}

.landing_floating_header_wrapper .guest_content_wrapper.show_menu,
.landing_floating_header_wrapper .guest_content_wrapper.show_announcement {
    height: calc(100vh - 20px);
    width: calc(100vw - 20px);
    max-width: 500px;
}

.landing_floating_header_wrapper {
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 2;
}

.landing_page_title_mention {
    font-size: 12px;
    font-family: 'OpenSans_Regular';
    font-style: italic;
    display: inline-block;
    vertical-align: top;
    line-height: 16px;
    margin-top: 6px;
}

.landing_page_title_mention span {
    color: #E81A1A;
}

#registration-steps.nav-tabs .nav-link.disabled {
    color: #242424;
}

.menu_home_wrapper {
    font-size: 0;
    display: inline-block;
    vertical-align: top;
}

.menu_home_wrapper .navbar-toggler {
    width: 30px;
    border-radius: 8px;
    background: #11274D;
    color: #fff;
    padding: 7px 0px;
    line-height: 16px;
    border: 0;
    text-align: center;
    margin: 5px 10px 5px 0;
    display: inline-block;
    vertical-align: top;
}

.btn_auth_home_logo {
    display: inline-block;
    vertical-align: top;
}

.auth_sidebar_wrapper {
    width: 240px;
    display: block;
    padding: 20px 5px 20px 10px;
    background-color: #11274D;
    border-radius: 8px 8px 0 0;
    box-shadow: 0px 3px 20px #0000000F;
    overflow: hidden;
}

.auth_content_wrapper {
    width: calc(100vw - 240px - 15px);
    position: relative;
    padding-bottom: 38px;
}

.auth_content_overflow_wrapper {
    height: calc(100vh - 60px - 38px);
    overflow-y: auto;
    width: 100%;
    overflow-x: hidden;
}

.auth_container {
    padding-left: 15px;
}

.btn_sidebar_logout {
    font-size: 0px !important;
    margin-top: 30px !important;
    padding: 0px !important;
    color: #fff !important;
    line-height: 18px;
    display: block !important;
    vertical-align: top !important;
}

.btn_sidebar_logout span {
    font-size: 14px;
}

.btn_sidebar_logout i {
    font-size: 14px !important;
    line-height: 34px !important;
    min-width: inherit !important;
    margin-right: 10px;
    vertical-align: top;
    text-align: center;
    width: 34px;
    display: inline-block;
    border-radius: 8px;
    background-color: transparent;
    margin-top: -8px;
    color: #DE5757;
    border: 1px solid #DE5757;
}

.btn_language_wrapper {
    .btn_change_language {
        display: inline-block;
        width: auto;
        vertical-align: top;
        margin: 0 6px 0 0 !important;
        background: transparent;

        &:hover, &.active {
            background: #11274D;
        }
    }
}

.header_profile_dropdown_wrapper i {
    vertical-align: top !important;
    line-height: 18px;
    margin-right: 10px !important;
}

.profile_dropdown_language {
    display: none;
}

.menu_home_wrapper .btn_responsive_sidebar {
    display: none;
}

.responsive_side_bar_wrapper {
    display: none;
    background-color: #11274D;
    border-radius: 8px;
    padding: 0;
}

.dashboard_side_bar_nav_wrapper .nav-link[aria-expanded=true]::after,
.dashboard_side_bar_nav_wrapper .nav-link[aria-expanded=false]::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-style: normal;
    font-variant: normal;
    display: inline-block;
    content: '\f105';
    transition: all .15s ease;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    border: 0;
    margin: 1px 0 0 20px;
    width: auto;
    height: auto;
    vertical-align: top;
    transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    color: #fff;
    position: absolute;
    left: 184px;
    top: -2px;
}

.dashboard_side_bar_nav_wrapper .nav-link[aria-expanded=true]::after {
    transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
}

.dashboard_side_bar_nav_wrapper .nav-link span {
    width: calc(100% - 44px - 20px - 18px);
    display: inline-block;
    vertical-align: top;
}

ul.dashboard_side_bar_nav_wrapper ul {
    display: block;
}

ul.dashboard_side_bar_nav_wrapper ul .nav-item {
    display: block;
}

ul.dashboard_side_bar_nav_wrapper ul .nav-item .nav-link {
    margin-top: 16px !important;
}

ul.dashboard_side_bar_nav_wrapper ul .nav-item:first-child .nav-link {
    margin-top: 8px !important;
}

.minimize .auth_sidebar_wrapper span,
.minimize .auth_sidebar_wrapper .nav-link::after {
    display: none !important;
}

.minimize .dashboard_side_bar_nav_wrapper .nav-link i {
    margin-right: 0;
}

.minimize .dashboard_side_bar_nav_wrapper .nav-item {
    width: auto;
}

.minimize .dashboard_side_bar_nav_wrapper .nav-link {
    width: auto;
}

.minimize .auth_sidebar_wrapper {
    width: 54px;
}

.minimize .auth_content_wrapper {
    width: calc(100vw - 54px - 15px);
}

.minimize .collapse.show {
    display: none !important;
}

.container-fluid.mt--9,
.content.container-fluid.mt--9 {
    margin-top: 0 !important;
}

div.table-responsive>div.dataTables_wrapper>div.row .dataTables_info {
    padding-left: 0;
}

div.table-responsive>div.dataTables_wrapper>div.row .dataTables_paginate {
    padding-right: 0;
}

.page_title_btn_wrapper {
    padding-top: 6px;
}

.input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
    border-radius: 8px;
    height: auto;
    line-height: 20px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.input-group .custom-datepicker,
.input-group .datepicker-year,
.input-group .custom-daterangepicker,
.input-group .custom-daterangepicker-my {
    border-right: 1px solid #242424 !important;
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    padding-left: 44px !important;
}

.input-group .custom-datepicker~.input-group-prepend,
.input-group .datepicker-year~.input-group-prepend,
.input-group .custom-daterangepicker~.input-group-prepend,
.input-group .custom-daterangepicker-my~.input-group-prepend {
    margin: 0 !important;
    display: block;
    position: absolute;
    left: 21px;
    top: 8px;
    z-index: 3;
}

.input-group .custom-datepicker~.input-group-prepend .input-group-text,
.input-group .datepicker-year~.input-group-prepend .input-group-text,
.input-group .custom-daterangepicker~.input-group-prepend .input-group-text,
.input-group .custom-daterangepicker-my~.input-group-prepend .input-group-text {
    border-radius: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    width: 14px;
    display: inline-block;
    vertical-align: top;
    background: none;
    height: auto;
    color: #242424 !important;
}

.datepicker tbody tr:nth-child(even) {
    background: #fff;
}

.datepicker-dropdown {
    padding: 10px 10px;
}

.dropdown-menu {
    color: #242424;
}

.datepicker td.day:hover,
.datepicker td span:hover {
    background: #ECECEC !important;
}

.datepicker table tr td.active,
.datepicker table tr td.active.highlighted,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.highlighted:hover,
.datepicker table tr td span.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover {
    background-color: #449BFF !important;
    color: #ffffff !important;
    background-image: none;
}

button#btn-reset,
button#btn-filter:not(.btn_generate_report) {
    padding: 0;
    width: 30px;
    line-height: 28px;
    text-align: center;
    background: #fff;
    color: #242424;
    font-size: 18px;
    border: 1px solid #242424;
    border-radius: 8px;
}

button#btn-reset {
    background: #fff;
    color: #DE5757 !important;
    border: 1px solid #DE5757;

    svg {
        color: #DE5757 !important;
    }
}

button#btn-reset:hover,
button#btn-filter:not(.btn_generate_report):hover {
    border: 1px solid #0077ff;
    background: #0077ff;
    color: #ffffff;

    svg {
        color: #ffffff !important;
    }
}

button#btn-reset:hover {
    border: 1px solid #DE5757;
    background: #DE5757;
    color: #ffffff !important;

    svg {
        color: #ffffff !important;
    }
}

button#btn-reset svg,
button#btn-filter:not(.btn_generate_report) svg {
    width: 18px;
    height: 18px;
    margin-top: 5px;
}

.btn-link-edit {
    svg {
        color: #449BFF !important;
        width: 20px;
        height: 20px;
    }
}

th > button:not(:last-child) {
    margin-right: 6px !important;
}

tbody tr.th_tr_background:first-child th:first-child {
    border-top-left-radius: 10px;
}

tbody tr.th_tr_background:first-child th:last-child {
    border-top-right-radius: 10px;
}

.dashborad_chart_table_wrapper tbody tr:nth-child(odd) {
    background: #F3F3F3;
}

.dashborad_chart_table_wrapper tbody tr:nth-child(even) {
    background: #fff;
}

.dashborad_chart_table_wrapper tbody tr:first-child:last-child {
    background: #fff;
}

:root {
    --ck-border-radius: 8px !important;
    --ck-color-toolbar-border: #242424 !important;
    --ck-color-base-border: #242424 !important;
}

.text-red {
    color: #E81A1A !important;
}

.ck-toolbar {
    overflow: hidden;
}

.border-faded.flex-row .btn {
    margin-right: 10px;
}

.border-faded.flex-row .btn:last-child {
    margin-right: 0px;
}

.border-faded.flex-row .btn-delete {
    padding: 8px 20px !important;
}

.dataTables_scrollHead thead tr:last-child th.text-center:last-child {
    padding: 10px 12px !important;
}

.active .auth_sidebar_wrapper,
.active .auth_nav_wrapper {
    display: none;
}

.active .auth_content_wrapper {
    width: 100%;
}

.active .auth_container {
    padding-left: 0px;
}

.half_col:nth-child(odd) {
    padding-right: 10px;
}

.half_col:nth-child(even) {
    padding-left: 10px;
}

.dashborad_2nd_wrapper table {
    min-width: 480px !important;
}

.dashboard_women_wrapper {
    position: relative;
    margin-bottom: 30px;
}

.dashboard_women_body {
    background: transparent linear-gradient(180deg, #449BFF 0%, #2C5BD9 100%) 0% 0% no-repeat padding-box;
    border-radius: 8px;
    padding: 20px 20px;
}

.img_dashboard_file {
    position: absolute;
    top: 15px;
    right: 10px;
    z-index: 1;
    height: 160px;
}

.dashboard_women_content_body {
    width: calc(100% - 210px);
    color: #ffffff;
}

.dashboard_women_content_body:not(:last-child) {
    margin-bottom: 20px;
}

.dashboard_women_content_title {
    font-size: 16px;
    font-family: 'OpenSans_Bold';
    margin-bottom: 6px;
    line-height: 20px;
}

.dashboard_women_content_number {
    font-size: 26px;
    font-family: 'OpenSans_Bold';
    line-height: 24px;
}

#top10_applicant_table {
    padding: 0 20px 20px;
}

#top10_applicant_table .dashboard_table_responsive_wrapper {
    padding: 0;
}

.dashboard_chart_title_wrapper .chart_card_title2 {
    display: inline-block;
    vertical-align: top;
    margin: 8px 0;
}

.dashboard_chart_title_wrapper>.text-right {
    display: inline-block;
    vertical-align: top;
    float: right;
}

.dashboard_side_bar_navbar_collapse::-webkit-scrollbar-thumb,
.dashboard_side_bar_navbar_collapse::-webkit-scrollbar-track {
    display: none;
}

.dropdown-item .fa-sign-out-alt {
    margin-top: 2px;
}

.input-group>.input-group-prepend>.btn {
    border-color: #242424;
}

::placeholder {
    color: #242424 !important;
    opacity: 1;
    /* Firefox */
}

::-ms-input-placeholder {
    /* Edge 12 -18 */
    color: #242424 !important;
}

.active .report_container_wrapper .col-12 .dashborad_2nd_wrapper_shadow:first-child {
    display: none;
}

.active .title_dashboard {
    margin-bottom: 0;
}

.active .report_container_wrapper .col-12 .dashborad_2nd_wrapper_shadow:last-child {
    margin-top: 0;
}

.custom-label-wrapper .form-control-label {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 56px);
    padding: 0;
}

#registration-preview-modal hr.my-3 {
    border-color: #e0e0e0;
    margin: 20px 0 !important;
    opacity: 1;
}

.btn:focus,
.btn:hover {
    box-shadow: none;
}

.bg-secondary {
    background: #fff !important;
}

.applicant_tab_wrapper {
    position: relative;
    z-index: 1;
}

.dashboard_table_wrapper {
    padding: 0 20px 20px;
}

.dashboard_table_wrapper .table-responsive {
    padding: 0 0 20px;
}

.applicant_dashboard_wrapper .card_align_dot_total_title {
    margin: 0;
}

.form-control-label.text-uppercase {
    text-transform: capitalize !important;
}

.alert {
    border-radius: 8px;
    font-size: 14px;
}

.page_title_breadcrumb_btn_wrapper {
    display: flex;
    justify-content: space-between;
}

.page_title_btn_col_wrapper {
    padding-left: 0;
    font-size: 0;
}

.page_title_btn_col_wrapper .btn:not(:last-child) {
    margin-right: 10px;
}

.modal-dialog.modal-xl {
    max-width: calc(100% - 30px);
}

.modal-lg table {
    min-width: 600px !important;
}

.alert_wrapper {
    /* box-shadow: 0px 3px 10px #0000001A; */
    border-radius: 8px;
}

.dash_range {
    padding: 0 !important;
    text-align: center !important;
    width: 20px;
    border-color: #242424;
    line-height: 32px !important;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    font-size: 20px !important;
    color: #242424;
}

.dash_range.readonly {
    background: #e9ecef;
}

.payment_information_body>div:not(:last-child) {
    margin-bottom: 6px;
}

.custom-label-wrapper>.form-control-label>i {
    margin-left: 10px;
}

.report_filter_container .row {
    margin-left: -5px;
    margin-right: -5px;
}

.report_filter_container .row>* {
    padding-left: 5px;
    padding-right: 5px;
}

table.dataTable>thead>tr:first-child>th:not(.sorting_disabled) {
    padding-right: 24px;
}

table.dataTable>thead>tr:not(:first-child)>th:not(.sorting_disabled) {
    padding-right: 5px;
}

.sorting:hover {
    background: #d9d9d9 !important;
}

.flex_height_wrapper {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.form-check-input:disabled~.form-check-label {
    color: #242424;
}

.preview_wrapper img {
    width: 100%;
    max-width: 600px;
    margin: auto;
    display: none;
}

.preview_wrapper iframe {
    width: 100%;
    margin: auto;
    display: none;
    min-height: 400px;
}

.preview_wrapper.show img,
.preview_wrapper.show iframe {
    display: block;
}

.file-upload-table td.text-center:last-child {
    font-size: 0;
}

.file-upload-table td.text-center:last-child>* {
    font-size: 14px;
}

.file-upload-table td.text-center:last-child>a:last-child {
    margin-right: 0 !important;
}

.half_table_wrapper {
    display: flex;
    gap: 10px;
}

.half_table_wrapper .dashborad_chart_table_wrapper {
    min-width: 500px;
    text-transform: uppercase !important;
}

.lco_yearly_report_wrapper .dashborad_chart_table_wrapper th,
.lco_yearly_report_wrapper .dashborad_chart_table_wrapper td {
    text-transform: uppercase !important;
    padding: 8px 2px !important;
}

.report_table_wrapper .fw-bold {
    font-family: 'OpenSans_Bold';
}

.half_table_wrapper .dashborad_chart_table_wrapper .center {
    text-align: center;
}

.lco_yearly_report_wrapper .table tbody tr td {
    border-radius: 0 !important;
}

.lco_yearly_report_wrapper .table tbody tr th {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.lco_yearly_report_wrapper .table tbody tr:first-child th:first-child {
    border-top-left-radius: 10px !important;
}

.lco_yearly_report_wrapper .table tbody tr:first-child th:last-child {
    border-top-right-radius: 10px !important;
}

.lco_yearly_report_wrapper .table tbody tr.table_total_row td:first-child {
    border-bottom-left-radius: 10px !important;
}

.lco_yearly_report_wrapper .table tbody tr.table_total_row td:last-child {
    border-bottom-right-radius: 10px !important;
}

.table_green .table_label_row th,
.table_green .table_total_row td {
    background-color: #93e298 !important;
}

.table_green tbody tr:nth-child(odd) {
    background: #e3ffe3;
}

.table_green tbody tr:nth-child(even) {
    background: #cbf4cb;
}

.table_orange .table_label_row th,
.table_orange .table_total_row td {
    background-color: #ffe4c0 !important;
}

.table_orange .table_title_row th {
    background-color: #f9cb93 !important;
}

.table_orange tbody tr:nth-child(odd) {
    background: #fff4e9;
}

.table_orange tbody tr:nth-child(even) {
    background: #f7e8da;
}

.table_purple .table_label_row th,
.table_purple .table_total_row td {
    background-color: #ebaeed !important;
}

.table_purple .table_title_row th {
    background-color: #da8cdd !important;
}

.table_purple tbody tr:nth-child(odd) {
    background: #fddcff;
}

.table_purple tbody tr:nth-child(even) {
    background: #f0c7f2;
}

.lco_yearly_report_title1,
.lco_yearly_report_title2 {
    font-size: 18px;
    text-align: center;
    line-height: 24px;
}

.lco_yearly_report_title2 {
    margin-bottom: 10px;
}

.lco_yearly_report_title3 {
    font-size: 18px;
    background-color: #c2b59b;
    margin: 0 auto 20px;
    padding: 8px 20px;
    border-radius: 8px;
    text-align: center;
    max-width: 520px;
}

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

.lco_yearly_report_box_data_wrapper {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
    justify-content: space-around;
}

.lco_yearly_report_box_data_body {
    background: #afcbf9;
    border-radius: 8px;
    text-align: center;
    padding: 8px 12px;
    width: 100%;
}

.lco_yearly_report_wrapper th:first-child:not(:last-child),
.lco_yearly_report_wrapper td:first-child:not(:last-child) {
    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
}

.lco_yearly_report_wrapper #report_table3 th:first-child:not(:last-child),
.lco_yearly_report_wrapper #report_table3 td:first-child:not(:last-child) {
    width: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
}

/* .lco_yearly_report_wrapper th:not(:first-child), .lco_yearly_report_wrapper td:not(:first-child) {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
} */

.table_title_row th {
    font-size: 16px !important;
}

.lco_yearly_report_wrapper .table tbody tr td:first-child,
.lco_yearly_report_wrapper .table tbody tr th:first-child {
    padding-left: 20px !important;
}

.lco_yearly_report_wrapper .table tbody tr td:last-child,
.lco_yearly_report_wrapper .table tbody tr th:last-child {
    padding-right: 20px !important;
}

.lco_yearly_report_wrapper .report_table_responsive_wrapper {
    padding-top: 0;
    padding-bottom: 0px;
    margin-bottom: 10px;
    border-radius: 8px;
}

.lco_yearly_report_box_data_title {
    text-transform: uppercase;
    margin-top: 4px;
    line-height: 18px;
}

.lco_yearly_report_wrapper .dashborad_chart_table_wrapper {
    width: 100%;
    table-layout: fixed;
}

.mb--10 {
    margin-bottom: -10px !important;
}

.lco_yearly_report_wrapper #report_table2 .table tbody tr td {
    line-height: 21px;
}

.lco_yearly_report_wrapper #btn_download_report {
    display: inline-block;
}

.report_table_title {
    color: #242424;
    font-size: 16px;
    font-family: 'OpenSans_Bold';
    background: #E9E9E9;
    text-transform: none !important;
    padding: 8px 20px 8px;
    text-align: center;
    line-height: 18px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.report_table_title.report_table2 {
    background-color: #f9cb93;
}

.report_table_title.report_table3 {
    background-color: #da8cdd;
}

table th.table-action-col.text-center.sorting_disabled {
    padding-right: 5px;
}

.card table tbody td:last-child.text-center {
    padding-right: 5px;
}

td > a > i.fas.fa-edit {
    font-size: 16px;
    color: #0077ff;
}

div:has([readonly], [disabled]) > label.required::after {
  display: none;
}

.btn_collapse_announcement {
    line-height: 20px;
    padding-bottom: 0 !important;
    margin-bottom: 10px;
}

a > .fas {
    vertical-align: top;
}

.is-invalid .invalid-feedback {
    display: block;
}

.ml-14 {
    margin-left: 56px;
}

.custom-checkbox.is-invalid .custom-control-label::before {
    border-color: #E81A1A;
}

/* Others */
@media (min-width: 1200px) {
    .report_table_responsive_wrapper_no_scroll {
        overflow-x: visible !important;
    }

    .modal-xl {
        max-width: 1140px;
    }
}

@media (max-width: 1366px) {
    .dashboard_doughnut_chart_body_small {
        width: 94%;
    }

    .dashboard_table_responsive_wrapper {
        overflow-x: auto;
        width: 100%;
    }

    .landing_header_wrapper {
        margin-bottom: 30px;
    }

    .img_guest_landing_yellow_circle {
        max-width: 360px;
    }

    .img_guest_landing_sisco {
        max-width: 460px;
    }

    .sisco_slogan_wrapper {
        top: 60px;
    }

    .landing_header_menu_wrapper {
        padding-top: 40px;
    }

    .dashborad_1st_wrapper .dropdown:not(:last-child) {
        margin: 0 0 10px !important;
    }

    .dashborad_1st_wrapper .dropdown {
        display: block;
    }

    .dashborad_container_wrapper .card {
        min-height: auto;
    }

    .lco_yearly_report_wrapper .report_table_responsive_wrapper {
        overflow-x: auto !important;
    }
}

@media (max-width: 1199px) {
    .five_card_wrapper {
        display: block;
    }

    .four_card_wrapper {
        display: block;
    }

    .five_card_body {
        width: calc(100% / 2 - 20px);
        display: inline-block;
    }

    .four_card_body {
        width: calc(100% / 2 - 20px);
        display: inline-block;
    }

    .full_width_1199 {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .guest_content_wrapper {
        margin: 30px auto 0;
        min-height: auto;
        max-width: 600px;
    }

    .landing_floating_right_wrapper {
        position: relative;
        right: auto;
        top: auto;
    }

    .landing_announcement_menu_wrapper {
        position: fixed;
        top: 10px;
        right: 10px;
        background: #11274D;
        border-radius: 20px;
        padding: 10px 20px;
        max-width: calc(100% - 20px);
    }

    .guest_content_wrapper.show_menu .landing_announcement_menu_wrapper,
    .guest_content_wrapper.show_announcement .landing_announcement_menu_wrapper {
        height: calc(100vh - 20px);
        width: calc(100% - 20px);
    }

    .landing_header_wrapper {
        margin-bottom: 0px;
    }

    .landing_floating_header_wrapper .guest_content_wrapper {
        padding: 0;
        margin: 0;
    }

    .guest_content_wrapper.show_menu .landing_announcement_menu_wrapper,
    .guest_content_wrapper.show_announcement .landing_announcement_menu_wrapper {
        max-width: 500px !important;
    }

    .half_col.dashborad_1st_wrapper {
        max-width: 100%;
        flex: 1;
        padding-right: 15px;
        padding-left: 15px;
        margin-bottom: 20px;
    }

    .half_col.dashborad_2nd_wrapper {
        max-width: 100%;
        flex: 1;
        padding-right: 15px;
        padding-left: 15px;
    }

    .dashborad_1st_wrapper .dropdown {
        display: inline-block;
    }

    .guest_landing_container {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}

@media (max-width: 991px) {
    .menu_home_wrapper .btn_minimize_sidebar {
        display: none;
    }

    .menu_home_wrapper .btn_responsive_sidebar {
        display: inline-block;
    }

    .auth_sidebar_wrapper {
        display: none;
    }

    .auth_content_wrapper {
        width: 100%;
    }

    .menu_home_wrapper .navbar-collapse {
        position: absolute;
        z-index: 2;
        top: 0;
        right: 0;
        left: 0;
        overflow-y: auto;
        width: calc(100% - 20px);
        height: auto !important;
        max-height: calc(100vh - 20px - 40px) !important;
        margin: 0;
        opacity: 0;
    }

    .menu_home_wrapper .navbar-collapse.collapsing,
    .navbar-collapse.show {
        opacity: 1;
        animation: none;
        box-shadow: 0px 3px 20px #0000000F;
        padding: 20px 5px 20px 10px;
        background-color: #11274D;
        border-radius: 8px;
        width: 240px;
    }

    .responsive_side_bar_wrapper {
        display: block;
    }

    .auth_container {
        padding-left: 0px;
    }

    .half_table_wrapper {
        display: block;
    }

    .lco_yearly_report_box_data_wrapper {
        display: block;
    }

    .lco_yearly_report_box_data_body {
        margin-top: 10px;
    }
}

@media (max-width: 767px) {
    .main-content .navbar-top {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .btn_forgot_password_body {
        display: block;
        float: none !important;
        margin: 0 auto 20px !important;
        text-align: center;
        width: 100%;
        /*max-width: 200px;*/
    }

    .announcement_wrapper {
        max-width: 300px;
        left: -300px;
    }

    .footer_dl_img {
        margin-bottom: 4px;
    }

    .img_guest_landing_yellow_abstract_pattern {
        top: -3%;
        left: -28%;
    }

    .landing_floating_right_wrapper {
        position: relative;
        right: auto;
        top: auto;
    }

    .col-md-6.mid-line-1 {
        padding-right: 15px;
        border: 0;
    }

    .col-md-6.mid-line-2 {
        padding-left: 15px;
    }

    .flow-list {
        display: block;
    }

    .flow-list-item {
        display: block;
        vertical-align: top;
        margin-bottom: 6px !important;
        text-align: left;
    }

    .flow-list-item>a,
    .flow-list-item>span {
        display: inline-block;
        vertical-align: top;
        width: 30px;
        line-height: 30px;
        height: 30px;
        margin-right: 6px;
        margin-bottom: 0 !important;
    }

    .flow-list-item>p {
        display: inline-block;
        vertical-align: top;
        margin-top: 7px;
        max-width: calc(100% - 40px);
        line-height: 16px;
        margin-bottom: 0 !important;
    }

    .flow-list-item:last-child {
        margin-bottom: 0 !important;
    }

    .btn {
        width: 100%;
        display: block;
        float: none !important;
        margin: 10px 0 0px !important;
    }

    .btn:first-child {
        margin-top: 0 !important;
    }

    .btn_ic_announcement_title {
        display: none;
    }

    .profile_dropdown_language {
        display: block;
    }

    .btn_language_wrapper {
        display: none;
    }

    .header_nav_divider {
        display: none;
    }

    .header_profile_dropdown_wrapper {
        margin-left: 10px;
    }

    .header_profile_name {
        display: none;
    }

    .menu_home_wrapper .navbar-collapse {
        position: absolute;
        z-index: 2;
        top: 0;
        right: 0;
        left: 0;
        overflow-y: auto;
        width: calc(100% - 20px);
        height: auto !important;
        max-height: calc(100vh - 20px - 40px) !important;
        margin: 0;
        opacity: 0;
    }

    .menu_home_wrapper .navbar-collapse.collapsing,
    .navbar-collapse.show {
        opacity: 1;
        animation: none;
        box-shadow: 0px 3px 20px #0000000F;
        padding: 20px 5px 20px 10px;
        background-color: #11274D;
        border-radius: 8px;
        width: 240px;
    }

    .five_card_body {
        width: calc(100% - 20px);
    }

    .four_card_body {
        width: calc(100% - 20px);
    }

    .border-faded.flex-row {
        display: block !important;
    }

    table .btn {
        display: inline-block;
        vertical-align: top;
        margin-top: 0 !important;
    }

    .access_group_form_btn_wrapper {
        float: none;
        margin: 20px 0 20px;
    }

    .btn_download_print_wrapper {
        position: relative;
        top: auto;
        right: auto;
    }

    .active .btn_download_print_wrapper .btn {
        display: inline-block;
        vertical-align: top;
        margin-top: 0 !important;
        width: auto;
    }

    .active .report_filter_container .btn {
        width: auto;
    }

    .dashboard_table_responsive_wrapper.report_table_responsive_wrapper.active {
        padding: 0;
    }

    .half_col {
        max-width: 100%;
        flex: 1;
        padding-right: 15px;
        padding-left: 15px;
        margin-bottom: 20px;
    }

    .half_col:last-child {
        margin-bottom: 0px;
    }

    .applicant_dashboard_wrapper .dashboard_chart_title_wrapper_border .row.align-items-center {
        display: block;
    }

    .col-md-6.mid-line-1:not(:last-child) {
        margin-bottom: 30px;
    }

    .page_title_breadcrumb_btn_wrapper {
        display: block;
    }

    .page_title_breadcrumb_btn_wrapper .dropdown {
        display: block;
    }

    .border-faded .ml-auto .btn:first-child {
        margin-top: 10px !important;
    }

    .border-faded .ml-auto .dropdown {
        display: block;
    }

    .bg_ring {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .col-form-label {
        margin-bottom: 6px;
        padding-top: 2px;
    }

    .auth_footer_content {
        max-width: 344px;
        text-align: left;
    }

    .auth_content_wrapper {
        padding-bottom: 56px;
    }

    .auth_content_overflow_wrapper {
        height: calc(100vh - 60px - 56px);
    }
}

@media (max-width: 480px) {
    .sisco_slogan {
        font-size: 14px;
    }

    .img_guest_landing_kpdn {
        margin-bottom: 10px;
    }

    .btn_landing_wrapper {
        width: auto;
    }

    .btn {
        padding: 9px 12px;
    }

    .img_guest_landing_yellow_circle {
        max-width: 280px;
    }

    .welcome_title {
        font-size: 26px;
    }

    .guest_content_wrapper {
        margin-top: 24px;
    }

    .dashboard_women_content_body {
        width: 100%;
        z-index: 1;
        position: relative;
    }
}

@media print {
    .btn_download_print_wrapper {
        display: none !important;
    }

    .col-xl-2 {
        max-width: 16.66667%;
        flex: 0 0 16.66667%;
    }

    .col-xl-3 {
        max-width: 25%;
        flex: 0 0 25%;
    }
}
