.btn-primary.btn-light,
.btn-primary.btn-secondary {
    color: #1E283D;
}

.btn-primary:hover,
.btn-primary:focus {
    background: #172d88;
    color: #ffffff;
}

.btn-primary.btn-social-icon-text {
    padding: 0 1.5rem 0 0;
    background: #2b4cda;
}

.btn-primary.btn-social-icon-text i {
    background: #1F3BB3;
    padding: .75rem;
    display: inline-block;
    margin-right: 1.5rem;
}

.btn-primary {
    color: var(--cor-btn-primary-letra) !important;
    background-color: var(--cor-btn-primary-fundo) !important;
    border-color: var(--cor-btn-primary-borda) !important;
}

.btn-primary:hover {
    color: var(--cor-btn-primary-fundo) !important;
    background-color: var(--cor-btn-primary-letra) !important;
    border-color: var(--cor-btn-primary-fundo) !important;
}

.btn-check:focus+.btn-primary,
.btn-primary:focus {
    color: var(--cor-btn-primary-letra);
    background-color: var(--cor-btn-primary-fundo);
    border-color: var(--cor-btn-primary-fundo);
    box-shadow: 0 0 0 0.25rem var(--cor-btn-primary-fundo);
}

.btn-check:checked+.btn-primary,
.btn-check:active+.btn-primary,
.btn-primary:active,
.btn-primary.active,
.show>.btn-primary.dropdown-toggle {
    color: var(--cor-btn-primary-letra);
    background-color: var(--cor-btn-primary-fundo);
    border-color: var(--cor-btn-primary-fundo);
}

.btn-check:checked+.btn-primary:focus,
.btn-check:active+.btn-primary:focus,
.btn-primary:active:focus,
.btn-primary.active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem var(--cor-btn-primary-fundo);
}

.btn-primary:disabled,
.btn-primary.disabled {
    color: var(--cor-btn-primary-letra);
    background-color: var(--cor-btn-primary-fundo);
    border-color: var(--cor-btn-primary-fundo);
    ;
}

/***********************************************************
***********************************************************/


.btn-outline-primary {
    color: var(--cor-btn-primary-fundo) !important;
    border-color: var(--cor-btn-primary-fundo) !important;
}

.btn-outline-primary:hover {
    color: var(--cor-btn-primary-letra) !important;
    background-color: var(--cor-btn-primary-fundo) !important;
    border-color: var(--cor-btn-primary-fundo) !important;
}

.btn-check:focus+.btn-outline-primary,
.btn-outline-primary:focus {
    box-shadow: var(--cor-btn-primary-fundo) !important;
}

.btn-check:checked+.btn-outline-primary,
.btn-check:active+.btn-outline-primary,
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show {
    color: var(--cor-btn-primary-letra) !important;
    background-color: var(--cor-btn-primary-fundo) !important;
    border-color: var(--cor-btn-primary-fundo) !important;
}

.btn-check:checked+.btn-outline-primary:focus,
.btn-check:active+.btn-outline-primary:focus,
.btn-outline-primary:active:focus,
.btn-outline-primary.active:focus,
.btn-outline-primary.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 0.25rem var(--cor-btn-primary-fundo);
}

.btn-outline-primary:disabled,
.btn-outline-primary.disabled {
    color: var(--cor-btn-primary-fundo) !important;
    background-color: transparent !important;
}

/************************************/


.btn-secondary {
    color: #000 !important;
    background-color: #dbdbdb !important;
    border-color: #000 !important;
}

.btn-secondary:hover {
    color: #000 !important;
    background-color: #f3f3f3 !important;
    border-color: #000 !important;
}

.btn-check:focus+.btn-secondary,
.btn-secondary:focus {
    color: #000;
    background-color: #f3f3f3;
    border-color: #f2f2f2;
    box-shadow: 0 0 0 0.25rem rgba(205, 205, 205, 0.5);
}

.btn-check:checked+.btn-secondary,
.btn-check:active+.btn-secondary,
.btn-secondary:active,
.btn-secondary.active,
.show>.btn-secondary.dropdown-toggle {
    color: #000;
    background-color: #f4f4f4;
    border-color: #f2f2f2;
}

.btn-check:checked+.btn-secondary:focus,
.btn-check:active+.btn-secondary:focus,
.btn-secondary:active:focus,
.btn-secondary.active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(205, 205, 205, 0.5);
}

.btn-secondary:disabled,
.btn-secondary.disabled {
    color: #000;
    background-color: #F1F1F1;
    border-color: #F1F1F1;
}

.btn-secondary.btn-light,
.btn-secondary.btn-secondary {
    color: #1E283D;
}

.btn-secondary.btn-social-icon-text {
    padding: 0 1.5rem 0 0;
    background: white;
}

.btn-secondary.btn-social-icon-text i {
    background: #F1F1F1;
    padding: .75rem;
    display: inline-block;
    margin-right: 1.5rem;
}