i.icono-tipo-doble-factor{
    width: auto;
}
div.seleccion-acceso-contenedor i{
    display: inline;
}
div.seleccion-acceso-contenedor i.icono-tipo-doble-factor{
    visibility: hidden;
}
.elemento-resaltado.favorito{
    border-style: dashed;
}
div#access_links.seleccion-acceso-contenedor h2{
    text-align-last: center;
}
.elemento-resaltado.favorito:before {
    content: "--Método preferido actual--";
    color: var(--colorBotonesBorde);
    margin-top: -16px;
    text-align: center;
}
div#botonera{
    margin-top: 10px;
}
div#botonera.centrado{
    text-align: center;
}
div#body_full > div#info{
    margin-left:0;
    margin-right:0;
    flex-direction:row;
    row-gap:10px;
    column-gap:10px;
    justify-content: center;
}
div#info div#info2{
    min-height: auto;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 20px;
    text-align: center;
}
div.login-form{
    width: 60%;
}
i.tooltip-ayuda {
    display: inline;
    margin-left: 5px;
}
form:has(:required:invalid) .botonera_fila input[type="submit"].desactivable, form:has(:required:invalid) .botonera_fila input[type="button"].desactivable, form:has(:required:invalid) .botonera_fila input[type="file"].desactivable, form:has(:required:invalid) .botonera_fila input[type="reset"].desactivable, form:has(:required:invalid) .botonera_fila button[type="submit"].desactivable {
  background-color: var(--colorCajasContraste);
  color: var(--colorBotonesBorde);
}
div.enlaces_acceso:hover, div.enlaces_acceso.enlaces_admin:hover {
  background-color: unset;
  color: unset;
}
dialog.modal{
    margin: 0;
}
div#access_links a.enlaces_acceso.texto-deshabilitacion {
    color: var(--colorCajasContraste) !important;
}
div#access_links a.enlaces_acceso.texto-deshabilitacion:hover {
    background-color: var(--colorFondoCamposDeshabilitados) !important;
}
div.boton-accesos-anteriores{
    width: auto !important;
    text-transform: none;
    color: black;
}
.botones-flex-tres{
    justify-content: flex-start;
    margin-left: -10px;
    width: calc(100% + 20px);
}
.botones-flex-tres .formatter.Boton{
    width: calc(33.333% - 20px);
    padding: 8px 0;
    margin: 0 10px;
}
#portal-aplicaciones-contenedor .Boton.deshabilitado i.icono-app{
    color: var(--colorCajasContraste);
}
#portal-aplicaciones-contenedor .Boton.deshabilitado .imagen img{
    filter: grayscale(1) opacity(0.4);
}
#portal-aplicaciones-contenedor h2{
    width: 100%;
    margin-top: 12px;
    margin-bottom: 0;
    font-size: 1.8em;
    margin-left: 10px;
}
.body-full.sin-padding{
    padding: 0;
}
@media (max-width: 1210px) {
    .body-full.sin-padding{
        padding: 0 10px;
    }
}
@media (max-width: 991px) {
  .botones-flex-tres .formatter.Boton {
    width: calc(50% - 20px);
  }
}
@media (max-width: 705px) {
    :where(#cabecera-sede,.cabecera-sede) .cabecera-general-wrapper .barra-logos-imagen .LogoPrincipal-template {
        display: flex;
        justify-content: center;
        order: 2;
        width: 100%;
    }
    :where(#cabecera-sede,.cabecera-sede) .cabecera-general-wrapper .barra-logos-imagen .LogoSecundario-template {
        display: flex;
        justify-content: center;
        order: 1;
        width: 100%;
    }
}
@media (max-width: 599px) {
    .elemento-resaltado.favorito:before {
        margin-top: auto;
    }
    div.login-form div.botonera_fila{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .cabecera-sede .columna {
        max-width: unset;
    }
    .body-full.sin-padding {
        padding: 0 20px;
    }
    .botones-flex-tres .formatter.Boton {
      width: 100%;
    }
}