@media (min-width: 1401px) {
	.bx-wrapper {
	    position: relative;
	    margin: 0 auto 0px;
	    padding: 0;
	    *zoom: 1;
	    
	}
	.slider{position: relative;overflow: hidden;}
	.slider .bx-wrapper,
	.slider .bx-wrapper .bx-viewport,
	 .slider .bx-wrapper .bx-viewport ul,
	  .slider .bx-wrapper .bx-viewport ul li, .slider .bx-wrapper .bx-viewport ul li img {
	    width: 100%;
	    height:542px;
	}

}
@media (max-width: 1400px) {
	.bx-wrapper {
	    position: relative;
	    margin: 0 auto 0px;
	    padding: 0;
	    *zoom: 1;
	    
	}
	.slider{position: relative;overflow: hidden;}
	.slider .bx-wrapper,
	.slider .bx-wrapper .bx-viewport,
	 .slider .bx-wrapper .bx-viewport ul,
	  .slider .bx-wrapper .bx-viewport ul li, .slider .bx-wrapper .bx-viewport ul li img {
	   
	    width: 100%;
	    height:542px;
	}
}
@media (max-width: 1069px) {
	.extra-c article .wrap a{font-size: 12px;}
}
@media (max-width: 979px) {
	.slider .bx-wrapper,
	.slider .bx-wrapper .bx-viewport,
	 .slider .bx-wrapper .bx-viewport ul,
	  .slider .bx-wrapper .bx-viewport ul li, .slider .bx-wrapper .bx-viewport ul li img {
	    width: 100%;
	    height: 450px;
	}
	
	
	.footer-home .wrap{margin: 0 10px}
	.footer-home .wrap > div{padding: 0 10px}
	#menu-ppal > li a {
		font-size: 14px;
		padding: 10px 10px;
	}
	.content-v, .content-f {
		margin-top: 165px;
	}
	.text-slider img{margin-left: 20px}
	.mp .title-block > span{font-size: 22px}
	.intro-mp ul{
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
		max-width: 480px;
	}
	.intro-mp img{
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.tour section:first-child .title,
	.tour section:first-child a span{font-size: 22px;}
	.galeria .imgs{
		max-width: 730px;
		margin-left: auto;
		margin-right: auto;
	}
	.galeria .imgs > div{
		width: 33.33333%
	}
	.extra-c{display: none}
	.footer-home .wrap > div .title{font-size: 14px;}
	.footer-home .wrap>div a{font-size: 12px}
}
@media (max-width: 767px) {
	.footer-home .wrap>div a{font-size: 12px}
	#form-contact{margin-left: -4px !important;margin-right: -4px !important}
	.slider{margin-top: 0px;}
	.bx-wrapper .bx-pager{display: none;}
	.menu-content,.header-cont{display: none}
	
	.rd-mobilemenu{display: block;position:fixed;top:0;left:0;bottom:0;z-index:7997;text-align:left;-moz-transition:.3s all ease;-o-transition:.3s all ease;-webkit-transition:.3s all ease;transition:.3s all ease}
		.rd-mobilemenu.active{right:0}
		.rd-mobilemenu.active .hide-t{
			position: fixed;
			display: block;
			width: 100%;
			left: 210px;
			height: 100%;
			background:none;
		}
	.rd-mobilemenu_ul{font-family:'Open Sans',sans-serif;position:fixed;top:-56px;left:0;bottom:-56px;width:210px;padding:112px 0 76px;color:#fff;background:#e7e7e7 url(../images/bgmenumovil.jpg);font-size:14px;line-height:20px;padding-left:0!important;overflow:auto;-webkit-box-shadow:5px 0 5px 0 rgba(0,0,0,0.1);-moz-box-shadow:5px 0 5px 0 rgba(0,0,0,0.1);box-shadow:5px 0 5px 0 rgba(0,0,0,0.1);-moz-transform:translateX(-210px);-ms-transform:translateX(-210px);-o-transform:translateX(-210px);-webkit-transform:translateX(-210px);transform:translateX(-210px);-moz-transition:.3s ease;-o-transition:.3s ease;-webkit-transition:.3s ease;transition:.3s ease;-moz-transition:.3s cubic-bezier(0.55,0,0.1,1);-o-transition:.3s cubic-bezier(0.55,0,0.1,1);-webkit-transition:.3s cubic-bezier(0.55,0,0.1,1);transition:.3s cubic-bezier(0.55,0,0.1,1);text-transform:capitalize;}
		.rd-mobilemenu.active .rd-mobilemenu_ul{-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);-webkit-transform:translateX(0);transform:translateX(0)}
		.rd-mobilemenu_ul a{display:block;padding:14px 25px 16px;color:#fff;font-weight:400;text-decoration:none!important}
		.rd-mobilemenu_ul{max-height: 100%;margin-top: 60px;padding-top: 50px}
		.rd-mobilemenu_ul ul a{padding:8px 25px}
		.rd-mobilemenu_ul .fa{padding-right:5px}
		.rd-mobilemenu_ul li a.active{background:#fff;color:#202123}
		.rd-mobilemenu_ul a:hover{background:#fff;color:#202123}
		.rd-mobilemenu_ul a .rd-submenu-toggle{position:absolute;top:50%;right:11px;margin-top:-17.5px;width:32px;height:32px;font:400 10px FontAwesome;line-height:32px;text-align:center;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-moz-transition:.5s all ease;-o-transition:.5s all ease;-webkit-transition:.5s all ease;transition:.5s all ease;z-index:1;background:rgba(0,0,0,0.1)}
		.rd-mobilemenu_ul a .rd-submenu-toggle:after{content:'\f078'}
		.rd-mobilemenu_ul a .rd-submenu-toggle:hover{background:#FFF;color:#666}
		.rd-mobilemenu_ul a.subM{position:relative}
		.rd-mobilemenu_ul a.subM i{-webkit-transition: ease all .2s;-o-transition: ease all .2s;transition: ease all .2s;}
		.rd-mobilemenu_ul a.subM.act i{-webkit-transform: rotate(-180deg);-ms-transform: rotate(-180deg);	-o-transform: rotate(-180deg);	transform: rotate(-180deg);padding-right: 0px;padding-left: 5px;	}
		.rd-mobilemenu_ul a.rd-with-ul.active .rd-submenu-toggle{-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}
		.rd-submenu-toggle li i{
			display: block;
			content: "";
			width: 16px;
			height: 18px;
			float: left;
			background: url(../images/ico-submenu.png) no-repeat;
			margin-right: 5px;
		}
		.rd-mobilemenu_ul ul{padding-left: 40px;}
		.rd-mobilemenu_ul ul a{padding-left:00px}
		.rd-mobilemenu_ul ul li{
			list-style: disc !important;
		}
		.rd-mobilemenu_ul ul{display: none;}
		.rd-mobilemenu_ul:after{content:'';display:block;height:20px}

	.toggle-bar{
			display: block;
			height: 50px;
			background: #100E0E;
			-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,0.7);
			box-shadow: 0px 2px 3px rgba(0,0,0,0.7);
			position: fixed;
			top: 0;
			text-align: center;
			left: 0;
			padding: 0 10px 0 42px;
			width: 100%;
			min-width: 300px;
			z-index: 99999;
		}
		#btn-menu{
			display: block;
			position: absolute;
			left: 10px;
			top: 15px;
			cursor: pointer;
			width: 25px;
			height: 30px;
			-webkit-transition: ease all .3s;
			-o-transition: ease all .3s;
			transition: ease all .3s;
		}
		#btn-menu span{
			display: block;
			width: 100%;
			height: 4px;
			background: #fff;
			border-radius: 2px;
			margin-bottom: 4px;
			transition: ease all .3s;
		}
		#btn-menu.activo{
			-webkit-transform: rotate(-90deg);
			-ms-transform: rotate(-90deg);
			-o-transform: rotate(-90deg);
			transform: rotate(-90deg);
		}
		#btn-menu.activo span{
			position: absolute;
			top:12px;
			left: 0;
		}
		#btn-menu.activo span:nth-child(2){display: none;}
		#btn-menu.activo span:nth-child(1){
			transform: rotate(-45deg);
		}
		#btn-menu.activo span:nth-child(3){
			transform: rotate(45deg);
		}
	.dark-content{
		display: block;
		position: fixed;
		height: 100vh;
		background: rgba(0,0,0,0.8);
		width: 100%;
		right: -100%;
		top:40px;
		z-index: 99999;
		-webkit-transition: ease all .4s;
		-o-transition: ease all .4s;
		transition: ease all .4s;
	}
	.dark-content.fixed{right: 0}
	
	#footer div#powered{float:none; text-align:center; padding-top:5px}
	#footer>div{text-align: center;}
	
	.redes-fm{
		display: block;
		position: absolute;
		height: 30px;
		width: 100%;
		background: #ccc;
		position: fixed;
		bottom: 0;
		box-shadow:0 -2px 2px rgba(0,0,0,.6);
		z-index: 9;
	}
	#footer{margin-bottom: 30px;}
	.redes-fm>div{
		display: block;
		float: left;
		width:25%;
		height: 30px;
		text-align: center;
		-webkit-transition: ease all .2s;
		-o-transition: ease all .2s;
		transition: ease all .2s;
	}
	.redes-fm>div i{
		display: block;
		color: #fff;
		font-size: 20px;
		margin: 0px auto;
		line-height: 30px;
	}
	.redes-fm>div.red-tw{background: #2AA9E0}
	.redes-fm>div.red-tw:hover i{color: #2AA9E0}
	.redes-fm>div.red-fa{background: #204385;}
	.redes-fm>div.red-fa:hover i {color:#204385;}
	.redes-fm>div.red-you{background: #FF1920;}
	.redes-fm>div.red-you:hover i {color:#FF1920;}
	.redes-fm>div.red-goo{background: #FB4631;}
	.redes-fm>div.red-goo:hover i {color:#FB4631;}
	.redes-fm>div.red-ins{background: #AB7F5C;}
	.redes-fm>div.red-ins:hover i {color:#AB7F5C;}
	.redes-fm>div.red-pint{background: #E40B23}
	.redes-fm>div.red-pint:hover i {color:#E40B23;}
	.redes-fm>div.red-mail{background: #008BB8}
	.redes-fm>div.red-mail:hover i {color:#008BB8;}
	.redes-fm>div.red-snap{background: rgb(252,252,5)}
	.redes-fm>div.red-snap i{
		-webkit-text-fill-color: #fff;
		  -webkit-text-stroke-color: #000;
		  -webkit-text-stroke-width: 0.75px; 
	}
	.redes-fm>div.red-snap:hover i {
		-webkit-text-fill-color: rgb(252,252,5);
		  -webkit-text-stroke-color: #000;
		  -webkit-text-stroke-width: 0.75px; 
	}
	.redes-fm>div:hover {background: #fff}
	
	.slider .bx-wrapper,
	.slider .bx-wrapper .bx-viewport,
	 .slider .bx-wrapper .bx-viewport ul,
	  .slider .bx-wrapper .bx-viewport ul li, .slider .bx-wrapper .bx-viewport ul li img {
	    width: 100%;
	    height: 300px;
	}
	
	.submit > div:first-child {
	    margin-top: 0px;
	    margin-bottom: 20px
	}
	.submit > div:last-child {
	    margin-left: 0px;
	}
	.tog-i{
		width: 100%;
		margin-top: 15px;
		text-align: center;
	}
	.tog-i>div a{
		color: #fff;
	}
	.tog-i>div a span{
		font-size: 12px;
		vertical-align: top;
		margin-top: 2px;
		display: inline-block;
	}
	.tog-i>div a i{margin-right: 5px;}
	.tog-i>div{
		display: inline-block;
		margin: 0 20px;
	}
	.logo-movil{
		display: block;
		padding: 5px 0;
		background: rgb(31,31,31);
	}
	.logo-movil img{
		display: block;
		margin-top: 50px;
		width: 150px;
		margin-left: auto;
		margin-right: auto;
	}
	.text-slider{display: none}
	
	.galeria .imgs > div{width: 33.3333%}

	.footer-home .wrap>div{width: 33.33333%}
	.footer-home .wrap>div.redes-f{display: none}
	.servicios .wrap-serv > div{
		width: 100%;
	}
	.slider.con-b,
	.slider.con-b .container-p {
		height: 410px;
	}
	.slider,.slider .container-p{
		height: auto;
	}
	.slider:not(.con-b) .container-p::before{display: none}
	.slider.con-b .container-p::before{
		width: 100%;
		background: rgba(255,255,255,.5);
		height: 120px;
		top: auto;
		left: 0;
	}
	.slider.con-b .img-pq {
		position: absolute;
		top: 30px;
		left: 50%;
		-webkit-transform:translate(-50%,0);
		   -moz-transform:translate(-50%,0);
		    -ms-transform:translate(-50%,0);
		     -o-transform:translate(-50%,0);
		        transform:translate(-50%,0);
		max-width: 90%;
	}
	.slider:not(.con-b) .img-pq {
		position: relative;
		margin: 30px auto;
		float: none;
		display: block;
		max-width: 90%;
	}
	.slider.con-b .content-v,.slider.con-b .content-f {
		margin-top: 10px;
		width: 100%;
	}
	.content-f p span{display: inline-block;}
	.footer-home .wrap > div .title{font-size: 14px;}
	.intro-home .wrap article {
		width: 50%;
		margin-bottom: 20px;
	}
	.intro-home{padding-top: 20px;}
	.intro-home .wrap article:last-child {margin-left: 25%}
	.tour section{
		width: 100%;
	}
	.servicios .items article .wrap{
		padding-left: 0;
	}
	.servicios .items article .wrap img{
		position: relative;
		
	}
	.galeria .imgs{
		max-width: 480px;
	}
	.galeria .imgs > div{
		width: 50%
	}
}/*end 767*/
@media (max-width: 680px) {
	#contacto .info{
		max-width: 315px;
		margin-left: auto;
		margin-right: auto;
		line-height: 18px
	}
	.footer-home .wrap > div a{font-size: 12px;}
}
@media (max-width: 640px) {
	.intro-home h1 br{display: none}
	.intro-home .wrap article {width: 100%}
	.intro-home .wrap article:last-child {margin-left: 0%}
}
@media (max-width: 590px) {
	
	.text-slider{display: none;}
	.footer-home .wrap>div{width: 50%}
	.footer-home .wrap>div:nth-child(3){width: 100%}
	.inicio .const article:last-child,.inicio .const article:last-child li{height: 200px}
	.title-block > span{font-size: 20px}
}
@media (max-width: 530px) {
		#footer>div>span{display: block;text-align: center;margin-bottom: 5px;}
	#footer>div>span>span{display: none;}
	.galeria .imgs > div{width: 50%;}
	.map .header-map .container{max-width: 300px;margin-left: auto;margin-right: auto}
	.map .header-map span{display: inline}
}
@media (max-width: 490px) {
	.tog-i > div{display: block;}
	.tog-i{margin-top: 5px;}
	.intro-home .content .title{
		font-size: 20px;
		text-align: center;
	}
	.galeria .imgs{
		max-width: 240px;
	}
	.galeria .imgs > div{
		width: 100%
	}
}
@media (max-width: 440px) {

	#form-contact .col{width: 100%}
	.submit > div:first-child>span {display: block;}
	.submit > div{display: block;}
	.inicio .const article .wrap-text .text .title{font-size: 20px;}
	.footer-home .wrap>div{width: 100%}
	.tour section:first-child .title span{
		display: block;height: 0px;
		color: rgba(0,0,0,0);
	}
}

@media (max-width: 390px) {
	.obra-civil .wrap-obras .list article{width: 100%}
	.slider.con-b, .slider.con-b .container-p {
	    height: 370px;
	}
}
@media (max-width: 359px) {
	.submit > div {display: block;width: 100%;text-align: center;margin: 10px auto !important;}
	.content-f p{font-size: 20px}
}
@media (max-width: 320px) {
	body{min-width: 320px;}
}
@media (min-width: 1070px)  {
	.container-p{
		display: block;
		margin: 0 auto;
		max-width: 980px;
		width: 100%;
		position: relative;
	}

}
@media (min-width: 980px) and (max-width: 1069px) {
	.container-p{
		display: block;
		margin: 0 auto;
		max-width: 950px;
		width: 100%;
		position: relative;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.container-p{
		display: block;
		margin: 0 auto;
		max-width: 750px;
		width: 100%;
		position: relative;

	}
}
@media (max-width: 767px) {
	.container-p{
		display: block;
		margin: 0 auto;
		max-width: 100%;
		padding: 0 10px;
		width: 100%;
		position: relative;
		min-width: 300px;
	}
}