fieldset.visados.border {
    padding: 1rem 1.75rem 0.5rem 1.75rem;
    margin-bottom: 0.5rem;
    border: 1px solid #dee2e6;
    border-radius: 6px;
}

.visado {
    padding: 0.2rem 0.5rem;
    background: #fbfbfb;
    border-radius: 6px;
    border: 1px solid lightgray;
    margin-bottom: 0.5rem;
}

.mostrar-visado {
    height: 1.7rem;
    width: 1.7rem;
    position: relative;
    left: 0.25rem;
    color: #364850;
}

.campos-visado {
    border-top: 1px solid #e6e6e6;
    padding: 0.75rem 0.25rem 0 0.25rem;
    margin-top: 0.15rem;
    background: #fdfdfd;
}

.campos-visado h5 {
    font-size: 1.1rem;
    margin-bottom: 0;
    margin-left: 0.5rem;
}

.campos-visado .campos-contenedor {
    background: white;
    border-radius: 6px;
    padding: 0.5rem 1rem;
    margin-bottom: 0;
    list-style: none;
}

.visados .form-group {
    margin-bottom: 0.3rem;
}

.visados label {
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
    margin-right: 0 !important;
    position: relative;
    top: 0;
    padding: 0.3rem 0.6rem !important;
}

.visados .form-group .input-container {
    border-radius: 4px;
    background: #fdfdfd;
    border: 1px solid #dee2e6;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-left: 0;
}

.visados input {
    display: inline-block;
    position: relative;
    top: 0.5rem !important;
    left: 0.3rem !important;
}

.visados input:disabled {
    background: white !important;
    cursor: default;
}

.secciones-container {
    margin-bottom: -1rem;
    padding-bottom: 0 !important;
}

fieldset.border.secciones {
    border: 1px solid #dee2e6;
    background: #fbfbfb !important;
    padding: 0.5rem 0.5rem !important;
    border-bottom-left-radius: unset;
    border-bottom-right-radius: unset;
}

.secciones legend {
    margin-left: 0 !important;
}

.secciones > ul {
    padding-bottom: 1rem;
}

.secciones .nav-link {
    margin: 0.1rem 0;
    font-size: 0.9rem;
    padding: 0.5rem;
}

.secciones .nav-pills .nav-link:not(.active):hover {
    background: rgba(54, 72, 80, 0.21);
    border-radius: 4px;
}

.contenido-seccion > fieldset {
    border-top-left-radius: unset;
    border-top-right-radius: unset;
}

.wrapper {
    padding: 0 2rem !important;
    margin-top: -0.5rem !important;
}

.post-wrapper {
    border-top: 1px solid lightgray;
    padding-top: 1rem;
}

.total-label {
    left: 0.3rem;
    width: 17rem;
    text-overflow: ellipsis;
    overflow: hidden;
}

.total-span {
    position: relative;
    top: -1px;
}

td > input[type='checkbox'] {
    top: 0.16rem !important;
}

form #submit .btn.visar {
    width: auto;
}