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

body 
{
    background-color: #08387b;
    overflow: hidden;
}

#begroeting
{
    position: fixed;
    color: #062d63;
    right: 300px;
    top: 38px;
    font-size: 1.65rem;
}
.flex-container 
{
    display: flex;
    flex-wrap: nowrap;
    position: absolute;
    width: 80%;
    right: 90px;
}
/* Div in de flex container */
.flex-container> div 
{
    padding-top: 30px;
    width: 100%;
    height: 100%;
    margin: 20px;
    text-align: center;
    line-height: 205px;
    font-size: 30px;
}

.flex-container2 
{
    display: flex;
    flex-wrap: nowrap;
    position: absolute;
    width: 80%;
    right: 90px;
}

.flex-container2> div 
{
    width: 100%;
    height: 100%;
    margin: 20px;
    text-align: center;
    line-height: 205px;
    font-size: 30px;
}

header,
ul 
{
    margin: 0;
    padding: 0;
}

/* menu off-screen  */
.off-screen-menu 
{
    background-color: #062d63;
    height: 100%;
    width: 20%;
    max-width: 270px;
    position: absolute;
    top: 98px;
    left: -450px;
    display: flex;
    flex-direction: column;
    font-size: 3rem;
    transition: .3s ease;
}

figcaption 
{
    margin-bottom: 20px;
    color: white;
    margin-left: 13px;
}
/* Off-Screen-Menu Li */
.OSM-li 
{
    display: block;
    color: white;
    position: relative;
    text-align: left;
    font-size: 2.8rem;
}

/* positie OSM */
.off-screen-menu.active 
{
    left: 0;
    bottom: 30px;

}
/* Hamburger menu icoontje */
.ham-menu 
{
    height: 45px;
    width: 40px;
    margin-left: auto;
    position: relative;
    right: 1850px;
    top: 35px;
}

/* hamburger menu style */
.ham-menu span 
{
    height: 5px;
    width: 100%;
    background-color: #08387b;
    border-radius: 25px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: .3s ease;
}

/* Hamburger animatie. Hamburger menu span 1 */
.ham-menu span:nth-child(1) 
{
    top: 25%;
}
/* Hamburger menu span 3 */
.ham-menu span:nth-child(3) 
{
    top: 75%;
}
/* Hamburger menu span 1 draai 45 grade, transform = verplaatsen op 50% hoogte en 50% breedte van de parent ham menu  */
.ham-menu.active span:nth-child(1) 
{
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}
/* Helderheid 0 */
.ham-menu.active span:nth-child(2) 
{
    opacity: 0;
}

/* Hamburger menu span 1 draai 45 grade, transform = verplaatsen op 50% hoogte en 50% breedte van de parent ham menu  */
.ham-menu.active span:nth-child(3) 
{
    top: 50%;
    transform: translate(-50%, 50%) rotate(-45deg);
}

p 
{
    font-size: x-large;
}

#h1_1 
{
    position: fixed;
    left: 300px;
    bottom: 390px;
    width: 400px;
    color: white;
    font-size: 1.7rem;
}

#h1_2 
{
    position: fixed;
    left: 900px;
    bottom: 390px;
    width: 400px;
    color: white;
    font-size: 1.7rem;
}

#h1_3 
{
    position: fixed;
    left: 1390px;
    bottom: 390px;
    max-width: 80%;
    color: white;
    font-size: 1.7rem;
}

#p_1 
{
    position: fixed;
    left: 300px;
    bottom: 200px;
    width: 400px;
    color: white;
    font-size: 1.7rem;
}

#p_2 
{
    position: fixed;
    left: 900px;
    bottom: 230px;
    width: 450px;
    color: white;
    font-size: 1.7rem;
}

#p_3 
{
    position: fixed;
    left: 1400px;
    bottom: 260px;
    max-width: 80%;
    color: white;
    font-size: 1.7rem;
    width: 400px;
}

.background 
{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    min-height: 100vh;
    background-image: url("../Images/station.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
    filter: blur(5px);
}

.background2 
{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    min-height: 100vh;
    background-image: url("../Images/s-Hertogenbosch-Brede-Haven-Avond.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
    filter: blur(5px);
}
.background3
{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 1%;
    min-width: 100vw;
    min-height: 100vh;
    background-image: url("../Images/oude_markt.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    z-index: -1;
    filter: blur(5px);
}

#logo 
{
    width: 183px;
    position: absolute;
    left: 427px;
    top: 28px;

}

main 
{
    margin-left: 20px;
    margin-right: 20px;
}

#sintjans 
{
    height: 360px;
    position: absolute;
    left: 1215px;
    top: 125px;
    border: #ffffff, solid;
    border-radius: 10px;
}

#marktplaats 
{
    height: 330px;
    position: absolute;
    left: 1210px;
    top: 505px;
    border: #ffffff, solid;
    border-radius: 10px;
}

#happy 
{

    max-width: 125%;
    max-height: 100%;
    position: relative;
    right: 38px;
    object-fit: cover;
    vertical-align: bottom;
    border: #ffffff, solid;
}

#gusto 
{
    max-height: 100%;
    max-width: 98.3%;
    object-fit: cover;
    vertical-align: bottom;
    border: #ffffff, solid;
    position: relative;
    left: 60px;
}

#carras 
{
    max-height: 100%;
    max-width: 106.5%;
    object-fit: cover;
    vertical-align: bottom;
    border: #ffffff, solid;
    position: relative;
    left: 40px;
}

#museum 
{
    max-width: 133.9%;
    max-height: 100%;
    position: relative;
    right: 42px;
    object-fit: cover;
    vertical-align: bottom;
    border: #ffffff, solid;
}
#bosche
{
    max-width: 107%;
    max-height: 101%;
    position: relative;
    left: 78px;
    object-fit: cover;
    vertical-align: bottom;
    border: #ffffff, solid;
}
#draak
{
max-width: 95.9%;
    max-height: 100%;
    position: relative;
    left: 65px;
    object-fit: cover;
    vertical-align: bottom;
    border: #ffffff, solid;
    bottom: 32px; 
}

h1,
#informatie 
{
    margin-top: 55px;
    position: relative;
    left: 20%;
    color: white;
}

#informatie 
{
    margin-top: 25px;
    width: 600px;
    left: 22%;
    color: white;
}

header 
{
    text-align: center;
    background-color: rgb(255, 255, 255);
    padding: 0px;
    margin: 0px;
    overflow: hidden;

}

li 
{
    display: inline-block;
    margin: 0%;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-size: larger;

}

a 
{
    text-decoration: none;
    color: rgb(0, 0, 0);
    display: block;
    text-align: center;
    margin-bottom: 30px;
    margin-left: 15px;
}

a:hover 
{

    text-decoration: underline;
}
.sliders {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 40px;
}
.slider {
  overflow: hidden;
  width: 45%;
  border-radius: 10px;
  position: relative;
}
#slider-left
{
    position: relative;
    left: 248px;
    top: 61px;
    border: 4px solid #f5c951;
    max-width: 700px;
}
#slider-right
{
    position: relative;
    left: 1100px;
    bottom: 327px;
    border:  4px solid #df7d2c;
    max-width: 725px;
}
.sliders2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 40px;
}
a .slider2 {
  overflow: hidden;
  width: 45%;
  max-width: 500px;
  border-radius: 10px;
  position: relative;
}
#slider-left2
{
    position: relative;
    left: 295px;
    top: 90px;
    border: 4px solid #ee08c7f0;
}
#slider-middle
{
    position: relative;
    left: 810px;
    bottom: 272px;
    border: 4px solid #1254d7;
}

#slider-right2
{
    position: relative;
    left: 1345px;
    bottom: 630px;
    border:  4px solid #a2e218;
}
#bedrijf_links1
{
    padding: 0;
    margin: 0;
    width: 50%;
}
#bedrijf_links2
{
    padding: 0;
    margin: 0;
    width: 50%;
}
#bedrijf_links3
{
    padding: 0;
    margin: 0;
    width: 50%;
}
#bedrijf_links4
{
    padding: 0;
    margin: 0;
    width: 25%;
}
#h1
{
   color: white;
    position: absolute;
    left: 320px;
    bottom: 320px;
    width: 450px;   
}
#p1
{
    color: white;
    position: absolute;
    left: 320px;
    bottom: 110px;
    width: 450px;
}
#h2
{
    color: white;
     color: white;
    position: absolute;
    left: 855px;
    bottom: 320px;
    width: 450px;
}
#p2
{
    color: white;
     color: white;
    position: absolute;
    left: 855px;
    bottom: 120px;
    width: 450px;
}
#h3
{
     color: white;
     color: white;
    position: absolute;
    left: 1405px;
    bottom: 320px;
    width: 450px;
}
#p3
{
    color: white;
     color: white;
     color: white;
    position: absolute;
    left: 1405px;
    bottom: 95px;
    width: 480px;
}

.slider figure {
  display: flex;
  width: 400%;       /* 4 images = ieder 100% */
  margin: 0;
  left: 0;
  position: relative;
  animation: slider 16s infinite;
}
.slider figure img {
  max-width: 25%;     
  max-height: 350px;
  object-fit: cover;
}
.slider2 figure {
  display: flex;
  width: 400%;       /* 4 images = 400% */
  margin: 0;
  left: 0;
  position: relative;
  animation: slider 16s infinite;
}
.slider2 figure img {
  max-width: 25%;     
  max-height: 350px;
  object-fit: cover;
}

@keyframes slider {
  0%   { left: 0; }  /*Links */
  20%  { left: 0; }
  25%  { left: -100%; }
  45%  { left: -100%; }
  50%  { left: -200%; }
  70%  { left: -200%; }
  75%  { left: -300%; }
  100% { left: -300%; } /*Rechts */
}
.absolute 
{
    position: absolute;
    bottom: 15px;
    color: rgb(0, 0, 0);
    height: 25px;
    width: 100%;
    text-align: center;
    font-size: 21px;

}
.sportcity
{
    top: 29px;
    height: 350px;
    width: 740px;
    left: 258px;
    object-fit: cover;
    vertical-align: bottom;
    
}
#sport
{
    position:absolute;
    left: 315px;
    bottom: 165px;
    font-size: 1.65em;
    width: 600px;
}
.basicfit
{
    top: 138px;
    height: 350px;
    width: 740px;
    left: 1103px;
    object-fit: cover;
    vertical-align: bottom;
}

#sport2
{
    position:absolute;
    left: 1135px;
    bottom: 170px;
    font-size: 1.65em;
    width: 640px;
}
footer 
{
    position: fixed;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 60px;
    background-color: #ffffff;
}