main {
    background-color: white;
    border: 5px solid white;
    border-radius: 25px;
    max-width: 650px;
    width: 100%;
    margin: 20px auto; /* Ajuste para que el main esté centrado */
    padding: 20px;
}
.formulario {
    display: grid;
    grid-template-columns: 1fr; /* Cambia a una sola columna */
    gap: 15px; /* Reduce el espacio entre los campos */
}

.formulario__label {
    display: block;
    font-weight: 700;
    padding: 10px 0; /* Reduce el padding */
    cursor: pointer;
    text-align: center; /* Centra los títulos */
}
  
.formulario__grupo-input {
    position: relative;
    width: 100%; /* Asegura que el input ocupe todo el ancho disponible */
    max-width: 500px; /* Limita el ancho de los inputs */
    margin: 0 auto; /* Centra los campos del formulario */
}

  .formulario__input {
    width: 100%; /* Ajusta el input para que sea del ancho del grupo */
    background: rgb(222, 221, 221);
    border: 3px solid transparent;
    border-radius: 3px;
    height: 45px;
    line-height: 45px;
    padding: 0 10px; /* Reduce el padding para que no haya mucho espacio */
    transition: .3s ease all;
}
  .formulario__input:focus {
      border: 3px solid #889e4c;
      outline: none;
      box-shadow: 3px 0px 30px white;
  }
  
  .formulario__input-error {
      font-size: 12px;
      margin-bottom: 0;
      display: none;
  }
  
  .formulario__input-error-activo {
      display: block;
  }
  
  .formulario__validacion-estado {
      position: absolute;
      right: 10px;
      bottom: 15px;
      z-index: 100;
      font-size: 16px;
      opacity: 0;
  }
  
  .formulario__checkbox {
      margin-right: 10px;
  }
  
  .formulario__grupo-terminos, 
  .formulario__mensaje,
  .formulario__grupo-btn-enviar {
      grid-column: span 2;
  }
  
  .formulario__mensaje {
      height: 45px;
      line-height: 45px;
      background: #F66060;
      padding: 0 15px;
      border-radius: 3px;
      display: none;
  }
  
  .formulario__mensaje-activo {
      display: block;
  }
  
  .formulario__mensaje p {
      margin: 0;
  }
  
  .formulario__grupo-btn-enviar {
      display: flex;
      flex-direction: column;
      align-items: center;
  }
  
  .formulario__grupo-btn-enviar {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

/* Asegurar que el botón sea más grande en pantallas pequeñas */
.formulario__btn {
    width: 100%; /* Botón de ancho completo */
    height: 45px;
    background: #889e4c;
    color: white;
    font-weight: bold;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    transition: .1s ease all;
}
  
  .formulario__btn:hover {
      box-shadow: 3px 0px 30px rgba(163,163,163, 1);
  }
  
  .formulario__mensaje-exito {
      font-size: 14px;
      color: #119200;
      display: none;
  }
  
  .formulario__mensaje-exito-activo {
      display: block;
  }
  
  /* ----- -----  Estilos para Validacion ----- ----- */
  .formulario__grupo-correcto .formulario__validacion-estado {
      color: #1ed12d;
      opacity: 1;
  }
  
  .formulario__grupo-incorrecto .formulario__label {
      color: #bb2929;
  }
  
  .formulario__grupo-incorrecto .formulario__validacion-estado {
      color: #bb2929;
      opacity: 1;
  }
  
  .formulario__grupo-incorrecto .formulario__input {
      border: 3px solid #bb2929;
  }
  
  
  /* ----- -----  Mediaqueries ----- ----- */
  @media screen and (max-width: 800px) {
      .formulario {
          grid-template-columns: 1fr;
      }
  
      .formulario__grupo-terminos, 
      .formulario__mensaje,
      .formulario__grupo-btn-enviar {
          grid-column: 1;
      }
  
      .formulario__btn {
          width: 100%;
      }
  }
  .caja {
	margin: 0 auto 15px;
	border:1px solid #ada5a5;
	height: 31px;;
	overflow: hidden;
	width: 300px;
	position:relative;
 }
 select {
	background: transparent;
	border: none;
	font-size: 10px;
	height: 40px;
	width: 60px;
 }
 select:focus{ outline: none;}
 
 .caja::after{
	 content:"\025be";
	 display:table-cell;
	 padding-top:7px;
	 text-align:center;
	 width:30px;
	 height:30px;
	 background-color:#d9d9d9;
	 position:absolute;
	 top:0;
	 right:0px;	
	 pointer-events: none;
 }
