.image-with-file {
  position: relative;
  /* &:before {
     position: absolute;
     width: 100%;
     height: 100%;
     content: '';
     top: 0;
     left: 0;
     background: rgba(112, 99, 92, 0.6);
     backdrop-filter: blur(205px);
     filter: drop-shadow(0 0 80px rgba(112, 99, 92, 0.5));
     border-radius: 100%;
     z-index: 1;
   }*/
}
.image-with-file > img {
  position: relative;
  border: 1px solid rgb(96, 96, 96);
  z-index: 2;
}
.image-with-file.has-glow:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(112, 99, 92, 0.6);
  filter: blur(150px);
  border-radius: 100%;
  z-index: 1;
}
.image-with-file > .hover-part {
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  opacity: 0;
  transition: opacity var(--transition);
}
.image-with-file > .hover-part > div {
  justify-content: center;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  color: white;
  font-size: clamp(16px, 4 * (100vw - 375px) / 905 + 16px, 20px);
  line-height: 140%;
  font-weight: 300;
}
.image-with-file > .hover-part > div img {
  margin: 0 auto 35px;
}
.image-with-file > .hover-part > div .hover-part-top {
  font-weight: 500;
}
.image-with-file:hover > .hover-part {
  opacity: 1;
}

.mobile-link {
  margin-top: 12px;
}
.mobile-link a {
  color: white;
  font-size: clamp(16px, 4 * (100vw - 375px) / 905 + 16px, 20px);
  line-height: 140%;
  font-weight: 300;
  text-decoration: underline;
}
/*# sourceMappingURL=image_with_file.css.map */
