@font-face {
  font-family: 'BentonSans Book';
  src: url('../fonts/BentonSans/BentonSans-Book.eot');
  src: url('../fonts/BentonSans/BentonSans-Book.eot?#iefix') format('embedded-opentype'),
    url('../fonts/BentonSans/BentonSans-Book.woff') format('woff'),
    url('../fonts/BentonSans/BentonSans-Book.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BentonSans Black';
  src: url('../fonts/BentonSans/BentonSans-Black.eot');
  src: url('../fonts/BentonSans/BentonSans-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/BentonSans/BentonSans-Black.woff') format('woff'),
    url('../fonts/BentonSans/BentonSans-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'BentonSans Regular';
  src: url('../fonts/BentonSans/BentonSans-Regular.eot');
  src: url('../fonts/BentonSans/BentonSans-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/BentonSans/BentonSans-Regular.woff') format('woff'),
    url('../fonts/BentonSans/BentonSans-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BentonSans Cond Bold';
  src: url('../fonts/BentonSans/BentonSansCond-Bold.eot');
  src: url('../fonts/BentonSans/BentonSansCond-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/BentonSans/BentonSansCond-Bold.woff') format('woff'),
    url('../fonts/BentonSans/BentonSansCond-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
/* ---***********************************************--- */

/* ---***********************************************--- */
@media (min-width: 320px) {
  .select-result{
    width: 15%!important;
  }
  .info-result{
    width: 84%!important;
  }
}
@media (min-width: 768px) {
  .select-result{
    width: 8%!important;
  }
  .info-result{
    width: 92%!important;
  }
}
@media (min-width: 992px) {
  .select-result{
    width: 4%!important;
  }
  .info-result{
    width: 96%!important;
  }
}
body{font-family: 'BentonSans Regular';, sans-serif;}
p{font-weight: 300; margin-bottom: 0rem; font-family: 'BentonSans Book';}
strong{font-family: 'BentonSans Cond Bold';}
a{ color:#ebebeb; }
a:focus, a:hover {
  color: #ececec;
  text-decoration: underline;
}
.navbar{
  padding: 0rem;
  padding-right: 1rem;
}
.bg-constuleads{
  background-color: #2c353a;
  border-bottom: 3px solid #f75e05;
}
.navbar-inverse .navbar-nav .active>.nav-link, .navbar-inverse .navbar-nav .nav-link.active, .navbar-inverse .navbar-nav .nav-link.open, .navbar-inverse .navbar-nav .open>.nav-link{
  color:#f75e05;
  text-decoration: underline;
}
.navbar-inverse .navbar-nav .nav-link{
  color:#fff;
  font-size: 13px;
  font-weight: 500;
}
.carousel-caption h4{
  font-family: 'BentonSans Cond Bold';
  font-size: 2.2rem;
}
.plecatop{background-color: #1b1b1b;color:#9b9a9a; padding: .3rem 1rem;}
.plecatop p{
  padding-bottom: 0rem;
}
.naranja{color: #f8710f;}
.naranja_bg{background-color: #f75e05; color:#fff;}
.white-text{color:#fff}
strong{font-family: 'BentonSans Cond Bold';}
h2,h4,h5{font-family: 'BentonSans Book'!important; font-weight: 100!important;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
  font-family: 'BentonSans Book'!important;
  font-weight: 100!important;
}

h6{font-size: 1.1rem;}
.bggrey{
  background-color: #ededed;
}
#construleadslide {
  margin-top:0rem;
}
.naranja_bg h6{
  font-family: 'BentonSans Book';
  line-height: 2.5rem;
  font-size: 1.2rem;
}
/* Custom */
/* Buttons */
.btn{ border-radius: .45rem;
  font-family: 'BentonSans Cond Bold';
  font-weight: 400;
}
.btn-primary{
  color: #fff;
  background-color: #f75e05;
  border-color: #f75e05;
}
.btn-primary:hover {
  color: #fff;
  background-color: #fa782c;
  border-color: #fa782c;
  border-right: 4px solid #fa782c;
  border-left: 4px solid #fa782c;
}
.btn-primary:focus, .btn-primary.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.5);
          box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.5);
}
.btn-info{
  color: #fff;
  background-color: #b1b1b1;
  border-color: #b1b1b1;
}
.btn-info:hover{
  background-color: #f75e05;
  border-color: #f75e05;
  border-right: 4px solid #f75e05;
  border-left: 4px solid #f75e05;
}
.btn-beneficios{
  position: relative;
  top: 2.5rem;
}
.btn-outline-primary{
  color: #f75e05;
  background-image: none;
  background-color: transparent;
  border-color: #f75e05;
  border-width: 2px;
}
.btn-outline-primary:hover{
  color: #fff;
  background-color: #fa782c;
  border-color: #fa782c;
}
.btn-outline-primary:focus, .btn-outline-primary.focus{
}

.btn-secondary{
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #333;
  border-color: #333;
}

.btn-outline-orange{
  color: #f75e05;
  background-image: none;
  background-color: transparent;
  border-color: #f75e05;
  border-width: 1px;
}
.btn_busqueda{
  margin-left: 0px;
  color: #fff;
  background-color: #f75e05;
  border-color: #f75e05;
}
.btn_footer{
  border-radius: 0rem!important;
  font-size: .875rem;
  padding: .7rem!important;
}
/* Custom */

@media (max-width: 576px) {
  #myCarousel .container{
    width: 20rem!important;
  }
  .navbar-brand img{
    width: 230px;
  }
  .carousel-caption{
    left: 0px;
    width: 100%;
  }
}

#widgetsbm{
  background-color: #939393;
  color:#fff;
}
#widgetsbm h4{
  font-size: 1.2rem;
}
#widgetsbm p{
  font-size: .8rem;
}
#widgetsbm .input-group-addon{
  position: relative;
  top:-2.4rem;
  display: inline-block;
}

.custom-file-control:lang(es)::before {
    content: "Enviar > >"}
 .form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #464a4c;
  background-color: transparent;
  background-image: none;
}

.empresa{
  padding-top: 2.1rem;
  padding-right: .5rem;
}

footer{
  background-color: #000;
  color:#fff;
  font-size: 12px
}
footer p , footer a{
  margin-top: 15px;
}

@media (max-width: 991px) {
  #item1{
  order:1;
  }
  #item2{
    order:2;
  }
  #item3{
    order:4;
  }
  #item4{
    order:3;
  }
  #item5{
    order:6;
  }
  #item6{
    order:5;
  }
  #item7{
    order:7;
  }
  #item8{
    order:8;
  }
  #item9{
    order:9;
  }
  #item10{
    order:10;
  }
  #item11{
    order:12;
  }
  #item12{
    order:11;
  }
}
/* Iframe facebook footer */
._2p3a{
  width: 100%!important;
}
.uiScaledImageContainer {
  width: 100%!important;
}
._1drm._1b90{
  border:none!important;
}
.timeline-Widget{
  background-color:#292f33!important;
}

/******************************** Quienes somos *******************************/
.bgsomos .breadcrumb{
  margin-top: 7rem;
}
.breadcrumb{
  width: 100%;
  position: absolute;
  padding:0.18rem 1rem;
  margin-top: 4rem;
  background-color: rgba(0,0,0,.54);
  font-size: 11px;
  z-index: 20;
}
.breadcrumb-item+.breadcrumb-item::before{
  color:#fff;
  content:">";
}
.breadcrumb-item.active{
  color: #fff;
  font-weight: 500;
}
.blancosombra{
  background-color: #fff;
  -webkit-box-shadow: 7px 0px 5px 1px rgba(0,0,0,0.65);
-moz-box-shadow: 7px 0px 5px 1px rgba(0,0,0,0.65);
box-shadow: 7px 0px 5px 1px rgba(0,0,0,0.65);
}
.blancosombra p{
  line-height: 2.5rem;
}
.tituloblanco{
  background-color: rgba(255,255,255,.8);
  position: relative;
}
.white{
  background-color: #fff;
}
.img-caso{
  object-fit: cover;
  width: 50rem;
}
.indicaizq:before{
  content: "";
  display: block;
  width: 0; 
  height: 0; 
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-right: 18px solid #fff; 
  position: absolute;
  top: 10%;
  left: -18px;
}
.indicader:after{
  content: "";
  display: block;
  width: 0; 
  height: 0; 
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 18px solid #fff; 
  position: absolute;
  top: 10%;
  right: -18px;
  z-index: 2;
}

#mapa{
  padding-left: 0px;
  padding-right: 0px;
  border-top: 2px solid #f8710f;
  border-bottom: 2px solid #f8710f;
}
/* Filtros mapa */
#filtros{
  background-color: #404a50;
  color: #b9cbd5;
  font-family:'Poppins';
  font-weight: 300;
  font-size: .7rem; 
  padding-left: 0rem!important;
  padding-right: 0rem!important;
  border-top: 2px solid #f8710f;
  border-bottom: 2px solid #f8710f;
}
#filtros p{
  color:#637179;
  margin-bottom:.2rem;
}
select.form-control-sm:not([size]):not([multiple]){
  background-color: #556269;
  color:#b9cbd5;
  font-family:'Poppins';
  font-weight: 300;
  font-size: .7rem;
}

input[type=search]{
  border-bottom: 2px solid #b9cbd5;
  border-top: none;
  border-right: none;
  border-left: none;
  color: #b9cbd5;
  font-family:'Poppins';
  font-weight: 300;
  font-size: .7rem;
}

input[type=search]:focus{
  background-color: #4a565c;
  color:#fff
 }
/* **********Custom input********** */
/* **********++++++++++++********** */
.custom-control{
  padding-left:1rem;
  min-height: none;
  padding:none;
  min-height: 0rem;
  margin-right: 0rem;
  margin-bottom: .2rem;
}
.custom-control-indicator{
  width: .8rem;
  height: .8rem;
  top: .1rem;
  background-color: transparent;
  border:2px solid #b9cbd5;
}

.custom-checkbox .custom-control-indicator {
  border-radius: 0rem;
}
.custom-checkbox .custom-control-input:checked~.custom-control-indicator{
  background-color: #38a6a6;
  border:2px solid #38a6a6;
}
/* **********Custom input********** */
/* **********++++++++++++********** */
section.range-slider {
    position: relative;
    width: 200px;
    height: 35px;
    text-align: center;
}

section.range-slider input {
    pointer-events: none;
    position: absolute;
    overflow: hidden;
    left: 0;
    top: 15px;
    width: 200px;
    outline: none;
    height: 18px;
    margin: 0;
    padding: 0;
}

section.range-slider input::-webkit-slider-thumb {
    pointer-events: all;
    position: relative;
    z-index: 1;
    outline: 0;
}

section.range-slider input::-moz-range-thumb {
    pointer-events: all;
    position: relative;
    z-index: 10;
    -moz-appearance: none;
    width: 9px;
}

section.range-slider input::-moz-range-track {
    position: relative;
    z-index: -1;
    background-color: rgba(0, 0, 0, 1);
    border: 0;
}
section.range-slider input:last-of-type::-moz-range-track {
    -moz-appearance: none;
    background: none transparent;
    border: 0;
}
  section.range-slider input[type=range]::-moz-focus-outer {
  border: 0;
}
/* /Filtros mapa */
.progress{
  background-color: #3c484e;
}
.progress-bar{
  background-color: #f75e05;
}

/* Circle Chart --*/
.item {
    position: relative;
    float: left;
}

.item h2 {
    text-align:center;
    position: absolute;
    top:2.5rem;
    width: 100%;
    color: #f75e05;
    font-weight: 100;
    margin-bottom: 0rem;
}
.publicaciones {
  font-size: 11px;
  line-height: 12px!important;
}
.publicaciones svg {
    transform: rotate(-90deg);
}

.circle_animation {
  stroke-dasharray: 440;
  stroke-dashoffset: 440;
}

.html .circle_animation {
    -webkit-animation: html 1s ease-out forwards;
    animation: html 1s ease-out forwards;
}

.css .circle_animation {
    -webkit-animation: css 1s ease-out forwards;
    animation: css 1s ease-out forwards;
}

@-webkit-keyframes html {
  to {
    stroke-dashoffset: 80;
  }
}

@keyframes html {
  to {
    stroke-dashoffset: 80;
  }
}

@-webkit-keyframes css {
  to {
    stroke-dashoffset: 160;
  }
}

@keyframes css {
  to {
    stroke-dashoffset: 160;
  }
}
/* Circle chart */

.card-outline-primary{
  border:2px solid #f75e05;
  -webkit-box-shadow: 8px 7px 7px -2px rgba(232,232,232,1);
  -moz-box-shadow: 8px 7px 7px -2px rgba(232,232,232,1);
  box-shadow: 8px 7px 7px -2px #c4c5c4; 
}
.beneicon{
  position: relative;
  bottom: 2rem;
  width: 92px;
}
#asesoria{
  /* The image used */
    background-image: url("../img/ctabg.png");
    /* Set a specific height */
    min-height: auto; 
    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#asesoria{
  color: #ded9d9;
}
#asesoria h2 , #ingresa h2{font-family: 'BentonSans Cond Bold';
  font-size: 1.8rem;
}
#asesoria h4 , #ingresa h4{font-family: 'BentonSans Book';
  font-size: 1.3rem;
}
 /* Form styles micrositio */
 #micrositio{
  /* The image used */
    background-image: url("../img/contactobg.png");
    /* Set a specific height */
    min-height: auto; 
    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
 }
#micrositio .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: white;
}
#micrositio .form-control::-moz-placeholder { /* Firefox 19+ */
  color: white;
}
#micrositio .form-control:-ms-input-placeholder { /* IE 10+ */
  color: white;
}
#micrositio .form-control:-moz-placeholder { /* Firefox 18- */
  color: white;
}
#micrositio .help {color:rgba(247,94,5,.4);}
 #micrositio .form-control{
  color: #fff;
  background-color: rgba(255,255,255,.4);
 }
 #micrositio small , #micrositio p {
  color:#fff;
 }
/* color placeholder */
.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: grey;
}
.form-control::-moz-placeholder { /* Firefox 19+ */
  color: grey;
}
.form-control:-ms-input-placeholder { /* IE 10+ */
  color: grey;
}
.form-control:-moz-placeholder { /* Firefox 18- */
  color: grey;
}
/* color placeholder */

 .form-control:focus{
  /*background-color: rgba(247,94,5,.4);
  color:#fff*/
 }
 .terminos{
  color:#38a6a6;
 }
/* --/Form styles micrositio */

#preguntas a , #accordion a{
  color:#55646d;
}
#preguntas .card-block{color:#717c83;}
.titcontacto{
  background-color: #fff;
}
.blog-post-meta{color: #94a8b4;}
#casos .media{
  border: #e8eff0 solid 2px;
  border-radius: 7px;
}
#casos h5{color: #55646d;}
#casos p{color:#717c83;}
.casoimg{
  -webkit-box-shadow: 0px 0px 10px 5px rgba(232,232,232,1);
  -moz-box-shadow: 0px 0px 10px 5px rgba(232,232,232,1);
  box-shadow: 0px 0px 10px 5px rgba(232,232,232,1)
}
.beige{background-color: #eeeeee;}
.orangeborder{
  border: 2px solid #f75e05;
  border-radius: 7px;
}
.indicaizq:before{
  content: "";
    display: block;
    width: 0; 
    height: 0; 
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 35px solid #eeeeee; 
    position: absolute;
    top: 45%;
    left: -35px;
}
.indicader:after{
  content: "";
    display: block;
    width: 0; 
    height: 0; 
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 35px solid #eeeeee; 
    position: absolute;
    top: 45%;
    right: -20px;
    z-index: 2;

}
.sombraizq{
  -webkit-box-shadow: 8px 7px 7px -2px rgba(232,232,232,1);
  -moz-box-shadow: 8px 7px 7px -2px rgba(232,232,232,1);
  box-shadow: 8px 7px 7px -2px #787878; 
}
.sombrader{
  -webkit-box-shadow: -7px -5px 7px -2px rgba(232,232,232,1);
  -moz-box-shadow: -7px -5px 7px -2px rgba(232,232,232,1);
  box-shadow: -7px -5px 7px -2px #787878;
}
.sombra{
  -webkit-box-shadow: 0px 0px 30px 0px rgba(232,232,232,1);
  -moz-box-shadow: 0px 0px 30px 0px rgba(232,232,232,1);
  box-shadow: 0px 0px 30px 0px #617783
}
.iconbeneficio{
  position: relative;
  top: 1rem;
  right: 4rem;
  margin-right: -4rem;
  width: 75px;
}

#catvivienda:hover, #catindustrial:hover, #catedificacion:hover, #catinfraestructura:hover{
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 30px 0px rgba(232,232,232,1);
  -moz-box-shadow: 0px 0px 30px 0px rgba(232,232,232,1);
  box-shadow: 0px 0px 30px 0px #617783;
}

#catvivienda h4 , #catvivienda h6{
  color:#ee56f0;
}
#catvivienda h6{font-size: .9rem;}
#catvivienda h5{
  color:#55646d;
  font-family: 'BentonSans Cond Bold';
  font-size: 1rem;
}
#catinsustrial h4 , #catinsustrial h6{
  color:#358fff;
}
#catinsustrial h6{font-size: .9rem;}
#catinsustrial h5{
  color:#55646d;
  font-family: 'BentonSans Cond Bold';
  font-size: 1rem;
}
#catinsustrial .circle{
    background: #358fff;
}
.card{border:none;}
.filter-post-meta{
  color: #94a8b4;
  font-size: .7rem;
  padding-bottom: 15px;
}

.circle{
    border: solid 9px #404a50;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    float: left;
    margin-right: 5px;
}

#catvivienda .circle{
    background: #ee56f0;
}

#catedificacion h4 , #catedificacion h6{
  color:#ee6f3c;
}
#catedificacion h6{font-size: .9rem;}
#catedificacion h5{
  color:#55646d;
  font-family: 'BentonSans Cond Bold';
  font-size: 1rem;
}
#catedificacion .circle{
    background: #ee6f3c;
}
#resultadosfiltro h6{color:#67757d;}
.nav-pills .nav-link.active{
  background-color:#f76f38;
  color:#fff;
}
.nav-pills .nav-link {
  color:#404141;
  font-size: .9rem;
}
.nav-pills .nav-link:hover{
  background-color:#404a50;
  color:#b9cbd5;
}
.blur5 *{
  -webkit-filter: blur(5px);filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' ><filter id='blur5'><feGaussianBlur in='SourceGraphic' stdDeviation='5' /></filter></svg>#blur5");
  filter:blur(10px);
}
.allgray *{
  -webkit-filter: grayscale(100%);
  filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' ><filter id='gray'><feColorMatrix in='SourceGraphic' type='saturate' values='0' /></filter></svg>#gray");
  filter:grayscale(100%);
}
.bloqueo{
  position: absolute;
  right: 4%;
  top: 35%;
}
.bloqueo h6{color:#000!important;}
/********* Minisite Construeleads ********/
.hr_vertical{
  font-size: 2.7rem;
  font-weight: thin;
}
#mapa2{
  padding-left: 0px;
  padding-right: 0px;
  border-top: 2px solid #f8710f;
}
.btn-gris{
  color: #fff;
  background-color: #636363;
}
.txt-gris{color: #94a8b4;}
.sombreado{
  -webkit-box-shadow: 0px 0px 10px 5px rgba(232,232,232,1);
  -moz-box-shadow: 0px 0px 10px 5px rgba(232,232,232,1);
  box-shadow: 0px 0px 10px 5px rgba(232,232,232,1)
}
.vivienda h5{
  color:#ee56f0;
}
.industrial h5{
  color:#358fff;
}
.btn-circular{
  border-radius: 1.5rem;
}
h5.hrvivienda{
  color:#ee56f0;
  text-transform: uppercase;
  display: inline-block;
}
h5.hrindustrial{
  color:#358fff;
  text-transform: uppercase;
  display: inline-block;
}
.vivienda .input-group-addon{
  width: 39px;
  background-color: #ee56f0;
  border:none;
}
.industrial .input-group-addon{
  width: 39px;
  background-color: #358fff;
  border:none;
}
.page-link{
  color: #657b89;
  border-color: #dce3e9;
}
.pagination{
  border-radius: .5rem;
}
.page-item:last-child .page-link{
  border-bottom-right-radius:1.25rem;
  border-top-right-radius:1.25rem;
}
.page-item:first-child .page-link{
  border-bottom-left-radius:1.25rem;
  border-top-left-radius:1.25rem;
}
.card-img-overlay{
  top: 27%;
}
.img-avatar{
  background-image: url("../img/bg_avatar.png");
  background-size: cover;
  background-repeat: no-repeat;
}
.thead-default th{
  background-color: #f8710f;
  color:#fff;
  font-weight: 900;
}
.btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child){
  border-bottom-left-radius:.45rem;
  border-top-left-radius:.45rem;
}
.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){
  border-bottom-right-radius:.45rem;
  border-top-right-radius:.45rem;
}
.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){
  border-radius:.45rem;
}
.btn-group .btn+.btn{
  margin-left:0px;
}
.btn-suscribed{
  width: 80px;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.btn-primary.active{
  background-color:#f8710f;
  border-color:#f8710f;
}
.font-sm{
  font-size: 150%;
}


