@font-face {
  font-family: "mark-black";
  src: url("fonts/Mark-Black.5a5a3753.woff") format("woff");
  font-family: "mark-bold";
  src: url("fonts/Mark-Bold.64981b3c.woff") format("woff");
  font-family: "mark-heavy";
  src: url("fonts/Mark-Heavy.0de2939f.woff") format("woff");
  font-family: "mark-light";
  src: url("fonts/Mark-Light.4380e404.woff") format("woff");
  font-family: "mark-medium";
  src: url("fonts/Mark-Medium.2dbbff57.woff") format("woff");
  font-family: "mark";
  src: url("fonts/Mark-Regular.60fff9df.woff") format("woff");
}
input[type=mail],
input[type=tel],
input[type=date],
input[type=text],
input[type=month],
input[type=password],
.rijbewijs,
select {
  padding: 10px;
  font-size: 1.125em;
  margin-top: 8px;
  border: 1px solid #d5d5d5;
  height: 48px;
  outline: none;
  border-radius: 0;
}

input[type=submit], .submit {
  background: #0062bb;
  color: white;
  border: none;
  padding: 10px;
  font-size: 1.125em;
  margin-top: 8px;
  height: 48px;
  outline: none;
  border-radius: 0;
}

a {
  color: #00dc32;
}

a:hover {
  color: #0078e6;
}

body {
  background: #0078e6;
  font-family: "mark", Helvetica, Arial, sans-serif;
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

a {
  color: #00dc32;
}

a:hover {
  color: #0078e6;
}

body {
  background: #0078e6;
  font-family: "mark", Helvetica, Arial, sans-serif;
}

.date-month {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}
.date-month select {
  width: 100%;
  background: white !important;
  padding: 10px;
  font-size: 1.125em;
  margin-top: 8px;
  border: 1px solid #d5d5d5;
  height: 48px;
  outline: none;
  border-radius: 0;
}

main .rijbewijs {
  overflow-x: auto;
}
main h1 {
  margin-bottom: 20px;
  background: #0078e6;
  padding: 10px;
  color: white;
}
main .errors {
  position: fixed;
  top: 120px;
  transform: translateX(-50%);
  left: 50%;
  width: 600px;
  background: rgb(194, 50, 50);
  color: white;
  padding: 20px;
  border-radius: 20px;
  z-index: 999;
}
main .errors ul {
  list-style-type: none;
}
main .opleid2 {
  padding: 10px;
  box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.24);
  margin-bottom: 20px;
  margin-top: 10px;
}
main .opleid2 table {
  width: 100%;
}
main .opleid2 table tr td:first-child {
  font-weight: bold;
  width: 40%;
}
main .opleid2 table tr {
  height: 25px;
}
main .opleid2 .knop {
  background: #0062bb;
  color: white;
  border: none;
  padding: 10px;
  font-size: 0.8em;
  margin-top: 0px;
  transition: 0.3s;
  outline: none;
  border-radius: 0;
  display: inline-block;
  text-align: center;
}
main .opleid2 .knop:hover {
  cursor: pointer;
  background-color: #00dc32;
}
main .opleid2 .wrap {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 810px) {
  main .opleid2 .wrap {
    display: block;
  }
}
main .opleid2 .wrap p {
  margin-bottom: 10px;
}
main .opleid2 .wrap div:first-child {
  width: 60%;
}
main .opleid2 .wrap div {
  width: 40%;
  margin-bottom: 10px;
}
main .opleid2 .wrap div p {
  margin: 0;
}
main .akkoord {
  display: inline-block;
}
main .rel {
  position: relative;
}
main .rel #rijbewijs {
  display: none;
  background: white;
  position: absolute;
  top: 76px;
  height: 200px;
  width: 100%;
  padding: 20px;
  overflow-y: scroll;
  box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.24);
}
main .rel #rijbewijs div {
  padding: 10px;
}
main label {
  margin-bottom: 20px;
}
main .name {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 810px) {
  main .name {
    display: block;
  }
}
main .name label {
  width: 47.5%;
}
@media (max-width: 810px) {
  main .name label {
    width: 100%;
  }
}
main label {
  font-family: "mark";
  font-weight: bold;
  display: flex;
  flex-direction: column;
}
main .form2 {
  box-shadow: none;
  padding: 0;
  background-color: transparent;
}
main .form2 .subform {
  background: white;
  padding: 40px;
  box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.24);
}
main form {
  box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.24);
  background-color: white;
  max-width: 800px;
  margin: auto;
  padding: 40px;
  box-sizing: border-box;
}
@media (max-width: 810px) {
  main form {
    max-width: 400px;
  }
}
main form textarea {
  padding: 10px;
  font-size: 1.125em;
  margin-top: 8px;
  border: 1px solid #d5d5d5;
  min-width: 100%;
  max-width: 100%;
  outline: none;
  border-radius: 0;
}
main form input[type=mail],
main form input[type=tel],
main form input[type=date],
main form input[type=text],
main form input[type=month],
main form .rijbewijs,
main form select {
  padding: 10px;
  font-size: 1.125em;
  margin-top: 8px;
  border: 1px solid #d5d5d5;
  height: 48px;
  outline: none;
  border-radius: 0;
}
main form input[type=submit],
main form .submit {
  background: #0062bb;
  color: white;
  border: none;
  padding: 10px;
  font-size: 1.125em;
  margin-top: 8px;
  height: 48px;
  outline: none;
  border-radius: 0;
}

.voegtoe {
  background: #00dc32;
  border: none;
  color: white;
  border: none;
  padding: 10px;
  font-size: 1.125em;
  margin-top: 8px;
  height: 48px;
  outline: none;
  border-radius: 0;
  width: 100%;
  text-align: center;
  display: block;
  transition: 0.5s;
  margin-bottom: 30px;
}

.voegtoe:hover {
  cursor: pointer;
  background: black;
}

.spacing {
  height: 60px;
  margin-top: 10px;
}

.left {
  width: 30%;
  height: 100%;
  background-color: #3f6691;
  position: absolute;
  padding: 40px;
  color: white;
}
.left .photwrap {
  padding: 0px;
  margin-bottom: 20px;
}
.left .photo {
  width: 90%;
  margin: auto;
  height: 0;
  overflow: hidden;
  padding-top: 90%;
  box-sizing: border-box;
  position: relative;
}
.left .photo img {
  width: 100%;
  vertical-align: top;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
  border: 4px solid white;
}
.left ul {
  margin-bottom: 20px;
}
.left ul li:first-child {
  font-weight: bold;
}

.right {
  width: 70%;
  height: 100%;
  background: white;
  position: absolute;
  right: 0;
  padding: 40px;
}
.right h1 {
  margin-bottom: 40px;
}
.right h2 {
  margin-bottom: 10px;
}
.right table tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
}
.right table tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
}
.right table {
  width: 100%;
  height: 3px;
  border-collapse: collapse;
  margin-bottom: 20px;
}
.right table tr {
  background-color: #ececec;
}
.right table tr td:first-child {
  width: 40%;
}
.right table tr td {
  width: 60%;
  padding: 20px;
}
.right table p {
  color: #0078e6;
}

a {
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}

header {
  background-color: white;
  height: 100px;
  box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.24);
  position: fixed;
  top: 0;
  z-index: 99;
  width: 100%;
  margin-bottom: 40px;
}
header img {
  max-width: 200px;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 140px;
}

main {
  margin-top: 120px;
  margin-bottom: 120px;
}/*# sourceMappingURL=style.css.map */