/*
.breadcrumb .breadcrumb-item { font-weight: bold; }
.breadcrumb .breadcrumb-item a { text-decoration: none; color: #b3b3b3 }
.breadcrumb .breadcrumb-item a:hover { text-decoration: none; }
.breadcrumb .breadcrumb-item.active { font-weight: bold; color: #000000}

footer { color: #ffffff }
footer ul { list-style: none;}
footer a { color: #ffffff; text-decoration: none; }
footer a:hover { color: #ffffff !important; text-decoration: none; }
#newsletter input { background: #4d4d4d; color: #999999; }


#staff a { color: #000000 }
#staff a:hover { color: #000000 }

#iconos a { text-decoration: none; }
#iconos a:hover { text-decoration: none; }

.cliente-name {   column-count: 3;  column-gap: 40px; }

.firma { color: #999999; }
.firma a { color: #999999; text-decoration: none; }
.firma a:hover { color: #cccccc; }

.foot-title { font-family: 'Helvetica Neue LT Pro'; font-size: 1rem; }

.title-cotizador { font-family: 'Poppins', sans-serif; font-weight: bold; color: #000000; text-decoration: none; }
.title-cotizador a:hover { font-family: 'Poppins', sans-serif; font-weight: bold; color: #000000; text-decoration: none; }
.datos-cotizador { background: #f6f6f6; }
.datos-cotizador:nth-child(2n) { background: #ffffff; }

.redes { position: relative; float: right; min-width: 45px;}
.redes .btn-redes { display: block; text-decoration: none; padding: 0px;  }
.redes .btn-redes:hover { text-decoration: none; opacity: 0.8; }
.redes .btn-redes i { text-align: center; display: block; padding: 10px; color: #414140; }



.rounded-pill-custom { border-radius: 1.3rem !important; }


.dropdown-toggle::after {
  color: #DC052B;
}




:root {
    --prm-color: #DC052B;
    --prm-gray: #c6c6c6;
}

.steps {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    position: relative;
}

.step-button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: none;
    background-color: var(--prm-gray);
    transition: .4s;
    font-family: 'Poppins', sans-serif; font-weight: bold;
    font-size: 1.2rem;
    color: #fff;
}

.step-button[aria-expanded="true"] {
    width: 50px;
    height: 50px;
    background-color: var(--prm-color);
    color: #fff;
}

.done {
    background-color: var(--prm-color);
    color: #fff;
}

.step-item {
    z-index: 10;
    text-align: center;
}

.step-title { font-family: 'Poppins', sans-serif; font-weight: bold; font-size: 0.7rem; }

#progress {
  -webkit-appearance:none;
    position: absolute;
    width: 95%;
    z-index: 5;
    height: 3px;
    margin-left: 18px;
    margin-bottom: 18px;
}


#progress::-webkit-progress-value {
    background-color: var(--prm-color);
    transition: .5s ease;
}

#progress::-webkit-progress-bar {
    background-color: var(--prm-gray);

}

.bg-contacto { background: #f2f2f2 url('bg-contacto.jpg') no-repeat center 470px; }


.thumb-obras { width: 100%;
    height: 285px;
    padding: 20px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  display: block;
  text-align: center;
  text-decoration: none;

}

.thumb-obras .info-obras { display: block; visibility: hidden; color: #000000; width: 100%; height: 100%; padding: 5px; text-align: center; margin: 0 auto; }
.thumb-obras:hover .info-obras { visibility: visible; }


.noul{
  margin-block-start: 1em !important;
  margin-block-end: 0em !important;
  margin-inline-start: 0px !important;
  margin-inline-end: 0px !important;
  padding-inline-start: 0px !important;
}


.mblink { border-bottom: 1px solid #706f6f; }

*/

.btn-float-pedido { position: fixed; bottom: 0px; left: 0px; }
.offcanvas-end { width: 600px; }
