header div.BR0ej  img { height: 27px;  }
header div.CJ01 div.BR1tit { height: auto; padding: .5rem;}
header div.CJ01 div.BR1tit h1 { font-size: 0.875rem; height: 2rem !important; }
header div.CJ01 div.BR1tit p { font-size: 0.8rem; gap: 1rem; flex: 0 0 0; line-height: 1rem; justify-content: flex-end; }

header div.CJ01 div.jumbotron {height: auto;padding: 2rem .5rem;}
header div.CJ01 div.jumbotron div.contenedor {max-width: 100%;gap: 2rem;align-items: center;}
header div.CJ01 div.jumbotron div.contenedor div.eltexto h2 { font-size: 1.5rem;  text-align: center; }
header div.CJ01 div.jumbotron div.contenedor div.eltexto p {font-size: .9rem;  text-align: center; padding: 0px .4rem; }

header div.CJ01 div.jumbotron div.contenedor .barrabusqueda { padding: .5rem; gap: 0.5rem; flex-direction: column; width: 90%; }
header div.CJ01 div.jumbotron div.contenedor .barrabusqueda .BRcampo {  width: 100%; }
header div.CJ01 div.jumbotron div.contenedor .barrabusqueda .FMcampotxt {width: 100% !important; }
header div.CJ01 div.jumbotron div.contenedor .barrabusqueda .BTbotones { width: 100%; }

div.MPcontenido { padding: 0rem ; gap: 0; display: block; }
div.MPcontenido div.MPquiz { padding: .5rem; flex: 0 0 0; }


div.MPcontenido div.MPquiz div.MPQh {display: flex;gap: 0.4rem;justify-content: space-between;}
div.MPcontenido div.MPquiz div.MPQh #BTlista1,div.MPcontenido div.MPquiz div.MPQh #BTlista2 { display: none; }
div.MPcontenido div.MPquiz div.MPQh .BTboton1 { width: 40%; }
div.MPcontenido div.MPquiz div.MPQh div { flex-grow: 0; }

.MPentidad .MPeParte2 {align-items: flex-start !important; padding:  1rem!important; }
.MPentidad .MPecontenido {flex-direction: column; align-items: flex-start; gap: 1rem;padding: 1rem }
.MPentidad div.MPcontacto { display: none; }
div.MPpie {flex-direction: column;gap: .5rem;}

.MPentidad .MPecontenido .MPlogo {width: 100%;border: none;padding: 0px;display: flex;justify-content: space-between;flex-direction: row;}
.MPentidad .MPecontenido .MPlogo img { width: 72px; border: none;padding: 0.4rem; border-radius: 0.125rem;border: 1px solid var(--border-border-mid, #D6DAE0); }
.MPcontacto2 { display: inline-block; float: right; padding: 1rem 2rem; position: relative; z-index:95; text-align: center;font-weight: bold; }
.MPcontacto2:hover {  background-color: #ECF0FF; }

/*--------------- FOOTER ------------- */
footer { padding: 1rem;flex-direction: column; gap: 2rem; }
footer div:not(.F01) {width: 100%; padding: 0px; }
footer div img { margin: 0rem 0px 1rem; }


/*---------CABECERA REDUCIDA -------- */
header.reducida { height: auto; }
header.reducida div.BR0ej { margin-bottom: 0rem; }
header.reducida div.CJ01 div.BR1tit a { color: #fff; }
header.reducida div.CJ01 { position: relative;  }
header.reducida div.CJ01 div.jumbotron {  align-items: center; padding: 0rem .5rem 1rem;  }

header.reducida div.CJ01 div.jumbotron div.contenedor { padding: 0.5rem; display: block; width: 100%; }

header.reducida div.CJ01 div.jumbotron div.contenedor .barrabusqueda { padding: .5rem; gap: 0.3rem; align-items: flex-start; flex-direction: column; width: 100%; }

header.reducida div.CJ01 div.jumbotron div.contenedor .barrabusqueda .FMcampotxt:has(input:not([name='MPtexto'])) { display: none; }

/*---------CABECERA REDUCIDA2 -------- */
header.reducida2 { height: auto; }
header.reducida2 div.CJ01 {  top: 0px;  }
header.reducida2 div.BR0ej { margin-bottom: 0rem;}

div.MPcontenido div.Filtros { display: none; z-index: 2000; width: auto; overflow: auto; bottom: 4rem; top:0px; position: fixed; right: 0px; left: 0px; padding: 0rem; background-color:var(--fondosecundaario);}
.botonFiltros { display: flex;  }
div.MPcontenido div.CajaFiltroFin {z-index: 99; display: none;position: fixed;bottom: 0px;left: 0px;right: 0px;border-top: 1px solid var(--borde-mediano);padding: .5rem;background-color:var(--fondosecundaario);justify-content: center;}

header div.CJ01::before { display: none;   }
header div.CJ01::after {
  content: '';
  position: absolute;z-index: -1;
  top: 0;  left: 0;
  width: 100%;  height: 100%;
  background: linear-gradient(0deg, rgba(3, 20, 58, 0.8), rgba(3, 20, 58, 0.8)), url('../imagenes/CBfondo2.png') lightgray -202px -778.937px / 114.028% 366.473% no-repeat;
  background-size: 180% 200%;  background-position: center;  transform: scaleX(-1);
}

/*------------------- ELMOSTRADOR ------------------------- */
body #elmostrador div.modal-xl { margin: 0px; width: 100% !important;  }

/*---------------------------- DETALLE DE EMPRESA (CABECERA)------------ */
div#elmostrador .modal-content { border-radius: 1.5rem; padding:1rem 1rem 2rem; }

div.IEcabecera { padding: 1rem ; flex-direction: column; align-items: flex-start;align-items: flex-start;gap: 1rem;}
div.IEcabecera div.IElogo img { display: block; max-height: 100%; max-width: 100%; }

div.IEcabecera div.IEresto p.IEtitulo { font-size: 1.5rem;line-height: 2rem  }
div.IEcabecera div.IEresto p.IEsector { font-size: 1rem;line-height: 1rem }

div.IEmenu { padding: 0px 0px 0px 1rem; }

/*---------------------------- DETALLE DE EMPRESA (DETALLE OPCIÓN)------------ */
div.EDcaja0 { padding: .5rem; }

div.EDsim { display: none; }

div.EDcontacto {display: block;   }
div.EDcontacto .EDfmcontacto { width: auto;padding: 4rem 0px 2rem; }

div.EDcaja0 .MPgraficos { width: auto; border-left: none; padding: 1rem 0rem 2rem 0rem; }