@font-face {
  font-family: "cardeniofont";
  src: url("/fonts/cardenio/CardenioModern-Regular.otf") format("opentype");
}
@font-face {
  font-family: "monstserratfont";
  src: url("/fonts/montzerrat/Montserrat-Regular 2.otf") format("opentype");
}
:root {
  --rojo: #FF8700;
  --morado: #00B13E;
  --celeste: #0087FF;
  --verde: #00B13E;
  --blanco: #fff;
  --negro: #000;
  --titulos: "cardeniofont", Monospace;
  --texto: "monstserratfont", Sans-serif;
}

body {
  margin: 0; /* Elimina el margen predeterminado del body */
  overflow-x: hidden; /* Evita el desplazamiento horizontal */
  width: 100%;
}

h1, h2, h3, h4 {
  font-family: var(--titulos);
}

h3 {
  color: var(--morado);
}

.carrusel-text {
  position: absolute;
  top: 22vh;
  z-index: 99;
}
.carrusel-text .bannertext {
  background-color: var(--verde);
  color: var(--blanco);
  font-family: var(--titulos);
  letter-spacing: 2px;
}

.carrusel-botton {
  position: absolute;
  width: 100vw;
  top: 22vh;
  z-index: 99;
}

.carrusel-candidatos {
  position: absolute;
  width: 100vw;
  top: 40%;
  z-index: 99;
  color: var(--blanco);
}
.carrusel-candidatos .candidatostitulo {
  background-color: var(--morado);
  text-align: center;
}

p, h5 {
  color: #2a6aac;
}

.nav {
  background-color: var(--blanco);
  border-bottom: 6px solid var(--rojo);
}
.nav .nav-link img {
  height: 50px;
  -o-object-fit: cover;
     object-fit: cover;
}
.nav .nav-link .principallogo {
  height: 150px;
}
.nav .nav-link .logogore {
  height: 110px;
}

.banner img {
  height: 60vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.bannervideo img {
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.botton {
  display: block;
  width: 100%;
  height: 50px;
  font-family: var(--texto);
  font-size: 16px;
  text-align: center;
  font-weight: 600;
  padding: 10px 20px;
  text-decoration: none;
  letter-spacing: 2px;
}
.botton:hover {
  color: var(--blanco);
  transform: scale(1.1);
}

.botton1 {
  background-color: var(--morado);
  color: var(--blanco);
  transition: transform 0.3s ease-in-out;
}

.botton2 {
  background-color: var(--rojo);
  color: var(--blanco);
  transition: transform 0.3s ease-in-out;
}

.botton3 {
  background-color: var(--celeste);
  color: var(--blanco);
  transition: transform 0.3s ease-in-out;
}

.bottonaccion {
  display: block;
  font-family: var(--texto);
  font-size: 16px;
  text-align: center;
  font-weight: 700;
  padding: 10px 20px;
  text-decoration: none;
  letter-spacing: 2px;
  background-color: var(--verde);
  color: var(--blanco);
  transition: transform 0.3s ease-in-out;
}
.bottonaccion:hover {
  background-color: var(--celeste);
  color: var(--morado);
}

.bottonaccionE {
  display: block;
  font-family: var(--texto);
  font-size: 16px;
  text-align: center;
  font-weight: 700;
  padding: 10px 20px;
  text-decoration: none;
  letter-spacing: 2px;
  background-color: var(--celeste);
  color: var(--blanco);
  transition: transform 0.3s ease-in-out;
}
.bottonaccionE:hover {
  background-color: var(--verde);
  color: var(--morado);
}

.bottonaccionV {
  display: block;
  font-family: var(--texto);
  font-size: 20px;
  text-align: center;
  text-shadow: 2px 1px 5px #444;
  font-weight: 900;
  padding: 10px 20px;
  text-decoration: none;
  letter-spacing: 2px;
  background-color: var(--morado);
  color: var(--blanco);
  transition: transform 0.3s ease-in-out;
  background-image: url("../img/illustraciones/flora4.png");
  background-position: 100px 150px;
  background-size: 300px 300px;
}
.bottonaccionV h1 {
  font-size: 4rem;
}
.bottonaccionV:hover {
  background-color: var(--celeste);
  color: var(--blanco);
}

.bottonaccionP {
  display: block;
  font-family: var(--texto);
  font-size: 12x;
  text-align: center;
  text-shadow: 2px 1px 5px #444;
  font-weight: 900;
  padding: 6px 8px;
  text-decoration: none;
  letter-spacing: 2px;
  background-color: var(--rojo);
  color: var(--blanco);
  transition: transform 0.3s ease-in-out;
  background-image: url("../img/illustraciones/flora4.png");
  background-position: 200px 0px;
  background-size: 300px 300px;
}
.bottonaccionP h1 {
  font-size: 3rem;
}
.bottonaccionP:hover {
  background-color: var(--verde);
  color: var(--blanco);
}

.monos {
  position: relative;
  display: flex;
}
.monos img {
  position: relative;
  bottom: 0;
}

.titulo {
  text-align: center;
  justify-content: center;
  padding: 10px;
  letter-spacing: 2px;
  background-color: var(--rojo);
  color: var(--blanco);
}
.titulo h3 {
  color: white;
}

.titulo3 {
  text-align: center;
  justify-content: center;
  padding: 8px;
  letter-spacing: 2px;
  background-color: var(--verde);
  color: var(--blanco);
}
.titulo3 h3 {
  color: white;
}

.calendario ul {
  list-style-type: none;
}
.calendario ul li {
  font-family: var(--texto);
  padding-top: 8px;
}
.calendario ul li span {
  color: var(--rojo);
  font-weight: 600;
}

.titulo2 {
  text-align: center;
  justify-content: center;
  padding: 10px;
  letter-spacing: 2px;
  background-color: var(--celeste);
  color: var(--blanco);
}
.titulo2 h3 {
  color: white;
}

.dudas {
  background-color: var(--morado);
}
.dudas h1 {
  color: var(--blanco);
  font-size: 4rem;
}
.dudas p {
  color: var(--blanco);
  font-size: 1.5rem;
}

.mesailus {
  position: relative;
  right: 0;
  bottom: 10vh;
  padding-bottom: 30px;
}
.mesailus img {
  position: absolute;
  height: 300px;
  right: 0;
}

.separator-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
}
.separator-container .separator {
  width: 50%; /* Ajusta el ancho del separador */
  height: 1px; /* Ajusta la altura del separador */
  background-color: #dedede; /* Ajusta el color del separador */
}

.dudas-a {
  color: var(--rojo)
}

.titulocandidatos {
  background-color: var(--celeste);
  text-align: center;
  margin-top: 6rem;
}
.titulocandidatos h1 {
  font-size: 3rem;
}

.card {
  height: 450px;
}
.card .textocandidatos {
  max-height: 300px;
  overflow-y: scroll;
  padding-left: 10px;
  padding-right: 10px;
}

.card1 {
  height: 300px;
}

.footer {
  background-color: var(--celeste);
  background-image: url("/img/logos/participacion_ciudadana2.png");
  background-repeat: no-repeat;
  background-size: 25%;
  background-position: 25px 0px;
  height: 180px;
}
.footer .row {
  bottom: -50px;
}
.footer p {
  color: var(--blanco);
}
.footer a {
  text-decoration: none;
  color: var(--blanco);
}
.footer a:hover {
  color: var(--blanco);
}

.not-active {
  pointer-events: none;
  cursor: default;
}

@media screen and (max-width: 768px) {
  body {
    margin: 0; /* Elimina el margen predeterminado del body */
    overflow-x: hidden; /* Evita el desplazamiento horizontal */
    width: 100%;
  }
  .nav {
    background-color: var(--blanco);
    border-bottom: 6px solid var(--rojo);
  }
  .nav .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .nav .nav-link img {
    height: 50px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .nav .nav-link .principallogo {
    height: 100px;
    -o-object-position: center;
       object-position: center;
  }
  .banner img {
    height: 55vh;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .footer {
    background-color: var(--celeste);
    background-image: none;
    height: 230px;
  }
  .footer p {
    color: var(--blanco);
  }
  .footer a {
    text-decoration: none;
    color: var(--blanco);
  }
  .footer a:hover {
    color: var(--blanco);
  }
  .mesailus {
    position: relative;
    bottom: 10vh;
    padding-bottom: 0px;
  }
  .mesailus img {
    position: absolute;
    height: 250px;
    right: 0;
    padding-top: 80px;
  }
  .carrusel-text {
    position: absolute;
    top: 10vh;
    z-index: 99;
  }
  .carrusel-candidatos {
    position: absolute;
    width: 100vw;
    z-index: 99;
    color: var(--blanco);
  }
  .carrusel-candidatos .candidatostitulo {
    background-color: var(--morado);
    text-align: center;
  }
}/*# sourceMappingURL=style.css.map */