@media screen and (min-width: 1441px){
	.banner_home #slide #banner1 {background-image: url(../img/banner_inicio/01-1920.jpg) !important;}
	.banner_home #slide #banner2 {background-image: url(../img/banner_inicio/02-1920.jpg) !important;}
	.banner_home #slide #banner3 {background-image: url(../img/banner_inicio/03-1920.jpg) !important;}
	.banner_home #slide #banner4 {background-image: url(../img/banner_inicio/04-1920.jpg) !important;}
	.banner_home #slide #banner5 {background-image: url(../img/banner_inicio/05-1920.jpg) !important;}
	.banner_home #slide #banner6 {background-image: url(../img/banner_inicio/06-1920.jpg) !important;}
}

@media screen and (max-width: 1440px) and (orientation: landscape){
	.menu_principal ul li{font-size:18px;}
	.menu_categorias ul li{font-size:12px; margin:0 0 0 15px;}
}

@media screen and (max-width: 1280px) and (orientation: landscape){
	.menu_categorias ul li{margin:0 0 0 10px;}
}

@media screen and (max-width: 1180px) and (orientation: landscape){
	.menu_categorias ul li{font-size:11px; margin:0 0 0 5px;}
}

@media screen and (max-width: 1024px) {
	html{-webkit-text-size-adjust:none; background:#fff;}
	body{overflow-x:hidden !important;overflow-y:auto;background:#fff;}
	.ocultar{display:none !important;}
	.mostrar{display:block !important;}

	.titulo_02{font-size:1.3em;}
	.titulo_03{font-size:1em;}
	.titulo_04{font-size:1em;}
	.parrafo_01{font-size:0.8em;}
	.parrafo_02{font-size:0.75em;}

	.header{width:-webkit-calc(100% - 48px); width:-moz-calc(100% - 48px); width:calc(100% - 48px);
		height:72px; background:#fff; position:absolute; top:0; left:0; z-index:99999; padding:12px 24px;
	}
	.header-home{background:transparent; position:fixed;}
	.header .logo{height:60px; margin:8px 0 0 0; padding:0;}
	.movil_titulo{display:block;}
	.bt_menu{display:block;}
	.menu_header_sombra{display:block; top:65px;}
	.menu_principal{width:-webkit-calc(100% - 48px); width:-moz-calc(100% - 48px); width:calc(100% - 48px);
		height:-webkit-calc(100% - 40px); height:-moz-calc(100% - 40px); height:calc(100% - 40px);
		margin:0; position:fixed; z-index:9997; top:0; right:-100%; text-align:left; padding:20px 24px;
		background:rgba(255,255,255,0.95); text-transform:uppercase; overflow-y:auto;
	}
	.menu_principal .nav2{display:block;}
	.menu_principal ul{height:auto;margin:0 auto; padding:24px 0 0 0; text-align: center;}
	.menu_principal ul li, .menu_principal ul li.idioma{width:100%; height:auto; display:block; margin:0;
		padding:10px 0; font-size:1.4em;
	}
	.menu_principal ul li.redes{width:auto; height:30px; display:inline-block; margin:8px auto 0 auto; padding:10px 0; float: none; font-size:1.4em;
	}
	.menu_principal ul li.redes a{padding: 0 4px !important;}
	.menu_principal ul li.redes a img{height: 100%; margin: 0 auto; padding: 0;}
	.menu_principal ul li.redes a img.blanco{display:none;}
	.menu_principal ul li.redes a img.negro{display:block;}
	.menu_principal ul li.idioma{display:none;}
	.menu_principal ul a, .header-home .menu_principal ul li a,
	.menu_principal ul a:hover, .header-home .menu_principal ul li a:hover {
		width:-webkit-calc(100% - 30px);width:-moz-calc(100% - 30px);width:calc(100% - 30px);
		height:40px; line-height:40px; padding:0 15px; height:100%; text-align:center; color:#999; opacity:1;
	}
	.menu_principal ul li a.select, .menu_principal ul li a:hover.select {color: #000;}
	.menu_principal ul li.division{display:none;}
	.menu_categorias{display:none;}
	.menu_categorias2{display:block;}

	.main{width:100%;padding:96px 0 0 0;}
	.margenmain{display:none;}

	.banner_home #banner_menu .bt{width:30px;height:29px;margin:0 3px;}
	.banner_home #banner_menu .normal, .banner_home #banner_menu .over{width:20px;height:5px;top:12px;left:5px;}
	.banner_home #slide .imagebanner {background-size:cover;}

	.nosotros_info{width:-webkit-calc(100% - 48px); width:-moz-calc(100% - 48px); width:calc(100% - 48px);
		max-width:720px; text-align: left; padding:0 24px;
	}
	.last {
		min-height: inherit;
		padding:0 24px;
	}
	
	.imagenbanner_u{width:-webkit-calc(100% - 48px); width:-moz-calc(100% - 48px); width:calc(100% - 48px);
		height:30vh; max-width:inherit; max-height:inherit; margin:20px auto 0 auto; padding:0;
	}
	.imagenbanner_u h1{margin:-12px 0 0 0;}
	.nosotros_info .col1, .nosotros_info .col2{width:100%; float:none; padding:0 0 24px 0;}
	.division_03{margin:24px 0;}
	.fotoperfil{float:none;margin:0 0 12px 0;}
	.lista_proyectos{padding:3px 0;}
	.lista_proyectos p{line-height:normal;}
	.lista_proyectos p.date{width:54px;}
	.lista_proyectos p.nombre{width:-webkit-calc(60% - 84px);width:-moz-calc(60% - 84px);width:calc(60% - 84px);}

	.contenedor_thumb{width:-webkit-calc(100% - 36px); width:-moz-calc(100% - 36px); width:calc(100% - 36px);
		height:auto; min-height:-webkit-calc(100vh - 84px); min-height:-moz-calc(100vh - 84px);
		min-height:calc(100vh - 84px); display:block; position:relative; background: #fff; padding:0 18px;
	}
	.loader{width:-webkit-calc(100% - 36px); width:-moz-calc(100% - 36px); width:calc(100% - 36px);
		height:auto; min-height:-webkit-calc(100vh - 84px); min-height:-moz-calc(100vh - 84px);
		min-height:calc(100vh - 84px); padding:0 18px;left: 0; background-color: #fff;
	}
	.loader .load_thumb{
		width:-webkit-calc(50% - 12px);width:-moz-calc(50% - 12px);width:calc(50% - 12px);
		height:35vw; margin:0 6px 12px 6px;
	}
	.contenedor_thumb a{
	width:-webkit-calc(50% - 12px);width:-moz-calc(50% - 12px);width:calc(50% - 12px);
	height:40vw; margin:0 6px; background-color:#fff;
	}
	.contenedor_thumb a .imagen, .contenedor_thumb a:hover .imagen{
		height:-webkit-calc(100% - 36px); height:-moz-calc(100% - 36px); min-height:calc(100% - 36px);
	}
	.contenedor_thumb a h2, .contenedor_thumb a:hover h2 {
		width:100%; height:36px; line-height:36px; padding:0; position:relative; color:#333 !important;
		opacity:1; font-size:0.75em; font-weight:300;
	}
	.proyecto_imagen_principal{width:-webkit-calc(100% - 48px); width:-moz-calc(100% - 48px); width:calc(100% - 48px);
		max-width:inherit; margin:0 auto;
	}
	.con-img img.cimd{width:100%; float:none; text-align:center;}
	.proyectos_info {width:-webkit-calc(100% - 48px); width:-moz-calc(100% - 48px); width:calc(100% - 48px);
		max-width:720px; text-align: left; padding:0 24px;
	}
	.proyectos_info .col1, .proyectos_info .col2{width:100%; float:none; padding:0 0 24px 0;}
	.proyectos_info .titu {padding:24px 0;}
	.proyecto_imagen{width:100%; height:auto; margin:12px auto 0 auto;}
	.proyecto_imagen_pie{padding:12px 0 24px 0;}
	.division_04{display:none;}
	.con-img{width:-webkit-calc(100% - 48px); width:-moz-calc(100% - 48px); width:calc(100% - 48px);
		max-width:inherit; margin:0 auto;
	}
	.con-img-740{max-width:800px;}
	.con-img-800{max-width:800px;}
	.con-img-840{max-width:840px;}
	.con-img img.cimd{width:100%; max-width:740px; text-align:center; float:none; margin:0 auto;}
	.con-img p{text-align:center;padding:0;position:relative;bottom:auto;right:auto;color:#000 !important;padding: 12px 0 24px 0;}
	.con-img img.cimdn{max-height:80vh; width:auto; margin:0 auto; text-align:center; float:none;}
	.pipd{width:100%;float:none;}
	.pimdn{max-height:80vh; width:auto; margin:0 auto; text-align:center; float:none;}

	.footer{width:-webkit-calc(100% - 48px); width:-moz-calc(100% - 48px); width:calc(100% - 48px);
		height:auto; max-width:inherit; line-height:normal; margin:48px auto 0 auto; padding:0; border-width:1px 0 0 0;
	}
	.footer-home{padding:12px 0 0 0; margin:0 auto;}
	.footer .bt {height: 24px;padding: 3px;}
}

@media screen and (max-width: 840px) {
	.contenedor_thumb{width:-webkit-calc(100% - 48px); width:-moz-calc(100% - 48px); width:calc(100% - 48px); padding:0 24px;}
	.loader{width:-webkit-calc(100% - 48px); width:-moz-calc(100% - 48px); width:calc(100% - 48px); padding:0 24px; left:0; background-color: #fff;}
	.loader .load_thumb{width:100%; height:55vw; margin:0 0 20px 0;}
	.contenedor_thumb a{width:100%; height:60vw; margin:0;}
	.logosclientes img{width:33%;}
}

@media screen and (max-width: 640px) {
	.fotoperfil{height:150px;}
	.logosclientes img{width:50%;}
	.lista_proyectos p{font-size:0.75em;}
	.lista_proyectos p.date{width:48px;}
	.lista_proyectos p.nombre{width:-webkit-calc(50% - 72px);width:-moz-calc(50% - 72px);width:calc(50% - 72px);}
	.lista_proyectos p.estado{width:-webkit-calc(30% - 12px);width:-moz-calc(30% - 12px);width:calc(30% - 12px);}
}

@media screen and (max-width: 420px) {
	.lista_proyectos p{font-size:0.65em;}
}

@media screen and (max-width: 360px) {
	.lista_proyectos p{font-size:0.6em;}
	.lista_proyectos p.date{width:36px;}
	.lista_proyectos p.nombre{width:-webkit-calc(50% - 60px);width:-moz-calc(50% - 60px);width:calc(50% - 60px);}
}

@media screen and (max-width: 960px) and (orientation: portrait){
	.menu_principal ul{padding-top:-webkit-calc(50vh - 220px); padding-top:-moz-calc(50vh - 220px); padding-top:calc(50vh - 220px);}
	.bt_menu img.bm-landscape{display:none;}
	.bt_menu img.bm-portrait{display:block;}
	.header .logo img.logo-landscape{display:none;}
	.header .logo img.logo-portrait{display:block;}
	.banner_home {height:100%;}
	.banner_home #slide {height:41%; top:27%; margin:10px 0 0 0;}
	.banner_home #slide .imagebanner {background-size:cover; background-color:#fff;}
	.banner_home #slide #banner1 {background-image: url(../img/banner_inicio/01-portrait.jpg) !important;}
	.banner_home #slide #banner2 {background-image: url(../img/banner_inicio/02-portrait.jpg) !important;}
	.banner_home #slide #banner3 {background-image: url(../img/banner_inicio/03-portrait.jpg) !important;}
	.banner_home #slide #banner4 {background-image: url(../img/banner_inicio/04-portrait.jpg) !important;}
	.banner_home #slide #banner5 {background-image: url(../img/banner_inicio/05-portrait.jpg) !important;}
	.banner_home #slide #banner6 {background-image: url(../img/banner_inicio/06-portrait.jpg) !important;}
	.banner_home .trans, .banner_home .trans2 {display:none;}
	.banner_home #banner_menu {bottom:auto; top:68%; margin:12px 0 0 0;}
	.banner_home #banner_menu .normal {background:#666;}
	.banner_home #banner_menu .over {background:#000;}
	.pimdn{max-height:inherit; width:100%; margin:0 auto; text-align:center;float:none;}
	.con-img img.cimdn{max-height:inherit; width:100%; margin:0 auto; text-align:center; float:none;}
	.footer-home{margin:0 auto; position:fixed; bottom:6px; left:24px; z-index:999;}
}
