﻿.was-validated .form-control:valid, .form-control.is-valid {
    padding-left: 2.25rem;
    background-position: center left calc(2.25rem / 4);
}
.was-validated .form-control:invalid,
.form-control.is-invalid,
.was-validated textarea.form-control:valid, textarea.form-control.is-valid,
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    padding-left: 2.25rem;
    background-position: center left calc(2.25rem / 4);
}
.input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text, .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.form-check {
    padding-right: 1.25rem;
}
.form-check-input {
    margin-right: -1.25rem;
}
.custom-control {
    padding-right: 1.5rem;
}
.custom-control-inline {
    margin-left: 1rem;
    margin-right: unset;
}
.custom-checkbox .custom-control-label::before,
.custom-radio .custom-control-label::before,
.custom-control-input:checked ~ .custom-control-label::before,
.custom-control-label::after {
    right: -1.5rem;
}

.was-validated .form-control:valid, .form-control.is-valid,
.was-validated .form-control:invalid, .form-control.is-invalid,
.was-validated textarea.form-control:valid,
.was-validated textarea.form-control:invalid {
    padding-right: 0.75rem;
}


.btn-group > .btn:not(:last-child):not(.dropdown-toggle), 
.btn-group > .btn-group:not(:last-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}
/*
*/
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.input-group > .form-control:not(:last-child), .input-group > .custom-select:not(:last-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}
.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

.modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem auto -1rem -1rem;
}

.modal-footer > :not(:last-child) {
    margin-left: .25rem;
    margin-right: unset;
}
.modal-footer > :not(:first-child) {
    margin-right: .25rem;
    margin-left: unset;
}