@media (min-width: 768px)
{
	.overlay-close {
		display: none;
	}
}

@media (max-width: 767px)
{
	.navbar-collapse{
		display: block;
	}
	
	#hoofdmenu{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	    -webkit-flex-direction: column;
	    -ms-flex-direction: column;
	    flex-direction: column;
		height: 100%;
		margin: 0 !important;
		padding: 0;
	}
	
	#hoofdmenu li{
		margin:0;
		text-align: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	#hoofdmenu li a{
		line-height:36px;
		width: 100%;
		color: #fff;
	}
	
	button#trigger-overlay {
		border: none;
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
		position: absolute;
		float: right;
		margin-top: 15px;
		margin-right: 15px;
		margin-bottom: 8px;
		right: 0;
		background: none !important;
		top: 0;
		border-radius: 4px;
		color: #fff;
		background: none !important;
	}
	button#trigger-overlay:focus {
	  -ms-transform: scale(0.9);
	  -webkit-transform: scale(0.9);
	  transform: scale(0.9);
	}
	button#trigger-overlay:active {
	  -ms-transform: scale(1);
	  -webkit-transform: scale(1);
	  transform: scale(1);
	}

	/* Overlay style */
	.overlay {
	  position: fixed;
	  z-index: 10000;
	  width: 100%;
	  height: 100%;
	  top: 0;
	  left: 0;
	  background: rgba(26,21,23, 0.9);
	}
	.overlay nav i,
	.overlay nav i.material-icons {
		display: inline-block;
		font-size: inherit;
		height: auto;
		line-height: normal;
	}

	.overlay label,
	.overlay {
	  color: #fff;
	  font-size: 30px;
	}

	/* Overlay closing cross */
	.overlay .overlay-close {
	  width: 22px;
    height: 22px;
    position: absolute;
    right: 25px;
    top: 75px;
	  overflow: hidden;
	  border: none;
	  background: url(../images/cross.png) no-repeat center center;
	  text-indent: 200%;
	  color: transparent;
	  outline: none;
	  z-index: 10001;
	}

	/* Menu style */
	.overlay nav {
	  -webkit-box-shadow: none;
	  box-shadow: none;
	  background-color: transparent;
	  text-align: center;
	  position: relative;
	  top: 44%;
	  height: 60%;
	  -webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  transform: translateY(-50%);
	}

	.overlay ul {
	  list-style: none;
	  padding: 0;
	  margin: 30px auto !important;
	  display: block;
	  height: auto;
	  position: relative;
		text-align: center;
	}

	.overlay ul.special {
		margin: 0 0 20px 0;
	}

	.overlay ul li {
	  display: block;
	  height: 20%;
	  height: -webkit-calc(100% / 8);
	  height: calc(100% / 8);
	  min-height: 45px;
		width: 90%;
    	margin: 0 auto !important;
	  -webkit-backface-visibility: hidden;
	  -ms-backface-visibility: hidden;
	  backface-visibility: hidden;
	}

	.overlay ul li a {
	  font-size: 22px !important;
      font-weight: 400 !important;
	  display: block;
	  color: #fff;
	  -webkit-transition: color 0.2s;
	  transition: color 0.2s;
		-webkit-transition: background 0.2s;
	  transition: background 0.2s;
	}
	
	.overlay ul#hoofdmenu li.inlog-omgeving a,
	.overlay ul#hoofdmenu li.inloggen a {
	    max-width: 280px;
   		margin: 0 auto;
	}

	.overlay ul.special a {
		margin: 0 0 10px 0;
		padding: 10px 20px;
		border-radius: 10px;
		background: #fff;
		color: #4e537f;
	}
	.overlay ul.special a:hover,
	.overlay ul.special a:focus {
		color: #fff;
		background: #1c1c1c;
		text-decoration: none;
	}

	.overlay ul li a:hover,
	.overlay ul li a:focus {
	  color: #f0f0f0;
	}

	/* Effects */
	.overlay-scale {
		overflow: auto;
	  visibility: hidden;
	  opacity: 0;
	  -webkit-transform: scale(0.9);
	  -ms-transform: scale(0.9);
	  transform: scale(0.9);
	  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
	  transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
	}

	.overlay-scale.open {
	  visibility: visible;
	  opacity: 1;
	  -webkit-transform: scale(1);
	  -ms-transform: scale(1);
	  transform: scale(1);  
	  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
	  transition: transform 0.4s, opacity 0.4s;
	}
}

@media screen and (max-height: 30.5em)
{
	.overlay nav
	{
		height: 70%;
		font-size: 34px;
	}
	.overlay ul li
	{
		min-height: 34px;
	}
}