/* General */
body{
  font-family: 'Roboto', sans-serif;
}
.hidden{
  display: none;
}

/* Navbar */
nav div.container-fluid{
  min-width: 100%;
}
.navbar-toggler{
  border: 0;
}
.navbar-toggler:focus{
  box-shadow: 0 0 0 0;
}

/* Main */
div#main{
  max-width: 700px;
}

/* Intro */
div#introImg{
  /*background-color: #F8F9FA;*/
  background-color: #FFFFFF;
  border-radius: 0px;
  margin: 15px auto 0;
  padding: 3px;
  text-align: center;
  width: 100%;
}
div#introImg img{
  width: 100%;
}
div#intro{
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: 15px;
  margin-right: 15px;
  text-align: justify;
}
div#intro h1{
  text-align: left;
  text-transform: uppercase;
  font-size: 26px ;
  font-weight: bold;
  margin: 15px 0 30px;
}
div#intro h2{
  background-color: #bdc6ff;
  color: cornflowerblue;
}
div#intro h3{
  margin: 18px 0;
  font-size: 20px;
  font-weight: 600;
}
div#intro h5{
  background-color: #dcf0fc;
  color: #00158f;
  font-size: 19px;
  font-weight: bold;
  margin: 25px 0 10px;
  padding: 5px 0;
  text-align:justify;
}
div#intro p{
  font-size: 18px;
}
div#intro form{
  margin-top: 35px;
}
div#textcenter{
	align:center;
}
.imagen-izquierda {
    float: left; /* Mueve la imagen a la derecha */
    margin-right: 25px; /* Espacio entre la imagen y el texto */
	width: 40%;
  }
  .imagen-derecha {
    float: right; /* Mueve la imagen a la derecha */
    margin-left: 25px; /* Espacio entre la imagen y el texto */
	width: 40%;
  }
  div#centerImg{
  /*background-color: #F8F9FA;*/
  background-color: #FFFFFF;
  border-radius: 0px;
  padding: 3px;
  text-align: center;
  width: 100%;
}
div#centerImg img{
  width: 95%;
}

/* Afiliadas */
div#afiliadas-placeholder{
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}
div#afiliadas-placeholder hr{
  margin: 50px 0;
}
div#afiliadas-placeholder img{
  height: 70px;
}

/* Footer */
footer{
  background-color: #F8F9FA;
  margin: 25px auto 0;
  padding-top: 50px;
  padding-bottom: 30px;
  padding-left: 25px;
  padding-right: 25px;
  text-align: center;
}
footer div.d-flex{
  margin: 0 auto;
  max-width: 700px;
}
footer h3{
  margin-bottom: 25px;
}
footer img.social{
  height: 40px;
}
footer hr{
  margin: 30px auto;
  width: 70%;
}

/* MEDIA QUERY */
@media only screen and (min-width: 750px) { 
  /* Navbar */
  nav div.container-fluid{
    min-width:auto;
    width: auto;
  }
}