* {
    outline: 0!important;
    margin: 0;
    padding: 0;
}

.form-control {
    border: none;
    height: 40px;
}

.form-check-input[type=checkbox], .btn {
    border-radius: 0;
}

button.new-accordion-button {
    background: none;
    border: none;
    padding: 0;
    font-weight: 500;
    margin-bottom: 15px;
    font-size: 1.5rem;
}

.accordion-item:last-of-type .accordion-collapse {
    border-bottom-width: 0;
}

.formulario {
    display: none;
}

ul.contratos-item {
    list-style: none;
    padding: 0;
}

li.contrato__item {
    background: #f8f9fa;
    margin-bottom: 20px;
}

.link-dark {
    color: var(--tertiary-color);
}

.link-dark:hover {
    color: var(--tertiary-color);
    opacity: .8;
}

.btn-check:active+.btn-primary:focus, .btn-check:checked+.btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none;
}

.form-check-input:checked {
    background-color: var(--tertiary-color);
    border-color: var(--tertiary-color);
}

.form-check-input:focus {
    box-shadow: none;
}

.btn-primary {
    color: var(--text-color);
    background-color: var(--tertiary-color);
    border-color: var(--tertiary-color);
}

.btn-primary:hover {
    color: var(--text-color);
    background-color: var(--tertiary-color);
    border-color: var(--tertiary-color);
    opacity: .8;
}

.btn-secondary {
    color: var(--link-color);
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}

.btn-secondary:hover {
    color: var(--link-color);
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    opacity: .8;
}

.btn-check:focus+.btn-primary, .btn-primary:focus {
    color: var(--text-color);
    background-color: var(--tertiary-color);
    border-color: var(--tertiary-color);
    box-shadow: none;
}

.form-control:focus {
    box-shadow: none!important;
}

.btn-check:focus+.btn-secondary, .btn-secondary:focus {
    box-shadow: none!important;
}

.btn-check:active+.btn-secondary:focus, .btn-check:checked+.btn-secondary:focus, .btn-secondary.active:focus, .btn-secondary:active:focus, .show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: none!important;
}

.btn {
    border-radius: .25rem;
}

.p-input-file {
    padding: 8px 14px;
}

.accordion-header {
    border-bottom: 1px solid;
    margin-bottom: 15px;
}

.justify-content-space-between {
    justify-content: space-between;
}

i.fa.fa-angle-down:hover {
    cursor: pointer;
}

div .accordion {
    margin-top: 40px;
}

.container { max-width: 50%; }
span.contador { float: right; font-size: 0.7em; background: #777; border-radius: 5px; color: #fff; padding: 2px 4px; line-height: 1em; }
span.contador.maior { background: #b00; }
.form-control:disabled, .form-control[readonly] { background-color: #f1f1f2; }
input.loading { background: #fff url('../ctimages/ajax-loader.gif') center right 10px no-repeat; }
.form-label.obrig::before { content: "*"; display: block; color: #f47920; margin-left: -15px; float: left; }
.field.invalido .form-control { background-color: #f2dac8; }
span.erro { color: #f47920; font-size: 0.7em; display: block; display: inline-block; margin-left: 20px; }
#infoEndereco { margin-bottom: -30px; }
#infoEndereco span.erro { margin: 0; }
.hidden { display: none; }

@media only screen and (max-width: 992px) {
	.container { max-width: 1230px; }
}