/* @import url("https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&display=swap"); */
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@200;300;400;600;700;900&display=swap");
@media (min-width: 576px) {
}
@media (min-width: 768px) {
}
@media (min-width: 992px) {
}
@media (min-width: 1200px) {
}
body {
  /* font-family: "Roboto Slab", serif; */
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9em;
}
h1 {
  font-weight: 200;
  text-align: center;
  font-size: 2.2em;
}
.navbar-light .navbar-toggler {
  border: 0;
  background-color: transparent;
  width: 3rem;
  height: 3rem;
  color: #222;
}
.navbar-light .navbar-toggler .feather {
  width: 1.8rem;
  height: 1.8rem;
}
.navbar {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.navbar-nav {
  background-color: #333 !important;
  color: #fff !important;
  padding: 1rem;
  border-radius: 0.4rem;
}
.navbar-toggler:focus {
  box-shadow: none;
}
.navbar.scroll {
  background-color: #fff !important;
}
.nav-link {
  padding: 0.8rem 0.8rem !important;
  font-size: 1.1em;
  color: #eee !important;
}
.nav-link.active {
  color: #9c75b1 !important;
}
main {
  width: 100vw;
  height: 100vh;
  background-image: url("../images/gamez_y_guzman-cover-02.jpg");
  background-position: 2% 0%;
  background-size: cover;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
main .main-logo-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
}
main .main-logo-container img {
  width: 8rem;
  margin-bottom: 13rem;
}
main .main-servicios-container {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  z-index: 100;
}
main .main-servicios-container .servicio {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 13vh;
  width: 50%;
  color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
main .main-servicios-container .servicio .ico-servicio {
  width: 2.4rem;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
main .main-servicios-container .servicio .nombre-servicio {
  font-size: 1.1em;
  font-weight: 600;
  margin: 0 0 0 1rem;
}
main::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #9c75b1;
  opacity: 0.2;
}
.arrow-indicator-section {
  display: none;
}
.proyectos-section {
  padding: 4rem 0;
}
.proyecto {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.proyecto,
.proyecto * {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.proyecto .foto {
  width: 100%;
  height: 50vh;
  position: relative;
}
.proyecto.g1-cfe .foto {
  background-image: url("../images/projects/g1-cfe/slide01.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.proyecto.g7-quinta .foto {
  background-image: url("../images/projects/g7-quintagg/slide01.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.proyecto.g4-fachada .foto {
  background-image: url("../images/projects/g4-lc/slide01.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.proyecto.g3-sala .foto {
  background-image: url("../images/projects/g3-supervisores/slide01.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.proyecto.g6-departamentos .foto {
  background-image: url("../images/projects/g6-jlh/slide01.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.proyecto.g6-jlh .foto {
  background-image: url("../images/projects/g6-jlh/slide01.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.proyecto.g9-huasteca .foto {
  background-image: url("../images/projects/g9-casa-huasteca-bh/g9-casa-huasteca-bh-01.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.proyecto.g12-loft .foto {
  background-image: url("../images/projects/g12-loft-oy/g12-loft-oy-01.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.proyecto.g14-residencia .foto {
  background-image: url("../images/projects/g14-residencia-sg/g14-residencia-sg-01.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.proyecto.g15-residencia .foto {
  background-image: url("../images/projects/g15-residencial-carolco/g15-residencial-carolco-01.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.proyecto.g19-beer .foto {
  background-image: url("../images/projects/g19-beer-garden/g19-beer-garden-01.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.proyecto.g22-casa .foto {
  background-image: url("../images/projects/g22-casa-oy/g22-casa-oy-01.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.proyecto.g25-residencia .foto {
  background-image: url("../images/projects/g25-residencia-ss/g25-residencia-ss-01.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.proyecto.g33-espacio-social .foto {
  background-image: url("../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-01.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.proyecto .info {
  width: 100%;
  height: 20vh;
  color: #222;
  text-decoration: none;
  padding: 2rem;
  position: relative;
}
.proyecto .info.arquitectura:after {
  content: url("../images/servicios-ico_arquitectura.svg");
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 2rem;
  height: 2rem;
}
.proyecto .info.interiorismo:after {
  content: url("../images/servicios-ico_interiorismo.svg");
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 2rem;
  height: 2rem;
}
.proyecto .info p {
  font-weight: 500;
  font-size: 0.7em;
  text-transform: uppercase;
  margin: 0 0 0.6rem 0;
  text-decoration: none;
}
.proyecto .info h5 {
  font-weight: 500;
  font-size: 1.2em;
  margin: 0;
}
.proyecto .info h5 strong {
  font-weight: 600;
  font-size: 0.7em;
  margin: 0;
}
footer {
  display: flex;
  flex-direction: column;
  font-size: 0.9em;
}
footer .contactanos {
  display: flex;
  background-color: #f7f7f7;
  min-height: 40vh;
  padding: 2rem 1rem;
  flex-direction: column;
}
footer .siguenos {
  display: flex;
  background-color: #ededef;
  min-height: 40vh;
  padding: 2rem 1rem;
  flex-direction: column;
}
footer .siguenos p {
  width: 100%;
  margin: 1rem 0;
  text-align: center;
}
footer .siguenos .redes {
  display: flex;
  justify-content: center;
  width: 100%;
}
footer .siguenos .redes a {
  width: 3rem;
  height: 3rem;
  position: relative;
  overflow: hidden;
}
footer .siguenos .redes a img {
  width: 6rem;
  position: absolute;
  top: 0;
  left: 0;
}
footer .siguenos .redes a:hover img {
  left: inherit;
  right: 0;
}
footer .contactanos .title,
footer .siguenos .title {
  width: 100%;
  height: 2rem;
  font-size: 1.2em;
  text-align: center;
  position: relative;
}
footer .contactanos .title:after,
footer .siguenos .title:after {
  content: "";
  position: absolute;
  width: 4rem;
  height: 1px;
  background-color: #222;
  bottom: 0;
  left: calc(50% - 2rem);
}
footer .contactanos .title:before,
footer .siguenos .title:before {
  content: "";
  position: absolute;
  width: 2rem;
  height: 1px;
  background-color: #222;
  bottom: -0.5rem;
  left: calc(50% - 1rem);
}
footer .contactanos .contacto {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 2rem;
}
footer .contactanos .contacto strong {
  font-weight: 600;
}
footer .contactanos .contacto * {
  margin: 0;
}
footer .contactanos .contacto a {
  font-weight: 400;
  color: #444;
  text-decoration: none;
}
.equipo-main {
  width: 100vw;
  margin-top: 3rem;
}
.equipo-main .daniela-cover,
.equipo-main .ursula-cover {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}
.equipo-main .daniela-cover .nombre,
.equipo-main .ursula-cover .nombre {
  /* position: absolute; */
  bottom: 1rem;
  left: 1rem;
  padding: 1rem;
}
.equipo-main .daniela-cover .nombre h2,
.equipo-main .ursula-cover .nombre h2 {
  font-weight: 500;
  font-size: 2.3em;
  line-height: 1;
}
.equipo-main .daniela-cover .nombre h2 span,
.equipo-main .ursula-cover .nombre h2 span {
  font-weight: 200;
  display: block;
}
.equipo-main .daniela-cover .nombre h2 i,
.equipo-main .ursula-cover .nombre h2 i {
  font-weight: 400;
  display: block;
  font-size: 0.5em;
  font-style: normal;
  margin-top: 0.5rem;
}
.equipo-main .daniela-cover .nombre p,
.equipo-main .ursula-cover .nombre p {
  margin-top: 1.4rem;
  width: 90%;
  font-weight: 600;
}
.equipo-main .daniela-cover img,
.equipo-main .ursula-cover img {
  width: 100%;
}
.equipo-main .daniela-info,
.equipo-main .ursula-info {
  padding: 1rem;
}

.project-slider {
  width: 100%;
  height: max(70vh, 500px);
  display: block;
  margin: 3rem 0;
}
.project-slider .item {
  width: 100%;
  height: max(70vh, 500px);
}
.project-slider .item:nth-child(1) {
  background-image: url('../images/projects/g1-cfe/slide01.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider .item:nth-child(2) {
  background-image: url('../images/projects/g1-cfe/slide02.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider .item:nth-child(3) {
  background-image: url('../images/projects/g1-cfe/slide03.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider .item:nth-child(4) {
  background-image: url('../images/projects/g1-cfe/slide04.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider .item:nth-child(5) {
  background-image: url('../images/projects/g1-cfe/slide05.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider .item:nth-child(6) {
  background-image: url('../images/projects/g1-cfe/slide06.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.project-slider.g7-quinta .item:nth-child(1) {
  background-image: url('../images/projects/g7-quintagg/slide01.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g7-quinta .item:nth-child(2) {
  background-image: url('../images/projects/g7-quintagg/slide02.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.project-slider.g4-lc .item:nth-child(1) {
  background-image: url('../images/projects/g4-lc/slide01.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g4-lc .item:nth-child(2) {
  background-image: url('../images/projects/g4-lc/slide02.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.project-slider.g3-sala .item:nth-child(1) {
  background-image: url('../images/projects/g3-supervisores/slide01.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g3-sala .item:nth-child(2) {
  background-image: url('../images/projects/g3-supervisores/slide02.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g3-sala .item:nth-child(3) {
  background-image: url('../images/projects/g3-supervisores/slide03.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.project-slider.g6-jlh .item:nth-child(1) {
  background-image: url('../images/projects/g6-jlh/slide01.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g6-jlh .item:nth-child(2) {
  background-image: url('../images/projects/g6-jlh/slide02.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g6-jlh .item:nth-child(3) {
  background-image: url('../images/projects/g6-jlh/slide03.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.project-slider.g9-huateca .item:nth-child(1) {
  background-image: url('../images/projects/g9-casa-huasteca-bh/g9-casa-huasteca-bh-01.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g9-huateca .item:nth-child(2) {
  background-image: url('../images/projects/g9-casa-huasteca-bh/g9-casa-huasteca-bh-02.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g9-huateca .item:nth-child(3) {
  background-image: url('../images/projects/g9-casa-huasteca-bh/g9-casa-huasteca-bh-03.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g9-huateca .item:nth-child(4) {
  background-image: url('../images/projects/g9-casa-huasteca-bh/g9-casa-huasteca-bh-04.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g9-huateca .item:nth-child(5) {
  background-image: url('../images/projects/g9-casa-huasteca-bh/g9-casa-huasteca-bh-05.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g12-loft .item:nth-child(1) {
  background-image: url('../images/projects/g12-loft-oy/g12-loft-oy-01.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g12-loft .item:nth-child(2) {
  background-image: url('../images/projects/g12-loft-oy/g12-loft-oy-02.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g12-loft .item:nth-child(3) {
  background-image: url('../images/projects/g12-loft-oy/g12-loft-oy-03.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g12-loft .item:nth-child(4) {
  background-image: url('../images/projects/g12-loft-oy/g12-loft-oy-04.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g12-loft .item:nth-child(5) {
  background-image: url('../images/projects/g12-loft-oy/g12-loft-oy-05.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g12-loft .item:nth-child(6) {
  background-image: url('../images/projects/g12-loft-oy/g12-loft-oy-06.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.project-slider.g14-residencia .item:nth-child(1) {
  background-image: url('../images/projects/g14-residencia-sg/g14-residencia-sg-01.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g14-residencia .item:nth-child(2) {
  background-image: url('../images/projects/g14-residencia-sg/g14-residencia-sg-02.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g14-residencia .item:nth-child(3) {
  background-image: url('../images/projects/g14-residencia-sg/g14-residencia-sg-03.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g14-residencia .item:nth-child(4) {
  background-image: url('../images/projects/g14-residencia-sg/g14-residencia-sg-04.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.project-slider.g15-residencia .item:nth-child(1) {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-01.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g15-residencia .item:nth-child(2) {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-02.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g15-residencia .item:nth-child(3) {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-03.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g15-residencia .item:nth-child(4) {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-04.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g15-residencia .item:nth-child(5) {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-05.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g15-residencia .item:nth-child(6) {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-06.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g15-residencia .item:nth-child(7) {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-07.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g15-residencia .item:nth-child(8) {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-08.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g15-residencia .item:nth-child(9) {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-09.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g15-residencia .item:nth-child(10) {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-10.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g15-residencia .item:nth-child(11) {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-11.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.project-slider.g22-casa .item:nth-child(1) {
  background-image: url('../images/projects/g22-casa-oy/g22-casa-oy-01.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g22-casa .item:nth-child(2) {
  background-image: url('../images/projects/g22-casa-oy/g22-casa-oy-02.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g22-casa .item:nth-child(3) {
  background-image: url('../images/projects/g22-casa-oy/g22-casa-oy-03.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g22-casa .item:nth-child(4) {
  background-image: url('../images/projects/g22-casa-oy/g22-casa-oy-04.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g22-casa .item:nth-child(5) {
  background-image: url('../images/projects/g22-casa-oy/g22-casa-oy-05.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.project-slider.g19-beer .item:nth-child(1) {
  background-image: url('../images/projects/g19-beer-garden/g19-beer-garden-01.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g19-beer .item:nth-child(2) {
  background-image: url('../images/projects/g19-beer-garden/g19-beer-garden-02.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g19-beer .item:nth-child(3) {
  background-image: url('../images/projects/g19-beer-garden/g19-beer-garden-03.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.project-slider.g25-residencia .item:nth-child(1) {
  background-image: url('../images/projects/g25-residencia-ss/g25-residencia-ss-01.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g25-residencia .item:nth-child(2) {
  background-image: url('../images/projects/g25-residencia-ss/g25-residencia-ss-02.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g25-residencia .item:nth-child(3) {
  background-image: url('../images/projects/g25-residencia-ss/g25-residencia-ss-03.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g25-residencia .item:nth-child(4) {
  background-image: url('../images/projects/g25-residencia-ss/g25-residencia-ss-04.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g25-residencia .item:nth-child(5) {
  background-image: url('../images/projects/g25-residencia-ss/g25-residencia-ss-05.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.project-slider.g33-espacio-social .item:nth-child(1) {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-01.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g33-espacio-social .item:nth-child(2) {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-02.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g33-espacio-social .item:nth-child(3) {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-03.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g33-espacio-social .item:nth-child(4) {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-04.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g33-espacio-social .item:nth-child(5) {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-05.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g33-espacio-social .item:nth-child(6) {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-06.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g33-espacio-social .item:nth-child(7) {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-07.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g33-espacio-social .item:nth-child(8) {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-08.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g33-espacio-social .item:nth-child(9) {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-09.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g33-espacio-social .item:nth-child(10) {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-10.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.project-slider.g33-espacio-social .item:nth-child(11) {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-11.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.slick-dots {
  list-style-type: none;
  display: inline-flex;
  justify-content: center;
  padding: 0;
  width: 100%;
  gap: 1rem;
}
.slick-dots li button {
  display: flex;
  border: 2px solid #6c4795;
  width: 0.8rem;
  height: 0.8rem;
  min-width: 0.8rem;
  min-height: 0.8rem;
  background-color: transparent;
  font-size: 0;
  border-radius: 1rem;
  padding: 0;
}
.slick-dots li.slick-active button {
  background-color: #6c4795;
}
.textures-section {
  margin-top: 3rem;
}
.textures-grid {
  width: 100%;
}
.textures-grid.texturas-01 {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 25vh 25vh 25vh 25vh;
  grid-template-areas:
    "textura-pasto textura-acero"
    "textura-pintura textura-madera"
    "textura-vigas textura-vidrio"
    "textura-cafe textura-gris"
  ;
}
.textures-grid.texturas-02 {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 25vh 25vh 25vh 25vh;
  grid-template-areas:
    "textura-tabla textura-ladrillo"
    "textura-pintura textura-gris"
    "textura-pasto textura-teja"
    "textura-diamond textura-vigas"
    "textura-mosaico"
  ;
}
.textures-grid.texturas-03 {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 25vh 25vh 25vh 25vh;
  grid-template-areas:
    "textura-acero textura-tabla"
    "textura-piedra textura-vidrio"
    "textura-pintura"
  ;
}
.textures-grid.texturas-04 {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 25vh 25vh 25vh 25vh;
  grid-template-areas:
    "textura-alfombra textura-celosia"
    "textura-duela textura-vidrio"
    "textura-pintura"
  ;
}
.textures-grid.texturas-05 {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 25vh 25vh 25vh 25vh;
  grid-template-areas:
    "textura-lad textura-tabs"
    "textura-granito textura-rck"
    "textura-ladri"
  ;
}
.textures-grid.texturas-06 {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 25vh 25vh 25vh;
  grid-template-areas:
    "textura-azulejo-cuadros-byn textura-cantera-negra"
    "textura-pasto textura-deck-alberca"
    "textura-granito-galaxia textura-acero"
  ;
}
.textures-grid.texturas-07 {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 25vh 25vh 25vh 25vh;
  grid-template-areas:
    "textura-ladrillo-vernon textura-madera-02"
    "textura-metal-negro textura-panel-decorativo"
    "textura-pared-verde textura-pino-abeto"
    "textura-taupe"
  ;
}
.textures-grid.texturas-08 {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 25vh 25vh 25vh 25vh 25vh 25vh;
  grid-template-areas:
    "textura-agapanto-blanco textura-boxus"
    "textura-cenizo textura-citronella"
    "textura-jazmin-arabia textura-juniero"
    "textura-lavanda textura-romero"
    "textura-thuja textura-vegetacion"
    "textura-viburno"
  ;
}
.textures-grid.texturas-09 {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 25vh 25vh 25vh 25vh;
  grid-template-areas:
    "textura-espejo-bronce textura-galarza"
    "textura-granito-galaxia textura-marmol-blanco"
    "textura-roman-stone textura-tuscany-bois"
    "textura-tuscany-grigio textura-tuscany-ostra"
  ;
}
.textures-grid.texturas-10 {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 25vh 25vh;
  grid-template-areas:
    "textura-beige-nude textura-cuarzo-calacatta"
    "textura-madera-nogal textura-piso-duela"
  ;
}
.textures-grid.texturas-11 {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 25vh 25vh;
  grid-template-areas:
    "textura-block-negro textura-butcher-table"
    "textura-concreto-pulido-terracota textura-pared-verde"
    "textura-hexagonos-amarillos textura-metal-negro-02"
    "textura-porcelanato-madera"
  ;
}
.textures-grid.texturas-12 {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 25vh 25vh;
  grid-template-areas:
    "textura-metal-negro-02 textura-tabla"
    "textura-travertino-ocean-gray textura-soapstone-tenerife"
  ;
}
.textures-grid.texturas-13 {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 25vh 25vh;
  grid-template-areas:
    "textura-block-negro textura-concreto-cimbra-aparente"
    "textura-fachaleta-ladrillera-mecanizada textura-sukabumi"
    "textura-terrazo-negro textura-veneciano-negro"
    "textura-zarpeo-afine"
  ;
}
.textures-grid div {
  border: 5px solid white;
}
.textura-zarpeo-afine {
  grid-area: textura-zarpeo-afine;
  background-image: url('../images/textures/zarpeo-afine.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-veneciano-negro {
  grid-area: textura-veneciano-negro;
  background-image: url('../images/textures/veneciano-negro.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-terrazo-negro {
  grid-area: textura-terrazo-negro;
  background-image: url('../images/textures/terrazo-negro.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-sukabumi {
  grid-area: textura-sukabumi;
  background-image: url('../images/textures/sukabumi.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-fachaleta-ladrillera-mecanizada {
  grid-area: textura-fachaleta-ladrillera-mecanizada;
  background-image: url('../images/textures/fachaleta-ladrillera-mecanizada.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-concreto-cimbra-aparente {
  grid-area: textura-concreto-cimbra-aparente;
  background-image: url('../images/textures/concreto-cimbra-aparente.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-travertino-ocean-gray {
  grid-area: textura-travertino-ocean-gray;
  background-image: url('../images/textures/travertino-ocean-gray.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-soapstone-tenerife {
  grid-area: textura-soapstone-tenerife;
  background-image: url('../images/textures/soapstone-tenerife.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-block-negro {
  grid-area: textura-block-negro;
  background-image: url('../images/textures/block-negro.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-butcher-table {
  grid-area: textura-butcher-table;
  background-image: url('../images/textures/butcher-table.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-concreto-pulido-terracota {
  grid-area: textura-concreto-pulido-terracota;
  background-image: url('../images/textures/concreto-pulido-terracota.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-hexagonos-amarillos {
  grid-area: textura-hexagonos-amarillos;
  background-image: url('../images/textures/hexagonos-amarillos.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-metal-negro-02 {
  grid-area: textura-metal-negro-02;
  background-image: url('../images/textures/metal-negro-02.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-porcelanato-madera {
  grid-area: textura-porcelanato-madera;
  background-image: url('../images/textures/porcelanato-madera.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-pasto {
  grid-area: textura-pasto;
  background-image: url('../images/textures/cesped.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-azulejo-cuadros-byn {
  grid-area: textura-azulejo-cuadros-byn;
  background-image: url('../images/textures/azulejo-cuadros-byn.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-cantera-negra {
  grid-area: textura-cantera-negra;
  background-image: url('../images/textures/cantera-negra.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-granito-galaxia {
  grid-area: textura-granito-galaxia;
  background-image: url('../images/textures/granito-galaxia.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-deck-alberca {
  grid-area: textura-deck-alberca;
  background-image: url('../images/textures/deck-alberca.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-alfombra {
  grid-area: textura-alfombra;
  background-image: url('../images/textures/alfombra.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-lad {
  grid-area: textura-lad;
  background-image: url('../images/textures/lad.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-tabs {
  grid-area: textura-tabs;
  background-image: url('../images/textures/tabs.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-granito {
  grid-area: textura-granito;
  background-image: url('../images/textures/granito.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-rck {
  grid-area: textura-rck;
  background-image: url('../images/textures/rck.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-ladri {
  grid-area: textura-ladri;
  background-image: url('../images/textures/ladri.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-celosia {
  grid-area: textura-celosia;
  background-image: url('../images/textures/celosia.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-duela {
  grid-area: textura-duela;
  background-image: url('../images/textures/duela.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-tabla {
  grid-area: textura-tabla;
  background-image: url('../images/textures/tabla.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-ladrillo {
  grid-area: textura-ladrillo;
  background-image: url('../images/textures/ladrillo.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-teja {
  grid-area: textura-teja;
  background-image: url('../images/textures/teja.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-diamond {
  grid-area: textura-diamond;
  background-image: url('../images/textures/diamond.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-mosaico {
  grid-area: textura-mosaico;
  background-image: url('../images/textures/mosaico.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-piedra {
  grid-area: textura-piedra;
  background-image: url('../images/textures/piedra.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-acero {
  grid-area: textura-acero;
  background-image: url('../images/textures/inox.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-acero2 {
  grid-area: textura-acero;
  background-image: url('../images/textures/acero.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-pintura {
  grid-area: textura-pintura;
  background-image: url('../images/textures/blanco.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-madera {
  grid-area: textura-madera;
  background-image: url('../images/textures/madera.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-vigas {
  grid-area: textura-vigas;
  background-image: url('../images/textures/vigas.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-vidrio {
  grid-area: textura-vidrio;
  background-image: url('../images/textures/vidrio.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-cafe {
  grid-area: textura-cafe;
  background-image: url('../images/textures/negro.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-gris {
  grid-area: textura-gris;
  background-image: url('../images/textures/gris.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-ladrillo-vernon {
  grid-area: textura-ladrillo-vernon;
  background-image: url('../images/textures/ladrillo-vernon.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-madera-02 {
  grid-area: textura-madera-02;
  background-image: url('../images/textures/madera-02.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-metal-negro {
  grid-area: textura-metal-negro;
  background-image: url('../images/textures/metal-negro.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-panel-decorativo {
  grid-area: textura-panel-decorativo;
  background-image: url('../images/textures/panel-decorativo.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-pared-verde {
  grid-area: textura-pared-verde;
  background-image: url('../images/textures/pared-verde.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-pino-abeto {
  grid-area: textura-pino-abeto;
  background-image: url('../images/textures/pino-abeto.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-taupe {
  grid-area: textura-taupe;
  background-image: url('../images/textures/taupe.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-agapanto-blanco {
  grid-area: textura-agapanto-blanco;
  background-image: url('../images/textures/agapanto-blanco.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-boxus {
  grid-area: textura-boxus;
  background-image: url('../images/textures/boxus.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-cenizo {
  grid-area: textura-cenizo;
  background-image: url('../images/textures/cenizo.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-citronella {
  grid-area: textura-citronella;
  background-image: url('../images/textures/citronella.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-jazmin-arabia {
  grid-area: textura-jazmin-arabia;
  background-image: url('../images/textures/jazmin-arabia.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-juniero {
  grid-area: textura-juniero;
  background-image: url('../images/textures/juniero.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-lavanda {
  grid-area: textura-lavanda;
  background-image: url('../images/textures/lavanda.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-romero {
  grid-area: textura-romero;
  background-image: url('../images/textures/romero.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-thuja {
  grid-area: textura-thuja;
  background-image: url('../images/textures/thuja.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-vegetacion {
  grid-area: textura-vegetacion;
  background-image: url('../images/textures/vegetacion.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-viburno {
  grid-area: textura-viburno;
  background-image: url('../images/textures/viburno.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.textura-espejo-bronce {
  grid-area: textura-espejo-bronce;
  background-image: url('../images/textures/espejo-bronce.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-galarza {
  grid-area: textura-galarza;
  background-image: url('../images/textures/galarza.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-marmol-blanco {
  grid-area: textura-marmol-blanco;
  background-image: url('../images/textures/marmol-blanco.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-roman-stone {
  grid-area: textura-roman-stone;
  background-image: url('../images/textures/roman-stone.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-tuscany-bois {
  grid-area: textura-tuscany-bois;
  background-image: url('../images/textures/tuscany-bois.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-tuscany-grigio {
  grid-area: textura-tuscany-grigio;
  background-image: url('../images/textures/tuscany-grigio.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-tuscany-ostra {
  grid-area: textura-tuscany-ostra;
  background-image: url('../images/textures/tuscany-ostra.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-beige-nude {
  grid-area: textura-beige-nude;
  background-image: url('../images/textures/beige-nude.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-cuarzo-calacatta {
  grid-area: textura-cuarzo-calacatta;
  background-image: url('../images/textures/cuarzo-calacatta.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-madera-nogal {
  grid-area: textura-madera-nogal;
  background-image: url('../images/textures/madera-nogal.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.textura-piso-duela {
  grid-area: textura-piso-duela;
  background-image: url('../images/textures/piso-duela.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.galeria-section {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.galeria {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}
.galeria .item {
  width: calc(50% - 0.5rem);
  height: 25vh;
  background-color: #222;
  overflow: hidden;
  text-decoration: none !important;
}
.galeria .item .item-image {
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -ms-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
}
.galeria .item .item-title {
  width: 100%;
  height: 3rem;
  color: #fff;
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -ms-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
}
.galeria .item .item-title h5 {
  font-size: 1.1em;
  margin: 0;
  text-decoration: none !important;
}
.galeria .item .item-title p {
  font-size: 0.9em;
  font-weight: 300;
  margin: 0;
  text-decoration: none !important;
}

.galeria.galeria-cfe .item:nth-child(1) .item-image {
  background-image: url('../images/projects/g1-cfe/gallery/001.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-cfe .item:nth-child(2) .item-image {
  background-image: url('../images/projects/g1-cfe/gallery/002.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-cfe .item:nth-child(3) .item-image {
  background-image: url('../images/projects/g1-cfe/gallery/003.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-cfe .item:nth-child(4) .item-image {
  background-image: url('../images/projects/g1-cfe/gallery/004.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-cfe .item:nth-child(5) .item-image {
  background-image: url('../images/projects/g1-cfe/gallery/005.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-cfe .item:nth-child(6) .item-image {
  background-image: url('../images/projects/g1-cfe/gallery/006.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-quinta-gg .item:nth-child(1) .item-image {
  background-image: url('../images/projects/g7-quintagg/gallery/001.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-quinta-gg .item:nth-child(2) .item-image {
  background-image: url('../images/projects/g7-quintagg/gallery/002.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-fachada-lc .item:nth-child(1) .item-image {
  background-image: url('../images/projects/g4-lc/gallery/001.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-fachada-lc .item:nth-child(2) .item-image {
  background-image: url('../images/projects/g4-lc/gallery/002.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-supervisores .item:nth-child(1) .item-image {
  background-image: url('../images/projects/g3-supervisores/gallery/001.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-supervisores .item:nth-child(2) .item-image {
  background-image: url('../images/projects/g3-supervisores/gallery/002.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-supervisores .item:nth-child(3) .item-image {
  background-image: url('../images/projects/g3-supervisores/gallery/003.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g6-departamentos .item:nth-child(1) .item-image {
  background-image: url('../images/projects/g6-jlh/gallery/001.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g6-departamentos .item:nth-child(2) .item-image {
  background-image: url('../images/projects/g6-jlh/gallery/002.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g6-departamentos .item:nth-child(3) .item-image {
  background-image: url('../images/projects/g6-jlh/gallery/003.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g9-huasteca .item:nth-child(1) .item-image {
  background-image: url('../images/projects/g9-casa-huasteca-bh/g9-casa-huasteca-bh-01.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g9-huasteca .item:nth-child(2) .item-image {
  background-image: url('../images/projects/g9-casa-huasteca-bh/g9-casa-huasteca-bh-02.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g9-huasteca .item:nth-child(3) .item-image {
  background-image: url('../images/projects/g9-casa-huasteca-bh/g9-casa-huasteca-bh-03.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g9-huasteca .item:nth-child(4) .item-image {
  background-image: url('../images/projects/g9-casa-huasteca-bh/g9-casa-huasteca-bh-04.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g9-huasteca .item:nth-child(5) .item-image {
  background-image: url('../images/projects/g9-casa-huasteca-bh/g9-casa-huasteca-bh-05.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g12-loft .item:nth-child(1) .item-image {
  background-image: url('../images/projects/g12-loft-oy/g12-loft-oy-01.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g12-loft .item:nth-child(2) .item-image {
  background-image: url('../images/projects/g12-loft-oy/g12-loft-oy-02.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g12-loft .item:nth-child(3) .item-image {
  background-image: url('../images/projects/g12-loft-oy/g12-loft-oy-03.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g12-loft .item:nth-child(4) .item-image {
  background-image: url('../images/projects/g12-loft-oy/g12-loft-oy-04.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g12-loft .item:nth-child(5) .item-image {
  background-image: url('../images/projects/g12-loft-oy/g12-loft-oy-05.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g12-loft .item:nth-child(6) .item-image {
  background-image: url('../images/projects/g12-loft-oy/g12-loft-oy-06.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.galeria.galeria-g14-residencia .item:nth-child(1) .item-image {
  background-image: url('../images/projects/g14-residencia-sg/g14-residencia-sg-01.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g14-residencia .item:nth-child(2) .item-image {
  background-image: url('../images/projects/g14-residencia-sg/g14-residencia-sg-02.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g14-residencia .item:nth-child(3) .item-image {
  background-image: url('../images/projects/g14-residencia-sg/g14-residencia-sg-03.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g14-residencia .item:nth-child(4) .item-image {
  background-image: url('../images/projects/g14-residencia-sg/g14-residencia-sg-04.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.galeria.galeria-g15-residencia .item:nth-child(1) .item-image {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-01.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g15-residencia .item:nth-child(2) .item-image {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-02.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g15-residencia .item:nth-child(3) .item-image {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-03.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g15-residencia .item:nth-child(4) .item-image {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-04.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g15-residencia .item:nth-child(5) .item-image {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-05.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g15-residencia .item:nth-child(6) .item-image {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-06.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g15-residencia .item:nth-child(7) .item-image {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-07.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g15-residencia .item:nth-child(8) .item-image {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-08.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g15-residencia .item:nth-child(9) .item-image {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-09.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g15-residencia .item:nth-child(10) .item-image {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-10.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g15-residencia .item:nth-child(11) .item-image {
  background-image: url('../images/projects/g15-residencial-carolco/g15-residencial-carolco-11.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.galeria.galeria-g22-casa .item:nth-child(1) .item-image {
  background-image: url('../images/projects/g22-casa-oy/g22-casa-oy-01.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g22-casa .item:nth-child(2) .item-image {
  background-image: url('../images/projects/g22-casa-oy/g22-casa-oy-02.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g22-casa .item:nth-child(3) .item-image {
  background-image: url('../images/projects/g22-casa-oy/g22-casa-oy-03.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g22-casa .item:nth-child(4) .item-image {
  background-image: url('../images/projects/g22-casa-oy/g22-casa-oy-04.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g22-casa .item:nth-child(5) .item-image {
  background-image: url('../images/projects/g22-casa-oy/g22-casa-oy-05.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.galeria.galeria-g19-beer .item:nth-child(1) .item-image {
  background-image: url('../images/projects/g19-beer-garden/g19-beer-garden-01.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g19-beer .item:nth-child(2) .item-image {
  background-image: url('../images/projects/g19-beer-garden/g19-beer-garden-02.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g19-beer .item:nth-child(3) .item-image {
  background-image: url('../images/projects/g19-beer-garden/g19-beer-garden-03.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.galeria.galeria-g25-residencia .item:nth-child(1) .item-image {
  background-image: url('../images/projects/g25-residencia-ss/g25-residencia-ss-01.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g25-residencia .item:nth-child(2) .item-image {
  background-image: url('../images/projects/g25-residencia-ss/g25-residencia-ss-02.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g25-residencia .item:nth-child(3) .item-image {
  background-image: url('../images/projects/g25-residencia-ss/g25-residencia-ss-03.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g25-residencia .item:nth-child(4) .item-image {
  background-image: url('../images/projects/g25-residencia-ss/g25-residencia-ss-04.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g25-residencia .item:nth-child(5) .item-image {
  background-image: url('../images/projects/g25-residencia-ss/g25-residencia-ss-05.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.galeria.galeria-g33-espacio-social .item:nth-child(1) .item-image {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-01.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g33-espacio-social .item:nth-child(2) .item-image {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-02.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g33-espacio-social .item:nth-child(3) .item-image {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-03.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g33-espacio-social .item:nth-child(4) .item-image {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-04.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g33-espacio-social .item:nth-child(5) .item-image {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-05.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g33-espacio-social .item:nth-child(6) .item-image {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-06.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g33-espacio-social .item:nth-child(7) .item-image {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-07.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g33-espacio-social .item:nth-child(8) .item-image {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-08.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g33-espacio-social .item:nth-child(9) .item-image {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-09.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g33-espacio-social .item:nth-child(10) .item-image {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-10.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.galeria.galeria-g33-espacio-social .item:nth-child(11) .item-image {
  background-image: url('../images/projects/g33-espacio-social-alba/g33-espacio-social-alba-11.jpg');
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.galeria .item:hover .item-image {
  opacity: 0.6;
}
.galeria .item:hover .item-image,
.galeria .item:hover .item-title {
  -webkit-transform: translateY(-3.4rem);
  -moz-transform: translateY(-3.4rem);
  transform: translateY(-3.4rem);
  text-decoration: none !important;
}

@media (min-width: 768px) {
  main {
    background-position: bottom center;
    height: max(600px, calc(100vh - 4rem));
  }
  .navbar-nav {
    background-color: transparent !important;
    color: inherit !important;
    padding: 0rem;
  }
  .nav-link {
    padding: 0.8rem 0.8rem !important;
    font-size: 1em;
    color: #555 !important;
  }
  .nav-link.active {
    color: #000 !important;
  }
  .nav-item.menu-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
  }
  .nav-item.menu-icon .feather {
    width: 1.2rem;
    height: 1.2rem;
    color: #6c4795;
  }
  main .main-logo-container img {
    width: 9rem;
    margin-bottom: 0rem;
  }
  main .main-servicios-container {
    height: 20vh;
  }
  main .main-servicios-container .servicio {
    flex-direction: column;
    padding: 0 2rem;
    width: auto;
    height: auto;
  }
  main .main-servicios-container .servicio:hover .ico-servicio {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  main .main-servicios-container .servicio .nombre-servicio {
    font-size: 0.9em;
    font-weight: 500;
    margin: 1rem 0 0 0;
  }
  .arrow-indicator-section {
    display: flex;
    justify-content: center;
  }
  .arrow-indicator-section .arrow-indicator {
    width: 4rem;
    height: 4rem;
    background-color: #6c4795;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .arrow-indicator-section .arrow-indicator .feather {
    color: #fff;
    stroke-width: 1;
    animation-name: bounce;
    animation-duration: 2s;
    animation-iteration-count: infinite;
  }
  .proyecto {
    flex-direction: row;
    height: 12rem;
  }
  .proyecto.der {
    flex-direction: row-reverse;
  }
  .proyecto:hover .info p,
  .proyecto:hover .info h5 {
    transform: translateX(calc(-100% - 4rem));
    color: #fff;
  }
  .proyecto.der:hover .info p,
  .proyecto.der:hover .info h5 {
    transform: translateX(calc(100% + 4rem));
    color: #fff;
  }
  .proyecto:hover .info h5 > strong {
    color: #fff;
  }
  .proyecto .foto:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #222;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .proyecto:hover .foto:after {
    opacity: 0.6;
  }
  .proyecto:hover .info {
    background-color: #222;
  }
  .proyecto .foto {
    flex-grow: 1;
    height: 100%;
    width: 50%;
  }
  .proyecto .info {
    flex-grow: 1;
    height: 100%;
    width: 50%;
    padding: 2rem;
  }
  footer {
    flex-direction: row;
  }
  footer .contactanos {
    min-height: 25vh;
    width: 50%;
    flex-direction: row;
    flex-wrap: wrap;
  }
  footer .contactanos .contacto {
    width: 50%;
  }
  footer .siguenos {
    min-height: 25vh;
    width: 50%;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .equipo-main .daniela-cover::after {
    content: url('../images/and.svg');
    position: absolute;
    width: 40px;
    height: 40px;
    top: calc(50% - 20px);
    right: -20px;
    z-index: 10;
  }
  .equipo-main .daniela-cover .nombre,
  .equipo-main .ursula-cover .nombre {
    position: absolute;
    bottom: 1rem;
    left: 2.8rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .equipo-main .daniela-cover .nombre {
    right: 2.8rem;
    left: inherit;
    align-items: flex-end;
  }
  .equipo-main .daniela-cover .nombre * {
    text-align: right;
  }
  .equipo-main .daniela-cover .nombre h2,
  .equipo-main .ursula-cover .nombre h2 {
    line-height: 1;
  }
  .equipo-main .daniela-cover .nombre p,
  .equipo-main .ursula-cover .nombre p {
    width: 50%;
  }
  .equipo-main .daniela-info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .equipo-main .daniela-info p {
    width: 60%;
    margin-right: 2rem;
    text-align: right;
  }
  .equipo-main .ursula-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .equipo-main .ursula-info p {
    width: 60%;
    margin-left: 2rem;
    text-align: left;
  }
  .textures-grid.texturas-01 {
    grid-template-columns: calc(100% / 6) calc(100% / 6) calc(100% / 6) calc(100% / 6) calc(100% / 6) calc(100% / 6);
    grid-template-rows: 12rem 12rem;
    grid-template-areas:
      "textura-pasto textura-pasto textura-acero textura-madera textura-vigas textura-vigas"
      "textura-pasto textura-pasto textura-pintura textura-vidrio textura-cafe textura-gris"
    ;
  }
  .textures-grid.texturas-02 {
    grid-template-columns: calc(100% / 5) calc(100% / 5) calc(100% / 5) calc(100% / 5) calc(100% / 5);
    grid-template-rows: 12rem 12rem;
    grid-template-areas:
      "textura-tabla textura-ladrillo textura-gris textura-teja textura-vigas"
      "textura-tabla textura-pintura textura-pasto textura-diamond textura-mosaico"
    ;
  }
  .textures-grid.texturas-03 {
    grid-template-columns: calc(100% / 3) calc(100% / 3) calc(100% / 3);
    grid-template-rows: 12rem 12rem;
    grid-template-areas:
      "textura-acero textura-tabla textura-vidrio"
      "textura-acero textura-piedra textura-pintura"
    ;
  }
  .textures-grid.texturas-04 {
    grid-template-columns: calc(100% / 3) calc(100% / 3) calc(100% / 3);
    grid-template-rows: 12rem 12rem;
    grid-template-areas:
      "textura-alfombra textura-celosia textura-vidrio"
      "textura-alfombra textura-duela textura-pintura"
    ;
  }
  .textures-grid.texturas-05 {
    grid-template-columns: calc(100% / 3) calc(100% / 3) calc(100% / 3);
    grid-template-rows: 12rem 12rem;
    grid-template-areas:
      "textura-lad textura-tabs textura-rck"
      "textura-lad textura-granito textura-ladri"
    ;
  }
  .textures-grid.texturas-06 {
    grid-template-columns: calc(100% / 3) calc(100% / 3) calc(100% / 3);
    grid-template-rows: 12rem 12rem;
    grid-template-areas:
      "textura-azulejo-cuadros-byn textura-cantera-negra textura-pasto"
      "textura-granito-galaxia textura-acero textura-deck-alberca"
    ;
  }
  .textures-grid.texturas-07 {
    grid-template-columns: calc(100% / 4) calc(100% / 4) calc(100% / 4) calc(100% / 4);
    grid-template-rows: 12rem 12rem;
    grid-template-areas:
      "textura-ladrillo-vernon textura-madera-02 textura-metal-negro textura-panel-decorativo"
      "textura-ladrillo-vernon textura-pared-verde textura-pino-abeto textura-taupe"
    ;
  }
  .textures-grid.texturas-08 {
    grid-template-columns: calc(100% / 4) calc(100% / 4) calc(100% / 4) calc(100% / 4);
    grid-template-rows: 12rem 12rem 12rem;
    grid-template-areas:
      "textura-agapanto-blanco textura-boxus textura-cenizo textura-citronella"
      "textura-agapanto-blanco textura-jazmin-arabia textura-juniero textura-lavanda"
      "textura-romero textura-thuja textura-vegetacion textura-viburno"
    ;
  }
  .textures-grid.texturas-09 {
    grid-template-columns: calc(100% / 4) calc(100% / 4) calc(100% / 4) calc(100% / 4);
    grid-template-rows: 12rem 12rem;
    grid-template-areas:
      "textura-espejo-bronce textura-galarza textura-granito-galaxia textura-marmol-blanco"
      "textura-roman-stone textura-tuscany-bois textura-tuscany-grigio textura-tuscany-ostra"
    ;
  }
  .textures-grid.texturas-10 {
    grid-template-columns: calc(100% / 4) calc(100% / 4) calc(100% / 4) calc(100% / 4);
    grid-template-rows: 12rem;
    grid-template-areas:
      "textura-beige-nude textura-cuarzo-calacatta textura-madera-nogal textura-piso-duela"
    ;
  }
  .textures-grid.texturas-11 {
    grid-template-columns: calc(100% / 4) calc(100% / 4) calc(100% / 4) calc(100% / 4);
    grid-template-rows: 12rem 12rem;
    grid-template-areas:
      "textura-pared-verde textura-block-negro textura-butcher-table textura-concreto-pulido-terracota"
      "textura-pared-verde textura-hexagonos-amarillos textura-metal-negro-02 textura-porcelanato-madera"
    ;
  }
  .textures-grid.texturas-12 {
    grid-template-columns: calc(100% / 4) calc(100% / 4) calc(100% / 4) calc(100% / 4);
    grid-template-rows: 12rem;
    grid-template-areas:
      "textura-metal-negro-02 textura-tabla textura-travertino-ocean-gray textura-soapstone-tenerife"
    ;
  }
  .textures-grid.texturas-13 {
    grid-template-columns: calc(100% / 4) calc(100% / 4) calc(100% / 4) calc(100% / 4);
    grid-template-rows: 12rem 12rem;
    grid-template-areas:
      "textura-block-negro textura-concreto-cimbra-aparente textura-fachaleta-ladrillera-mecanizada textura-sukabumi"
      "textura-block-negro textura-terrazo-negro textura-veneciano-negro textura-zarpeo-afine"
    ;
  }
  .galeria .item {
    width: calc(100% / 3 - 2rem / 3);
    height: 40vh;
  }
}
@media (min-width: 1200px) {
  .proyecto {
    height: 16rem;
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  60% {
    -moz-transform: translateY(-7px);
    -ms-transform: translateY(-7px);
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px);
  }
}
