.tclaro {
  color: #c9c9c9 !important;
}

.tc1 {
  color: #a62738 !important;
}

.tc1c {
  color: #b8636e !important;
}

.tc1o {
  color: #6b232d !important;
}

.tc2 {
  color: #2a2a2a !important;
}

.tc2c {
  color: #4f4f4f !important;
}

.tc2o {
  color: #161616 !important;
}

.titulo {
  font-size: 2.85rem;
  line-height: 3.4rem;
  color: #a62738 !important;
  font-weight: 500 !important;
  font-family: "Poppins", sans-serif;
  text-transform: none;
}

.descripcion h1 {
  font-size: 21px !important;
}
.descripcion h2 {
  font-size: 20px !important;
}
.descripcion h3 {
  font-size: 19px !important;
}
.descripcion h4 {
  font-size: 18px !important;
}
.descripcion h5 {
  font-size: 17px !important;
}
.descripcion h6 {
  font-size: 16px !important;
}
.descripcion p {
  font-size: 16px !important;
  line-height: 24px !important;
  color: #666 !important;
  text-align: justify !important;
}
.descripcion ul li {
  font-size: 16px !important;
  line-height: 24px !important;
  color: #666 !important;
  text-align: justify !important;
  margin-left: 15px;
  margin-bottom: 20px;
}

.bg1 {
  background: #a62738 !important;
}

.bg1c {
  background: #b8636e !important;
}

.bg1o {
  background: #6b232d !important;
}

.bg1t {
  background-color: rgba(166, 39, 56, 0.7) !important;
}

.bg2 {
  background: #2a2a2a !important;
}

.bg2c {
  background: #4f4f4f !important;
}

.bg2o {
  background: #161616 !important;
}

.degradado {
  background: linear-gradient(to bottom, rgba(166, 39, 56, 0.7) 0%, rgba(107, 35, 45, 0.7) 100%) !important;
}

.degradado2 {
  background: linear-gradient(to bottom, rgb(166, 39, 56) 0%, rgb(107, 35, 45) 100%) !important;
}

.menu-logo .navbar-brand img {
  max-height: 70px !important;
}

.top-bar {
  background: #a62738 !important;
}

#menuPrincipal .navbar-nav .nav-link {
  font-size: 15px !important;
  text-transform: uppercase !important;
  margin: 0 15px !important;
}
#menuPrincipal .navbar-nav .dropdown-menu .dropdown a {
  font-size: 16px !important;
  color: #333 !important;
}

#cabecera {
  border-top: 1px solid #b8636e !important;
}

#migas {
  border-top: 1px solid #b8636e !important;
  border-bottom: 1px solid #b8636e !important;
}
#migas a {
  color: #ccc;
}
#migas a:hover {
  color: #fff !important;
}

.separador .hr1 {
  flex: 1;
  border: 0;
  border-top: 2px solid #b71c1c;
  margin: 0 16px 0 0;
}
.separador .hr1_light {
  flex: 1;
  border: 0;
  border-top: 2px solid #fff;
  margin: 0 16px 0 0;
}
.separador .separador_imagen {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.separador .hr2 {
  flex: 1;
  border: 0;
  border-top: 2px solid #b71c1c;
  margin: 0 0 0 16px;
}
.separador .hr2_light {
  flex: 1;
  border: 0;
  border-top: 2px solid #fff;
  margin: 0 0 0 16px;
}

#inicio_proyectos .swiper-slide .portfolio-image {
  height: 400px;
  aspect-ratio: 4/5;
}
#inicio_proyectos .swiper-slide .portfolio-image .swiper-slideImagen {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
}
#inicio_proyectos .swiper-slide .portfolio-image .portfolio-hover {
  z-index: 2;
  height: 100%;
}
#inicio_proyectos .swiper-slide .portfolio-image .portfolio-hover .portfolio-overlay-hover {
  background: rgba(200, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.3s;
}
#inicio_proyectos .swiper-slide .portfolio-image .portfolio-hover .text-start {
  position: relative;
  z-index: 2;
}
#inicio_proyectos .swiper-slide .portfolio-image .portfolio-hover .abrir {
  z-index: 2;
}

#servicios_clientes .bw-logo {
  filter: grayscale(100%);
  transition: filter 1s;
}
#servicios_clientes .client-box:hover .bw-logo,
#servicios_clientes .client-box:focus .bw-logo {
  filter: none;
  transition: filter 1s;
}

#servicio_proyectos {
  border-top: 5px solid #6b232d !important;
  border-bottom: 5px solid #6b232d !important;
}
#servicio_proyectos .servicio_proyectosProyecto figure {
  height: 350px;
  position: relative;
  overflow: hidden;
}
#servicio_proyectos .servicio_proyectosProyecto figure .proyecto-bg {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
#servicio_proyectos .servicio_proyectosProyecto figure .opacity-very-light {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#servicio_proyectos .servicio_proyectosProyecto figcaption {
  position: relative;
  z-index: 2;
  height: 100%;
}
#servicio_proyectos .proyecto-hover:hover .proyecto-bg {
  transform: scale(1.05);
}

#servicio_porque {
  background: linear-gradient(to bottom, #f7f7f7 0%, #ffffff 100%) !important;
}

#servicio_testimonios .swiper-slide p {
  font-size: 18px !important;
}

#proyecto_cabecera #proyecto_cabeceraOverlay {
  position: absolute;
  inset: 0;
  background: rgba(50, 10, 10, 0.5);
  z-index: 1;
}

#proyecto_logo {
  position: relative;
}
#proyecto_logo section {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

#proyecto_intro {
  margin-top: 100px !important;
}
#sostenibilidad_datos {
  margin-top: 100px !important;
}

#contacto_formulario {
  border-bottom: 5px solid #6b232d !important;
}

#contacto_mapa #mapa-royman {
  width: 100%;
  height: 400px;
}
#contacto_mapa #mapa-royman .leaflet-tile-pane {
  filter: grayscale(1);
}

#marquesina .overflow-hidden {
  height: 2.5em;
}
#marquesina .overflow-hidden #marquesina-carrusel {
  white-space: nowrap;
  display: inline-block;
  position: absolute;
  will-change: transform;
}
#marquesina .overflow-hidden #marquesina-carrusel span {
  font-size: 20px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}
#cookies_ventana {
  position: fixed;
  z-index: 30000;
  width: 96%;
  left: 2%;
  bottom: 20px !important;
  background: #000;
  color: #fff !important;
  border-radius: 10px !important;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 20px;
  text-align: center;
}
@media only screen and (max-width: 992px) {
  #cookies_ventana {
    width: 70%;
  }
}

#cookies_ventana p {
  text-align: center !important;
}

#cookies_ventana a {
  color: #fff !important;
  border: 1px solid #fff !important;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 992px) {
  #cookies_ventana a {
    text-wrap: nowrap;
    margin-bottom: 10px !important;
    float: left !important;
  }
}
/*# sourceMappingURL=proyecto.css.map */