.main-project {
    max-width: 100%;
    margin: auto;
    margin-top: 10vh;
    margin-bottom: 25vh;
    padding: var(--margin-sides);
}

.main-project .title-info {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.main-project h1 {
  margin: auto;
  font-size: var(--font-size-h5);
  margin-bottom: 1rem;

}

.main-project .project-discription {
  max-width: 45rem;
  margin: auto;
  padding: 50px 0;
  line-height: 1.4;
}

.main-project h2{
  margin: auto;
  font-style: italic;
}

.flex-gallery {
  display: flex;
  width: 100%;
}

.full {
  max-width: 100%;
  width: 100%;
}

.medium {
  max-width: 55rem;
  width: 100%;
}

.small {
  max-width: 20rem;
  width: 100%;
}

.left {
  justify-content: flex-start;
}

.middle {
  justify-content: center;
}

.right {
  justify-content: flex-end;
}

.gallery {

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
    gap: var(--grid-gap);
    margin: var(--margin-vertical) var(--margin-horizontal);
  }
  
.gallery figure {
  position: relative;
  width: 100%;
  padding-top: var(--padding-top);
  overflow: hidden;
}

.gallery .aspect-ratio-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensures the image fills the area */
  display: block;
}

.project-specs {
  display: flex;
  justify-content: center;


  & p {
    padding: 0 1.5rem;
    padding-bottom: 25px;
    font-style: italic;
  }
}

.project-navigation {
  
  max-width: 50rem;
  margin: auto;
  margin-top: 5rem;

  & a {
    padding: 20px;
    text-decoration: none;
    text-transform: lowercase;
    font-style: italic;
  }
}

.prev-project {
  float: left;
}

.next-project {
  float: right;
}

.main-project .block-type-text {
    padding:0 4rem;
	margin:auto;
	max-width: 45rem;
    margin-bottom: 5rem;
    font-size: var(--font-size-body);
    line-height: 1.4;
    /* text-wrap: balance; */
}

.main-project .block-type-text strong{
    font-weight: bold;
    /* text-wrap: balance; */
}

.main-project .block-type-text em{
    font-style: italic;
    /* text-wrap: balance; */
}

.main-project .block-type-text a{
    font-style: italic;
    font-weight: bold;
    text-decoration: none;
    color: var(--element-color);
    transition: 0.5s;
    /* text-wrap: balance; */
}

.main-project .block-type-text a:hover{
    font-style: italic;
    font-weight: bold;
    letter-spacing: 0.3px;
    /* text-wrap: balance; */
}


.main-project .block-type-line:first hr{
    border-top: 5px;
    color: var(--element-color);
}

.main-project .block-type-line hr{
    border-top: 1px;
    color: var(--element-color);
}




@media (min-width: 300px) and (max-width: 768px) {
  /* Styles for screens between 600px and 768px */
  .werkwijze {
      margin-top: 5rem;
      margin-bottom: 2rem;
  }

  .gallery {
    --margin-vertical: var(--margin-sides) !important;
    --margin-horizontal: 0 !important;
  }

  .main-project .block-type-text {
    padding:0 0rem;
	 
}
}