/*  Estilos generales */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  height: 100vh;
  margin: 0;
  padding: auto;
}

header {
  /*background-color: #08263a;*/
  background-color: #131446;
}

.banner {
  background-color: rgb(238, 235, 247, 1);
  font-family: "Bitter", serif;
  font-size: 2.00rem;
  text-align: center;
  /*line-height: 0.60em;*/
}

.bannerdecreto {
  background-color: rgb(238, 235, 247, 1);
  font-family: "Bitter", serif;
  font-size: 1.00rem;
  text-align: center;
  /*line-height: 0.60rem;*/
}

.quienessomos {
  background-color: rgb(255, 255, 255);
  border-radius: 15px;
  font-family: "Bitter", serif;
  font-size: 0.9rem;
  box-shadow: 0x 1px 10px rgb(0, 0, 0, 0.2);
  text-align: justify;
  /*border: 1px solid #000;*/
}

.quienessomos:hover {
  transform: scale(1.05);
  box-shadow: 5px 5px 20px rgb(0, 0, 0, 0.9);
}

.quienessomostitulo {
  background-color: #fff;
  font-family: "Bitter", serif;
  font-size: 1.60rem;
  text-align: center;
  line-height: 1.50rem;
  font-weight: bold;
}

.contactotitulo {
  background-color: #fff;
  font-family: "Bitter", serif;
  font-size: 1.60rem;
  text-align: center;
  line-height: 1.50rem;
  font-weight: bold;
}

.contactenos {
  background-color: #b9c3cf;
  font-family: "Bitter", serif;
  font-size: 1.00rem;
  color: #000;
}

.botonenviar {
  color: #fff;
  background-color: #292f35;
}

/*  Pie de pagina */
.pie {
  font-family: "Bitter", serif;
  font-size: 0.85rem;
  text-align: center;
  background-color: #131446;
  color: #fff;
  /*border-radius: 15px;*/
  height: 105px;
  text-decoration: none;
}

.otra_cabecera {
  font-family: "Bitter", serif;
  font-size: 1.50rem;
  text-align: center;
  background-color: #fff;
  font-weight: bold;
  color: #250775;
  /*border-radius: 15px;*/
  /*height: 105px;*/
  text-decoration: none;
}



.pie derechos {
  font-family: "Bitter", serif;
  font-size: 0.65rem;
}

.logo {
  background-color: #2c7373;
  height: 95px;
}

/*  Boton de registrarse */
.btn-registro {
  color: #fff;
  border-color: #185353;
  background-color: #2c7373;
  border-radius: 8px;
}

.btn-registro:hover {
  color: #fff;
  border-color: #185353;
  background-color: #1f3030;
  border-radius: 8px;
  color: #fff;
}

/* Estilos card */
.card_estilogral {
  background-color: #d9e2e7;
  border-radius: 5px;
  font-family: "Bitter", serif;
  font-size: 0.9rem;
  box-shadow: 0x 1px 10px rgb(0, 0, 0, 0.2);
}

.contenedor-icono svg {
  width: 80px;
  height: 80px;
  color: #B8005A;
  padding: 0px 12px 20px 4px;
}

.contenedor-icono2 svg {
  width: 40px;
  height: 40px;
  color: #87b800;
  padding: 0px 12px 20px 4px;
}

.contenedor-icono-comisiones svg {
  width: 65px;
  height: 65px;
  color: #B8005A;
  padding: 0px 12px 20px 4px;
}

.contenedor-icono1 svg {
  width: 80px;
  height: 80px;
  color: #722785;
  padding: 0px 12px 20px 4px;
}

.card_estilogral:hover {
  transform: scale(1.05);
  box-shadow: 5px 5px 20px rgb(0, 0, 0, 0.4);
}

.card_cuerpo {
  background-color: #d0d7df;
}

.card_titulo {
  font-family: "Bitter", serif;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  /* background-color: #75909f;*/
  color: #06283c;
  border-radius: 5px;
}

.btn_ver_mas {
  background-color: #5c7287;
  color: #fff;
}


/* Car novedates*/
.card_novedades {
  background-color: #d9e2e7;
  border-radius: 5px;
  font-family: "Bitter", serif;
  font-size: 0.9rem;
  box-shadow: 0x 1px 10px rgb(0, 0, 0, 0.2);
}

.card_novedades:hover {
  transform: scale(1.05);
  box-shadow: 5px 5px 20px rgb(0, 0, 0, 0.4);
}

.card_cuerpo_novedades {
  background-color: #fff;
}

.card_titulo_novedades {
  font-family: "Bitter", serif;
  font-size: 1.00rem;
  font-weight: bold;
  text-align: center;
  /*background-color: #75909f;*/
  color: #06283c;
  border-radius: 5px;
}

.memorias_titulo {
  font-family: "Bitter", serif;
  font-size: 1.30rem;
  font-weight: bold;
  color: #06283c;
}

.custom-card {
  border-top-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s, box-shadow 0.2s;
}

.custom-card-auxiliar {
  border-top-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s, box-shadow 0.2s;
  background-color: #d0d7df;
}

.custom-card-auxiliar1 {
  border-top-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s, box-shadow 0.2s;
  background-color: #9c9fb6;
}

.custom-card-auxiliar1:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.custom-card-auxiliar:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.custom_card_titulo {
  font-family: "Bitter", serif;
  font-size: 1.10rem;
  font-weight: bold;
  text-align: center;
  /*background-color: #75909f;*/
  color: #06283c;
  border-radius: 5px;
}

.custom_card_subtitulo {
  font-family: "Bitter", serif;
  font-size: 1.00rem;
  font-weight: bold;
  text-align: left;
  /*background-color: #75909f;*/
  color: #06283c;
  border-radius: 5px;
}

.custom-card:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.custom-card img {
  border-top-left-radius: 3rem;

}

.custom-card .card-body {
  border-bottom-right-radius: 3rem;
}


.p_cultura {
  font-family: "Bitter", serif;
  font-size: 1.00rem;
  color: #06283c;
  font-style: italic;
}

.p_cultura_contenido {
  font-family: "Bitter", serif;
  font-size: 0.92rem;
  color: #06283c;
  /*font-style: italic;*/
  text-align: justify;
  padding-left: 20px;
  padding-right: 20px;
}


/* Formulario */


.form-label {
  font-family: "Bitter", serif;
  font-size: 1.00rem;
  color: #06283c;
  font-weight: bold;
}


.form-control,
.form-select {
  border-radius: 0;
  border: 1px solid #000;
  font-family: "Bitter", serif;
  font-size: 1.00rem;
}

.form-control:focus,
.form-select:focus {
  border-color: #007bff;
  box-shadow: none;
}

.btn-primary {
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  background-color: #0056b3;
  border-color: #0056b3;
}

.btn-secondary {
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  background-color: #5a6268;
  border-color: #545b62;
}


/*Card novedades previsional*/

.card_novedades-previsional {
  background-color: #4d5b68;
  border-radius: 5px;
  font-family: "Bitter", serif;
  font-size: 0.9rem;
  box-shadow: 0x 1px 10px rgb(0, 0, 0, 0.2);
}



.card_novedades-previsional:hover {
  transform: scale(1.05);
  box-shadow: 5px 5px 20px rgb(0, 0, 0, 0.4);
}

.card_cuerpo_novedades-previsional {
  background-color: #a0a7af;
}

.card_titulo_novedades_previsional {
  font-family: "Bitter", serif;
  font-size: 1.00rem;
  font-size: 0.85rem;
  font-weight: bold;
  text-align: center;
  color: #06283c;
  border-radius: 5px;
  margin: 0;
}

.contenedor-icono_previsional {
  display: flex;
  align-items: center;
  margin-right: 10px;
}

.icono_previsional {
  width: 60px;
  height: 60px;
}

.d-flex-center_previsional {
  display: flex;
  justify-content: center;
  align-items: center;
}


.card_titulo_novedades {
  font-family: "Bitter", serif;
  font-size: 1.00rem;
  font-weight: bold;
  text-align: center;
  color: #06283c;
  border-radius: 5px;
}

.memorias_titulo {
  font-family: "Bitter", serif;
  font-size: 1.30rem;
  font-weight: bold;
  color: #06283c;
}

.btn_ver_mas-previsional {
  background-color: #5c7287;
  color: #fff;
  border-color: #000;
}

.text-muted-previsional {
  color: #292f35;
  font-size: 0.80rem;
}

.contenedor-icono-previsional svg {
  width: 60px;
  height: 60px;
  color: #d3d607;
  padding: 0px 12px 20px 4px;
}

.custom-bg {
  background-color: #ffcc00; /* Color personalizado */
  color: #333; /* Color del texto */
}

.btn-ver-video {
  color: #fff;
  background-color: #97a2e6;
  border-color: #343a40;
}

.mensaje-importante{
  color: #000;
  background-color: #B9B9B9;
  border-color: #343a40; 
  font-family: "Bitter", serif;
  font-size: 0.90rem;
  border-radius: 8px;
  border: 2px solid #000000;
}

.mensaje-importante1{
  color: #000;
  background-color: #ddd4b6;
  border-color: #343a40; 
  font-family: "Bitter", serif;
  font-size: 0.90rem;
  border-radius: 8px;
  border: 2px solid #000000;
}



.mensaje-carrusel{
  color: #080707;
  border-color: #343a40; 
  font-family: "Bitter", serif;
  font-size: 1.15rem;
  text-align: center;
  border-radius: 8px;
  padding: 2px;
  font-weight: bold;
}

.btn-ver-noticia-importante {
  color: #fff;
  background-color: #d87481;
  border-color: #343a40;
}

.custom-border-carrosuel { 
  border: 2px solid black; /* Ajusta el grosor del borde aquí */ 
  border-radius: 15px; /* Ajusta el radio de los bordes redondeados aquí */ 
} 

.asambleas {
  font-family: "Bitter", serif;
  font-size: 1.00rem;
  font-size: 1.00rem;
  font-weight: bold;
  text-align: center;
  color: #020608;
  border-radius: 8px;
  margin: 0;
  background-color: #d4d5e6;
}