@charset "utf-8";
#contacto h1
{
	font-size:36px;
	font-family: "Instrument Sans", sans-serif;
	font-weight: 700;
	color:#000000;
	line-height:auto;
}
#contacto h2
{
	font-size:24px;
	font-family: "Instrument Sans", sans-serif;
	font-weight: 400;
	color:#000000;
	line-height:auto;
}
#contacto .buttoncard
{
	height:280px;
	border-radius:12px;
	background-color:#ffffff;
	width:100%;
	border-color:transparent;
	transition: background-color 0.75s ease;
}
#contacto .buttoncard h3, #suscribir h3
{
	font-size:24px;
	font-family: "Instrument Sans", sans-serif;
	font-weight: 600;
	color:#000000;
	line-height:auto;
}
#contacto .buttoncard p
{
	font-size:16px;
	font-family: "Instrument Sans", sans-serif;
	font-weight: 400;
	color:#000000;
	line-height:19px;
}
#contacto .buttoncard:hover
{
	background-color:#fef3f5;
}
@media (max-width: 768px)
{
	#contacto h2
	{
		font-size:16px;
	}
	#contacto .buttoncard
	{
		height:200px;
	}
}
#googleMap
{
	min-height:296px;
	height:100%;
}
.botonmaps
{
	border:none;
	text-align:left;
	color:#535353;
	font-size:12px;
	font-family: "Instrument Sans", sans-serif;
	font-weight: 400;
	line-height:auto;
	padding-left:24px;
	background-color:transparent;
	transition: box-shadow 0.5s ease;
}
.botonmaps2
{
	border:none;
	text-align:left;
	color:#535353;
	font-size:12px;
	font-family: "Instrument Sans", sans-serif;
	font-weight: 400;
	line-height:auto;
	padding-left:44px;
	background-color:transparent;
}
.botonmaps:hover strong, .botonmaps strong.active
{
  text-decoration: underline;
}
.botonmaps:hover
{
	box-shadow: 
    -0.35rem -0.35rem 0.75rem rgba(255, 255, 255, 0.6), /* arriba e izquierda, sombra clara */
     0.35rem  0.35rem 0.75rem rgba(0, 0, 0, 0.1) !important; /* abajo y derecha, sombra oscura */
}
#contacto h4, #cv h4
{
	font-size:24px;
	font-family: "Instrument Sans", sans-serif;
	font-weight: 600;
	color:#000000;
	line-height:auto;
}
.googlemapcard
{
	height:344px;
	border-radius:6px;
	background-color:#ffffff;
	width:100%;
	border-color:transparent;
	transition: background-color 0.75s ease;
}
.direcciones
{
	font-size:12px;
	color:#535353;
}
.fondocontacto
{
	background-color:#fff4e8;
	background-image:url(../img/fondo_contacto.jpg);
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:cover;
	height:520px;
}
@media (max-width: 768px)
{
	.fondocontacto
	{
		min-height:570px;
	}
}
@media (max-width: 366px)
{
	.fondocontacto
	{
		min-height:590px;
	}
}
#suscribir p
{
	font-size:16px;
	font-family: "Instrument Sans", sans-serif;
	font-weight: 400;
	color:#000000;
}
#formsuscribir input
{
	background-color: rgba(255, 255, 255, 0.5)!important;
	border-radius:8px!important;
	border-color:#ABABAB!important;
	padding:10px 10px 10px 10px!important;
	color:#ABABAB!important;
	font-size:14px!important;
	font-weight:400;
	font-family: "Instrument Sans", sans-serif;
	width:280px!important;
	text-align:center!important;
}
@media (max-width: 480px)
{
	#formsuscribir input
	{
		width:100%;
	}
}
.botonazo
{
	padding-left:24px!important;
	padding-right:24px!important;
	padding-top:14px!important;
	padding-bottom:14px!important;
}
@media (min-width: 768px)
{
	#cv a
	{
		margin-bottom:-60px!important;
		bottom:0px!important;
		position:relative!important;
	}
}
#cv p
{
	font-size:16px;
	font-family: "Instrument Sans", sans-serif;
	font-weight: 400;
	color:#000000;
	line-height:auto;
}
@media (max-width: 768px)
{
	#cv p
	{
		line-height:18px!important;
	}
}
#contacto_general .info,  #contacto_medico .info
{
	font-family: "Instrument Sans", sans-serif;
}
#contacto_general .recuadro
{
	width:98%!important; margin:0 auto!important;
}
#contacto_general h1
{
	font-size:36px;	
	font-weight: 700;	
	line-height:auto;
	color:#000000;
}
#contacto_general h2
{
	font-size:24px;	
	font-weight: 400;	
	line-height:auto;
	color:#000000;
}
@media (max-width: 768px)
{
	#contacto_general .recuadro, #contacto_medico .recuadro
	{
		width:94%!important; margin:0 auto!important;
	}
	#contacto_general h2
	{
		font-size:16px;	
		font-weight: 400;	
	}
}
#contacto_general .info h1
{
	font-size:16px;	
	font-weight: 600;	
	line-height:auto;
	color:#000000;
}
#contacto_general .info h2
{
	font-size:14px;	
	font-weight: 400;	
	line-height:auto;
	color:#000000;
}
#contacto_general .info h3
{
	font-size:12px;	
	font-weight: 700;	
	line-height:auto;
	color:#535353;
}
#contacto_general .info p
{
	font-size:12px;	
	font-weight: 400;	
	line-height:auto;
	color:#535353;
}
#contacto_general .recuadro, #contacto_medico .recuadro
{
	background-color:#ffffff;
	border-radius:6px;
}
#contacto_general .paracampos, #contacto_medico .paracampos
{
	padding-top:8px;
	padding-bottom:8px;
}
#contacto_general .parabtn, #contacto_medico .parabtn
{
	padding-top:10px;
	padding-bottom:10px;
	padding-left:14px;
	padding-right:14px;
}
#thanks h4
{
	font-size:24px;	
	font-weight: 600;	
	line-height:auto;
	color:#000000;
}


#contacto_medico h1
{
	font-size:36px;	
	font-weight: 700;	
	line-height:auto;
	color:#000000;
}
#contacto_medico p
{
	font-size:16px;	
	font-weight: 400;	
	line-height:auto;
	color:#000000;
}
.delRequerido
{
	line-height:25px;
	font-size:12px;
	padding-right:6px;
}