.locator-progress > .progress-bar {
    position: absolute;
    background: linear-gradient(90deg, #0d464b 0%, #008996 100%) !important;
    height: 10px;
    width: 0;
    transition: width 0.5s ease-in-out;
}

.locator-progress > .progress-bar-bg {
    background-color: transparent;
    height: 10px;
    width: 100%;
    transition: background-color 0.5s ease-in-out;
}

.rounded-top-start {
    border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-top-end {
    border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-start {
    border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-end {
    border-bottom-right-radius: var(--bs-border-radius) !important;
}

hr {
    border-color: var(--bs-border-color) !important;
    opacity: 1 !important;
}

.btn-outline.btn-active-light-primary:hover,
.btn-outline.btn-active-light-primary.active {
    border-color: var(--bs-primary) !important;
}

table.dataTable > tbody > tr {
    cursor: pointer !important;
}

table.dataTable > tbody > tr.selected {
    box-shadow: inset 0 0 0 9999px var(--bs-primary);
    color: var(--bs-primary-inverse);
}

table.dataTable.table-striped > tbody > tr.selected > * {
    box-shadow: none;
}

table.dataTable.table-striped > tbody > tr:nth-of-type(2n+1).selected > * {
    box-shadow: none;
}

table.dataTable.table-striped > tbody > tr:last-of-type {
    border-bottom-left-radius: var(--bs-border-radius);
    border-bottom-right-radius: var(--bs-border-radius);
}


.tns-item {
    opacity: 1 !important;
}

.dz-progress,
.overview_attachments_slider-ow > button {
    display: none !important;
}

.form-check-input.is-valid,
.form-check-input.is-invalid {
    box-shadow: none !important;
}

.form-check-input.is-valid:checked,
.form-check-input.is-invalid:checked {
    background-color: var(--bs-primary) !important;
}

#locator_stepper .flex-column:first-child .fv-plugins-message-container,
#locator_stepper .flex-column:nth-child(4) .fv-plugins-message-container {
    display: none !important;
}

.dz-image-preview > .dz-image > img {
    width: 100% !important;
    height: auto !important;
}

#contractors_table td {
    vertical-align: middle;
}

.ki-star {
    color: var(--bs-gray-300);
}

.ki-star.active {
    color: #ffc000;
}

#contractors_table tr.selected .ki-star:not(.active) {
    color: rgba(255, 255, 255, .25);
}

#contractors_table tr.selected i {
    color: #fff;
}
#contractors_table_loader {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.7);
    z-index: 10;
    justify-content: center;
    align-items: center;
}