.card_service:hover {
    background-color: #F4F5F5;
}

.card_service a {
    text-decoration: none;
}

.my_nav_link {
    font-size: 16px !important;
    font-weight: 700 !important;
}

label {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #717171 !important;
}

textarea {
    height: 8em !important;
}

.card_custom_1 .card-header {
    min-height: 10px !important;
    padding: 5px 10px !important;
}

.my_table_1 td {
    padding-top: 10px !important;
    height: auto !important;
}

.my_table_1 th {
    padding-top: 10px !important;
    height: auto !important;
}

.my_table_2 td {
    padding: 0 10px !important;
    border-top: 1px solid #dee2e6;
    height: 30px !important;
}

.my_table_2 th {
    padding: 0 10px !important;
    border-top: 1px solid #dee2e6;
    height: 30px !important;
}

.my_input {
    height: auto !important;
    padding: 2px !important;
    text-align: right;
}

.my_input_left {
    height: auto !important;
    padding: 2px !important;
}

.my_card_buttom {
    background-color: #F2F2F2 !important;
    padding: 10px;
}

a {
    text-decoration: none !important;
}

.table_light_blue {
    background-color: #e4ecfb !important;
}

.table_light_grey {
    background-color: #e8ebef
}

.my_input_check {
    position: relative;
    margin-top: 0;
    margin-left: 0;
}


.ui-theme-settings {
    position: fixed;
    z-index: 1550;
    right: -30px;
    top: 0;
    height: 100vh;
    transform: translate(500px);
    transition: all 0.2s;
    box-shadow: -0.46875rem 0 2.1875rem rgba(4, 9, 20, 0.03), -0.9375rem 0 1.40625rem rgba(4, 9, 20, 0.03), -0.25rem 0 0.53125rem rgba(4, 9, 20, 0.05), -0.125rem 0 0.1875rem rgba(4, 9, 20, 0.03);
}

.ui-theme-settings .btn-open-options {
    border-radius: 50px;
    position: absolute;
    left: -114px;
    bottom: 80px;
    padding: 0;
    height: 54px;
    line-height: 54px;
    width: 54px;
    text-align: center;
    display: block;
    box-shadow: 0 0.46875rem 2.1875rem rgba(4, 9, 20, 0.03), 0 0.9375rem 1.40625rem rgba(4, 9, 20, 0.03), 0 0.25rem 0.53125rem rgba(4, 9, 20, 0.05), 0 0.125rem 0.1875rem rgba(4, 9, 20, 0.03);
    margin-top: -27px;
}

.ui-theme-settings .btn-open-options svg {
    top: 50%;
    left: 50%;
    position: absolute;
    margin: -0.5em 0 0 -0.5em;
}

.ui-theme-settings .theme-settings__inner {
    background: #fff;
    width: 400px;
    height: 100vh;
    padding: 0;
}

.ui-theme-settings.settings-open {
    transform: translate(0);
    right: 0;
}

.ui-theme-settings .theme-settings-swatches {
    text-align: center;
}

.ui-theme-settings .theme-settings-swatches .swatch-holder-img {
    width: 72px;
    height: auto;
    border-radius: 3px;
}

.ui-theme-settings .theme-settings-swatches .swatch-holder-img img {
    width: 100%;
}

.ui-theme-settings .themeoptions-heading {
    font-size: 1.1rem;
    color: #ffffff;
    margin: 0;
    background: #3abaf4;
    padding: 0.75rem 1.5rem;
    border-bottom: #dee2e6 solid 1px;
    border-top: #dee2e6 solid 1px;
    display: flex;
    align-items: center;
    align-content: center;
}

.ui-theme-settings .themeoptions-heading:first-child {
    border-top: 0;
}

.ui-theme-settings .list-group-item h5 {
    color: #3f6ad8;
    font-size: 0.968rem;
    text-transform: uppercase;
    margin: 0;
    text-align: center;
}

.scrollbar-sidebar,
.scrollbar-container {
    position: relative;
    height: 100%;
}

.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    touch-action: auto;
}

.ps__rail-x {
    display: none !important;
    opacity: 0;
    transition: background-color 0.2s linear, opacity 0.2s linear;
    height: 15px;
    bottom: 0;
    position: absolute;
    z-index: 7;
}

.ps__rail-y {
    display: none;
    opacity: 0;
    transition: background-color 0.2s linear, opacity 0.2s linear;
    width: 15px;
    right: 0;
    position: absolute;
    border-radius: 50px;
    z-index: 7;
}

.ps--active-x>.ps__rail-x,
.ps--active-y>.ps__rail-y {
    display: block;
    background-color: transparent;
}

.ps:hover>.ps__rail-x,
.ps:hover>.ps__rail-y,
.ps--focus>.ps__rail-x,
.ps--focus>.ps__rail-y,
.ps--scrolling-x>.ps__rail-x,
.ps--scrolling-y>.ps__rail-y {
    opacity: 0.6;
}

.ps__rail-x:hover,
.ps__rail-y:hover,
.ps__rail-x:focus,
.ps__rail-y:focus {
    background-color: rgba(0, 0, 0, 0.1);
    opacity: 0.9;
}

.ps__thumb-x {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    transition: background-color 0.2s linear, height 0.2s ease-in-out;
    height: 6px;
    bottom: 2px;
    position: absolute;
}

.ps__thumb-y {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    transition: background-color 0.2s linear, width 0.2s ease-in-out;
    width: 6px;
    right: 2px;
    position: absolute;
}

.ps__rail-x:hover>.ps__thumb-x,
.ps__rail-x:focus>.ps__thumb-x {
    background-color: rgba(0, 0, 0, 0.12);
    height: 11px;
}

.ps__rail-y:hover>.ps__thumb-y,
.ps__rail-y:focus>.ps__thumb-y {
    background-color: rgba(0, 0, 0, 0.12);
    width: 11px;
}

@supports (-ms-overflow-style: none) {
    .ps {
        overflow: auto !important;
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .ps {
        overflow: auto !important;
    }
}

.my_autocomplete {
    position: relative;
}

.my_autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    /*position the autocomplete items to be the same width as the container:*/
    top: 100%;
    left: 0;
    right: 0;
}

.my_autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #fff;
    border-bottom: 1px solid #d4d4d4;
}

/*when hovering an item:*/
.my_autocomplete-items div:hover {
    background-color: #e9e9e9;
}

/*when navigating through the items using the arrow keys:*/
.my_autocomplete-active {
    background-color: DodgerBlue !important;
    color: #ffffff;
}

.slide-fade-enter-active {
    transition: all .3s ease;
}

.slide-fade-leave-active {
    transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0);
}

.slide-fade-enter,
.slide-fade-leave-to

/* .slide-fade-leave-active below version 2.1.8 */
    {
    transform: translateX(10px);
    opacity: 0;
}

.table_report {
    font-size: 12px !important;
}

.table_report th {
    padding: 2px !important;
    min-height: 18px !important;
    border: 1px solid #d3d3d3 !important;
}

.table_report td {
    padding: 2px !important;
    min-height: 20px !important;
    border: 1px solid #d3d3d3 !important;
}

.table_report tbody tr:hover {
    background-color: #F4F4F4 !important;
    color: #3f6ad8;
}

.table_resumen_report th,
.table_resumen_report td {
    padding: 2px !important;
    height: auto !important;
    border: 1px solid #eeeded !important;
    font-size: 16px;
}

.modal-backdrop {
    background-color: #fff !important;
}

.my_table_3 th {
    padding: 5px !important;
    height: auto !important;
    font-size: 11px;
    text-transform: uppercase;
}

.my_table_3 td {
    padding: 5px !important;
    height: auto !important;
    font-size: 11px;
}

.my_table_4 th {
    padding: 5px !important;
    height: auto !important;
    font-size: 11px;
    text-transform: uppercase;
    border: 1px solid #d3d3d3 !important;
}

.my_table_4 td {
    padding: 5px !important;
    height: auto !important;
    font-size: 11px;
    border: 1px solid #d3d3d3 !important;
}

.my_table_4 tbody tr:hover {
    background-color: #F4F4F4 !important;
    color: #3f6ad8;
}

#sortable li {
    cursor: move;
}

#sortable li .span_sortable {
    position: absolute;
}

.bg-light-1 {
    background-color: #F5F5F5 !important;
}

.btn-xs {
    padding: .25rem .4rem;
    font-size: .775rem;
    line-height: .5;
    border-radius: .2rem;
}

.input_money {
    padding: 1px !important;
    max-width: 80px !important;
    font-size: 12px !important;
}

.input_custom {
    padding: 1px !important;
    max-width: 100px !important;
    font-size: 12px !important;
}

.lds-default {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-default div {
    position: absolute;
    width: 6px;
    height: 6px;
    background: rgb(103, 125, 255);
    border-radius: 50%;
    animation: lds-default 1.2s linear infinite;
}

.lds-default div:nth-child(1) {
    animation-delay: 0s;
    top: 37px;
    left: 66px;
}

.lds-default div:nth-child(2) {
    animation-delay: -0.1s;
    top: 22px;
    left: 62px;
}

.lds-default div:nth-child(3) {
    animation-delay: -0.2s;
    top: 11px;
    left: 52px;
}

.lds-default div:nth-child(4) {
    animation-delay: -0.3s;
    top: 7px;
    left: 37px;
}

.lds-default div:nth-child(5) {
    animation-delay: -0.4s;
    top: 11px;
    left: 22px;
}

.lds-default div:nth-child(6) {
    animation-delay: -0.5s;
    top: 22px;
    left: 11px;
}

.lds-default div:nth-child(7) {
    animation-delay: -0.6s;
    top: 37px;
    left: 7px;
}

.lds-default div:nth-child(8) {
    animation-delay: -0.7s;
    top: 52px;
    left: 11px;
}

.lds-default div:nth-child(9) {
    animation-delay: -0.8s;
    top: 62px;
    left: 22px;
}

.lds-default div:nth-child(10) {
    animation-delay: -0.9s;
    top: 66px;
    left: 37px;
}

.lds-default div:nth-child(11) {
    animation-delay: -1s;
    top: 62px;
    left: 52px;
}

.lds-default div:nth-child(12) {
    animation-delay: -1.1s;
    top: 52px;
    left: 62px;
}

@keyframes lds-default {

    0%,
    20%,
    80%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.5);
    }
}