.logo-custom {
    text-align: center;
    user-select: none;
}
.ea .logo-gpre {
    width: 100px;
    user-select: none;
}
.responsive-logo .logo-gpre {
    width: 28px;
    user-select: none;
}
.logo-immac {
    width: 170px;
    height: auto;
    user-select: none;
}
.input-login {
    text-align: center;
}
.specialties-list span:not(:last-of-type)::after {
    content: ', ';
}
#togglePassword {
    cursor: pointer;
    margin-top: -2.5rem;
    user-select: none;
}
.btn-primary,
.btn-primary:not(:disabled):not(.disabled):hover {
    background-color: #a05ca4;
    border-color: #a05ca4;
    --button-bg: #a05ca4;
    --button-hover-bg: #a05ca4;
}
.btn.btn-primary:first-child:active,
.btn.btn-primary.btn:focus-visible,
.btn-primary:hover,
.btn-primary:active,
:not(.btn-check)+.btn-primary:active {
    --button-bg: #67386a;
    background-color: #67386a;
    border-color: #67386a;
    --button-hover-bg: #67386a;
}
.btn-light {
    background-color: #ececec;
    border-color: #ececec;
}
.btn.btn-light:first-child:active,
.btn-light.btn:focus-visible,
.btn-light:hover,
.btn-light:active,
:not(.btn-check)+.btn-light:active {
    background-color: #c6c7c8;
    border-color: #c6c7c8;
    --button-bg: #c6c7c8;
    --button-hover-bg: #c6c7c8;
}
.btn-secondary {
    background-color: #ef9100;
    border-color: #ef9100;
    --button-bg: #ef9100;
    --button-hover-bg: #ef9100;
}
.btn.btn-secondary:first-child:active,
.btn-secondary.btn:focus-visible,
.btn-secondary:hover,
.btn-secondary:active,
:not(.btn-check)+.btn-secondary:active {
    background-color: #c07300;
    border-color: #c07300;
    --button-bg: #c07300;
    --button-hover-bg: #c07300;
}
.required label::after {
    content: '*';
    color: #ef9100;
    margin-left: 0.3em;
}
span.required {
    color: #ef9100;
    font-weight: bold;
}
.form-label {
    font-weight: bold;
}
input.form-control::placeholder {
    color:#ccc;
}
.dropdown-item.active, .dropdown-item:active {
    background-color: #a05ca4;
}
.form-check-input {
    cursor: pointer;
}
.form-check-input:checked {
    background-color: #a05ca4;
    border-color: #a05ca4;
}
.timeslot {
    cursor: pointer;
}
.purple {
    color: #a05ca4;
}
.orange {
    color: #ef9100;
}
.grey {
    color: #ddd;
}
.bg-purple {
    color: #fff;
    background-color: #a05ca4;
}
.page-login .login-wrapper {
    padding-top: 1em;
}
@media (min-width: 992px) {
    .page-login .login-wrapper {
        margin-top: -3em;
    }
}
.input-group .input-group-text + label.form-control {
    cursor: pointer;
}
.joboffer-toggle {
    cursor: pointer;
}
.joboffer-toggle .bi-caret-right-fill,
.joboffer-toggle.open .bi-caret-down-fill {
    display: inline-block;
}
.joboffer-toggle.open .bi-caret-right-fill,
.joboffer-toggle .bi-caret-down-fill {
    display: none;
}
.alert-secondary {
    background-color: #ffe2b6;
    border-color: #ef9100;
}
.btn.btn-primary.download-document[href=""]:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):active,
.btn.btn-primary.download-document[href=""]:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover,
.btn.btn-primary.download-document[href=""]:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):focus-visible,
.btn.btn-primary.download-document[href=""] {
    background-color: #c9c9c9;
    border-color: #b7b7b7;
    outline: 0;
    box-shadow: none;
}
.bg-orange {
    --bs-bg-opacity: 1;
    background-color: #ef9100 !important;
}
.bg-purple {
    --bs-bg-opacity: 1;
    background-color: #a05ca4 !important;
}
.bg-blue {
    --bs-bg-opacity: 1;
    background-color: rgba(212, 236, 255, 0.734) !important;
}