.cld_all-projects {
  width: 100%;
  height: auto;
  background-color: black;
  color: white;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 0px;
}
@media screen and (min-width: 768px) { 
  .cld_all-projects {
    grid-template-columns: repeat(3, 1fr);
  }
}

.cld_all-projects .cld_all-projects__item {
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  height: 40vw;
}

.cld_all-projects .cld_all-projects__item-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
  width: 100%;
}

@media screen and (min-width: 768px) { 
  .cld_all-projects .cld_all-projects__item {
    opacity: 0.4;
    height: inherit;
    aspect-ratio: 1 / 1;
  }
  .cld_all-projects .cld_all-projects__item:hover {
    opacity: 1;
    transition: .5s;
    cursor: url(cursor.svg) 40 40, auto;
  }
  .cld_all-projects .cld_all-projects__item:hover * {
    cursor: url(cursor.svg) 40 40, auto;
  }
  .cld_all-projects .cld_all-projects__item-content {
    display: none;
  }
}
.cld_all-projects .cld_all-projects__item:hover .cld_all-projects__item-content{
  display: flex;
}
.cld_all-projects .cld_all-projects__item-title {
  text-transform: uppercase;
  font-family: Raleway;
  font-size: 16px;
  font-weight: 900;
  line-height: 17px;
  letter-spacing: 0.05em;
  display: block;
  color: white;
}
.cld_all-projects .cld_all-projects__item-location {
  font-family: Raleway;
  font-size: 16px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0.05em;
  display: block;
  color: white;
  
}