header {
	background-color: #404040;
	position: sticky;
	top: 0

}

.article {
	text-align: center;
}

.mapa {
	text-align: center;
	background-color: #ffffff;
}

footer {
	background-color: #404040

}

h1 {
	display: inline;
}

.titulo{
	font-size: 50px;
	color: #F6D924;
	padding: 40px 5px 25px 40px;
	margin: 10px;
	text-shadow: 0.1rem 0rem 0.1rem #f5f5f5;
}

.especialidades {
	width: 350px;
	/*margin: 0 auto;*/
	transition: all 0.8s;
}

.especialidades:hover {
	width: 360px;
}

.formulario {
	background-color: #ffffff;
	margin: 10px
}

article div {
	padding: 1rem 0;
	border-radius: 0.5rem;
	margin: 2rem ;
	box-shadow: 1px 1px 8px 2px #000;
	display: inline-block;
	background-color: #f5f5f5
	/*border: 1px solid #656464;*/
}

article h3 {
	font-size: 50px;
	color: #000;
	font-weight: bold;
	padding: 20px;
	text-shadow: 0.1rem 0rem 0.2rem #f5f5f5;
}

article p {
	font-size: 25px;
	padding: 20px;
}

h5{
	font-size: 25px;
	color: #404040;
	padding-bottom: 10px;
	text-shadow: 0.1rem 0rem 0.1rem #000000;
}

#telefonos {
	font-size: 50px;
	text-align: center;
	color: #ffffff;
	text-shadow: 0.1rem 0rem 0.1rem #000000
}

h4 {
	font-size: 42px;
	color: #000;
	padding: 20px;
	text-shadow: 0.1rem 0rem 0.1rem #f5f5f5;
}

nav {
	position: absolute;
	right: 30px;
	top: 130px;
	font-size: 20px;

}

a {
	color: #fff;
	padding: 5px;
}

iframe {
	margin-bottom: 35px
}

footer div {
	text-align: right;
	font-size: 20px;
	padding-top: 20px;
	padding-right: 20px;
}

h6{
	font-size: 15px;
	color: #fff;
	padding: 5px 0 10px 50px;
	text-align: center;
}

.fondo {
	background-color: #faf7e3;
	background-size: cover;
}

.mapita {
	color: #404040;
}

.subtitulo {
	color:#404040
}

.enviar {
	color: #fff;
	font-size: 20px;
	padding: 5px;
	background-color: #404040;
}

.navega {
	font-size: 25px;
}

.social {
	padding: 10px;

}