/* Cambio márgenes izquierdo y derecho de 20px a 30px en 768px */

/* contenedor-body */

/* We need to set the widths used on floated items back to auto, and remove the bottom margin as when we have grid we have gaps. */
.contenedor-body>* {
  min-height: 100%;
  width: auto;
}

.grid-contenedor-body {
  min-height: 100%;
}

@media screen and (min-width: 768px) {
  .grid-contenedor-body {
    margin: 0 auto;
  }
}

/* -> contenedor-body */


/* franja-migas */

.franja-migas {
  width: 100%;
  background-color: var(--colorBackgroundFranjaMigas);
  margin-top: 10px;
}

.contenedor-franja-migas {
  height: 40px;
}

.grid-contenedor-franja-migas {
  height: 100%;
}

.left-panel-migas {
  display: none;
}

.contenido-migas {
  height: 100%;
  /* border-radius: 26px; */
  background-color: var(--colorBackgroundContenidoMigas);
  margin: 0 20px 0 20px;
}

@media screen and (min-width: 768px) {
  .contenido-migas {
    margin: 0 30px 0 30px;
  }
}

@media screen and (min-width: 1200px) {
  .contenido-migas {
    margin: 0;
  }
}

.right-panel-migas {
  display: none;
}

.icono-menu-contextual-migas {
  height: 100%;
}

@media screen and (min-width: 1440px) {
  .icono-menu-contextual-migas {
    margin-left: 0;
  }
}

.contenedor-icono-menu-contextual-migas,
.contenedor-icono-menu-contextual-migas-auxiliar {
  height: 100%;
}

.contenedor-icono-menu-contextual-migas {
  display: none;
}

@media screen and (min-width: 1140px) {
  .contenedor-icono-menu-contextual-migas {
    display: block;
  }
}

.contenedor-icono-menu-contextual-migas-auxiliar {
  display: block;
}

@media screen and (min-width: 1140px) {
  .contenedor-icono-menu-contextual-migas-auxiliar {
    display: none;
  }
}

.grid-contenedor-icono-menu-contextual-migas,
.grid-contenedor-icono-menu-contextual-migas-auxiliar {
  display: flex;
  height: 100%;
  align-items: center;
}

.side-menu,
.side-menu-auxiliar {
  display: flex;
  cursor: pointer;
}

.contenedor-boton-menu {
  display: flex;
  align-content: center;
  align-self: center;
  cursor: pointer;
}

.contenedor-boton-menu img { /* No se usa en DP */
  width: 20px;
}

@media screen and (min-width: 576px) {
  .contenedor-boton-menu img {
    width: 30px;
  }
}

.contenedor-boton-menu-style {
  color: var(--colorTextoInicioIcono);
  font-size: 22px;
}

.contenedor-migas,
.contenedor-migas-auxiliar {
  display: flex;
  font-size: var(--letra14);
  font-weight: 400;
}

.contenedor-migas img { /* No se usa en DP */
  width: 16.67px;
  height: 14.17px;
  margin-left: 31.67px;
}

.miga {
  color: var(--colorTextoMiga);
}

.miga-activa a {
  display: inline-flex;
  color: var(--colorTextoMigaActiva);
  align-items: center;
}

.miga-activa a:visited {
  color: var(--colorTextoMigaActiva);
}

.miga-activa a:hover {
  color: var(--colorTextoMigaActivaHover);
  cursor: pointer;
}

.contenedor-miga-inicio,
.contenedor-miga {
  display: flex;
  height: 40px;
  width: auto;
  align-items: center;
  text-align: left;
}

.contenedor-miga-inicio a::after,
.contenedor-miga a::after {
  content: "> ";
  color: var(--colorBordeSeparacionMigas);
  font-size: var(--letra12);
  margin: 0 10px;
  padding: 0;
}

.contenedor-miga-inicio-style {
  color: var(--colorTextoMigaInicioIcono);
  font-size: var(--letra14);
}

.contenedor-miga-style {
  color: var(--colorTextoMigaIcono);
  font-size: var(--letra14);
  margin-right: 10px; /* Mismo valor de .texto-miga-inicio margin-left */
}

.texto-miga-inicio {
  /* letter-spacing: 1px; */
  margin-left: 10px; /* Mismo valor de .contenedor-miga-style margin-right */
}

#texto-miga-inicio {
  padding: 0px 0px 0px 0px;
}

.texto-miga {
  /* letter-spacing: 1px; */ /* 0.8px */
  /* margin-left: 20px; */
  /* border-left: 1px solid var(--colorBordeSeparacionMigas); */
  /* padding-left: 20px; */
}

#texto-miga {
  padding: 0px 0px 0px 0px;
}

/* -> franja-migas */


/* opcion-seleccionada */

.opcion-seleccionada {
  height: auto;
  width: 100%;
  background-color: var(--colorBackgroundOpcionSeleccionada);
}

.contenedor-opcion-seleccionada {
}

.grid-contenedor-opcion-seleccionada {
}

.left-panel-opcion-seleccionada {
  display: none;
}

.contenido-opcion-seleccionada {
}

.right-panel-opcion-seleccionada {
  display: none;
}


.titulo-opcion-seleccionada-y-descripcion {
}

.contenedor-titulo-opcion-seleccionada-y-descripcion {
  margin: 20px 20px 20px 20px;
}

@media screen and (min-width: 768px) {
  .contenedor-titulo-opcion-seleccionada-y-descripcion {
    margin: 20px 30px 20px 30px;
  }
}

@media screen and (min-width: 1200px) { /* 1140px + 30px x 2 */
  .contenedor-titulo-opcion-seleccionada-y-descripcion {
    margin: 25px 0 25px 0;
  }
}

.grid-contenedor-titulo-opcion-seleccionada-y-descripcion {
  align-items: center;
}


.icono-opcion-seleccionada {
  display: flex;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--colorBackgroundIconoOpcionSeleccionada);
  justify-self: left;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .icono-opcion-seleccionada {
    width: 80px;
    height: 80px;
  }
}

.icono-opcion-seleccionada-style {
  color: var(--colorBlanco);
  font-size: 30px;
}

@media screen and (min-width: 768px) {
  .icono-opcion-seleccionada-style {
    font-size: 40px;
  }
}

.titulo-opcion-seleccionada {
  display: flex;
  color: var(--colorTextoTituloOpcionSeleccionada);
  font-size: var(--letraTituloH1Small);
  font-weight: 900;
  justify-content: left;
  text-align: left;
}

@media screen and (min-width: 576px) {
  .titulo-opcion-seleccionada {
    width: 90%;
  }
}

@media screen and (min-width: 768px) {
  .titulo-opcion-seleccionada {
    width: 80%;
    font-size: var(--letraTituloH1Normal);
  }
}

@media screen and (min-width: 992px) {
  .titulo-opcion-seleccionada {
    width: 60%;
  }
}

h1.titulo-opcion-seleccionada {
  margin: 0;
}

.descripcion-opcion-seleccionada {
  display: block;
  font-weight: 400;
}

@media screen and (min-width: 576px) {
  .descripcion-opcion-seleccionada {
    width: 80%;
  }
}

@media screen and (min-width: 768px) {
  .descripcion-opcion-seleccionada {
    width: 70%;
    height: auto;
  }
}

@media screen and (min-width: 992px) {
  .descripcion-opcion-seleccionada {
    width: 50%;
  }
}


.descripcion-opcion-seleccionada p {
  color: var(--colorTextoDescripcionOpcionSeleccionada);
  font-size: var(--letraTituloH2Small);
  font-weight: 400;
  line-height: 20px;
}

@media screen and (min-width: 768px) {
  .descripcion-opcion-seleccionada p {
    font-size: var(--letraTituloH2Normal);
    line-height: 22px;
  }
}

.descripcion-opcion-seleccionada p {
  margin: 0;
}

/* -> opcion-seleccionada */


/* separador-defensoria-logo */

.contenedor-logo-defensoria-rodeado-de-lineas {
  margin: 0 20px 0 20px;
}

@media screen and (min-width: 768px) {
  .contenedor-logo-defensoria-rodeado-de-lineas {
    margin: 0 30px 0 30px;
  }
}

@media screen and (min-width: 1200px) { /* 1140px + 30px * 2 */
  .contenedor-logo-defensoria-rodeado-de-lineas {
    margin: 0;
  }
}

.contenedor-logo-defensoria-rodeado-de-lineas hr {
  height: 1px;
  background-color: #eeeeee;
  border-width: 0;
  color: #eeeeee;
}

.grid-contenedor-logo-defensoria-rodeado-de-lineas {
  align-items: center;
}

.logo-defensoria-separador img {
  width: 40px;
  height: 40px;
}

/* -> separador-defensoria-logo */


/* franja-AJ */

.franja-AJ {
  background-color: var(--colorBackgroundFranjaAJ);
  border-top: 1px solid var(--colorBordeFranjaAJ);
}

.contenedor-franja-AJ {
  height: 100%;
}

.grid-contenedor-franja-AJ {
  height: 100%;
}

.left-panel-franja-AJ {
  display: none;
}

.contenido-franja-AJ {
  height: 100%;
}

.right-panel-franja-AJ {
  display: none;
}

.data-obra {
  height: 100%;
  display: none;
}

.contenedor-data-obra {
  height: 100%;
  margin: 0 20px 0 20px;
}

@media screen and (min-width: 768px) {
  .contenedor-data-obra {
    margin: 0 30px 0 30px;
  }
}

@media screen and (min-width: 1200px) { /* 1140px + 30px * 2 */
  .contenedor-data-obra {
    margin: 0;
  }
}

.grid-contenedor-data-obra {
  display: flex;
  height: 100%;
  align-items: center;
}

.logo-aj-visible {
  display: flex;
  justify-content: center;
}

@media screen and (min-width: 992px) {
  .logo-aj-visible {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    padding-top: 20px; /* Hasta 20221017 40px */
  }
}

.logo-aj-visible img {
  width: 140px;
}

@media screen and (min-width: 768px) {
  .logo-aj-visible img {
    width: 160px;
    margin-left: -20px;
  }
}

.nombre-obra {
  height: 100%;
  color: var(--colorTextoTitulosFranjaAJ);
  font-size: var(--letra14);
  font-weight: 600;
  line-height: 18px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@media screen and (min-width: 992px) {
  .nombre-obra {
    font-size: var(--letra16);
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
}

.isbn {
  display: flex;
  height: 100%;
  color: var(--colorTextoFranjaAJ);
  font-size: var(--letra14);
  line-height: 18px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@media screen and (min-width: 992px) {
  .isbn {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
}

.actualizacion {
  display: flex;
  height: 100%;
  color: var(--colorTextoFranjaAJ);
  font-size: var(--letra14);
  line-height: 18px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@media screen and (min-width: 992px) {
  .actualizacion {
    align-items: flex-start;
    justify-content: flex-end;
    text-align: right;
  }
}

.control-versiones {
  display: flex;
  height: 100%;
  font-size: var(--letra14);
  font-weight: 500;
  line-height: 18px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@media screen and (min-width: 992px) {
  .control-versiones {
    align-items: flex-start;
    justify-content: flex-end;
    text-align: right;
  }
}

.control-versiones a {
  color: var(--colorTextoEnlacesFranjaAJ);
}

.control-versiones a:hover {
  color: var(--colorTextoEnlacesFranjaAJHover);
}

.creditos {
  display: flex;
  height: 100%;
  font-size: var(--letra14);
  font-weight: 500;
  line-height: 22px;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-bottom: 40px;
}

@media screen and (min-width: 992px) {
  .creditos {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
}

.creditos a {
  color: var(--colorTextoEnlacesFranjaAJ);
}

.creditos a:hover {
  color: var(--colorTextoEnlacesFranjaAJHover);
}

.entidad {
  display: flex;
  height: 100%;
  color: var(--colorTextoFranjaAJ);
  font-size: var(--letra14);
  line-height: 18px;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-top: 40px;
}

@media screen and (min-width: 992px) {
  .entidad {
    align-items: flex-start;
    justify-content: flex-end;
    text-align: right;
    padding: 0 0 40px 0;
  }
}

/* -> franja-AJ */


/* Classes especiales */

.derogado {
  background-color: var(--colorRojo);
  color: var(--colorBlanco);
  padding: 0 10px 0 10px;
  border-radius: 2px;
  font-weight: 600;
}

.inconstitucional {
  background-color: var(--colorRojo);
  color: var(--colorBlanco);
  padding: 0 10px 0 10px;
  border-radius: 2px;
  font-weight: 600;
}

.anulado {
  background-color: var(--colorRojo);
  color: var(--colorBlanco);
  padding: 0 10px 0 10px;
  border-radius: 2px;
  font-weight: 600;
}

.suspendido {
  background-color: var(--colorNaranja);
  color: var(--colorBlanco);
  padding: 0 10px 0 10px;
  border-radius: 2px;
  font-weight: 600;
}

/* -> Classes especiales */




select {
  border: none;
  outline: none;
  scroll-behavior: smooth;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.contenedor-panel-busqueda {
	display:none;
}