#global-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #180A0A !important;
}

.loader {
    width: 48px;
    height: 48px;
    display: inline-block;
    position: relative;
    background: #FFF;
    box-sizing: border-box;
    animation: flipX 1s linear infinite;
}

@keyframes flipX {
    0% {
        transform: perspective(200px) rotateX(0deg) rotateY(0deg);
    }
    50% {
        transform: perspective(200px) rotateX(-180deg) rotateY(0deg);
    }
    100% {
        transform: perspective(200px) rotateX(-180deg) rotateY(-180deg);
    }
}


main > .container {
    padding: 70px 15px 20px;
}

.footer {
    background-color: #f5f5f5;
    font-size: .9em;
    height: 60px;
}

.footer > .container {
    padding-right: 15px;
    padding-left: 15px;
}

.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    content: '';
    left: 3px;
    display: inline-block;
    width: 0;
    height: 0;
    border: solid 5px transparent;
    margin: 4px 4px 2px 4px;
    background: transparent;
}

a.asc:after {
    border-bottom: solid 7px #212529;
    border-top-width: 0;
}

a.desc:after {
    border-top: solid 7px #212529;
    border-bottom-width: 0;
}

.grid-view th {
    white-space: nowrap;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.hint {
    width: 20px;
    height: 20px;
    font-weight: bold;
    cursor: default;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
    border: 1px solid #000;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

/* align the logout "link" (button in form) of the navbar */
.nav li > form > button.logout {
    padding-top: 7px;
    color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 767px) {
    .nav li > form > button.logout {
        display: block;
        text-align: left;
        width: 100%;
        padding: 10px 0;
    }

    .page .app-header {
        border-bottom: 0;
    }
}

.nav > li > form > button.logout:focus,
.nav > li > form > button.logout:hover {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.75);
}

.nav > li > form > button.logout:focus {
    outline: none;
}


/*Temp styles*/
.col-login .header-brand-img {
    width: 54px;
    height: 54px;
}

.container-login100 .input-group > .form-control.input100 {
    width: 80%;
}

.form-group .input-group {
    /*position: static;*/
}

.form-group textarea {
    resize: none;
}

.form-group {
    position: relative;
}

.row > .input-group .form-control.is-invalid ~ .invalid-feedback {
    right: calc(var(--bs-gutter-x) * 0.5);
}

/*.row > .input-group{*/
/*    right: calc(var(--bs-gutter-x) * 0.5);*/
/*}*/

.form-control.is-invalid ~ .invalid-feedback, .input-group .invalid-feedback, .form-group .invalid-feedback {
    position: absolute;
    right: 0;
    bottom: calc(100% + 2px);
    z-index: 10;
    width: auto;
    background: #e13e3d;
    color: #fff;
    padding: 6px 12px 6px 12px;
    box-shadow: 0 0 4px rgb(0 0 0 / 14%), 0 4px 8px rgb(0 0 0 / 6%);
    border-radius: 4px;
    max-height: 70px;
    overflow-y: scroll;
    text-overflow: ellipsis;
    font-size: 11px;
    max-width: 200px;
}

.form-control.is-invalid ~ .invalid-feedback:empty, .input-group .invalid-feedback:empty, .form-group .invalid-feedback:empty {
    display: none;
}

.header .logout .btn {
    position: static;
    top: 0;
}

.app-sidebar .side-header {
    border-bottom: 0;
    border-right: 0;
}

.side-header .header-brand-img {
    max-height: 50px;
}

.wrap-login100 .alert {
    text-align: center;
}

.form-group.w-100 .select2-container {
    width: 100% !important;
}

.wrap-input100 .file-input {
    width: 100%;
}

.form-group.w-100 .select2.select2-container.select2-container--default {
    padding-left: 0 !important;
}

.input-align-height .select2-container .select2-selection--single {
    height: 44px !important;
}

.input-align-height .form-control.daterange, .input-align-height .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px !important;
}

.input-align-height.form-group {
    margin-bottom: 0;
}

.input-align-height.form-group .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px !important;
}

.head-form-control .form-control {
    padding: 0.140rem 0.75rem;
    font-size: 0.800rem;
}

/*Table*/
a.asc, a.desc {
    position: relative;
}

a.asc:before,
a.asc:after,
a.desc:before,
a.desc:after {
    position: absolute;
    border: 0;
    bottom: calc(50% - 11px);
    display: block;
    margin: 0;
    opacity: .5;
}

a.asc:after {
    opacity: 1;
}

a.asc:before, a.desc:before {
    right: -1.5em;
    content: "↑";
}

a.asc:after, a.desc:after {
    right: -1em;
    content: "↓";
    left: auto;
    width: auto;
    height: auto;
}

a.desc:before {
    opacity: 1;
}

/*Change Lang*/
.header-right-icons .country .nav-link.icon {
    margin-right: 0;
    margin-left: 0;
}

.nav-link__language .fa-angle-down {
    transition: all .15s ease;
}

.nav-link__language.active .fa-angle-down {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.nav-link__current {
    font-size: 1rem;
    margin-left: 6px;
}

.language-dropdown {
    display: none;
    position: absolute;
    width: 100%;
    right: 0;
    top: 100%;
    background-color: #fff;
    padding: 9px 11px;
    border-radius: 7px;
    box-shadow: 0 4px 25px 0 rgb(168 180 208 / 55%);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.language-dropdown .language-dropdown__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 1rem;
    width: 100%;
    margin-bottom: 8px;
    padding: 0;
    transition: opacity .2s ease;
}

.language-dropdown .language-dropdown__item:hover {
    opacity: .7;
}

.language-dropdown .language-dropdown__item:last-child {
    margin-bottom: 0;
}

.language-dropdown .language-dropdown__text {
    width: calc(100% - 24px);
}

.language-dropdown .language-dropdown__img {
    width: 20px;
    height: 16px;
    margin-right: 4px;
    border-radius: 2px;
}

/* select 2 */
.main-content .select2-container--default .select2-selection--single {
    background-color: #fff;
}

.admin-panel .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), .admin-panel .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.lk-panel .input-group.input-group--radius .form-control.input100, .form-control.form-control--radius, .bdrds-table .form-control {
    -webkit-border-radius: 7px !important;
    -moz-border-radius: 7px !important;
    border-radius: 7px !important;
}


/*menu active*/

.breadcrumb {
    justify-content: flex-end;
}


.side-menu .slide.active {
    position: relative;
}

.sidenav-toggled .side-menu .slide.active::after {
    width: 100%;
    left: 0;
}

.side-menu .slide.active::after {
    content: '';
    position: absolute;
    top: 0;
    left: -10px;
    width: calc(100% + 20px);
    height: 100%;
    box-shadow: 0 4px 25px 0 rgb(238 238 243);
}

.side-menu .slide.active .side-menu__item {
    color: var(--primary-bg-color);
    font-weight: 600;
    z-index: 2;
}

/*select config*/
.w-100 .select2-container {
    width: 100% !important;
    display: block;
}


/*LOGO MOBILE*/
.logo-horizontal .header-brand-img {
    width: 54px;
}


/*users status*/
.users_status {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 6px;
    position: relative;
    top: -2px;
}

.users_status-text {
    width: calc(100% - 14px);
    display: inline-block;
}

.user_status__row .users_status {
    margin-right: 4px;
    top: -1px;
}

.user_status__row .users_status-text {
    width: auto;
}

.users_status--active, .users_status--approved {
    background-color: #09ad95;
    box-shadow: 0 0 2px 1px rgb(9 173 149 / 70%);
}

.users_status--active, .users_status--process {
    background-color: #ffc107;
    box-shadow: 0 0 2px 1px rgb(255, 193, 7);
}

.users_status--decline, .users_status--blocked {
    background-color: #e82646;
    box-shadow: 0 0 2px 1px rgb(232 37 69 / 70%);
}

.users_status--inactive {
    background-color: rgba(90, 105, 112, 0.6);
    box-shadow: 0 0 2px 1px rgba(90, 105, 112, 0.8);
}

/*pagination*/
.pagination .page-item.prev.disabled, .pagination .page-item.next.disabled {
    display: none;
}

.table-responsive .pagination {
    margin: 0.75rem 0;
    padding-right: 0.75rem;
}

.pagination li.disabled a {
    color: #ced4da;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dadde1;
}

.pagination li a:hover {
    color: #5f51f7;
}

.table-footer .pagination {
    justify-content: flex-end;
    margin: 0.75rem 0 0 0;
    padding-right: 0.75rem;
}

.pagination li.prev.disabled, .pagination li.next.disabled {
    display: none;
}

.pagination li a:hover {
    z-index: 2;
    text-decoration: none;
    background-color: #f6f6fb;
}

.pagination li:first-child a, .pagination li:first-child span {
    margin-left: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.pagination li a, .pagination li span {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    background-color: #fff;
    border: 1px solid #dadde1;
    color: #282f53;
}

.pagination li.active a {
    color: #fff;
    background-color: var(--primary-bg-color);
    border-color: var(--primary-bg-color);
}

.pagination li:last-child a {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.pagination li:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.pagination li:last-child a {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

.pagination li:not(:first-child) a {
    margin-left: -1px;
}

/*tabs*/
.tab-menu-heading .nav.panel-tabs.panel-info a.active {
    background-color: var(--primary-bg-color) !important;
}

/*input with button*/
.input-btn {
    position: relative;
    max-width: 360px;
}

.input-btn .btn {
    position: absolute;
    top: 0;
    right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-btn input {
    padding-right: 50%;
}


/*calc height dashboard*/
.h-calc-150 {
    height: calc(100% - 50px) !important;
}

.h-33 {
    height: 30%;
}

.h-33 .card {
    height: 100%;
}

.max-width-1366 {
    max-width: 1366px;
}

/*font-size*/
.fz-1 {
    font-size: 1rem;
}

.table-responsive.box-shadow-table {
    -webkit-box-shadow: 0 0 40px 0 rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 0 40px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 0 40px 0 rgb(0 0 0 / 10%);
}

.table-responsive {
    border-radius: 4px 4px 0 0;
}

.table-responsive .table {
    margin-bottom: 0;
}

.table.table-striped {
    margin-bottom: 0;
}

.table.table-striped tbody {
    border-top: 0;
}

.table.table-striped tbody td {
    vertical-align: middle;
    /*border: 1px solid rgb(240 240 245);*/
    border-bottom: 0;
}

.table.table-striped thead th {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
}

.table.table-striped thead th, .table.table-striped thead th a {
    font-weight: bold;
    color: #fff;
}

.table.table-striped thead tr {
    vertical-align: middle;
    background: #423F3E;
}

.table-detail.table-striped.table > :not(caption) > * > * {
    border-bottom-width: 0;
}

.table.table-striped thead tr.filters {
    background-color: #fff;
}

.table.table-striped thead th {
    /*border: 1px solid rgb(255 255 255 / 10%);*/
    border-top: 0;
}

.table.table-striped thead th:first-child {
    border-top-left-radius: 4px;
    padding-left: 15px;
}

.table.table-striped thead th:last-child {
    border-top-right-radius: 4px;
}

.table.table-striped tbody tr > td:first-child {
    padding-left: 15px;
}

.table.table-striped tbody tr:last-child > td:first-child {
    border-bottom-left-radius: 4px;
    border: 0;
}

.table.table-striped tbody tr:last-child > td:last-child {
    border-bottom-right-radius: 4px;
    border: 0;
}

/*calendar*/
.form-control[readonly].daterange {
    background-color: #fff;
}

.app .daterangepicker select.hourselect, .app .daterangepicker select.minuteselect, .app .daterangepicker select.secondselect, .app .daterangepicker select.ampmselect {
    border-radius: 4px;
    background-color: #fff;
    border-color: #f0f0f5;
}

.app .daterangepicker td.in-range {
    background-color: rgb(109 95 252 / 20%);
}

.app .daterangepicker td.active, .app .daterangepicker td.active:hover {
    background-color: var(--primary-bg-color);
}

/*calendar selectpicker*/
.calendar-time .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 2rem !important;
}

.calendar-time .select2-container .select2-selection--single {
    height: 2rem !important;
}

.calendar-time .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 2rem !important;
    right: -1px !important;
}

.calendar-time .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 4px 3px 0 3px;
    margin-left: -2px;
    margin-top: -2px;
}

.calendar-time .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 0 3px 4px 3px;
}

.calendar-time .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 30px !important;
}

.form-100 form {
    width: 100%;
}

/*example link*/
.example-link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.example-link i {
    margin-left: 4px;
}

.example-link:hover {
    text-decoration: underline;
}

.error_reason_tip {
    cursor: pointer;
}

.error_reason_tip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    background-color: #fff;
    border: 1px solid gray;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 12px;
    margin-left: 4px;
}


.error_reason_tip:hover::before {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    content: attr(data-title);
    left: 0;
    top: -30px;
    width: auto;
    height: auto;
    background-color: #423F3E;
    color: white;
    padding: 5px;
    min-width: 120px;
    border-radius: 4px;
}

/**/
@media (max-width: 767px) {
    .app.sidebar-mini .side-menu {
        margin-top: -4px !important;
    }

    .app.sidebar-mini .responsive-navbar .navbar-collapse, .app.responsive-navbar .navbar-collapse {
        margin-top: 71px !important;
        border-top: 1px solid rgba(109, 95, 252, 0.2);
        padding: 7px 0;
    }

    .app .d-flex.logout {
        margin-left: auto;
        padding-right: 10px;
    }

    .app .logo-horizontal {
        left: calc(50% - 40px);
        width: 80px;
    }

    .span-work {
        max-width: 100px;
    }
}

@media (max-width: 576px) {
    .admin-panel nav[aria-label='breadcrumb'] {
        display: none;
    }

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

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

    .site-register .display-1 {
        font-size: 3rem !important;
        line-height: normal !important;
    }

    .site-error .error-page .display-1 {
        font-size: 3rem !important;
        line-height: normal !important;
        margin-right: 0;
    }

    .settings-header__sm {
        flex-wrap: wrap;
    }

    .settings-header__sm a.card-title.d-block {
        margin: 0.3rem 0;
    }

    .settings-header__sm span.card-title.d-block {
        order: 1;
    }

    .settings-header__sm .card-title.d-block {
        width: 100%;
    }

    .app .daterangepicker .drp-selected {
        padding-right: 0;
        padding-bottom: 10px;
    }

    .app-content .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }

    .app-content .card-body {
        padding-right: 16px;
        padding-left: 16px;
    }

    .app-content .card-header {
        padding-right: 16px;
        padding-left: 16px;
    }

    .app .app-content .side-app {
        padding: 0 12px 0 12px !important;
    }
}

/**/
@media (min-width: 768px) {
    .app.sidenav-toggled .app-sidebar {
        padding-top: 56px;
    }

    .app .app-sidebar {
        padding-top: 57px;
    }
}

/**/
@media (max-width: 480px) {
    .site-login .tabs-menu1 ul li {
        margin: 0;
        border: 0;
    }

    .site-login .tabs-menu1 ul li:last-child {
        margin: 0;
    }
}

.nav-steps {
    border-radius: 4px 4px 0 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    background: var(--primary-bg-color);
    padding: 0 1.5rem;
}

.nav-steps a {
    padding: 14px 8px 17px 8px;
    text-align: center;
    letter-spacing: 0.75px;
    text-transform: uppercase;
    color: #FFFFFF;
    opacity: 0.55;
    font-weight: bold;
    position: relative;
}

.nav-steps a:hover {
    color: #ffffff;
    opacity: .7;
}

.nav-steps a.active {
    opacity: 1;
}

.nav-steps a.active::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #fff;
    bottom: 0;
    left: 0;
}


/*progress*/
.wrapper-progressBar {
    width: 100%;
    margin-bottom: 20px;
}

.progressBar {
    width: 100%;
    display: flex;
}

.progressBar li {
    list-style-type: none;
    display: inline-flex;
    flex-wrap: wrap;
    width: 16.66%;
    position: relative;
    text-align: center;
}

.progressBar li a {
    width: 100%;
}

.progressBar.progressBar-9 li {
    width: 10.8%;
}

.progressBar.progressBar-5 li {
    width: 19.2%;
}

.progressBar.progressBar-3 li {
    width: 32.5%;
}

.progressBar li:before {
    content: " ";
    line-height: 30px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    border: 1px solid #ddd;
    display: block;
    text-align: center;
    margin: 0 auto 10px;
    background-color: white
}

.progressBar li:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #ddd;
    top: 15px;
    left: -50%;
    z-index: -1;
}

.progressBar li:first-child:after {
    content: none;
}

.progressBar li.active {
    color: var(--primary-bg-color);
}

.progressBar li.active:before {
    border-color: var(--primary-bg-color);
    background-color: var(--primary-bg-color);
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" xml:space="preserve"><path fill="%23fff" d="M73 50c0-12.7-10.3-23-23-23S27 37.3 27 50m3.9 0c0-10.5 8.5-19.1 19.1-19.1S69.1 39.5 69.1 50"><animateTransform attributeName="transform" attributeType="XML" type="rotate" dur="3s" from="0 50 50" to="360 50 50" repeatCount="indefinite"/></path></svg>');
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: center;
}

.progressBar li.active:after {
    background-color: var(--primary-bg-color);
}


.progressBar li.aproved {
    color: var(--primary-bg-color);
}

.progressBar li.aproved:before {
    border-color: var(--primary-bg-color);
    background-color: var(--primary-bg-color);
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="%23fff" d="M20.285 2 9 13.567 3.714 8.556 0 12.272 9 21 24 5.715z"/></svg>');
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
}

.progressBar li.aproved:after {
    background-color: var(--primary-bg-color);
}

.slide.slide-bottom__text {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.slide.slide-bottom__text .side-menu__item {
    padding: 0;
}

.login100-form-btn.btn-primary {
    background-color: var(--primary-bg-color) !important;
}

.row-hidden {
    position: absolute;
    top: 0;
    right: -9999px;
    visibility: hidden;
    opacity: 0;
}

.input-group .input-group-text {
    border-right: 0;
}

.form-group .form-label {
    color: rgb(68 74 105 / 54%);
}

.input-group .input100 {
    display: block;
    flex: 1;
    transition: .4s cubic-bezier(.25, .8, .25, 1);
    transition-property: font-size, padding-top, color;
    font-family: inherit;
    font-size: 16px;
    line-height: 32px;
}

.form-group .form-check {
    display: flex;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--primary-bg-color) !important;
}

.tab-menu-heading {
    border-bottom: 0;
}

.melds-cab .zmdi {
    font-family: "remixicon" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--primary-bg-color) !important;
}

.melds-cab .zmdi.zmdi-email::before {
    content: "\eef6";
}

.melds-cab .zmdi.zmdi-eye::before {
    content: "\ecb5";
}

.melds-cab .zmdi.zmdi-eye-off::before {
    content: "\ecb7";
}

.melds-cab .text-primary {
    color: var(--primary-bg-link) !important;
}

.text-highlight {
    color: var(--primary-bg-link) !important;
}

.input-group .input-group-text {
    border: 0;
    border-radius: 0 !important;
}

.input-group .input100 {
    /*border: 0;*/
    border: 1px solid #e9edf3;
    border-radius: 4px !important;
}

.container-login100 .wrap-input100.input-group .input100 {
    border: 0;
    border-bottom: 1px solid #e9edf3;
    border-radius: 0 !important;
}

.admin-panel .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), .admin-panel .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
    padding-left: 10px;
}

.app .bs-tooltip-end .tooltip-arrow::before {
    border-right-color: var(--primary-bg-color) !important;
}

.app .bs-tooltip-top .tooltip-arrow::before {
    border-top-color: var(--primary-bg-color) !important;
}

.app .bs-tooltip-start .tooltip-arrow::before {
    border-left-color: var(--primary-bg-color) !important;
}

.app .bs-tooltip-bottom .tooltip-arrow::before {
    border-bottom-color: var(--primary-bg-color) !important;
}

.side-menu .side-menu__icon {
    width: 20px;
}

.sm-text {
    font-size: 12px;
    color: #8e8e8e;
    padding-left: 15px;
}

.select-pl-0 .select2.select2-container {
    padding-left: 0 !important;
}

.col-xl-12 .settings-header__sm {
    justify-content: space-between;
}

.step-completed {
    font-weight: bold;
    color: #36ca74;
}

.daterangepicker .calendar-table select.monthselect, .daterangepicker .calendar-table select.yearselect {
    padding: 4px;
    border: 1px solid #dadbe0;
    outline: none;
    border-radius: 6px;
}

.bank_connected, .completed {
    font-weight: bold;
}

.btn-outline-info.completed {
    color: #fff !important;
    background-color: #45aaf2 !important;
}

@media (max-width: 767px) {
    .progressBar.progressBar-9 li {
        width: 19.2%;
    }

    .progressBar {
        flex-wrap: wrap;
    }

    .progressBar.progressBar-9 li:nth-child(-n + 5) {
        margin-bottom: 20px;
    }

    .progressBar.progressBar-9 li:nth-child(6)::after {
        display: none;
    }

    .app .sticky .app-sidebar {
        top: 62px;
    }
}

.form-control.datepicker[readonly] {
    background-color: #ffffff;
}

.form-control.datepicker[disabled] {
    background-color: #f6f6fb;
}

.dark-main .side-header, .dark-main .app-sidebar, .dark-main .app-header {
    background-color: var(--primary-bg-color);
}

.dark-main .side-menu__item:hover .side-menu__icon, .dark-main .side-menu__item:hover .side-menu__label, .dark-main .side-menu__item:focus .side-menu__icon, .dark-main .side-menu__item:focus .side-menu__label {
    color: #fff;
    opacity: .7;
}

.dark-main .side-menu .slide.active .side-menu__item, .dark-main .side-menu .side-menu__icon, .dark-main .side-menu__item {
    color: #fff;
}

.dark-main .side-menu .slide.active::after {
    box-shadow: 0px 0px 2px 0 rgb(238 238 243);
    z-index: -1;
}

.dark-main .side-menu .slide.active .slide.active::after {
    display: none;
}

.dark-main .slide.slide-bottom__text .side-menu__item .btn-label-primary {
    color: #fff;
    border-color: #fff;
}

.dark-main .app-sidebar__toggle {
    color: #fff;
}

.dark-main .card {
    border-radius: 2px;
}

.melds-layout .error-template, .melds-layout .page-content {
    color: #fff;
}

.melds-layout .page-content a {
    color: var(--primary-bg-link) !important;
    cursor: default;
}

.nav.panel-tabs.panel-secondary.panel-secondary--dark a {
    color: var(--primary-bg-color);
    transition: all .2s ease;
}

.nav.panel-tabs.panel-secondary.panel-secondary--dark a:hover {
    background-color: rgb(24 10 10 / 20%);
}

.nav.panel-tabs.panel-secondary.panel-secondary--dark a.active {
    background-color: var(--primary-bg-color) !important;
    color: #fff;
    border-bottom: 0;
}

.nav.panel-tabs.panel-secondary.panel-secondary--dark a .badge {
    color: #000;
}

.nav.panel-tabs.panel-secondary.panel-secondary--dark a.active .badge {
    color: #fff;
}

.double-row .mb-3.required {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.double-row .col-lg-7.col-form-label {
    max-width: initial;
    flex: 0;
    width: 60px;
}

.w-100 .double-row .select2-container {
    width: auto !important;
    min-width: 150px;
}

.double-row .wrap-input100.input-group {
    max-width: calc(100% - 60px);
    margin-bottom: 0;
}

.wrap-input100.input-group .form-control {
    border-color: #e9edf3;
    border-radius: 4px !important;
}

.color-white {
    color: #ffffff !important;
}

.fileinput-cancel.fileinput-cancel-button, .fileinput-remove.fileinput-remove-button {
    min-width: 101px;
    color: #ffffff !important;
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
    border-radius: 4px !important;
    margin-left: 4px;
}

.wrap-input100.input-group .file-input {
    padding-left: 0 !important;
}

.input-group-btn .btn.btn-primary.btn-file {
    border-radius: 4px !important;
}

.no-margin-checkboxes .col-sm-10.offset-sm-2 {
    margin-left: 0 !important;
}

.file-input + .invalid-feedback {
    display: block;
}

td.status-column-width {
    min-width: 120px;
}

.example-img {
    display: flex;
    flex-wrap: wrap;
}

.example-img img {
    height: 300px;
    width: 200px;
    object-fit: contain;
    object-position: center;
}

.link-fill {
    display: inline-flex;
    cursor: pointer;
    color: #6c94d3;
    border-bottom: 1px dashed #6c94d3;
}

.link-fill:hover {
    border-color: transparent;
}

.max-w-40 {
    max-width: 80px;
    height: 40px !important;
}

.max-w-50 {
    max-width: 100px;
    height: 40px !important;
}

.work-perc .wrap-input100::after {
    content: '%';
    display: flex;
    align-items: center;
    margin-left: 4px;
}


.check-center .form-check {
    align-items: center;
    font-size: 20px;
    cursor: pointer;
}

.check-center .form-check .form-check-input {
    margin-top: 0;
}

.check-center .offset-sm-2 {
    margin-left: 0 !important;
}

.span-work {
    color: #fff;
    padding: 2px 6px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: absolute;
    right: 10px;
    top: 50%;
    font-weight: bold;
    text-align: center;
    transform: translateY(-50%);
}

.miw-300 {
    min-width: 300px;
}

.mah-40 {
    max-height: 40px;
}

.maw-300 {
    max-width: 300px;
}

.work-perc .form-label {
    min-width: 300px;
    font-size: 16px;
    color: #282f53;
    padding-left: 0 !important;
}

.check-center .form-check {
    width: 140px;
    height: 40px;
    border: 1px solid rgb(231 233 237);
    position: relative;
    border-radius: 7px;
}

.check-center .form-check:after, .check-center .form-check:before {
    position: absolute;
    z-index: 0;
    font-weight: bold;
    font-size: 14px;
}

.check-center .form-check:before {
    color: #0aad95;
    left: 10px;
}

.check-center .form-check:after {
    color: #f10186;
    max-width: 60px;
    text-align: center;
    line-height: 14px;
    right: 6px;
}

.check-center .form-check label {
    display: block;
    width: 65px;
    height: 32px;
    cursor: pointer;
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: 1;
    background: #fdfdfd;
    border-radius: 7px;
    transition: all 0.4s ease;
    box-shadow: 0px 0px 2px 1px rgb(103 103 103 / 30%);
}

.check-center .form-check input[type=checkbox] {
    visibility: hidden;
}

.check-center .form-check input[type=checkbox]:checked + label {
    left: 70px;
}

.check-center .form-check input[type=checkbox] + label {
    font-size: 0;
}

@media screen and (max-width: 767px) {
    .miw-300, .work-perc .form-label {
        min-width: initial;
        max-width: calc(100% - 88px);
    }

    .mah-40 {
        max-height: initial;
    }

    .maw-300 {
        max-width: initial;
    }
}

.form-group.w-100 .w-100.form-label {
    margin-top: 0;
}

.no-label .wrap-input100.input-group, .no-label .mb-3.row {
    margin-bottom: 0 !important;
}

.no-label .form-label {
    display: none;
}

.radio input {
    position: relative;
    top: 2px;
    margin-right: 8px;
}

.text-decoration-underline {
    text-decoration: underline;
}

.color-success {
    color: #5B7DB1;
}

.color-green {
    color: #0aad95;
}

.color-red {
    color: #dc3545;
}

.modal-img {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.modal-image {
    max-width: 80%;
    max-height: 80%;
}

.modal-image:hover {
    cursor: pointer;
}

.modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
}

.modal-close:hover {
    color: #ccc;
}

.view-field {
    color: #000;
    display: flex;
    align-items: center;
    border-radius: 5px;
    border: 1px solid #ecf0fa;
    width: 80%;
    background: rgb(91 125 177 / 9%);
    padding: 5px 0 5px 12px;
}

.font-default {
    font-family: Nunito, sans-serif;
}

.zmdi-copy {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    cursor: pointer;
    transition: all .2s ease;
}

.zmdi-copy .font-default {
    position: absolute;
    right: -130px;
    top: -5px;
    font-size: 14px !important;
    text-transform: none !important;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 120px;
    color: #fff;
    padding: 10px 8px;
    font-style: normal;
    background-color: rgba(0, 0, 0, 0.75);
    transition: all .2s ease;
    opacity: 0;
    visibility: hidden;
}

.copy-btn .js-copied-text {
    margin-right: 4px;
}

.zmdi.zmdi-copy {
    font-size: 16px;
}

.zmdi-copy .font-default.active {
    visibility: visible;
    opacity: 1;
}

.js-copy-btn {
    position: relative;
}

.zmdi-copy:hover {
    opacity: .8;
}

.nav.panel-tabs.panel-secondary.panel-secondary--dark {
    margin-bottom: -6px !important;
}

.nav.panel-tabs.panel-secondary.panel-secondary--dark a {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #f1f3f7;
    margin-right: 6px;
    margin-bottom: 6px;
}

.nav.panel-tabs.panel-secondary.panel-secondary--dark a .badge-amount {
    background-color: #000;
    color: #fff;
}

.nav.panel-tabs.panel-secondary.panel-secondary--dark a.active .badge-amount {
    background-color: #fff;
    color: #000;
}

.nav.panel-tabs.panel-secondary.panel-secondary--dark a .badge-count {
    margin: 0 4px;
    color: #fff;
    background-color: #13bfa6;
    border-color: #13bfa6;
}

.nav.panel-tabs.panel-secondary.panel-secondary--dark a.active .badge-count {
    color: #fff;
    background-color: #13bfa6;
    border-color: #13bfa6;
}

.nav.panel-tabs.panel-secondary.panel-secondary--dark a .badge-count.badge-count-disput {
    margin: 0 4px;
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.nav.panel-tabs.panel-secondary.panel-secondary--dark a.active .badge-count.badge-count-disput {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.pager-absolute-right {
    position: absolute;
    right: 25px;
    top: -50px;
}

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

.js-copy-text {
    color: var(--primary-bg-link) !important;
}

.no-margin-checkboxes .mb-3 {
    margin-bottom: 0 !important;
}

.search-table select2.select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 16px;
    line-height: 44px !important;
}

.search-table .select2.select2-container .select2-selection--single {
    height: 44px !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
}

.select2-container .img-flag {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.toggle-menu {
    z-index: 99;
}

.toggle-menu svg {
    transform: rotate(90deg);
    transition: all .3s ease-in-out;
}

.toggle-menu.active svg {
    transform: rotate(-90deg)
}

.toggle-menu {
    position: absolute;
    z-index: 2;
    right: 6px;
    top: 13px;
}

.side-menu .slide.active {
    position: relative;
}

.sidebar-mini .side-menu .side-menu {
    display: none;
    margin-top: 0;
}

.sidebar-mini.sidenav-toggled .side-menu .side-menu {
    margin-top: 0;
    padding-bottom: 0;
}

.side-menu .side-menu.active {
    display: block;
    padding: 0;
}

.side-menu .side-menu.active .side-menu__item {
    padding-left: 30px;
}

.color-black {
    color: #000 !important;
}

.btn.h-40 {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 48%;
}

.color-muted {
    color: #7d7d7d;
}

.error-message {
    text-align: center;
    font-size: 16px;
    color: #E74C3C;
}

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

.highlight-cell {
    background-color: rgb(255 255 0 / 47%) !important;
}

.forbidden-version {
    color: red;
}

.tooltip-cstm {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    border: 1px solid black;
    font-weight: bold;
    font-size: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: help;
}

.tooltip-cstm + .tooltiptext-cstm {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    font-size: 12px;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: -25%;
    left: 100%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip-cstm:hover + .tooltiptext-cstm {
    visibility: visible;
    opacity: 1;
}

.image-link--container {
    text-align: center;
}

p a.image-link {
    border-bottom: 1px dashed;
}

p a.image-link:hover {
    border-color: transparent;
}

.image-link--container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.image-link--container img {
    max-width: 100%;
}

.image-link--container .image-link {
    width: calc(20% - 12px);
    margin-right: 6px;
    margin-bottom: 12px;
}

.image-link--container .image-link:last-child {
    margin-right: 0;
}

@media screen and (max-width: 800px) {
    .image-link--container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }

    .image-link--container .image-link {
        width: calc(50% - 12px);
        margin-bottom: 12px;
    }

    img, video {
        max-width: 100%;
        max-height: 100%;
    }

    .mobile-margin-end.nav {
        justify-content: flex-end;
    }
}

.alert.warning {
    background-color: #ffc107;
}

.alert.info {
    background-color: #6c757d;
    color: #fff;
}

.disclaimer-header {
    flex-wrap: wrap;
}

.disclaimer-header .alert {
    width: 100%;
}

.alert.warning {
    font-weight: bold;
}

.btn-danger.close-card {
    float: none;
    font-size: 0.8125rem;
    color: #fff;
    position: initial !important;
}

.modal-card {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    text-align: left;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.7);
}

.modal-content-card {
    background-color: #fff;
    margin: auto;
    padding: 20px;
    width: 100%;
    max-width: 420px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    top: calc(50% - 100px);
}

.modal-content-card h5 {
    font-size: 20px;
    margin: 5px 0 20px 0;
    text-align: center;
}

.modal-content-card p {
    color: #a8a8a8;
    text-align: center;
}

.modal-content-card .card-number, .modal-content-card .phone-number {
    color: #000;
    font-weight: bold;
}

.modal-content-ok-card .btn.btn-success {
    margin-right: 12px;
}

.modal-content-ok-card .btn {
    width: 85px;
}

.modal-content-card .button {
    width: 100%;
    height: 42px;
}

.close-card {
    color: #aaa;
    position: absolute;
    right: 9px;
    top: 0;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.close-card:hover,
.close-card:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

td .img-flag {
    width: 16px;
    height: 16px;
    margin-left: 4px;
}

/*input with button*/
.input-btn {
    position: relative;
    max-width: 360px;
}

.input-btn .btn {
    position: absolute;
    top: 0;
    right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 100%;
    display: inline-flex;
    align-items: center;
}

.input-btn .btn:hover {
    opacity: 1;
    border-color: #578b9f !important;
    background-color: #578b9f !important;
}

.input-btn input.js-request-amount {
    padding-right: 20%;
}

.btn.input-btn--save {
    height: 44px;
}

.withdrawal-usdt .js-payout-result > div.col-12 {
    margin-bottom: 0 !important;
}

.settings-header-wallet .form-label {
    display: none !important;
}

.settings-header-wallet .form-group .wrap-input100.input-group {
    padding: 0;
    margin: 0;
}

.settings-header-wallet .form-group {
    margin-left: 40px;
}

.settings-header-wallet .mb-3, .settings-header-wallet .form-group {
    margin-bottom: 0 !important;
    min-width: 320px;
    max-width: 400px;
}

.w-tabs-between {
    width: calc(100% - 130px);
}

.breadcrumb-item.active:empty {
    display: none !important;
}

.payout-timer {
    font-weight: bold;
    color: #13bfa6;
}

.loader-timeglass {
    width: 24px;
    margin-left: 6px;
    aspect-ratio: 1;
    display: flex;
    color: #000;
    border: 2px solid;
    box-sizing: border-box;
    border-radius: 50%;
    background: radial-gradient(circle 3px, currentColor 95%, #0000),
    linear-gradient(currentColor 50%, #0000 0) 50%/2px 60% no-repeat;
    animation: l1 5s infinite linear;
}

.loader-timeglass:before {
    content: "";
    flex: 1;
    background: linear-gradient(currentColor 50%, #0000 0) 50%/2px 80% no-repeat;
    animation: inherit;
}

@keyframes l1 {
    100% {
        transform: rotate(1turn)
    }
}

.pay-timer-container {
    margin-bottom: 0;
}

.pay-timer-container > div {
    justify-content: center;
}

.pay-timer-container .loader-timeglass {
    width: 36px;
    margin-left: 16px;
    aspect-ratio: 1;
    display: flex;
    color: #000;
    border: 2px solid;
    box-sizing: border-box;
    border-radius: 50%;
    background: radial-gradient(circle 4px, currentColor 95%, #0000),
    linear-gradient(currentColor 50%, #0000 0) 50%/4px 60% no-repeat;
    animation: l1 5s infinite linear;
}

.pay-timer-container .loader-timeglass:before {
    content: "";
    flex: 1;
    background: linear-gradient(currentColor 50%, #0000 0) 50%/4px 80% no-repeat;
    animation: inherit;
}

.text-gray {
    color: #969696 !important;
}

.input-form__container .invalid-feedback {
    display: block;
}

.input-form__container .invalid-feedback:empty {
    display: none;
}

.pay-timer-container-t {
    display: flex;
    justify-content: center;
    align-items: center;
}

.pay-timer-container-t-span {
    margin-right: 12px;
    font-size: 24px;
}

@media (max-width: 767px) {
    .mobile-header-payout {
        flex-direction: column;
    }

    .mobile-header-payout .nav.panel-tabs {
        justify-content: center !important;
        width: 100%;
        margin-top: 20px;
    }

    .mobile-header-payout .nav.panel-tabs .nav-item {
        margin-bottom: 10px;
    }

    .pay-timer-container-t {
        flex-direction: column;
    }

    .pay-timer-container-t-span {
        display: block;
        margin-right: 0;
        font-size: 18px;
        margin-bottom: 8px;
    }

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

    .settings-header-wallet .mb-3, .settings-header-wallet .form-group {
        margin-left: 0;
        margin-top: .5rem;
    }

    .card-rate-sm {
        flex-direction: column;
    }

    .card-header .card-rate-sm .card-title {
        width: 100%;
        margin-bottom: 8px;
    }

    .work-perc .wrap-input100::after {
        position: absolute;
        right: 18px;
    }

    .form-group.work-perc .wrap-input100.input-group, .check-center.check-center--ftd .form-group, .form-group.min-check .wrap-input100.input-group.align-items-center, .justify-sm {
        justify-content: space-between;
    }

    .right-sm {
        text-align: right;
    }

    .card-header.settings-header__sm .card-title {
        margin-bottom: .5rem;
    }

    .card-header.settings-header__sm {
        flex-direction: column;
        align-items: start !important;
    }

    .table-sm-dh.table > thead > tr > th {
        vertical-align: top;
    }
}

.main-content .card-align .select2-container--default .select2-selection--single .select2-selection__rendered, .main-content .card-body .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px !important;
}

.main-content .card-body .search-table .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px !important;
}

.main-content .card-body .search-table .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px !important;
}

.alert.alert-danger.alert-sm {
    padding: 4px 8px;
    font-size: 14px;
    background-color: #fff;
    border-color: #ffc1cb;
}

.alert.alert-danger.alert-sm ul {
    list-style-type: disc;
    padding-left: 12px;
}

.align-children-center .form-group .input-group {
    align-items: center;
}

.form-group.work-perc .wrap-input100.input-group {
    align-items: center;
}

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

.miw-200 {
    min-width: 200px !important;
}

.form-group.work-perc .wrap-input100.input-group {
    align-items: center;
}

.table-footer .pagination {
    flex-wrap: wrap;
}

.disabled.check-center .form-check, .disabled.check-center .form-check label {
    background: #f7f7f7;
    opacity: 1;
}

.img[onerror] {
    visibility: hidden;
}

.check-center.check-center--ftd .form-group {
    margin-bottom: calc(1rem + 10px) !important;
}

.fast-traffic-loader {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    background-color: transparent;
    position: relative;
    top: 4px;
}

.fast-traffic-loader::after {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 3px solid #ff4d4f;
    border-top-color: transparent;
    animation: fastSpin 0.8s ease infinite;
}

.queue-loader {
    display: inline-block;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #3498db;
    border-radius: 50%;
    margin-left: 4px;
    position: relative;
    top: 4px;
    width: 16px;
    height: 16px;
    animation: spinQueue 1.5s linear infinite;
}

.queue-loader.queue-loader--big {
    width: 24px;
    height: 24px;
    top: 0;
}

.fast-traffic-loader--big.fast-traffic-loader::after {
    width: 24px;
    height: 24px;
}

.fast-traffic-loader.fast-traffic-loader--big {
    width: 24px;
    height: 24px;
    top: 0;
}

@keyframes spinQueue {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes fastSpin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.no-label-div .mb-3 {
    margin-bottom: 0 !important;
}

.no-label-div .form-label.maw-300 {
    display: none;
}

.no-label-div .wrap-input100 {
    max-width: 180px;
    padding-left: 12px !important;
    margin-bottom: 0 !important;
}

.no-label-div span.select2 {
    padding-left: 0 !important;
}

.calculated-limit {
    text-decoration: line-through;
    color: gray;
}

.fz-16 {
    font-size: 16px;
}

.dashed {
    border-bottom: 1px dashed;
}