

.projects-two-row-slider {
  padding-bottom: 5vh;
  overflow: hidden;
  padding-top:50px;
  background:#121212;
}

.projects-grid-row {
  width: 100%;
  float: none;
  clear: none;
  flex-wrap: wrap;
  flex: 0 auto;
  display: block;
}



.projects-featured-slider {
  align-items: center;
  display: flex;
}


.projects-featured-wrapper {
  margin-bottom: .9em;
}

.main-container.projects-wrapper {
  flex-wrap: nowrap;
  align-items: center;
  padding-top: 0;
  display: block;
  position: -webkit-sticky;
  position: sticky;
  top: 25vh;
  left: auto;
  overflow: visible;
}

.project-grid-item {
  width: 100%;
  flex: 0 auto;
  margin-right: 0;
  position: static;
}

.projects-grid-section {
  margin-bottom: 0;
  padding-top: 20vh;
  padding-bottom: 20vh;
  overflow: hidden;
}

.featured-project-image-link {
  width: 12em;
  height: 12em;
  max-width: none;
  border-radius: 1.7em;
  margin-right: 0;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.featured-projects-slider-item-image {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.project-feature-fade-background {
  opacity: 0;
  text-align: center;
  background-image: linear-gradient(rgba(0, 0, 0, 0), #000);
  justify-content: center;
  align-items: center;
  padding-top: 2.2em;
  padding-bottom: 1.5em;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.project-feature-title {
  color: #fff;
  font-size: .83em;
}

.project-grid-desc {
  color: #000;
  font-size: .7em;
  line-height: 1;
  display: none;
}

.project-img-link {
  width: 100%;
  height: 20em;
  border-radius: 2em;
  margin-bottom: .2em;
  position: relative;
  overflow: hidden;
}

.project-item-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-image-hover-text-loop {
  width: 100%;
  opacity: 0;
  display: flex;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.project-image-loop-section {
  display: flex;
}

.project-image-loop-heading {
  color: #fff;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: .3em;
  font-size: 2em;
  font-weight: 400;
  line-height: 0;
}

.project-title-wrapper {
  width: 100%;
  color: #000;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 0;
  line-height: 1.5rem;
  display: flex;
}

.project-title-tags {
  flex: 1;
}

.project-title {
  width: 100%;
  color: #fff;
  white-space: normal;
  align-items: center;
  padding-right: 0;
  font-size: .9em;
  line-height: 1.4;
  display: flex;
}

.page-wrapper {
  font-size: 1.5em;
}


.project-details-approach {
  width: 47%;
}

.project-overview-heading {
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 1.3em;
  line-height: 1;
}

.project-showcase-images {
  margin-bottom: 3em;
}

.project-main-image {
  width: 100%;
  height: 120%;
  object-fit: cover;
}

.project-heading {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 2em;
  font-weight: 500;
  line-height: 1;
}

.project-overview-section {
  padding-top: 15vh;
  padding-bottom: 20vh;
}

.projects-showcase-list {
  grid-column-gap: .5em;
  grid-row-gap: .75em;
  flex-wrap: wrap;
  grid-template: "."
  / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  align-content: start;
  justify-content: start;
  justify-items: stretch;
  margin-left: 0;
  margin-right: 0;
  display: grid;
}

.project-overview-approach {
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 1.3em;
  line-height: 1;
}

.project-showcase-image {
  width: 100%;
  height: 13em;
  border-radius: 1.5em;
  flex: 1;
  line-height: 1;
  overflow: hidden;
}

.project-container {
  max-width: 83.33%;
}

.project-details {
  justify-content: space-between;
  align-items: flex-start;
  line-height: 1;
  display: flex;
}

.project-main-image-container {
  height: 25em;
  border-radius: 2.1em;
  margin-bottom: 1em;
  display: block;
  position: relative;
  overflow: hidden;
}

.project-secondary-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-showcase-item {
  width: 100%;
  justify-content: space-between;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.project-details-overview {
  width: 47%;
}

.project-approach-paragraph, .project-overview-paragraph {
  font-size: .65em;
  font-weight: 500;
  line-height: 1.4;
}

@media screen and (max-width: 479px) {
  
  .projects-featured-wrapper {
    font-size: 2vw;
    overflow: visible;
  }

  .projects-grid-list {
    grid-row-gap: 4rem;
  }

  .projects-grid-section {
    margin-bottom: 0;
    padding-top: 15vh;
    padding-bottom: 10vh;
    overflow: hidden;
  }

  .featured-project-image-link {
    width: 10rem;
    height: 10rem;
  }

  .project-img-link {
    height: 10em;
    border-radius: 8%;
    margin-bottom: 0;
  }

  .project-title {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    font-size: 1.1rem;
  }

  .page-wrapper {
    font-size: 1em;
  }
