img, a, button{border:none;  outline:none !important; text-decoration:none}
img{display:block;}
a,
a:hover,
a:active,
a:visited,
input,
.btn {
    text-decoration: none !important;
    outline: none !important;
    transition: all 0.3s ease-in-out;
}
img {
    max-width: 100%
}

html, body{
margin:0;
padding:0;
font-family: 'Montserrat', sans-serif;
height: 100%;
font-size:14px
}
.global{
width:90%;
max-width:960px;
margin: 0 auto;
padding: 0;
overflow:visible;
position:relative;
z-index:3;
}
/*generales*/
.clear{
clear:both;
height:0px;
font-size:0px;
color:transparent;
}
.table {
    display: table;
    height: 100%;
    width: 100%;
}
.cell {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

header{background:#fff; position:fixed; background:#fff; padding:10px 0 0; float:left; width:100%; z-index:20; transition: all 0.3s ease-in-out;}
.dummy_header{width:100%; height:113px}
.logo{width:368px; float:left}
.logo img{max-width:100%}
.menu{float:right; margin:0}
.menu ul{list-style:none; margin:0; padding:0; float:right}
.menu ul li{float:left; position:relative}
.menu ul li a{display:block; font-size:16px; color:#15171B; padding:58px 15px 32px; text-transform:uppercase; margin-top:-10px; font-weight:bold !important}
.menu ul li a:hover, .menu ul li a.active{background:#B9FCEF}
.responsive_top_menu{position:absolute; right:25px; top:5px; color:#606060; font-size:25px; line-height:15px; z-index:9999; display:none}
.menu ul li ul{position:absolute; left:0; top:103px; background-image:url(../img/menubg.png); width:477px; margin:0; padding:15px 0; border:0; border-radius:0; opacity:0.8}
.menu ul li ul li{float:none; width:100%; clear:both}
.menu ul li ul li a{padding:12.5px 20px; width:100%; font-size:14px}
.menu ul li ul li a:hover{background:transparent; margin-left:5px}

header.scrolled{border-bottom:1px solid #A2A3A3}
header.scrolled .logo{width:200px}
header.scrolled .menu ul li a{padding:30px 15px 22px; font-size:14px}
header.scrolled .menu ul li ul{top:62px}
header.scrolled .menu ul li ul li a{font-size:12px; padding:10px 20px}
/*slider*/
#slider{padding:0}
#slider .col-xs-12{padding:0}
#slider .item{background-position:center center; background-size:cover}
.carousel-control-prev, .carousel-control-next{position:absolute; top:calc(50% - 20px); font-size:50px; color:#fff}
.carousel-control-prev{left:50px}
.carousel-control-next{right:50px}
.carousel-caption{z-index:2; text-shadow: 0 0px 0px rgba(0,0,0,.6); left:15%; right:15%}
.carousel-caption{text-align:left; bottom:auto; top:20%}
.carousel-caption h3{color:#414241; font-size:35px; font-weight:bold; margin:0 0 30px}
.carousel-caption p{color:#414241; font-size:18px; line-height:28px; font-weight:normal; font-family: 'Quicksand', sans-serif;}
.carousel-caption a{font-size:15px; color:#141414; font-weight:bold; border:1px solid #282828; padding:20px 0; display:inline-block; width:187px; max-width:100%; text-align:center; margin-top:30px}
.carousel-caption a:hover{background:#282828; color:#fff}
.carousel-indicators li{border:1px solid #626864; margin-right:5px}
.carousel-indicators li.active{border:1px solid #626864; background:#626864; margin-right:5px}
/*home*/
.hometit{text-align:center; font-weight:bold; font-size:24px; color:#0AC6A2; padding:40px 0}
.home_2{padding:0 0 40px 0}
.iconos{list-style:none; margin:0; padding:0}
.iconos li{margin:5px 0 30px; padding:0 0 0 71px; background-repeat:no-repeat; background-position:left center}
.iconos li:nth-child(1){background-image:url(../img/i1.png)}
.iconos li:nth-child(2){background-image:url(../img/i2.png)}
.iconos li:nth-child(3){background-image:url(../img/i3.png)}
.iconos li h3{font-size:16px; font-weight:bold; color:#686868; margin:0 0 5px}
.iconos li p{font-size:12px; font-weight:normal; color:#686868}
/*home_novedades*/
.home_novedades{padding:20px 0 40px}
.home_novedades h2{font-size:32px; font-weight:bold; color:#0AC6A2; margin:0 0 30px; text-align:center}
.home_novedades .col-xs-4{padding:0; overflow:hidden}
.n_home{width:100%; height:337px; overflow:hidden}
.n_imagen{background-repeat:no-repeat; background-position:center center; width:100%; height:100%; position:absolute; z-index:1; transition: all 0.3s ease-in-out; background-size:cover}
.n_txt{position:absolute; width:100%; height:100%; z-index:2}
.n_fondo{position:absolute; width:100%; height:100%; background:#000; opacity:0.6}
.n_texto{position:absolute; width:calc(100% - 60px); height:calc(100% - 60px); z-index:3; text-align:center; color:#fff; text-transform:uppercase; font-size:15px; font-weight:bold; padding:20px; border:1px solid #fff; left:30px; top:30px}
.n_home a{display:block; position:absolute; width:100%; height:100%; z-index:5}
.scale{transform: scale(1.1); -webkit-transform: scale(1.1); }
.home_novedades .container{border-top:1px solid #A2A3A3; border-bottom:1px solid #A2A3A3; padding:40px 15px 50px}
.home_novedades.nolines .container{border:0; padding:0 15px}
.carousel_1{margin:30px 0 0; display:block; float:left; width:100%}
/*footer*/
footer{padding:40px 0 40px; position:relative}
.footermenu{list-style:none; margin:0; padding:0}
.footermenu li{float:left}
.footermenu li a{display:block; font-size:16px; font-weight:bold; color:#15171B; padding:20px; text-transform:uppercase}
.footermenu li:first-child a{padding-left:0}
.legales{font-size:11px; color:#000000}
.copys{text-align:right; font-size:11px; color:#000000}
.copys a{color:#000000}
footer::after{content:""; position:absolute; bottom:0; right:0; width:354px; height:815px; background-image:url(../img/footerob.png); background-repeat:no-repeat; background-position:right bottom; background-size:100% auto}
/*nosotros*/
.nosotros{padding:60px 0; }
.nosotros h2{font-size:55px; color:#384044; font-weight:bold; margin:0 0 40px; display:block}
.nosotros p{font-size:14px; color:#686868; line-height:30px; padding:15px 0}
/*servicios*/
.servicios{padding:60px 0;}
.servicios .col-xs-3 ul{list-style:none; margin:0; padding:0}
.servicios .col-xs-3 ul li a{display:block; font-size:16px; font-weight:bold; color:#ADADA9; padding:0 0 20px}
.servicios .col-xs-3 ul li a.active, .servicios .col-xs-3 ul li a:hover{color:#0AC6A2}
.servicios .col-xs-9 h2{font-size:40px; font-weight:bold; color:#384044; margin-top:0}
.servicios .col-xs-9 h3{font-size:24px; font-weight:bold; color:#0AC6A2; line-height:34px; margin:0 0 30px 0}
.servicios .col-xs-9 p{color:#686868; font-size:14px; line-height:24px; margin:20px 0 }
ul.icelestes{list-style:none; margin:0; padding:0; float:left; width:100%; clear:both}
ul.icelestes li{float:left; width:calc(50% - 10px); padding:10px 20px; background:#DAEAE7; color:#6D6D6D; font-size:18px; font-weight:bold; margin:5px 10px 5px 0}
ul.icelestes li:first-child{padding:24px}
.servicios .col-xs-9 h4{font-size:24px; font-weight:bold; color:#384044; margin:40px 0 30px; display:block}
ul.tservicios{list-style-image:url(../img/icon.png); margin:0 0 0 30px; padding:0; float:left; width:calc(100% - 30px); clear:both}
.servicios .col-xs-9 ul.tservicios h3{color:#F2730A; font-size:23px; font-weight:bold; margin:0}
.servicios .col-xs-9 ul.tservicios p{color:#686868; font-size:21px; margin:10px 0 20px}
.servicio{float:left; width:100%; border-bottom:1px solid #BFBFBE; padding-bottom:50px; margin-bottom:40px}
.servicio:last-child{border-bottom:0}
ul.icelestes.notfirst li:first-child{padding:10px 20px}
.servicios .col-xs-9 p.long{line-height:44px}
/*clientes*/
.clientes{padding:60px 0}
.clientes h2{font-size:40px; font-weight:bold; color:#384044; margin-top:0; text-align:center}
.clientes h3{font-size:24px; font-weight:bold; color:#0AC6A2; line-height:34px; margin:0 0 30px 0; text-align:center}
.clientes ul{list-style:none; margin:0; padding:0; color:#686868; font-size:14px}
.clientes ul li{float:left; width:33.33%; margin:0 0 10px}
/*contacto*/
.contacto{padding:60px 0}
.contacto h2{font-size:40px; font-weight:bold; color:#384044; margin-top:0;}
.contacto h3{font-size:21px; font-weight:bold; color:#0AC6A2; line-height:34px; margin:0 0 30px 0;}
.directions{list-style:none; margin:0; padding:0; font-size:14px; font-weight:bold; color:#ADADA9}
.directions a{color:#ADADA9}
.directions a:hover{color:#000}
.directions li{background-repeat:no-repeat; background-position:left 5px; padding:0 0 10px 20px; line-height:15px}
.directions li:nth-child(1){background-image:url(../img/c1.png)}
.directions li:nth-child(2){background-image:url(../img/c2.png)}
.directions li:nth-child(3){background-image:url(../img/c3.png)}
.trabaja{width:100%; padding:20px; border:1px solid #9B9B9B; color:#0AC6A2; font-size:14px; font-weight:bold; margin:20px 0}
.trabaja h3{color:#ADADA9; font-size:14px; margin:0 0 10px}
.trabaja a{color:#0AC6A2}
.trabaja a:hover{color:#000}
.contacto .form-group span{color:#ADADA9; font-size:14px; font-weight:bold; margin:0 0 5px; display:block}
.contacto .form-control{border-radius:0; border:1px solid #9B9B9B; height:49px}
.contacto textarea.form-control{resize:none; height:178px}
.bto_contacto{float:right; text-align:center; margin-top:15px}
.contacto .btn.btn_submit{font-size:14px; font-weight:bold; color:#0AC6A2; border:1px solid #0AC6A2; padding:16px 50px; border-radius:0; background:#fff}
.contacto .btn.btn_submit:hover{color:#fff; background:#0AC6A2}
/*nuestras_obras*/
.nuestras_obras{padding:60px 0}
.nuestras_obras h2{font-size:40px; font-weight:bold; color:#384044; margin:0 0 40px;}
.nuestras_obras .col-xs-3{margin-bottom:40px; height:300px}
.nuestras_obras .col-xs-3 img{width:100%; margin:0 0 10px}
.nuestras_obras .col-xs-3 img:hover{opacity:0.7}
.nuestras_obras .col-xs-3 span{display:block; font-size:12px; color:#686868; font-style:italic}
.nuestras_obras .col-xs-3 h4{font-size:14px; color:#686868; margin:0 0 15px}
.nuestras_obras .col-xs-3 h4 a{color:#686868;}
.nuestras_obras .col-xs-3 h4 a:hover, .nuestras_obras .col-xs-3 a.leermas:hover{color:#000}
.nuestras_obras .col-xs-3 p{font-size:14px; color:#686868;}
.nuestras_obras .col-xs-3 a.leermas{display:block; font-size:12px; color:#686868; font-style:italic}
/*interna*/
.interna{padding:60px 0}
.interna img{max-width:100%}
.interna h2{font-size:32px; font-weight:bold; color:#0AC6A2; margin:0 0 40px;}
.interna h3{font-size:32px; font-weight:bold; color:#0AC6A2; margin:30px 0;}
.interna h3 span{font-size:12px; color:#686868; font-style:italic; font-weight:normal}
.interna p{color:#686868; font-size:14px; line-height:26px}
ul.compartir{list-style:none; margin:0; padding:50px 0 0 ; color:#6F7070; font-size:13px}
ul.compartir li{float:left; line-height:20px}
ul.compartir li a{display:block; padding:0 7px 0 0; color:#0AC6A2; font-size:17px}
ul.compartir li a:hover{color:#000}
/*dev*/
.modal-header{padding:10px 15px; border:0}
.modal {
  text-align: center;
}

@media screen and (min-width: 768px) { 
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  font-weight:500;
  font-size:12px
}

.modal-content{border-radius:0}
.modal-dialog p{padding:0 30px 30px}
#modalinfo .modal-header{background:#545454}
#modalinfo .modal-header .fa-times{position:absolute; right:5px; top:0px; color:#fff; cursor:pointer; font-size:20px}
 #modalinfo .modal-body{background:#FFFFFF; float:left; width:100%; padding-bottom:30px}
#modalinfo .modal-dialog{max-width:600px}
#modalinfo span.icono{float:left; width:30px; color:#545454; font-size:15px; margin-top:10px}
.logomodal img{margin:10px auto}
.modal-body .fa-times{position:absolute; right:10px; top:10px; cursor:pointer; font-size:15px}
.has-error .form-control-feedback, .has-success .form-control-feedback{top:33px}

.nuestras_obras .col-xs-12 a.active{color:#384044}
.nuestras_obras .col-xs-12 a{color:#ADADA9}

.paginacion{text-align:center; color:#3d3d3d; font-size:16px; margin:30px 0}
.paginacion span{padding:5px}
.paginacion span.current{color:#0AC6A2}
.paginacion a{color:#3d3d3d; font-weight:bold}

#servicio3 .icelestes li:last-child{margin-top:29px }