html {
  box-sizing: border-box;
}
* *::before *::after {
  box-sizing: inherit;
}

body {
  background-color: black;
  font-family: sans-serif;
}
header {
  display: flex;
  justify-content: space-around;
  padding: 1rem;
  align-items: center;
  background-color: black;
}

header a {
  text-decoration: none;
  color: (white);
}
header a:hover {
  text-decoration: none;
  color: aqua;
}
header a:visited {
  text-decoration: none;
  color: white;
}
header a:hover {
  text-decoration: none;
  color: aqua;
}
image {
  justify-content: center;
}
.bovenkant-pagina {
  display: flex;
  align-items: center;
  justify-content: space-around;
  background-color: black;
  color: white;
  padding: 1rem;
  gap: 3rem;
  width: 100%;
  list-style: none;
}
.header-navigation {
  display: flex;
  color: white;
  align-content: stretch;
  justify-content: space-evenly;
  align-items: baseline;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 1rem;
  gap: 2rem;
}

.name {
  font-size: 2rem;
  margin: 0;
  font-weight: 700;
  color: white;
}
.name :hover {
  text-decoration: none;
  color: aqua;
}
.name:visited {
  text-decoration: none;
  color: white;
}
.name:hover {
  text-decoration: none;
  color: aqua;
}
.welkomfoto {
  background-image: url(../assets/157F4ACC-86D4-4165-9897-B2DF4B6B526B.jpeg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100vh;
  position: relative;
}
.welkomfototekst {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  font-size: 4rem; 
  text-align: center; 
  color: white; 
  padding: 1rem;
  background-color: rgba(0,0, 0, 0.5); 
  border-radius: 10px; 
}

.animatie {
  font-family: 'Times New Roman', Times, serif;
  font-size: 2rem;
  white-space: nowrap;
  overflow: hidden;
  border-right: 0.15em solid lightblue;
  margin: 0 auto;
  text-align: center;
  animation: typing 6s steps(40, end) infinite, blink-caret 0.75s step-end 6s;
}

@keyframes typing {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

@keyframes blink-caret {
  from,
  to {
    border-color: transparent;
  }
  50% {
    border-color: lightblue;
  }
}
.gallery-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 1rem;
  gap: 3rem;
  justify-content: center;
}
.gallery-item img {
  width: 27%;
  height: auto;
  border-radius: 0.5rem;
}
.werken {
  display: flex;
  color: white;
  font-size: 2rem;
  margin: 0;
  font-weight: 700;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  border-radius: 10px;
}
.tekst-werken {
  display: flex;
  padding: 3rem;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.video-container {
  width: 400px;
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 10px;
}

.video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.footer {
  background-color: black;
  color: white;
  text-align: center;
  padding: 2rem;
  padding-top: 4rem;
}
.footer p {
  font-size: 0.8rem;
}
.social-links {
  padding-top: 2rem;
}
.social-icon {
  color: white;
  text-decoration: none;
  margin: 0.6rem;
}
.social-icon:hover {
  text-decoration: none;
  color: aqua;
}
.social-icon:visited {
  text-decoration: none;
  color: white;
}
.social-icon:hover {
  text-decoration: none;
  color: aqua;
}
.over-mij{
  display: flex;
  color: white;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 10rem;
   padding-top: 3rem;
  gap: 2rem;
}
.over-mij p{
  padding-right: 3rem;
  padding-top: 2rem;
  max-width: 25rem;
 }

.over-mij img{
  padding-left: 2rem;
  padding-right: 3rem;
  padding-top: 8rem;
  padding-bottom: 2rem;
  object-fit: cover;
  justify-content: center;
 }

.contactbox{
  color: #ffffff;
  width: 50%;
  margin: 2rem;
  background-color: azure;
  padding: 10rem;
  border-radius: 2.1rem;
 }
label{
  display: flex;
  gap: 1rem;
  cursor: default;
  color: white;
}

form{
  display: flex;
  flex-direction: column;
    align-content: center;
    align-items: stretch;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

button {
  align-self: center; 
  padding: 1rem; 
  font-size: 1rem; 
  background-color: #007BFF; 
  color: white; 
  border: none; 
  border-radius: 5px; 
  cursor: pointer; 
}

button:hover {
  background-color: #0056b3; 
}
.contact-box p {
  color: #007BFF;
  margin-top: 8rem; 
  font-size: larger; 
}



    
