*{
  font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  }

  body{
    overflow-x: hidden;
  }

.needs-validation {
 
  width: 95%; 
  max-width: 100%; 

  padding: 2rem;
  background-color: #ffffff;
  border-radius: .5rem;
  box-shadow: 0 0 10px rgb(0, 36, 77);
  justify-content: center;
}

 .cur{
  
  text-align:left;
 
  font-size: 1.1rem;
  color: #000000;
}
.mensaje1{
 
  width: 90%;
  height: 200px;
  padding: 10px 10px;
  margin-bottom: 10px;
  display: inline-block;
}

 
input[type="text"],
input[type="email"] {
 
 
  width: 99%;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 5px;
  border-color: #090909;
  border-style:dashed;
}




.button,
.reset-button {
  width: 40%;
  padding: 12px 10px;
  margin: .5rem;
  background-color: #00000023;
  color: #000000;
  border: solid #ffffff;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.3s ease;
  display: inline-block;
 

}

.button:hover {
  background-color: #5dcce2;
  transform: scale(1.05);
}

.reset-button:hover {
  background-color: #5dcce2;
  
  transform: scale(1.05);
}


input[type="text"],
input[type="email"] {
  transition: transform 0.3s ease;
}

input[type="text"]:focus,
input[type="email"]:focus {
  transform: scale(1.05);
}

textarea{
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 5px;
  border-color: #0400ff;
  border-style:dashed;
}

.textarea{
  transition: transform 0.3s ease;
}

.textarea{
  transform: scale(1.05);
}

.ubi_mapa{
  display: grid;
  margin: auto ;
  padding: 5rem;
  
}

.t_formulario{
  padding: 3rem auto;
  justify-content: center;
  text-align: center;
  font-size: 3rem;
 
}


.real{
  background-color: #002369;
}

.real-t{
  color: #0039a3;
}





#capa {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.5);
}
 
#capa>div:first-child {
	margin:0;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
 
	width:60%;
  max-width: 59%;
	border:1px solid #ebebeb;
	padding:5px;
	background:rgba(255, 255, 255, 1);
}
 
.title {
  font-size: 2rem;
	background-color: #eee;
	padding: 5px;
	text-align: center;
	font-weight:bold;
}
.text {
  font-size: 1.8rem;
	text-align:left;
	padding: 10px;
}
.buttons {
	text-align: right;
	border-top: 1px solid #ffffff;
	padding: 5px 10px;
}
 

.valid-tooltip{
  font-size: 1.5rem;
}

.invalidCheck3{
  font-size: 1.5rem;
}

.form-check-label{
  font-size: 2rem;
}

.form-check-input{
  font-size: 2rem;
  border-color: #000000;
  border-style: solid;
}

.icon{
  font-size: 2rem;
}


@media (max-width: 768px) {
  .formulario {
      width: 90%;
      max-width: 100%;
  }

  .t_maps{
    font-size: 2.5rem;
  }
  .t_formulario{
    font-size: 2.5rem;
  }
  .horario{
    font-size: 2.5rem;
  }
  .invita{
    font-size: 2rem;
  }
  .form-check-label{
    font-size: 1.5rem;
  }

}

/* Responsive Styles for 468px or smaller screens */
@media (max-width: 468px) {
  .formulario {
      width: 90%;
  }
.t_maps{
  font-size: 2.1rem;
}
.t_formulario{
  font-size: 2.3rem;
}
  .horario{
    font-size: 2rem;
  }
  .invita{
    font-size: 1.5rem;
  }
  .form-check-label{
    font-size: 1.3rem;
  }

  .t-foo{
    font-size: .8rem;
  }
  .d-inline-block{
    width: 150px;
    height: 65px;
}
.contacto{
  justify-content: center;
}


}