﻿.has-error.form-fieldset-wrap .bootstrap-select .dropdown-toggle {
    border-color: inherit;
}

.has-error:not(.form-fieldset-wrap) .bootstrap-select .dropdown-toggle {
    border-color: #dc3545;
}

.has-success:not(.form-fieldset-wrap) .bootstrap-select .dropdown-toggle,
.success .bootstrap-select .dropdown-toggle,
.bootstrap-select.is-valid .dropdown-toggle,
.was-validated .bootstrap-select .selectpicker:valid + .dropdown-toggle {
    border-color: #28a745;
}

.custom-control-input:checked ~ .custom-control-label::before {
    background-color: #343a40 !important;
}

.has-error:not(.form-fieldset-wrap) > [class^="custom-"] .custom-control-input ~ .custom-control-label {
    color: #dc3545 !important;
}

    .has-error:not(.form-fieldset-wrap) > [class^="custom-"] .custom-control-input ~ .custom-control-label::before {
        border: 1px solid #dc3545 !important;
    }

.has-error:not(.form-fieldset-wrap) [class^="custom-"] .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #dc3545 !important;
}

.has-success:not(.form-fieldset-wrap) > [class^="custom-"] .custom-control-input ~ .custom-control-label {
    color: #28a745 !important;
}

    .has-success:not(.form-fieldset-wrap) > [class^="custom-"] .custom-control-input ~ .custom-control-label::before {
        border: 1px solid #28a745 !important;
    }

.has-success:not(.form-fieldset-wrap) [class^="custom-"] .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #28a745 !important;
}


fieldset.form-fieldset-wrap.has-error-wrap {
    border-color: #dc3545 !important;
}

fieldset.form-fieldset-wrap.has-success-wrap {
    border-color: #28a745 !important;
}

    /*fieldset.form-fieldset-wrap.has-error > legend {
    color: #dc3545 !important;
}

fieldset.form-fieldset-wrap.has-success > legend {
    color: #28a745 !important;
}*/

    fieldset.form-fieldset-wrap.has-error-wrap > legend span.text::after,
    fieldset.form-fieldset-wrap.has-success-wrap > legend span.text::after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0);
        width: 1.28571429em;
        text-align: center;
    }

fieldset.form-fieldset-wrap.has-error-wrap > legend span.text::after {
    content: "\f057";
    color: #dc3545 !important;
}

fieldset.form-fieldset-wrap.has-success-wrap > legend span.text::after {
    content: "\f058";
    color: #28a745 !important;
}

.collapse-button {
    font-size: inherit;
    color: inherit;
    overflow: hidden;
}

    .collapse-button.collapsed .collapse-icon-open,
    .collapse-button:not(.collapsed) .collapse-icon {
        display: none;
    }


input.slider-toggle {
    padding: 0.5rem 0.75rem;
    border-radius: 0.75rem;
    background-color: #dee2e6;
    transition: opacity 0.5s, background-color 0.5s;
    background-image: linear-gradient(to right, #444 50%, #fff 50%);
}

    input.slider-toggle[max='0'] {
        opacity: 0.5;
        background-color: transparent;
    }

.validation-summary-errors > ul {
    list-style-type: disc;
    margin-left: 1.5em;
    padding: 1em;
}