@charset "utf-8";
.custom-control {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
}
.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0;
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}
.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
}
.custom-control-input:checked~.custom-control-label::before {
    color: #FFF;
    border-color: #007bff;
    background-color: #007bff;
    background-image: linear-gradient(to right, #007bff, #8252d6);
}
.custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 60px;
    pointer-events: all;
    border-radius: 1rem;
    height: 30px;
}
.custom-control-label::before, .custom-file-label, .custom-select {
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px;
}
.custom-switch .custom-control-input:checked~.custom-control-label::after {
    background-color: #FFF;
    -webkit-transform: translateX(0.75rem);
    transform: translateX(29px);
}
.custom-switch .custom-control-label::after {
    top: 5px;
    left: -35px;
    width: 28px;
    height: 28px;
    background-color: #133c55;
    border-radius: 1rem;
    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;
}
.custom-control-label::after {
    position: absolute;
    top: 5px;
    left: 17.5rem;
    display: block;
    width: 28px;
    height: 28px;
    content: "";
    background: 50%/50% 50% no-repeat;
}