html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
}

/*IDIOMA SELECT*/
/* Estilo para el elemento select */

/* Estilo para las opciones del select */
/* Ajusta el estilo de la imagen en la opción */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    background-size: 15px; /* Ajusta el tamaño de fondo de la imagen */
    padding: 0 10px 0 10px; /* Añade un espacio a la izquierda para la imagen */
    background-repeat: no-repeat; /* Evita la repetición de la imagen */
    /*width: 100%;/*  Ajusta el ancho de la opción */
  }
  /* Ajusta el tamaño de la imagen en las opciones individuales */
  .select2-results__option img {
    width: 20px !important; /* Ajusta el tamaño específico de la imagen */
  }
  /* Estilo para las opciones del menú desplegable */
.img-flag {
    width: 20px; /* Ajusta el tamaño de las banderas según sea necesario */
    margin-right: 5px; /* Espacio entre la bandera y el texto */
}
  
  #languageSelector {
    width: 157px; /* Ajusta el ancho según sea necesario */
  }
  
  #languageSelector option {
    padding-left: 40px; /* Ajusta el espacio entre la imagen y el texto según sea necesario */
  }
.container {
    max-width: 90%;
    margin: 0 auto;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

form {
    max-width: 650px;
    margin: 0 auto;
    background-color: white;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.form-group {
    margin-bottom: 20px;
}

label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    color: #73122d;
}

input[type="text"],
input[type="email"],
textarea {
    width: 95%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

input[type="checkbox"] {
    margin-left: 5px;
}

button {
    background-color: #73122d;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

button:hover {
    background-color: #cba234;
}

.success-message {
    color: #008000;
    font-weight: bold;
}

.error-message {
    color: #ff0000;
    font-weight: bold;
}

h1 {
    font-size: 24px;
    margin-bottom: 20px;
}


#contenedor_banner {
    margin-top: 100px;
    padding: 0px 50px;
    background-image: url("../admin/categorias/images/FondoDenunciaCiudadana.png");
    height: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
}

#contenedor_banner::before {
    content: "";
    background: rgba(0, 0, 0, 0.62);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.contenedor_logo_titulo {
    position: absolute;
    top: 50%;
    /* Coloca el punto superior del elemento en el centro vertical */
    left: 50%;
    /* Coloca el punto izquierdo del elemento en el centro horizontal */
    transform: translate(-50%,
            -50%);
    /* Mueve el elemento hacia arriba y hacia la izquierda en la mitad de su propio tamaño */
    color: white;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 70%;
}

.contenedor_logo_titulo img {
    max-width: 200px;
    /* Establece el ancho máximo para el logo (ajusta según tus necesidades) */
    height: auto;
    /* Mantiene la proporción del logo */
    display: block;
    /* Evita espacios en blanco no deseados alrededor del logo */
}

.contenedor_logo_titulo h2 {
    text-shadow: 2px 2px 2px #818181dc;

    text-align: center;
    color: #fcff58;
    font-family: "Helvetica", Sans-serif;
    font-size: 56px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 3.3px;
}

.contenedor_logo_titulo p {
    font-size: 25px;
    font-weight: 400;
    text-align: justify;
    width: 90%;
    line-height: 1.5;
}

.contenedor_logo_titulo h3 {
    text-align: center;
}

.contenedor_logo_titulo h3 span {
    font-size: 25px;
    font-weight: 400;
    text-align: center;
    width: 90%;
    line-height: 1.5;
    text-transform: uppercase;
}

/*dispositivos moviles*/
/* Media Query para pantallas más pequeñas */
@media (max-width: 768px) {
    .contenedor {
      width: 100%;
      max-width: none;
      margin-right: 0;
    }
    /*HEADER*/
  
    .mostrar-menu,
    .esconder-menu {
      display: block;
    }
    .menu {
      position: fixed;
      width: 50%;
      height: 100vh;
      background-color: rgba(
        77,
        77,
        92,
        0.5
      ); /* Cambia el valor alpha (0.5) según tu preferencia */
      left: -100%;
      text-align: center;
      padding: 50px 0px;
      z-index: 100;
      transition: 0.8s;
      top: 110px;
    }
  
    .menu_links li .submenu li {
      padding: 4px;
    }
    .menu_links li .submenu li a {
      font-size: 13px;
    }
    .menu_links li a {
      font-size: 18px;
    }
    .menu_links li {
      display: block;
      padding: 10px;
    }
    .esconder-menu {
      position: absolute;
      top: 110px;
      right: 40px;
    }
    #check:checked ~ .menu {
      left: 0;
    }
  
    .submenu-container {
      display: block; /* Mostrar el submenu en pantallas grandes */
    }
    .menu_links li {
      display: block;
      padding: 10px;
      background: none; /* Elimina el fondo en dispositivos móviles */
  
    }
    .submenu {
      position: relative;
      background-color: #10003665;
    }
    .menu_links li .iconodespliegue a {
      margin-right: 10px;
    }
    /*PIE DE PAGINA*/
  
    .pie_pagina .contenedor_gral_pie_pagina {
      display: flex;
      padding: 20px;
      justify-content: space-between;
      flex-direction: column-reverse;
      flex-wrap: wrap;
    }
    .pie_pagina .contenedor_contacto .contacto h3,
    .numeros_emergencias .encabezado_emergencias h3,
    .pie_pagina .contenedor_contacto .ubicacion h3 {
      font-size: 22px;
    }
    .contenedor_gral_pie_pagina .numeros_emergencias ul li img {
      width: 116px;
      height: 73px;
    }
    .pie_pagina .contenedor_contacto .contacto p,
    .pie_pagina .contenedor_contacto .contacto span {
      font-size: 15px;
    }
  }
  
  @media screen and (max-width: 390px) {
    /*MENU*/
    .menu_links li a {
      font-size: 14px;
    }
    .menu_links li .submenu li a {
      font-size: 12px;
    }
    .menu_links li .submenu li {
      display: flex;
      padding: 0px;
    }
    .menu_links li {
      padding: 6px;
    }
  }
  
  /*-------------------------------------------------------*/
/*APARTADO DE PIE DE PAGINA*/

.pie_pagina {
    background-color: #621132;
    width: 100%;
  }
  .pie_pagina .contenedor_gral_pie_pagina {
    display: flex;
    padding: 20px;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .pie_pagina .contenedor_contacto {
    display: flex;
  
    flex-direction: row-reverse;
  }
  .pie_pagina .contenedor_contacto .contacto {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 15px;
    text-align: center;
  }
  
  .pie_pagina .contenedor_contacto .contacto p,
  .pie_pagina .contenedor_contacto .contacto span {
    color: #fff;
    font-size: 18px;
    padding-left: 10px;
  }
  .pie_pagina .contenedor_contacto .contacto h3,
  .numeros_emergencias .encabezado_emergencias h3 {
    padding: 10px;
    font-size: 27px;
    color: #fff;
  }
  .contenedor_contacto .contacto .iconotelefono {
    display: flex;
    margin: 4px;
  }
  .contenedor_contacto .contacto .iconotelefono img {
    width: 30px;
    height: 30px;
  }
  .pie_pagina .contenedor_contacto .ubicacion {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px;
  }
  .pie_pagina .contenedor_contacto .ubicacion h3 {
    color: #fff;
    font-size: 27px;
    padding-bottom: 23px;
  }
  .pie_pagina .contenedor_contacto p {
    margin: 5px 20px 20px 20px;
  }
  .pie_pagina .contenedor_contacto img {
    width: 50px;
    height: 50px;
  }
  .pie_pagina .contenedor_contacto .contacto .direccion {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-top: 20px;
  }
  .pie_pagina .copyrigh {
    text-align: center;
    color: #fff;
  }
  /*APARTADO DE CONTACTO*/
  .contacto .redesSociales {
    margin: 2rem;
  }
  
  .redesSociales ul {
    list-style: none;
    padding: 0;
    display: flex;
  }
  
  .redesSociales li {
    margin-right: 10px; /* Espacio entre los íconos */
  }
  
  .redesSociales img {
    width: 40px; /* Ancho deseado para los íconos */
    height: auto; /* Ajusta automáticamente la altura para mantener la proporción */
  }
  
  .contenedor_contacto .contacto .redesSociales img:hover {
    transform: scale(
      1.2
    ); /* Aumenta el tamaño al 120% al pasar el cursor por encima */
    transition: transform 0.3s ease; /* Agrega una transición suave para animar el cambio de tamaño */
  }
  
  .contenedor_gral_pie_pagina .logo_footer {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .contenedor_gral_pie_pagina .logo_footer img {
    width: 100px;
    height: 100px;
    text-align: center;
  }
  .contenedor_gral_pie_pagina .logo_footer p {
    color: #fff;
    text-align: center;
  }
  .contenedor_gral_pie_pagina .numeros_emergencias {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  
  .contenedor_gral_pie_pagina .numeros_emergencias ul {
    display: flex;
    list-style: none;
  }
  .contenedor_gral_pie_pagina .numeros_emergencias ul li {
    padding: 10px;
  }
  
  .contenedor_gral_pie_pagina .numeros_emergencias ul li img {
    width: 136px;
    height: 83px;
    border-radius: 16px;
  }
  
  /*APARTADO DEL MAPA*/
  .mapouter {
    position: relative;
    text-align: right;
    width: 100%;
  }
  
  .gmap_canvas {
    display: flex;
    overflow: hidden;
    background: none !important;
    width: 100%;
    align-items: center;
    border-radius: 20px;
  }
  
  .gmap_iframe {
    height: 300px !important;
  }
  
/*dispositivos moviles*/
/* Media Query para pantallas más pequeñas */
@media (max-width: 768px) {
  .contenedor {
    width: 100%;
    max-width: none;
    margin-right: 0;
  }
  /*HEADER*/

  .mostrar-menu,
  .esconder-menu {
    display: block;
    color: white;

  }
  .mostrar-menu{
    order: 1;
  }
  .menu {
    position: fixed;
    width: 50%;
    height: 100vh;
    background-color: rgba(
      77,
      77,
      92,
      0.5
    ); /* Cambia el valor alpha (0.5) según tu preferencia */
    left: -100%;
    text-align: center;
    padding: 50px 0px;
    z-index: 100;
    transition: 0.8s;
    top: 110px;
  }

  .menu_links li .submenu li {
    padding: 4px;
  }
  .menu_links li .submenu li a {
    font-size: 13px;
  }
  .menu_links li a {
    font-size: 18px;
  }
  .menu_links li {
    display: block;
    padding: 10px;
  }
  .esconder-menu {
    position: absolute;
    top: 110px;
    right: 40px;
  }
  #check:checked ~ .menu {
    left: 0;
  }

  .submenu-container {
    display: block; /* Mostrar el submenu en pantallas grandes */
  }
  .menu_links li {
    display: block;
    padding: 10px;
    background: none; /* Elimina el fondo en dispositivos móviles */

  }
  .submenu {
    position: relative;
    background-color: #10003665;
  }
  .menu_links li .iconodespliegue a {
    margin-right: 10px;
  }
  /*PIE DE PAGINA*/

  .pie_pagina .contenedor_gral_pie_pagina {
    display: flex;
    padding: 20px;
    justify-content: space-between;
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
  .pie_pagina .contenedor_contacto .contacto h3,
  .numeros_emergencias .encabezado_emergencias h3,
  .pie_pagina .contenedor_contacto .ubicacion h3 {
    font-size: 22px;
  }
  .contenedor_gral_pie_pagina .numeros_emergencias ul li img {
    width: 116px;
    height: 73px;
  }
  .pie_pagina .contenedor_contacto .contacto p,
  .pie_pagina .contenedor_contacto .contacto span {
    font-size: 15px;
  }
}

@media screen and (max-width: 390px) {
  /*MENU*/
  .menu_links li a {
    font-size: 14px;
  }
  .menu_links li .submenu li a {
    font-size: 12px;
  }
  .menu_links li .submenu li {
    display: flex;
    padding: 0px;
  }
  .menu_links li {
    padding: 6px;
  }
}

/*-------------------------------------------------------*/
/*APARTADO DE PIE DE PAGINA*/

.pie_pagina {
  background-color: #621132;
  width: 100%;
}
.pie_pagina .contenedor_gral_pie_pagina {
  display: flex;
  padding: 20px;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.pie_pagina .contenedor_contacto {
  display: flex;

  flex-direction: row-reverse;
}
.pie_pagina .contenedor_contacto .contacto {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 15px;
  text-align: center;
}

.pie_pagina .contenedor_contacto .contacto p,
.pie_pagina .contenedor_contacto .contacto span {
  color: #fff;
  font-size: 18px;
  padding-left: 10px;
}
.pie_pagina .contenedor_contacto .contacto h3,
.numeros_emergencias .encabezado_emergencias h3 {
  padding: 10px;
  font-size: 27px;
  color: #fff;
}
.contenedor_contacto .contacto .iconotelefono {
  display: flex;
  margin: 4px;
}
.contenedor_contacto .contacto .iconotelefono img {
  width: 30px;
  height: 30px;
}
.pie_pagina .contenedor_contacto .ubicacion {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 15px;
}
.pie_pagina .contenedor_contacto .ubicacion h3 {
  color: #fff;
  font-size: 27px;
  padding-bottom: 23px;
}
.pie_pagina .contenedor_contacto p {
  margin: 5px 20px 20px 20px;
}
.pie_pagina .contenedor_contacto img {
  width: 50px;
  height: 50px;
}
.pie_pagina .contenedor_contacto .contacto .direccion {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding-top: 20px;
}
.pie_pagina .copyrigh {
  text-align: center;
  color: #fff;
}
/*APARTADO DE CONTACTO*/
.contacto .redesSociales {
  margin: 2rem;
}

.redesSociales ul {
  list-style: none;
  padding: 0;
  display: flex;
}

.redesSociales li {
  margin-right: 10px; /* Espacio entre los íconos */
}

.redesSociales img {
  width: 40px; /* Ancho deseado para los íconos */
  height: auto; /* Ajusta automáticamente la altura para mantener la proporción */
}

.contenedor_contacto .contacto .redesSociales img:hover {
  transform: scale(
    1.2
  ); /* Aumenta el tamaño al 120% al pasar el cursor por encima */
  transition: transform 0.3s ease; /* Agrega una transición suave para animar el cambio de tamaño */
}

.contenedor_gral_pie_pagina .logo_footer {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.contenedor_gral_pie_pagina .logo_footer img {
  width: 100px;
  height: 100px;
  text-align: center;
}
.contenedor_gral_pie_pagina .logo_footer p {
  color: #fff;
  text-align: center;
}
.contenedor_gral_pie_pagina .numeros_emergencias {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.contenedor_gral_pie_pagina .numeros_emergencias ul {
  display: flex;
  list-style: none;
}
.contenedor_gral_pie_pagina .numeros_emergencias ul li {
  padding: 10px;
}

.contenedor_gral_pie_pagina .numeros_emergencias ul li img {
  width: 136px;
  height: 83px;
  border-radius: 16px;
}

/*APARTADO DEL MAPA*/
.mapouter {
  position: relative;
  text-align: right;
  width: 100%;
}

.gmap_canvas {
  display: flex;
  overflow: hidden;
  background: none !important;
  width: 100%;
  align-items: center;
  border-radius: 20px;
}

.gmap_iframe {
  height: 300px !important;
}


/*DISPOSITIVOS MOVILES*/
@media (max-width: 768px) {

    /*PIE DE PAGINA*/
  
    .pie_pagina .contenedor_gral_pie_pagina {
      display: flex;
      padding: 20px;
      justify-content: space-between;
      flex-direction: column-reverse;
      flex-wrap: wrap;
    }
    .pie_pagina .contenedor_contacto .contacto h3,
    .numeros_emergencias .encabezado_emergencias h3,
    .pie_pagina .contenedor_contacto .ubicacion h3 {
      font-size: 22px;
    }
    .contenedor_gral_pie_pagina .numeros_emergencias ul li img {
      width: 116px;
      height: 73px;
    }
    .pie_pagina .contenedor_contacto .contacto p,
    .pie_pagina .contenedor_contacto .contacto span {
      font-size: 15px;
    }
  }
  @media (max-width: 480px) {
    
     /*PIE DE PAGINA*/
     .contenedor_gral_pie_pagina .logo_footer p {
      font-size: 10px;
    }
    .pie_pagina .contenedor_contacto .contacto h3,
    .numeros_emergencias .encabezado_emergencias h3,
    .pie_pagina .contenedor_contacto .ubicacion h3 {
      font-size: 15px;
    }
    .contenedor_gral_pie_pagina .numeros_emergencias ul li img {
      width: 75px;
      height: 54px;
    }
    .pie_pagina .contenedor_contacto .contacto p,
    .pie_pagina .contenedor_contacto .contacto span {
      font-size: 13px;
      margin: 2px;
    }
    .contenedor_contacto .contacto .iconotelefono img {
      width: 15px;
      height: 15px;
    }
    .pie_pagina .contenedor_contacto img {
      width: 40px;
      height: 40px;
    }
    .pie_pagina .copyrigh p {
      font-size: 13px;
    }
    .pie_pagina .contenedor_contacto {
      display: flex;
      flex-direction: column;
    }
  
  }

  @media (max-width: 390px) {
    /*PIE DE PAGINA*/
  
     /*PIE DE PAGINA*/
    .contenedor_gral_pie_pagina .logo_footer p {
      font-size: 10px;
    }
    .pie_pagina .contenedor_contacto .contacto h3,
    .numeros_emergencias .encabezado_emergencias h3,
    .pie_pagina .contenedor_contacto .ubicacion h3 {
      font-size: 15px;
    }
    .contenedor_gral_pie_pagina .numeros_emergencias ul li img {
      width: 75px;
      height: 54px;
    }
    .pie_pagina .contenedor_contacto .contacto p,
    .pie_pagina .contenedor_contacto .contacto span {
      font-size: 13px;
      margin: 2px;
    }
    .contenedor_contacto .contacto .iconotelefono img {
      width: 15px;
      height: 15px;
    }
    .pie_pagina .contenedor_contacto img {
      width: 40px;
      height: 40px;
    }
    .pie_pagina .copyrigh p {
      font-size: 13px;
    }
    .pie_pagina .contenedor_contacto {
      display: flex;
      flex-direction: column;
    }
  
  }  