/*
    font-family: 'Open Sans', sans-serif;
*/
@charset "utf-8";
*{margin: 0em;padding: 0em;}a{text-decoration: none;}body{ font-family: 'Open Sans', sans-serif; margin: 0em auto;font-size: 1em;}img{border: 0em;}iframe{border: 0em;}.clear{clear: both;}

@font-face {
  font-family: 'fo';
  src:  url('../fonts/fo.eot?7xpm6a');
  src:  url('../fonts/fo.eot?7xpm6a#iefix') format('embedded-opentype'),
    url('../fonts/fo.ttf?7xpm6a') format('truetype'),
    url('../fonts/fo.woff?7xpm6a') format('woff'),
    url('../fonts/fo.svg?7xpm6a#fo') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'fo' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-camion-rm:before {
  content: "\e900";
}
.icon-camion-economico:before {
  content: "\e901";
}
.icon-camion-express:before {
  content: "\e902";
}
.icon-camion-region:before {
  content: "\e903";
}
.icon-media-record:before {
  content: "\e60a";
}
.icon-sobre1:before {
  content: "\e60b";
}
.icon-telefono2:before {
  content: "\e60c";
}
.icon-th-menu1:before {
  content: "\e60d";
}
.icon-informacion2:before {
  content: "\e610";
}
.icon-actualizar2:before {
  content: "\e904";
}
.icon-flecha_down:before {
  content: "\e905";
}
.icon-flecha_left:before {
  content: "\e906";
}
.icon-flecha_right:before {
  content: "\e907";
}
.icon-flecha_up:before {
  content: "\e908";
}
.icon-sobre:before {
  content: "\e909";
}
.icon-th-menu:before {
  content: "\e90a";
}
.icon-home3:before {
  content: "\e90b";
}
.icon-facebook2:before {
  content: "\e90c";
}
.icon-google2:before {
  content: "\e90d";
}
.icon-linkedin2:before {
  content: "\e90e";
}
.icon-twitter2:before {
  content: "\e90f";
}
.icon-instagram-with-circle:before {
  content: "\e910";
}
.icon-whatsapp:before {
  content: "\e911";
}
.icon-camera:before {
  content: "\e912";
}
.icon-location:before {
  content: "\e947";
}
.icon-undo2:before {
  content: "\e967";
}
.icon-cross:before {
  content: "\ea0f";
}


@media all and (min-width: 300px){
	.franja{
		display: none;
	}
	header figure{
		float: right;
		width: 14.81em;
	}
	header #menures{
		background-color: #EB0048;
		box-sizing: border-box;
		color: #fff;
		cursor: pointer;
		float: left;
		padding: .25em 0em;
		margin: 2.5em 0em 0em 1.5em;
		text-align: center;
		vertical-align: middle;
		width: 2.5em;
	}
	header #menures span{
		font-size: 1.5em;
	}
	header nav{
		display: none;
		background-color: #fff;
		height: 100%;
		position: fixed;
		top: 0em;
		width: 100%;
		z-index: 99999;
	}
	header nav .close{
		text-align: right;
	}
	header nav .close span{
		background-color: #EB0048;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		padding: .5em;
		margin: .5em;
	}
	header nav a{
		border-bottom: rgba(38,43,46,0.08) solid 0.06em;
		color: #262b2e;
		display: block;
		padding: .3em .5em 1.2em .5em;
		margin: 1em 1em;
	}
	header nav a:hover,header nav a#act{
		color: #EB0048;
	}
	header nav .sub{
		display: none;
	}
	header nav .nav_mobile a{
		border: 0em;
		display: inline-block;
		margin: .2em;
	}
	header nav .nav_mobile .fono{
		position: fixed;
		bottom: 3.5em;
	}
	header nav .nav_mobile .fono span{
		color: #EB0048;
		font-size: 1.5em;
		vertical-align: middle;
	}
	header nav .nav_mobile .redes{
		position: fixed;
		bottom: .25em;
	}
	header nav .nav_mobile .redes span{
		color: #EB0048;
		font-size: 2em;
	}
	header .clearnav{clear: both;}
	section#home{
		margin: 1.5em 0em;
		padding: 0em 1em;
	}
	section#home .izq{
		color: #676b6d;
		text-align: justify;
		padding: 0em 0em 1.5em 0em;
	}
	section#home .izq h1{
		font-weight: normal;
		padding: 0em 0em .5em 0em;
	}
	section#home .izq h2{
		font-weight: normal;
		padding: 0em 0em .5em 0em;
	}
	section#home .izq .servicios{
	}
	section#home .izq .servicios .serv{
		padding: 1em 0em;
		border-bottom: 0.06em dashed #999;
	}
	section#home .izq .servicios .serv .icono{
		text-align: center;
	}
	section#home .izq .servicios .serv .icono span{
		border-radius: 100%;
		display: inline-block;
		border: 0.06em solid #666;
		font-size: 2em;
		padding: .5em;
	}
	section#home .izq .servicios .serv h2{
		text-align: center;
	}
	section#home .izq .servicios .serv h2 a{
		color: #EB0048;
		border-bottom: 0.06em solid #EB0048;
		font-size: 1em;
	}
	section#home .izq .servicios .serv a.mas{
		display: block;
		color: #333;
		font-size: .91em;
		text-align: center;
	}
	section#home .der{
		color: #262b2e;
		font-size: 1.35em;
		text-align: center;
	}
	section#home .der a{
		color: #262b2e;
		display: inline-block;
		font-weight: 700;
		padding: .5em 0em;
	}
	section#home .der span{
		color: #149C0A;
		font-size: 1.12em;
		vertical-align: middle;
	}
	footer{
		background-image: url(../images/bg-foo.png);
		padding: 1em 0.5em;
	}
	footer figure{
		text-align: center;
	}
	footer figure img{
		height: auto;
		max-width: 14.81em;
		width: 100%;
	}
	footer .tit{
		font-size: 1.12em;
		font-weight: 700;
		margin: .8em 0em .3em 0em;
	}
	footer .formu input[type="text"]{
		box-sizing: border-box;
		border-radius: .5em;
		border:.06em solid #999;
		padding: .5em .6em;
		margin: .5em 0em;
		width: 100%;
	}
	footer .formu textarea{
		box-sizing: border-box;
		border-radius: .5em;
		border:.06em solid #999;
		height: 10em;
		padding: .5em .6em;
		margin: .5em 0em;
		width: 100%;
	}
	footer .formu .btnEnviar{
		background-color: #EB0048;
		border: 0em;
		color: #fff;
		font-size: 1em;
		text-align: center;
		padding: .8em 0em;
		width: 9em;
	}
	footer .formu #res{
		color: #999;
		font-size: .87em;
	}
	footer .menu a{
		color: #555;
	}
	footer .datos a{
		color: #EB0048;
		display: block;
	}
	footer .datos .redes{
		padding: 1em 0em;
	}
	footer .datos .redes a{
		color: #EB0048;
		display: inline-block;
		font-size: 1.8em;
	}
	.serv p{
		padding: 1em 0em;
	}
	.serv img{
		height: auto;
		max-width: 33em;
		width: 100%;
	}
	.fotos{
		padding: 1em 0em 2em 0em;
	}
	.contact input[type="text"]{
		box-sizing: border-box;
		border-radius: .5em;
		border:.06em solid #999;
		padding: .5em .6em;
		margin: .5em 0em;
		width: 100%;
	}
	.contact textarea{
		box-sizing: border-box;
		border-radius: .5em;
		border:.06em solid #999;
		height: 10em;
		padding: .5em .6em;
		margin: .5em 0em;
		width: 100%;
	}
	.contact .btnEnviar{
		background-color: #EB0048;
		border: 0em;
		color: #fff;
		font-size: 1em;
		text-align: center;
		padding: .8em 0em;
		width: 9em;
	}
	.btns{
		padding: .5em 0em;
		text-align: center;
	}
	.btns a{
		background-color: #EB0048;
		border: #EB0048 0.06em solid;
		box-sizing: border-box;
		color: #fff;
		display: inline-block;
		margin: .3em 1%;
		padding: .4em 0em;
		text-align: center;
		transition: .4s;
		vertical-align: top;
		width: 45%;
	}
	.btns a:hover, .btns a#acti{
		background-color: #fff;
		color: #EB0048;
	}
	.flotante{
		display: none;
	}

	section#home .izq_home{
		color: #676b6d;
		text-align: justify;
		padding: 0em 0em 1.5em 0em;
	}
	section#home .izq_home h1{
		color: #EB0048;
		border-bottom: 0.06em solid #EB0048;
		font-weight: normal;
		padding: 0em 0em .5em 0em;
		margin: 0em 0em .5em 0em;
	}
	section#home .izq_home h2{
		font-weight: normal;
		padding: 0em 0em .5em 0em;
	}
	section#home .izq_home h3{
		color: #EB0048;
		border-bottom: 0.06em solid #EB0048;
		font-weight: normal;
		font-size: 1.5em;
		padding: 0em 0em .5em 0em;
	}
	section#home .izq_home .servicios{
	}
	section#home .izq_home .servicios .serv{
		padding: 1em 0em;
		border-bottom: 0.06em dashed #999;
	}
	section#home .izq_home .servicios .serv .icono{
		text-align: center;
	}
	section#home .izq_home .servicios .serv .icono span{
		border-radius: 100%;
		display: inline-block;
		border: 0.06em solid #666;
		font-size: 2em;
		padding: .5em;
	}
	section#home .izq_home .servicios .serv h2{
		text-align: center;
	}
	section#home .izq_home .servicios .serv h2 a{
		color: #EB0048;
		border-bottom: 0.06em solid #EB0048;
		font-size: 1em;
	}
	section#home .izq_home .servicios .serv a.mas{
		display: block;
		color: #333;
		font-size: .91em;
		text-align: center;
	}
	section#home .der_home{
		color: #262b2e;
		font-size: 1.35em;
		text-align: center;
	}
	section#home .der_home a{
		color: #262b2e;
		display: inline-block;
		font-weight: 700;
		padding: .5em 0em;
	}
	section#home .der_home span{
		color: #149C0A;
		font-size: 1.12em;
		vertical-align: middle;
	}
	section#home .izq_home .vid video{
		box-shadow: .3em .3em .4em rgba(0,0,0,.7);
		display: block;
		height: auto;
		margin: 1em auto;
		max-width: 40em;
		width: 100%;
	}
	.realizados{
		padding: 2em 0em;
	}
	.realizados .caja{
		border-bottom: 0.06em dashed #999;
		text-align: center;
	}
	.realizados .caja img{
		border-radius: 1em;
		box-shadow: .3em .3em .4em rgba(0,0,0,.7);
		display: block;
		height: auto;
		margin: 0em auto;
		max-width: 15em;
		width: 100%;
	}
	.realizados .caja h4 a{
		font-weight: normal !important;
		padding: 0em 0em;
		margin: 0em;
	}
	.det_t{
		padding: 1em 0em;
	}
	.der_t h3{
		color: #EB0048;
		border-bottom: 0.06em solid #EB0048;
		font-weight: normal;
		font-size: 1.5em;
		padding: 0em 0em .5em 0em;
	}
	.der_t p{
		padding: 1em 0em;
	}
	.btn_volver {
		text-align: right;
	}
	.btn_volver a{
		color: #EB0048;
		font-size: .91em;
	}
	.l_trabajos{
		color: #262b2e;
		font-size: 1.35em;
		padding: 2em 0em;
		text-align: center;
	}
	.l_trabajos .caja{
		box-sizing: border-box;
		border-bottom: 0.06em dashed #999;
		display: inline-block;
		padding: 1em 0.5em;
		max-width: 10em;
		text-align: center;
		width: 100%;
	}
	.l_trabajos .caja img{
		border-radius: 1em;
		box-shadow: .3em .3em .4em rgba(0,0,0,.7);
		display: block;
		height: auto;
		margin: 0em auto;
		max-width: 15em;
		width: 100%;
	}
	.l_trabajos .caja h4 a{
		font-weight: normal !important;
		padding: 0em 0em;
		margin: 0em;
	}
	.l_trabajos a{
		color: #262b2e;
		display: inline-block;
		font-weight: 700;
		padding: .5em 0em;
	}
}