@media (max-width: 1024px){
	header{
		width: 100%;
		padding:0;
		position: relative;
		height: auto;
	}
	.cont_banner{
		padding-top: 0;
	}
	.contenedor{
		width: 100%;
		padding: 15px;
		box-sizing:border-box;
	}
	.cont_nosotros{
		width: 100%;
		display: block;
		box-sizing:border-box;
	}
	.cont_logo{
		display: none;
	}
	.cont_logo2{
		display: block;
	}
	label{
		display: block;
	}
	.menu{
		margin-top: 0;
		background: #222;
		float: none;
		position: absolute;
		width: 210px;
		margin-left: -210px;
	}
	.menu ul{
		margin-top: 0;
	}
	.menu ul li{
		display: block;
		margin-right: 0;
	}
	.menu li a{
		display: block;
		padding: 15px 30px;
		border-radius: 0;
		font-size: 14px;
		border-bottom: 1px solid #444444;
	}
	.menu li a:hover{
		background:red;
		color: #fff;
	}
	#btn-menu:checked ~ .menu{
		margin-left: 0;
	}
	ul.lista_s li{
		padding: 35px;
	}
	.cont_serv{
		padding-top:0;
	}
}
@media (max-width: 768px){
	.cont_ls, .cont_lv{
		width: 100%;
		display: block;
		position: relative;
		border-top: 1px solid #fff;
	}
	ul.lista_s, ul.lista_v{
		display: block;
	}
	ul.lista_s li{
		width: 100%;
		display: block;
	}
	ul.lista_v li{
		display: block;
		margin: 0 auto;
		width: 75%;
		text-align: center;
		padding-bottom: 35px;
	}
	ul.lista_s li{
		padding: 55px 75px;
		border-left: none;
		border-bottom: 1px solid #999;
	}
	ul.lista_s li:first-child{
		border-bottom: 1px solid #999;
	}
	.fondo3{
		padding: 80px 0;
	}
	ul.datos{
		list-style: none;
		display: block;
	}
	ul.datos li{
		display: block;
		width: 100%;
		text-align: center;
		width: 100%;
		padding-bottom: 45px;
	}
	.cont_menu2{
		margin-top: 0;
	}
	ul.lista_f li{
		width: 25%;
	}
	ul.lista_v2 li{
		width: 50%;
	}
}
@media (max-width: 600px){
	.cont_nosotros article{
		width: 100%;
		display: block;
		text-align: center;
	}
	.cont_nosotros article img{
		float: none;
		width: 35px;
		margin: 0 auto;
	}
	.cont_nosotros article div{
		float: none;
		width: 100%;
		padding-left:0;
	}
	/*** Servicios ***/
	ul.lista_cf li{
		width: 50%;
	}
}
@media (max-width: 400px){
	ul.lista_s li{
		padding: 50px;
	}
	ul.lista_cf li{
		width: 100%;
	}
	ul.lista_f li{
		width: 50%;
	}
	ul.lista_v2 li{
		width: 100%;
	}
	.margen_t{
		padding: 15px 0 35px 0;
		position: relative;
	}
	.btn_back{
		margin: 0 auto 10px auto;
		position: relative;
		top: 0;
		left: 0;
	}
}