#logo{
  height:50px;
  margin-top:15px;
}
#top{
  background: rgba(42,77,67,0.8);
  height:60px;
  line-height:60px;
  color:white;
  font-size:10.5pt;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:1001;
}
#top .btn-primary{
  background:white;
  border-color:white;
  color: #2A4D43;
}
#top a, #footer a{
  color:white;
  text-decoration:none;
}
#top a:hover, #footer a:hover{
  opacity:0.7;
}
#menu{
  background: rgba(255,255,255,0.8);
  height: 80px;
  position:fixed;
  top:60px;
  left:0;
  width:100%;
  text-transform:uppercase;
  z-index:1000;
  box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, .1);
}
#menuitems a{
  height:80px;
  line-height:80px;
  padding-left:15px;
  padding-right:15px;
  text-decoration:none;
  color: #2A4D43;
  display: inline-block;
}
#menuitems a:hover {
  border-bottom:2px solid #9fc3b7;
}

#menuitems a.active{
  border-bottom:2px solid #54786C;
}
#hamburger i{
  display:inline-block;
  font-size:30pt;
  padding:12px;
  padding-right:0;
  cursor:pointer;
}
#header{
  background: url("/uploads/layout/img/headers/behandeling.jpg");
  background-size:cover;
  background-repeat:no-repeat;
  min-height:120vh;
}
#shortheader{
  background: url("/uploads/layout/img/headers/behandeling.jpg");
  background-size:cover;
  background-repeat:no-repeat;
  height:350px;
}
#headerspacer{
  height:100vh;
  width:100%;
}
.topcutoff{
  background: url("/uploads/layout/img/topwhite.png");
  height:20vh;
  width:100%;
  background-size:100% 100%;
  background-repeat:no-repeat;
}
.bottomcutoff{
  background: url("/uploads/layout/img/bottomwhite.png");
  height:20vh;
  width:100%;
  background-size:100% 100%;
  background-repeat:no-repeat;
}
.block{
  opacity:0.8;
  width:30%;
  border-radius:5px;
  transition: opacity 0.5s ease;
  cursor:pointer;
}
.block:hover{
  opacity:1;
}
a.block, a.block h3{
  text-decoration:none;
  color:white;
}
#blocks{
  position:relative;
  margin-top:-20vh;
}
#headertext{
  font-size:40pt !important;
  line-height:43pt;
  font-family: Lora;
  font-weight:500;
  margin-top:40vh;
  display:block;
  background:rgba(255,255,255,0.8);
  padding:20px;
  border-radius:5px;
}
.imagefill{
  background-size:cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.imagecol{
  min-height:300px;
}
#menuitemsMobile{
  display:none;
  width:100%;
  height:100%;
  position:fixed;
  left:0;
  top:0;
  background:#80a699;
  z-index:2000; 
  padding-top:10vh;
}
#menuitemsMobile a{
  font-size:18pt;
  color:white;
  text-decoration:none;
  line-height:40pt;
  display:block;
  text-align:center;
}
#menulogo{
  height:50px;
  margin-bottom:50px;
  filter:brightness(0) invert(1);
}
#menuclose{
  color:white;
  display:inline-block;
  font-size:30pt;
  padding:12px;
  right:0;
  top:0;
  position:absolute;
  cursor:pointer; 
}
#hamburger{
  display:none; 
}
#footer{
  margin-top:50px;
  background:rgb(42,77,67);
  color:white;
}

@media (max-width: 575.98px) {
  h1{
    font-size:20pt;
  }
  h2{
    font-size:15pt;
  }
}

@media (max-width: 768px) {
  #blocks{
    margin-top:15px !important;
  }
  #blocks .d-flex{
    flex-direction: column;
    flex-wrap: no-wrap;
  }
  #blocks .d-flex .block{
    width:100%;
    margin-bottom:10px;
  } 
}

@media (max-width: 991.98px) {
  #blocks{
    margin-top:15px !important;
  }
  #header{
    min-height:0 !important;
    height:240px !important;
  }
  #menuitems{
    display:none; 
  }
  #hamburger{
    display:block; 
  }
}

@media (max-width: 1199.98px) { 
  #menuitems a{
    padding-left:15px;
    padding-right:15px;
  }
  #headertext{
    font-size:30pt !important;
  }
}