@media all and (min-width: 640px){
	.serv_h .l_serv .serv {
		text-align: center;
	}
	.serv_h .l_serv .serv p{
		text-align: center;
	}
	.prod_h .l_prod .prod{
		text-align: center;
	}
	footer .menu_foo{
		box-sizing: border-box;
		display: inline-block;
		padding: 2em 1em 1em 1em;
		vertical-align: top;
		width: 33%;
	}
	section#int{
		background-image: url(../images/bg_white.jpg);
		background-attachment: fixed;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}
	section#int .formu{
		padding: 2em 0.5em;
	}
	section#int .c_50{
		box-sizing: border-box;
		display: inline-block;
		padding: 2em 1em;
		vertical-align: top;
		width: 50%;
	}
}
@media all and (min-width: 768px){
	.pasos .l_pasos .paso{
		box-sizing: border-box;
		display: inline-block;
		padding: 0em 0.5em 2.5em 0.5em;
		vertical-align: top;
		width: 33%;
	}
	.pasos .l_pasos .paso .tit{
		min-height: 3em;
	}
	.prod_h .l_prod .prod{
		box-sizing: border-box;
		vertical-align: top;
		display: inline-block;
		width: 50%;
	}
	.prod_h .l_prod .prod2{
		box-sizing: border-box;
		vertical-align: top;
		display: inline-block;
		text-align: center;
		margin: 0em 1% 1em 1%;
		width: 48%;
	}
	.datos_foo{
		background-color: #024E72;
	}
	.datos_foo .mapa{
		box-sizing: border-box;
		display: inline-block;
		vertical-align: top;
		width: 50%;
	}
	.datos_foo .datos{
		box-sizing: border-box;
		background: none;
		display: inline-block;
		vertical-align: top;
		width: 50%;
		padding: 2em 1em .5em 1em;
	}
}
@media all and (min-width: 920px){
	.det_prod{
		padding: 2.5em .5em;
	}
	.det_prod .izq{
		float: left;
		width: 40%;
	}
	.det_prod .der{
		float: right;
		width: 58%;
	}
}
@media all and (min-width: 1024px){
	#menures{
		display: none;
	}
	header .header_der nav{
		border: none;
		display: block;
	}
	header figure{
		float: left;
		width: 20%;
	}
	header .header_der{
		float: right;
		width: 78%;
		text-align: right;
	}
	header .header_der nav{
		padding: 3em 0em 0em 0em;
	}
	header .header_der nav a{
		border-left: 0.15em solid #00C1D4;
		display: inline-block;
		font-size: 1.6em;
		padding: 0em 1em 0em 1em ;
		text-align: right;
	}
	.franja_h p{
		display: inline-block;
	}
	.franja_h a{
		margin: 0em 0em 0em 3em;
		display: inline-block;
	}
	.serv_h .l_serv .serv{
		box-sizing: border-box;
		display: inline-block;
		padding: 1em 1em 1.4em 1em;
		vertical-align: top;
		width: 50%;
	}
}
@media all and (min-width: 1280px){
	.margen{
		box-sizing: border-box;
		margin: 0em auto;
		max-width: 80em;
		width: 100%;
	}
	.serv_h{
		padding: 3.5em 0em 4em 0em;
	}
	.serv_h h2{
		font-size: 2.3em;
	}
	.serv_h .l_serv .serv{
		box-sizing: border-box;
		display: inline-block;
		width: 33%;
	}
	.franja_h p{
		font-size: 1.5em;
	}
	.pasos{
		padding: 6em 0em 5em 0em;
	}
	.pasos h1{
		font-size: 2.3em;
		padding: 0em 0em 2em 0em;
	}
	.pasos .l_pasos .paso .tit{
		min-height: 2em;
	}
	.prod_h .l_prod .prod{
		width: 25%;
	}
	.prod_h .l_prod .prod2{
		width: 23%;
		margin: 0em 1% 2em 1%;
	}
	.datos_foo .mapa iframe{
		height: 30em;
	}
	.datos_foo .datos .tit{
		font-size: 2.3em;
	}
	.datos_foo .datos .dato .txt{
		font-size: 1.5em;
	}
	.franja_h a{
		margin: 0em 0em 0em 8em;
	}
	footer figure{
		display: inline-block;
		width: 25%;
	}
	footer .menu_foo{
		width: 25%;
	}
}