body{
  height: 200vh;
  background-color: white;
  overflow-x: hidden;
}

h1{
  font-family: 'Euclid CircularA', sans-serif;
  font-weight: bold;
  font-style: normal;
}

h2{
  font-family: 'Euclid CircularA', sans-serif;
  font-weight: 600;
  font-style: normal;
}

h3{
  font-family: 'Euclid CircularA', sans-serif;
  font-weight: 500;
  font-style: normal;
}

h4{
  font-family: 'Euclid CircularA', sans-serif;
  font-weight: 400;
  font-style: normal;
}

h5{
  font-family: 'Euclid CircularA', sans-serif;
  font-weight: bold;
  font-style: normal;
}

h6{
  font-family: 'Euclid CircularA', sans-serif;
  font-weight: bold;
  font-style: normal;
}

p{
  font-family: 'Euclid CircularA', sans-serif;
  font-weight: bold;
  font-style: normal;
}


.info{
  z-index: 1;
  padding-left: 2vw;
  padding-top: 2vh;
  position: fixed;
}

.info h3{
    font-size: 1.5em;
}

.info p{
  font-size: 1.8em;
}

.infotitle a{
  color: black;
  text-decoration: none;
  transition: 0.3s;
}

.infotitle a:hover{
  color: black;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.infonav a{
  color: black;
  text-decoration: none;
  transition: 0.3s;
}

.infonav a:hover{
  color: black;
  font-weight: 600;
  font-size: 2em;
}

.gallery{
  width: 28%;
  min-width: 400px;
  left: calc(-40px + 30vw);
  position: relative;
  overflow-wrap: break-word;
}

.galleryitem{
  padding: 2vh 0vh;
}

.galleryitem-text h2, .galleryitem-text p{
  display: flex;
  padding-right: 6px;
}

.galleryitem-text h2{
  font-size: calc(8px + .4vw);
  display: inline;
}

.galleryitem-text p{
  display: inline;
  font-size: calc(10px + .5vw);
}

.galleryitem img{
  width: 100%;
}

.galleryhidden{
  display: none;
}

.galleryitem:hover + .galleryhidden{
  display: block;
}

.galleryvid {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.galleryvidIMG {
  position: relative;
  height: 0;
}

.galleryvid iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
    border-radius: 5px;
}


.barcode{
  border-style: solid;
  margin: 10px;
  padding: 10px 40px;
  position: fixed;
  right: 15px;
  bottom: 15px;
}

.barcode img{
  width: 20vw;
  min-width: 350px;
}


#myImg, #myImg1, #myImg2, #myImg3, #myImg4, #myImg5, #myImg6, #myImg7, #myImg8{
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
}

#myImg:hover, #myImg1:hover, #myImg2:hover, #myImg3:hover, #myImg4:hover, #myImg5:hover, #myImg6:hover, #myImg7:hover, #myImg8:hover{opacity: 0.7;}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
}

/* Modal Content (image) */
.modal-content {
  margin: auto;
  display: block;
  width: 60%;
}

/* Caption of Modal Image */
#caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #ccc;
  padding: 10px 0;
  height: 150px;
}

/* Add Animation */
.modal-content, #caption {
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-name: zoom;
  animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
  from {-webkit-transform:scale(0)}
  to {-webkit-transform:scale(1)}
}

@keyframes zoom {
  from {transform:scale(0)}
  to {transform:scale(1)}
}

/* The Close Button */
.close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px){
  .modal-content {
    width: 100%;
  }
}

.info h1, .info h2, .info h3, .info h4, .info h5, .info h6, .info p{
  color: black;
}

li{
  text-align: left;
  font-size: 2em;
}

.contactlist{
  width: 100vw;
  height: 100vh;
  padding-top: 2%;
}

.contactlist h1{
  text-align: center;
  font-size: calc(4vh + 5vw);
  padding: 1vh 0vh
}

.contactlist a{
  text-decoration: none;
  color: black;
}

.contactlist a:hover{
  text-decoration: line-through;
  text-decoration-thickness: 25px;
}

.infotitle2 a{
  color: black;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  transition: 0.3s;
}

.infotitle2 a:hover{
  color: black;
  text-decoration: none;

}

.info2{
  position: absolute;
}

.info2 img{
  font-size: 2em;
}

.modal{
  overflow: hidden;
}

.modal h1{
  font-size: 8vh;
}

.archivebg img {
  -webkit-filter: invert(.05);
  filter: invert(.05);
  }


.navcontact a{
  color: black;
  text-decoration: underline;
  text-decoration-thickness: 15px;
}

.header-left a{
  position: fixed;
  z-index: 4;
  margin: auto;
  top: 0;
  left: 0;
  margin: 1vw;
  line-height: normal;
}

.prikkieborder img{
  border: 0px;
  border-radius: 25px;
}