/* Fondo de barra  */
.responsive-width{
    width: 85% !important;
}

@media (max-width: 767.98px){
    .responsive-width{
        width: 100% !important;
    }
}

/* span .select2-container--bootstrap4,
span .select2-selection--single {
    height: calc(1.8125rem + 2px) !important;
} */

.select2-container--bootstrap .select2-results__option[aria-disabled=true] {
    display: none;
}

.custom-switch{
    padding-left:2.25rem;
}
.custom-switch .custom-control-label{
    padding-left:1rem;
}
.custom-switch .custom-control-label::before{
    left:-2.25rem;
    width: 1.75rem !important;;
    pointer-events:all;
    border-radius:.5rem;
}
.custom-switch .custom-control-label::after{
    top:calc(.25rem + 2px);
    left:calc(-2.25rem + 2px);
    width:calc(1rem - 4px);
    height:calc(1rem - 4px);
    background-color:#adb5bd;
    border-radius:.5rem;
    transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
    transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out
}

@media (prefers-reduced-motion:reduce){
    .custom-switch .custom-control-label::after{
        transition:none
    }
}

.custom-switch .custom-control-input:checked~.custom-control-label::after{
    background-color:#fff;-webkit-transform:translateX(.75rem);
    transform:translateX(.75rem)
}
.custom-switch .custom-control-input:checked~.custom-control-label::before{
    background-color:#00945e;
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{
    background-color:rgba(0,123,255,.5)
}

.group-buttons-resultant-state > input[type="button"] {
    display: list-item;
    margin:  20px auto;
}

.ajs-message.ajs-custom {
    border-style: none;
    opacity: 0;
    padding: 0 !important;
    padding-right: 0 !important;
    border-radius: 15px;
}

.custom-btn-group {
    height: calc(1.5rem + 2px);
}

.custom-select-style {
    min-width:120px;
    height: calc(1.5rem + 2px) !important;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 10px !important;
    border-top-left-radius: 10px !important;
    font-size: .8125rem !important;
}

.custom-btn {
    text-align: center;
    font-size: .650rem !important;
    border-top-right-radius: 10px;
    border: solid 2px transparent;
    color: #282828 !important;
    box-shadow: none !important;
    background-color: #DCDCDC;
    border-bottom-right-radius: 10px;
}
