h1,h2,h3,h4,h5,h6,p{
	font-family: 'Open Sans', sans-serif;
}
.linea-superior{
	background-color: #3b3b3b;
	padding: 0;
	overflow: hidden;
	color: #fff;
}
.linea-superior .telefono{
	text-align: left;
}
.linea-superior .redes-sociales{
	background-color: #ff6600;
	padding: 5px;
	text-align: right;
}
.linea-superior .telefono{
	padding-right: 30px;
}
.linea-superior p{
	padding-top: 8px;
	font-size: 12px;
	font-family: 'Open Sans', sans-serif;
}
.linea-superior .redes-sociales a{
	font-size: 18px;
	padding: 0 10px;
	z-index: 2 !important;
	position: relative;
	color: #fff;
}
.linea-superior .redes-sociales .cuadro{
	width: 100px;
	height: 100px;
	margin-top: -70px;
	margin-left: -10px;
	position: absolute;
	background-color: #ff6600;
    -ms-transform: rotate(20deg); /* IE 9 */
    -webkit-transform: rotate(20deg); /* Safari */
    transform: rotate(20deg);
    z-index: 0 !important;
}

html,
body {
    height: 100%;
}
header.carousel2{
	height: 350px !important;
}
header.carousel2 .item,
header.carousel2 .item.active,
header.carousel2 .carousel-inner {
    height: 350px !important;
}
.carousel2 .info{
	padding-top: 100px !important;
}
header.carousel {
}
header.carousel .item,
header.carousel .item.active,
header.carousel .carousel-inner {
}
header.carousel .fill {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}
.navegador{
	position: absolute !important;
	z-index: 999 !important;
	top: 0;
	background: none;
	border: none; 
	margin: 0;
	padding: 0 !important;
}
.navegador .navbar-toggle{
	border: 0;
	padding: 15px;
	margin-right: 0;
}
.navegador .navbar-toggle:hover{
	background: none;
}
.slide-inicio .navbar-brand{
	height: auto;
	width: 200px;
	max-width: 100%;
	padding: 0;
}
.slide-inicio .navbar-brand img{
	width: 100%;
}
.slide-inicio .links .cuadro-links{
	padding-top: 20px;
}
.slide-inicio .links .cuadro-links a:hover,
.slide-inicio .links .cuadro-links a{
	background: none;
	color: #fff;
	font-weight: 600;
}
.slide-inicio .links .cuadro-links a{
	padding: 0px 25px 15px;
}
.slide-inicio .links .cuadro-links a:hover,
.slide-inicio .links .active{
	color: #ff6600 !important;
}
.slide-inicio .info{
	padding-top: 300px;
}
.slide-inicio .info h1,
.slide-inicio .info h2{
	font-size: 60px;
	font-weight: 700;
	color: #fff;
}
.slide-inicio .info h2 span{
	color: #ff6600;
}
.slide-inicio .indicadores{
	width: 1170px;
	max-width: 100%;
	margin: auto;
	left: 0;
	right: 0;
	max-width: 100%;
	text-align: right;
}
.slide-inicio .indicadores .active{
	background-color: #ff6600;
	border: 1px solid #ff6600;
}
.slide-inicio .indicadores li{
	background-color: #fff;
	border: 1px solid #fff;
}
.servicios-parallax {
	/* The image used */
  background-image: url("../image/slider/slide-1.jpg");



  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.trabajos-parallax {
	/* The image used */
  background-image: url("../image/slider/slide-1.jpg");
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.navegador .container-fluid{
	background-color: rgba(61, 61, 61, 0.4);
	padding-top: 10px;
	padding-bottom: 10px;
}
.calidad{
	font-family: 'Open Sans', sans-serif;
	padding: 30px;
	background-color: black;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.calidad h3{
	font-weight: 700;
	color: #2c2c2c;
}
.calidad p{
	color: #666666;
}
.auto{
	padding: 70px 0;
}
.auto .titulo{
	text-align: center;
	padding: 0 0 30px 0;
}
.auto .titulo h1{
	font-family: 'Open Sans', sans-serif;
	font-size: 72px;
	font-weight: 700;
}
.auto .titulo h1 b{
	color: #ff6600;
}
.auto .todos-caracteres{
	padding: 30px 0;
	max-width: 100%;
	margin: auto;
}
.auto .bajo{
	padding: 30px 60px;
	text-align: center;
	color: #666666;
}
.auto .caractertres h3,
.auto .caracteruno h3,
.auto .caracterdos h3{
	font-weight: 600;
}
.auto .caractertres p,
.auto .caracteruno p,
.auto .caracterdos p{
	font-weight: 300;
}
.auto .caractertres{
	color: #fff;
	background: #ccc;
	padding: 60px;
	border-bottom: 7px solid #2c2c2c;
	margin-bottom: 30px;
}
.auto .caracteruno{
	color: #fff;
	background: #ff6600;
	padding: 60px 30px;
	border-bottom: 7px solid #2c2c2c;
}
.auto .caracteruno .isotipo{
	position: absolute;
	width: 80px;
	max-width: 100%;
	border-radius: 50%;
	background-color: #2c2c2c;
	left: -30px;
}
.auto .caracteruno .isotipo img{
	width: 100%;
}
.auto .caracterdos{
	color: #fff;
	background: #2c2c2c;
	padding: 60px;
	border-bottom: 7px solid #ff6600;
	text-align: center;
}
.auto .caracterdos .isotipo{
	position: absolute;
	width: 80px;
	max-width: 100%;
	border-radius: 50%;
	background-color: #ff6600;
	right: -30px;
}
.auto .caracterdos .isotipo img{
	width: 100%;
}
.beneficios{
	padding: 100px 0;
	background: url(../image/inicio/fondo-segundo.jpg) no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.beneficios h3{
	font-size: 50px;
	font-weight: 700;
}
.beneficios p{
	color: #666666;
}
.beneficios p span{
	font-style: italic;
	color: #ff6600;
}
.btn-autotrust {
	color: #fff;
    background-color: #ED620F;
    border-color: #ED620F;
}
.background-1 {
	background-color: rgba(0, 0, 0, 0.7);
	padding-bottom: 10px;
	padding-top: 20px;
}
.btn-autotrust:hover {
	color: #ED620F;
    background-color: #fff;
    border-color: #ED620F;
}
/* Features */

.features {
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-radius: 0.25em;
	border: solid 1px rgba(255, 255, 255, 0.15);
	background: rgba(255, 255, 255, 0.05);
	margin: 0 0 2em 0;
}

	.features section {
		padding: 3.5em 3em 1em 7em ;
		width: 50%;
		border-top: solid 1px rgba(255, 255, 255, 0.15);
		position: relative;
	}

		.features section:nth-child(-n + 2) {
			border-top-width: 0;
		}

		.features section {
			border-left: solid 1px rgba(255, 255, 255, 0.15);
		}

		.features section .icon {
			-moz-transition: opacity 0.5s ease, -moz-transform 0.5s ease;
			-webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
			-ms-transition: opacity 0.5s ease, -ms-transform 0.5s ease;
			transition: opacity 0.5s ease, transform 0.5s ease;
			-moz-transition-delay: 1s;
			-webkit-transition-delay: 1s;
			-ms-transition-delay: 1s;
			transition-delay: 1s;
			-moz-transform: scale(1);
			-webkit-transform: scale(1);
			-ms-transform: scale(1);
			transform: scale(1);
			position: absolute;
			left: 3em;
			top: 3em;
			opacity: 1;
		}

		.features section:nth-child(1) .icon {
			-moz-transition-delay: 0.15s;
			-webkit-transition-delay: 0.15s;
			-ms-transition-delay: 0.15s;
			transition-delay: 0.15s;
		}

		.features section:nth-child(2) .icon {
			-moz-transition-delay: 0.3s;
			-webkit-transition-delay: 0.3s;
			-ms-transition-delay: 0.3s;
			transition-delay: 0.3s;
		}

		.features section:nth-child(3) .icon {
			-moz-transition-delay: 0.45s;
			-webkit-transition-delay: 0.45s;
			-ms-transition-delay: 0.45s;
			transition-delay: 0.45s;
		}

		.features section:nth-child(4) .icon {
			-moz-transition-delay: 0.6s;
			-webkit-transition-delay: 0.6s;
			-ms-transition-delay: 0.6s;
			transition-delay: 0.6s;
		}

		.features section:nth-child(5) .icon {
			-moz-transition-delay: 0.75s;
			-webkit-transition-delay: 0.75s;
			-ms-transition-delay: 0.75s;
			transition-delay: 0.75s;
		}

		.features section:nth-child(6) .icon {
			-moz-transition-delay: 0.9s;
			-webkit-transition-delay: 0.9s;
			-ms-transition-delay: 0.9s;
			transition-delay: 0.9s;
		}

		.features section:nth-child(7) .icon {
			-moz-transition-delay: 1.05s;
			-webkit-transition-delay: 1.05s;
			-ms-transition-delay: 1.05s;
			transition-delay: 1.05s;
		}

		.features section:nth-child(8) .icon {
			-moz-transition-delay: 1.2s;
			-webkit-transition-delay: 1.2s;
			-ms-transition-delay: 1.2s;
			transition-delay: 1.2s;
		}

		.features section:nth-child(9) .icon {
			-moz-transition-delay: 1.35s;
			-webkit-transition-delay: 1.35s;
			-ms-transition-delay: 1.35s;
			transition-delay: 1.35s;
		}

		.features section:nth-child(10) .icon {
			-moz-transition-delay: 1.5s;
			-webkit-transition-delay: 1.5s;
			-ms-transition-delay: 1.5s;
			transition-delay: 1.5s;
		}

		.features section:nth-child(11) .icon {
			-moz-transition-delay: 1.65s;
			-webkit-transition-delay: 1.65s;
			-ms-transition-delay: 1.65s;
			transition-delay: 1.65s;
		}

		.features section:nth-child(12) .icon {
			-moz-transition-delay: 1.8s;
			-webkit-transition-delay: 1.8s;
			-ms-transition-delay: 1.8s;
			transition-delay: 1.8s;
		}

		.features section:nth-child(13) .icon {
			-moz-transition-delay: 1.95s;
			-webkit-transition-delay: 1.95s;
			-ms-transition-delay: 1.95s;
			transition-delay: 1.95s;
		}

		.features section:nth-child(14) .icon {
			-moz-transition-delay: 2.1s;
			-webkit-transition-delay: 2.1s;
			-ms-transition-delay: 2.1s;
			transition-delay: 2.1s;
		}

		.features section:nth-child(15) .icon {
			-moz-transition-delay: 2.25s;
			-webkit-transition-delay: 2.25s;
			-ms-transition-delay: 2.25s;
			transition-delay: 2.25s;
		}

		.features section:nth-child(16) .icon {
			-moz-transition-delay: 2.4s;
			-webkit-transition-delay: 2.4s;
			-ms-transition-delay: 2.4s;
			transition-delay: 2.4s;
		}

		.features section:nth-child(17) .icon {
			-moz-transition-delay: 2.55s;
			-webkit-transition-delay: 2.55s;
			-ms-transition-delay: 2.55s;
			transition-delay: 2.55s;
		}

		.features section:nth-child(18) .icon {
			-moz-transition-delay: 2.7s;
			-webkit-transition-delay: 2.7s;
			-ms-transition-delay: 2.7s;
			transition-delay: 2.7s;
		}

		.features section:nth-child(19) .icon {
			-moz-transition-delay: 2.85s;
			-webkit-transition-delay: 2.85s;
			-ms-transition-delay: 2.85s;
			transition-delay: 2.85s;
		}

		.features section:nth-child(20) .icon {
			-moz-transition-delay: 3s;
			-webkit-transition-delay: 3s;
			-ms-transition-delay: 3s;
			transition-delay: 3s;
		}

	.features.inactive section .icon {
		-moz-transform: scale(0.5);
		-webkit-transform: scale(0.5);
		-ms-transform: scale(0.5);
		transform: scale(0.5);
		opacity: 0;
	}

	@media screen and (max-width: 980px) {

		.features {
			display: block;
		}

			.features section {
				border-top-width: 1px !important;
				border-left-width: 0 !important;
				width: 100%;
			}

				.features section:first-child {
					border-top-width: 0 !important;
				}

	}

	@media screen and (max-width: 736px) {

		.features section {
			padding: 2.5em 1.5em 0.1em 5.5em ;
		}

			.features section .icon {
				left: 1.5em;
				top: 2em;
			}

	}

	@media screen and (max-width: 480px) {

		.features section {
			padding: 2em 1.5em 0.1em 1.5em ;
		}

			.features section .icon {
				left: 0;
				position: relative;
				top: 0;
			}

	}
.mapa-nove{
	height: 500px;
	position: relative;
}
.mapa-nove .mapa,
.mapa-nove .novedades,
.mapa-nove .novedades .articulo1{
	padding: 0;
}
.mapa-nove .novedades .articulo1{
}
.mapa-nove .novedades .articulo1 .titulo-imm{
    margin: 0;
}
.mapa-nove .mapa{
    position: relative;
    display: table;
    height: 100%;
}
.mapa-nove .mapa .bloque {
    bottom: 0px !important;
    color: #FFF;
    height: 500px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
}
.mapa-nove .imagen-bien{
    position: relative;
    display: table;
    height: 100%;
}
.mapa-nove .imagen-bien .titulo-imm{
	padding: 0 25px;
    display: table-cell;
    vertical-align: middle;
    margin: auto;
    text-align: right;
    border-left: 10px solid #ff6600;
}
.mapa-nove .imagen-bien .titulo-imm h3{
	color: #fff;
	font-weight: 700;
	font-size: 44px;
}
.mapa-nove .imagen-bien .titulo-imm p{
	color: #fff;
	font-weight: 300;
	font-size: 14px;
	padding-bottom: 30px;
}
.mapa-nove .imagen-bien .titulo-imm a{
	background: #ff6600;
	padding: 10px 20px;
	color: #fff;
	font-weight: 300;
	font-size: 14px;
	text-decoration: none;
	border-left: 5px solid #ff6600;
}
.mapa-nove .imagen-bien .titulo-imm a:hover{
	background: #2c2c2c;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.mapa-nove .imagen-bien .titulo-imm2{
	padding: 0 25px;
    display: table-cell;
    vertical-align: middle;
    margin: auto;
    text-align: left;
    border-right: 10px solid #ff6600;
}
.mapa-nove .imagen-bien .titulo-imm2 h3{
	color: #fff;
	font-weight: 700;
	font-size: 44px;
}
.mapa-nove .imagen-bien .titulo-imm2 p{
	color: #fff;
	font-weight: 300;
	font-size: 14px;
}
.mapa-nove .imagen-bien .titulo-imm2 p span{
	font-size: 18px;
	font-weight: 700;
	color: #ff6600;
}
.noticias{
	padding: 100px 0;
	background: #f1f1f1;
}
.noticias .titulo{
	padding: 0 0 60px 0;
}
.noticias .titulo h3{
	font-size: 50px;
    font-weight: 700;
}
.noticias .titulo p{
    color: #666666;
}
.noticias .noticiauno{
	padding: 15px;
	background: #fff;
	margin-bottom: 30px;
}
.noticias .noticiauno h4{
	font-weight: 700;
}
.noticias .noticiauno p{
	color: #666666;
}
.noticias .btn-noticias{
	text-align: center;
	margin-top: 70px;
}
.noticias .titulo .btn-noticias a{
	padding: 10px;
	text-align: center;
	background: #2c2c2c;
	border-left: 5px solid #ff6600;
	text-decoration: none;
	color: #fff;
}
.noticias .noticiauno .imagen-noticia{
	padding: 0;
}
.noticias .noticiauno .imagen-noticia img{
	width: 100%;
}
.noticias .noticiauno .btn-noticias{
	text-align: center;
	margin-top: 40px;
}
.noticias .noticiauno .btn-noticias a{
	padding: 10px;
	text-align: center;
	background: #2c2c2c;
	border-left: 5px solid #ff6600;
	text-decoration: none;
	color: #fff;
}
.contacto{
	padding:30px 0;
	background: url(../image/inicio/fondo-con.jpg) no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.contacto h4{
	font-size: 30px;
	font-weight: 700;
	color: #f60;
}
.contacto h4 b{
	color: #2c2c2c;
}
.contacto p{
	color: #f60;
}
.contacto .btn-noticias{
	text-align: center;
	margin-top: 40px;
}
.contacto .btn-noticias a{
	padding: 10px;
	text-align: center;
	background: #f60;
	border-left: 5px solid #f60;
	text-decoration: none;
	color: #fff;
}
.pie{
	background: #2c2c2c;
	padding: 100px 0 0 0;
}
.pie .logotipo img{
	width: 100%;
}
.pie .redes-sociales{
	padding: 0;
}
.pie .redes-sociales a{
	padding-right: 10px;
	font-size: 18px;
	color: #fff;
}
.pie h4,
.pie h3{
	color: #fff;
	font-weight: 700;
}
.pie p{
	color: #fff;
	font-weight: 300;
}
.pie .bajobajo{
	padding: 100px 0 15px 0;
}
.pie .link{
	text-align: right;
}
.pie .link a{
	text-decoration: none;
	color: #fff;
	font-weight: 300;
}
.pie .link a b{
	color: #ff6600;
	font-style: italic;
}
/* inicio */

/* mantenciones */

.mantenciones{
	padding: 100px 0;
}
.mantenciones .titulo{
	text-align: center;
	padding-bottom: 60px;
}
.mantenciones .titulo h1{
	font-weight: 700;
	font-size: 50px;
}
.mantenciones .titulo p{
	color: #666666;
}
.mantenciones .varios{
	padding: 0;
}
.mantenciones .varios .mantencion{
	margin-bottom: 30px;
	position: relative;
}
.titulomm{
	position: absolute;
	z-index: 3;
	left: 0;
	top: 20px;
	text-align: center;
}
.titulomm .conlin{
	text-align: center;
	right: 0;
}
.titulomm .linea{
	width: 60px;
	height: 5px;
	background-color: #ff6600 !important;
	margin: auto !important;
}
.titulomm{
	opacity: 1!important;
}
.mantenciones .varios .mantencion h5{
	font-size: 21px;
	font-weight: 700;
	color: #fff;
}
.mantenciones .varios .mantencion .detalle a{
	font-size: 14px;
	color: #ff6600;
}
.mantenciones .varios .mantencion .imagen-mantencion img{
	width: 100%;
}
.mantenciones .varios .mantencion .info{
	margin-top: 0px;
	padding: 0;
}
.mantenciones .varios .mantencion .info .descripcion-ser{
	padding: 0;
	margin: auto;
}
.mantenciones .varios .mantencion .info .ojo{
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	color: #ccc;
	text-align: center;
	font-size: 18px;
	padding: 5px 0
}
.mantenciones .varios .mantencion .info p{
	font-size: 12px;
	color: #fff;
	padding: 10px;
}
.mantenciones .varios .mantencion .info .todo-im{
	padding: 0;
}
.mantenciones .varios .mantencion .info .todo-im .isotipo{
	padding: 0;
}
.mantenciones .varios .mantencion .info .todo-im .isotipo img{
	width: 100%;
}


/*Estilos Base*/
.contenedor-img {
	overflow: hidden !important;
	padding: 0;
}
.contenedor-img .mascara,
.contenedor-img .contenido {
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: hidden !important;
	top: 0;
	left: 0
}
.contenedor-img a.link {
	display: inline-block;
	text-decoration: none;
	padding-top: 90px;
	color: #fff;
	text-transform: uppercase;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 44px;
}
.contenedor-img i{
	color: #ff6600;
}
/*Ejemplo 1*/
.estadosobre img{
	width: 100%;
}
.estadosobre img {
transition: all 0.2s linear;
}
.estadosobre .mascara {
	opacity: 0;
	background-color: rgba(0,0,0, 0.7);
	transition: all 0.3s ease-in-out;
}
.estadosobre a.link{
	opacity: 0;
	transition: all 0.4s ease-in-out;
	transform: translateY(100px)/*Desplazamos para abajo*/
}
.estadosobre:hover img {
	transform: scale(1.1);/*Damos un ligero zoom a la imagen*/
}
.estadosobre:hover .mascara {
	opacity: 1;
}
.estadosobre:hover a.link {
	opacity: 1;
	transform: translateX(0px);/*Regresamos a las posiciones originales*/
}
.estadosobre:hover a.link {
	transition-delay: 0.2s; /*Aplicamos un pequeño retardo para que se muestre al final*/
	transform: translateY(0px);
}

/* mantenciones */

/* contacto */

.formulario{
	background: #f1f1f1;
	padding: 30px 15px;
}
.formulario p{
	padding: 15px;
	font-size: 12px;
	color: #666666;
}
.formulario input{
	width: 100%;
	border: 0;
	padding: 15px;
	margin-bottom: 15px;
	font-size: 12px;
	color: #666666;
}
.formulario textarea{
	width: 100%;
	border: 0;
	padding: 15px 15px 80px 15px;
	margin-bottom: 15px;
	font-size: 12px;
	color: #666666;
}
.formulario .cont-enviar input{
	background: #2c2c2c;
	color: #fff;
}

/* contacto */

/* mapa */
.mapa{
	margin: 0;
    position: relative;
}
.mapa .bloque {
    top: 0;
    color: #FFF;
    height: 520px;
    left: 0;
    margin: auto;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
}

/* mapa */

/* servicios */

.servicio{
	margin-bottom: 30px;
}
.servicio h4{
	padding: 5px 15px;
	font-weight: 700;
}
.servicio .imagen-serv{
	padding: 0;
	border-bottom: 5px solid #ff6600;
}
.servicio .imagen-serv img{
	width: 100%;
}
.servicio .descripcionserv{
	background-color: #fafafa;
	min-height: 290px;
	border-bottom: 5px solid #2c2c2c;
}
.servicio .descripcionserv h3{
	font-weight: 700;
}
.servicio .descripcionserv p{
	color: #666666;
}

/* servicios */

/* detalle */

.detalle .galeria-descripcion h2 span{
  color: #dfa600;
}
.detalle .galeria-descripcion h2{
  font-size: 50px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  color: #2c2c2c;
  padding-bottom: 10px;
}
.detalle .galeria-descripcion .descripcion-general{
  padding: 15px 0 0 0;
}
.detalle .galeria-descripcion .descripcion-general h5{
  font-size: 24px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  color: #2c2c2c;
}
.detalle .galeria-descripcion .descripcion-general p{
  font-family: 'Open Sans', sans-serif;
  color: #7f7f7f;
  font-size: 12px;
  padding-bottom: 15px;
}
.detalle .info{
  padding: 0;
  border-left: 1px solid #ccc;
}
.detalle .info .descripcion-detalle h1{
  font-size: 50px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  color: #2c2c2c;
  padding-bottom: 10px;
}
.detalle .info .descripcion-detalle p{
  font-family: 'Open Sans', sans-serif;
  color: #7f7f7f;
  font-size: 14px;
  padding-bottom: 15px;
}
.detalle .info .descrip{
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.detalle .info .descrip p{
  font-family: 'Open Sans', sans-serif;
  color: #7f7f7f;
  font-size: 14px;
  padding-bottom: 15px;
}
.detalle .info .descrip h4{
  font-family: 'Open Sans', sans-serif;
  color: #2c2c2c;
  font-size: 24px;
  font-weight: 700;
}
.detalle .descrip .sociales{
  margin: 15px 0;
  padding: 0;
}
.detalle .descrip .sociales .boton-social{
  padding: 0;
  margin-bottom: 15px;
}
.detalle .info .corredor{
  padding: 0 0 30px 0;
}
.detalle .info .corredor h4{
  font-family: 'Ubuntu', sans-serif;
  font-weight: 600;
  color: #2c2c2c;
}
.detalle .info .corredor h5 i{
  padding-right: 10px;
  color: #dfa600;
}
.detalle .info .corredor h5,
.detalle .info .corredor p{
  font-family: 'Open Sans', sans-serif;
  color: #7f7f7f;
  font-size: 12px;
}
.detalle .info .corredor .ima-corre img{
  width: 100%;
}
.detalle .info .boton{
  padding: 0;
}
.detalle .info .boton a{
  background: #f60;
  padding: 10px 20px;
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  font-size: 12px;
}

/* detalle */

/* nosotros */

.nosotros .titulo{
	padding-bottom: 40px;
	text-align: left;
}
.nosotros h4{
    font-weight: 700;
    font-size: 25px;
}
.nosotros .titulo h2{
    font-weight: 700;
    font-size: 50px;
}
.nosotros p{
	font-family: 'Open Sans', sans-serif;
  	font-size: 14px;
}
.nosotros .caracteruno{
	background-color: red;
	color: #fff;
    background: #ff6600;
    padding: 60px;
    border-bottom: 7px solid #2c2c2c;
    text-align: center;
}
.nosotros .imagen-nosotros img{
	width: 100%;
}

/* nosotros */

.caracteruno,
.caracterdos,
.caractertres{
	min-height: 300px;
	max-height: 100%;
}

@media screen and (max-width: 1200px) {
	.slide-inicio .links .cuadro-links a{
		padding: 15px 15px;
	}
	.slide-inicio .info h2{
		font-size: 40px;
	}
}
@media screen and (max-width: 990px) {
	.slide-inicio .links .cuadro-links a{
		padding: 15px 8px;
		font-size: 12px;
	}
}
@media screen and (max-width: 767px) {
	header.carousel2,
	header.carousel2 .item,
	header.carousel2 .item.active,
	header.carousel2 .carousel-inner {
	    height: 400px !important;
	}
	.carousel2 .info{
		padding-top: 200px !important;
	}
	.carousel2 .info h1,
	.carousel2 .info h2,
	.mantenciones .titulo h1,
	.mantenciones .titulo h2{
		font-size: 30px;
	}
	.detalle .info{
	  border: 0;
	}
	.mantenciones{
		padding: 15px;
	}
	.contacto{
		text-align: center;
	}
	.noticias{
		text-align: center;
	}
	.noticias .noticiauno h4{
		padding-top: 30px;
	}
	.pie,
	.pie .link{
		text-align: center;
	}
    .linea-superior p,
    .linea-superior .telefono,
    .linea-superior .redes-sociales{
    	text-align: center;
    	padding: 5px 0;
    }
	.navegador{
		top: 0;
	}
	.slide-inicio .info{
		padding-top: 200px;
		text-align: center;
	}
	.slide-inicio .info h2{
		font-size: 30px;
	}
	.slide-inicio .indicadores{
		text-align: center;
	}
	.auto .caracteruno{
		margin-bottom: 30px;
	}
	.auto .titulo h1{
		font-size: 42px;
		font-weight: 700;
	}
	.auto .caracteruno,
	.auto .caracterdos{
		text-align: center;
	}
	.beneficios{
		text-align: center;
		padding: 30px;
	}
	.mapa-nove .imagen-bien .titulo-imm,
	.mapa-nove .imagen-bien .titulo-imm2{
		border-left: 0;
		border-right: 0;
		text-align: center;
	}
	.mapa-nove .imagen-bien .titulo-imm{
		border-bottom: 10px solid #ff6600;
	}
	.navegador{
		text-align: center;
	}
	.slide-inicio .navbar-brand{
		width: 200px;
	}
}

/* cards */
.container1, figure{
  width: 180px;
  height: 180px;
}

.container1{
  -webkit-perspective:1000;
          perspective:1000;
  top:50%;
}

.card{
  position: relative;
  -webkit-transition:0.6s;
  transition: 0.6s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

figure{
  background: #e97200;
  color: #fff;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  cursor: pointer;
  -webkit-transition:0.6s;
  transition: 0.6s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  box-shadow: 0 1px 5px rgba(0,0,0,0.9);
}

figure.front{
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  z-index: 2;
}

figure.back,
.card.flipped{
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

figure img{
  position: relative;
  display: block;
  min-height: 100%;
  opacity: 0.7;
}

figure .caption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-transform: uppercase;
  padding: 2em;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.front .caption{
  font-size: 1.25em;
}

.front .caption:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(rgba(72,76,97,0) 0%, rgba(72,76,97,0.8) 75%);
  background: linear-gradient(rgba(72,76,97,0) 0%, rgba(72,76,97,0.8) 75%);
  content: '';
  opacity: 0;
  -webkit-transform: translate3d(0,50%,0);
          transform: translate3d(0,50%,0);
  -webkit-transition:opacity 0.35s, -webkit-transform 0.35s;
  transition:opacity 0.35s, -webkit-transform 0.35s;
  transition:opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
}

.front:hover .caption:before{
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
          transform: translate3d(0,0,0);
}

.front h2{
  word-spacing: -0.15em;
  font-weight: 300;
  font-size: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  color: white;
  -webkit-transition:color 0.35s, -webkit-transform 0.35s;
  transition:color 0.35s, -webkit-transform 0.35s;
  transition:transform 0.35s, color 0.35s;
  transition: transform 0.35s, color 0.35s, -webkit-transform 0.35s;
  -webkit-transform: translate3d(0,-50%,0);
          transform: translate3d(0,-50%,0);
}

.front h2 span {
  font-weight: bold;
}

.front h2:after{
  position: absolute;
  bottom: -10px;
  left: 70px;
  right: 70px;
  height: 2px;
  background: #fff;
  content: '';
  -webkit-transition:-webkit-transform 0.35s;
  transition:-webkit-transform 0.35s;
  transition:transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: translate3d(-130%,0,0);
          transform: translate3d(-130%,0,0);
}

.front:hover h2 {
  color: #fff;
  -webkit-transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
  transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
}

.front:hover h2:after {
  -webkit-transform: translate3d(0,0,0);
          transform: translate3d(0,0,0);
}

.front p {
  letter-spacing: 1px;
  font-size: 68.5%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2em;
  width: 100%;
  opacity: 0;
  -webkit-transform: translate3d(0,10px,0);
          transform: translate3d(0,10px,0);
  -webkit-transition:opacity 0.35s, -webkit-transform 0.35s;
  transition:opacity 0.35s, -webkit-transform 0.35s;
  transition:opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
}

.back .caption:before,
.back .caption:after{
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  content: '';
  opacity: 0;
  -webkit-transition:opacity 0.45s, -webkit-transform 0.45s;
  transition:opacity 0.45s, -webkit-transform 0.45s;
  transition:opacity 0.45s, transform 0.45s;
  transition: opacity 0.45s, transform 0.45s, -webkit-transform 0.45s;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.back .caption:before{
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scale(0,1);
          transform: scale(0,1);
}

.back .caption:after{
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: scale(1,0);
          transform: scale(1,0);
}

.card.flipped .back .caption:before,
.card.flipped .back .caption:after {
  opacity: .9;
  -webkit-transform: scale(1);
          transform: scale(1);  
}

.back dl{
  font-family:'Lato', Arial, sans-serif;
  font-weight:300;
  bottom:40px;
  left:40px;
  position: absolute;
  opacity: 0;
  -webkit-transition:opacity .35s, -webkit-transform .35s;
  transition:opacity .35s, -webkit-transform .35s;
  transition:opacity .35s, transform .35s;
  transition: opacity .35s, transform .35s, -webkit-transform .35s;
  -webkit-transition-delay: .85s;
          transition-delay: .85s;
  -webkit-transform: translate3d(-40px,0,0);
          transform: translate3d(-40px,0,0);
}

.card.flipped .back dl {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
          transform: translate3d(0,0,0);
}

dl dt{
  float: left;
  width: 60px;
  overflow: hidden;
  clear: left;
  text-align: right;
  font-weight:700;
}

dl dd{
  margin-left: 80px;
  text-align:left;
}

dl dd:before,
dl dd:after{
  display: table;
  content: " ";
}

dl dd:after{
  clear: both;
}

.front:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
          transform: translate3d(0,0,0);
}

figure a{
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 450px) {
  .container{
    left: 50%;
    margin-left:-225px;
  }
}

.iconos-contacto {
	color: #e97200;
}

.iconos-contacto:hover {
	text-decoration: none !important;
	color: black;
}

.boton-flotante {
	position: fixed;
	right: 15px;
	bottom: 15px;
	width: 50px;
	height: 50px;
	text-align: center;
	z-index: 999;
	border-radius: 100%;
	box-shadow: 0 0 3px 2px rgba(0,0,0,.3);
}

.boton-flotante:hover {
	text-decoration: none;
	box-shadow: 0 0 9px 6px rgba(0,0,0,.3);
}