body{
    font-size: 14px;
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    padding:.4rem;
}
.tituloTabla {
    color: #007bc4;
    font-weight: 700;
}

.titulos {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

/*.servizos {
    display: none;
}*/

.borderTabla {
    border-bottom: 1px solid rgba(0,123,196,.5);
}

.borderFila {
    border-top: 1px solid rgba(0,123,196,.45);
}

.filaFlex {
    display: flex;
}

.textoCentrado {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footBorder {
    border-top: 1px solid rgba(0,123,196,.5);
}

.footTabla {
    font-weight: 700;
}

#tablaComisiones tbody td {
    vertical-align: middle;
}

.dt-head-center.dt-orderable-asc.dt-orderable-desc {
    text-align: center;
}

.imprimir1, .imprimir2, .imprimir3, .acciones {
    padding: 10px 5px;
}

.dt-type-numeric.text-center {
    text-align: center!important;
}

.table{
    width: 100% !important;
}

@media screen and (max-width: 991px) {
    .filaFlex {
        flex-direction: column;
    }

    .notMobile {
        display: none;
    }

    .servizos {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .borderFila, .footBorder {
        border-top: 0;
    }

    .borderMobile {
        border-top: 1px solid rgba(0,123,196,.45) !important;
    }

    .footMobile {
        border-top: 1px solid #007bc4 !important;
    }

    div.dt-container div.dt-info {
        white-space: normal!important;
    }

    table.dataTable>tbody>tr.child ul.dtr-details {
        display: block!important;
    }
}

.form-group.form-group-sm {
    margin-bottom: .5rem;
}

.form-group.form-group-sm.form-group-switch {
    display: flex;
    align-items: center; /* centra verticalmente */
    font-size: .875rem;    /* aumenta tamaño de la fuente */
    gap: 8px;            /* espacio entre switch y etiqueta */
}

.form-group.form-group-sm.form-group-switch .switch {
    transform-origin: center center;
    display: inline-block;
    margin: 0;
}

/* Opcional: si quieres ajustar la altura del contenedor para que no "apriete" */
.form-group.form-group-sm.form-group-switch .switch-label {
    margin: 0;
    height: 40px; /* ajustar según necesidad */
}

.form-group-sm .chosen-container .chosen-choices, .form-group-sm .chosen-container .chosen-single {
    height: 40px;
}

.form-group-sm .form-control-feedback {
    height: 40px !important;
    line-height: 40px !important;
    right: 8px !important;
}

.form-group-sm .form-control:not([readonly]):focus ~ .form-control-feedback {
    font-size: 1.05rem !important;
}

fieldset {
    margin-top: 0;
    margin-bottom: 0;
}

fieldset:first-child {
    margin-top: 1rem;
}

fieldset legend {
    padding-top: .8em;
}

.btn-circle {
    min-width: 30px !important;
    min-height: 30px !important;
    padding: 5px 6px;
    border-radius: 50% !important;
    text-align: center;
    font-size: 14px !important;
}

.fila-seleccionada{
    background-color: #f2f8fb;
}

.fila-error{
    background-color: #F8D7DA;
}

.filaServicios:not(:first-of-type){
    border-top: 1px solid rgba(0,123,196,.5);
}
.filaIzq{
    text-align: right;
}
.navbar-default .navbar-nav > li > a {
    color: #FFF;
}
.sticky-top {
    position: sticky;
    top: 0;
    z-index: 100; /* Asegura que esté por encima de otros elementos */
}
#main-wrapper .main-container #main-content .page .page-content #tool-menu {
    z-index: 101;
    height: 100%;
}

.navbar-nav > li + li {
    border-left: 1px solid #e7e7e7;
}

.navbar-nav > li:first-child > a {
    border-radius: 10px 0 0 10px !important;
}

#tool-menu [data-toggle="dropdown"] {
    margin-top: 10px;
}

.disabled {
    cursor: not-allowed!important;
}

.oculto {
    display: none;
}

.btn-primary.disabled:focus, .btn-primary.disabled:hover {
    background-color: #007bc4!important;
    color: #FFF!important;
}

.btn-success.disabled:focus {
    outline: none;
    outline-offset: 0px;
}

#header-logoff {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .08);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .08);
    border: 1px solid #ddd;
    border-radius: 15px;
    background-color: #fff;
    color: #007bc4;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
    background-color: #B53629;
    color: #fff;
    border-color: transparent;
    text-decoration: none;
    margin: 0 0 0 10px;
    font-size: 30px;
}

#header-logoff:hover {
    background-color: #4A0700;
}

fieldset .inner-fieldset-content {
    display: flex;
    flex-direction: column; /* Apila el contenido verticalmente */
    flex-grow: 1; /* Permite que este div ocupe todo el espacio vertical sobrante del fieldset */
}

.checkbox-group {
    flex-grow: 1; /* Permite que el grupo del checkbox se estire y ocupe el espacio */
    /* Opcional: padding-bottom para asegurar la separación antes de la fecha */
    padding-bottom: 15px; /* Ajusta según necesites */
}
.form-group textarea.form-control{
    line-height: inherit !important;
    resize: vertical;
    padding-top: 5px;
    padding-bottom: 5px;
}

.wizard > div.wizard-inner .nav.nav-tabs{
    box-shadow: inset 0 -8px 8px -11px rgba(0, 0, 0, 0.4);
}

.labelNormal{
    position: relative  !important;
    font-weight: normal !important;
    font-size: 1em !important;
}

.modal-header{
    border-radius: 15px 15px 0 0;
}

.form-group .form-control[disabled] ~ * {
    opacity: .65;
}


#alertErrores {
  display: flex !important;
  flex-direction: column !important;
   align-items: flex-start !important; /* Alinea á esquerda */
}
#alertErrores .alert-heading {
    display: flex;
    align-items: center; /* Centra los elementos hijos verticalmente */    
    padding: 0 5px; /* Añade un poco de espacio horizontal para la estética */
}
#alertErrores p {
  width: 100%; /* O parágrafo ocupa todo o ancho dispoñible */
  margin: 0;   /* Elimina marxes innecesarios */
  padding: 10px 10px;
}
#alertErrores .text-justify {
    color: #333;
    background-color: #FFF;
}

.Estilo12 {
    color: #007BC4;
    margin: 0;
}

.paso {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.Estilo25 {
    color: #5F7F92;
    font-weight: bold;
}

.EstiloEspecial1 {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.Estilo17 {
    color: #007BC4;
    margin: 0;
    font-size: 12px;
}

.Estilo11 {
    font-size: 20px;
    font-weight: bold;
}