/* OVERRIDE BOOTSTRAP */
a {
    color: var(--main-color);
    text-decoration: none;
}
a:hover {
    color: var(--mainlight-color);
}
.input-group, .form-check {
    margin-bottom: 20px;
}
.form-check.form-switch {
    margin-bottom: 5px;
}
.input-group-text {
    background-color: unset;
    border-radius: var(--border-radius);
    border-color: var(--border-color);
    padding-right: 0;
    color: var(--maindark-color);
}
.input-group>.form-control, .input-group>.form-select {
    border-left: 0;
    border-color: var(--border-color);
}
.form-control {
    color: var(--maindark-color);
}
.form-control::placeholder {
    color: var(--text-color);
}
.form-control:focus {
    box-shadow: none;
    border-color: var(--main-color);
}
.input-group .form-control:focus {
    border-color: var(--border-color);
}
.input-password {
    position: relative;
}
.input-password .form-control {
    padding-right: 40px;
}
.form-floating {
    margin-bottom: 15px;
}
.select-custom {
    position: relative;
}
.select-custom::after {
    position: absolute;
    top: 6px;
    right: 10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f078";
}
.select-custom.container-open-popup-payments::after {
    right: 60px;
}
.select-custom select.form-control {
    padding-right: 30px;
}
.btn {
    border-radius: var(--border-radius);
    padding: 0.5rem 0.75rem;
    font-size: var(--font-size-text);
    font-weight: bold;
}
.btn-primary.disabled, .btn-primary:disabled {
    background-color: var(--main-color);
    border-color: var(--main-color);
}
.form-check-input:checked, .btn-primary {
    background-color: var(--main-color);
    border-color: var(--main-color);
}
.btn-primary:hover {
    color: var(--main-color);
    border-color: var(--main-color);
    background-color: unset;
}
.btn-secondary {
    border-color: var(--border-color);
    color: var(--maindark-color);
    background: unset;
    font-weight: 400;
}
.btn-secondary:hover {
    background-color: var(--mainhover-color);
    border-color: var(--border-color);
    color: var(--maindark-color);
}
.btn-danger {
    background-color: var(--red-color);
    border-color: var(--red-color);
}
.form-check-input:focus {
    border-color: var(--main-color);
    box-shadow: 0 0 0 0.25rem var(--mainhover-color);
}
.btn-check:focus+.btn-primary, .btn-primary:focus {
    background-color: var(--main-color);
    border-color: var(--main-color);
    box-shadow: 0 0 0 0.25rem var(--mainhover-color);
}
.btn-close:focus {
    box-shadow: 0 0 0 0.25rem var(--mainhover-color);
}
.btn-primary:focus:hover {
    background-color: unset;
}
.modal-backdrop.show {
    opacity: .3;
}
.modal-content {
    border: 0;
    border-radius: var(--border-radius-block);
}
.modal-header {
    border-bottom: 0;
}
.modal-title {
    color: var(--maindark-color);
}
.modal-body {
    padding-top: 0;
    color: var(--maindark-color);
    max-height: 70vh;
}
.modal-body ul {
    list-style: none;
}
.modal-footer>* {
    margin: 0.25rem !important;
}
.accordion-button {
    color: var(--maindark-color);
    font-weight: 500;
}
.accordion-button:not(.collapsed) {
    color: var(--main-color);
    background-color: var(--mainhover-color);
}
.accordion-button:focus {
    border-color: none;
    box-shadow: unset;
}
.accordion-button::after {
    background: unset;
    transform: none;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f078";
    color: var(--maindark-color);
}
.accordion-button:not(.collapsed)::after {
    background: unset;
    transform: none;
    content: "\f077";
    color: var(--main-color);
}
.modal-dialog-scrollable .modal-body::-webkit-scrollbar-track{
    background-color: white;/*var(--mainhover-color);*/
}
.modal-dialog-scrollable .modal-body::-webkit-scrollbar {
	width: 10px;
}
.modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb {
	border-radius: 20px;
	background-color: var(--container-color);
    opacity: .8;
}
.nav-link {
    color: var(--maindark-color);
}
.nav-link:focus, .nav-link:hover {
    color: var(--main-color);
}
.nav-tabs .nav-link {
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
}
.nav-tabs {
    border-color: var(--border-color);
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: var(--main-color);
    border-color: var(--border-color) var(--border-color) #fff;
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: var(--border-color) var(--border-color) var(--border-color);
}
.tab-content {
    border: 1px solid var(--border-color);
    border-top: 0;
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    padding: 0.5rem 1rem;
}
@media (min-width: 1400px) {
    .modal-xl {
        max-width: 1340px;
    }
}