@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
  }
  to {
	-webkit-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
	-ms-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
  }
  to {
	-ms-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
  }
}


.grid-container{
	max-width: 85rem;
}

h1, h2{
	font-family: titillium-web, sans-serif;
	font-weight: 400;
	font-style: normal;	
}

h3, h4{
	font-family: titillium-web, sans-serif;
	font-weight: bold;
	font-style: normal;	
}

h5{
	font-family: "brothers", sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 25px;
}

h1{
	line-height: 50px;
	margin-bottom: 20px;
}

h2{
	line-height: 40px;
	margin-bottom: 20px;
}

p{
	font-family: titillium-web, sans-serif;
	font-weight: 200;
	font-size: 17px;
	line-height: 30px;
}

.first{
	padding-top: 200px !important;
	padding-bottom: 00px !important;
}

.border{
	height: 10px;
	width: 150px;
	position: absolute;
	bottom: 0px;
	background: #AC3F20;
	
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 5;
}




.button, input[type=submit]{
	font-family: "brothers", sans-serif;
	font-weight: 700;
	font-size: 16px;
	font-style: normal;
	margin-bottom: 0px;
	background: none;
	padding: 0px;
	color: #AC3F20;
	border: none;
	
}

.button.white{
	color: white;
}

.button:hover,  input[type=submit]:hover{
	background: none;
	color: black;
}


.menulogo{
	padding-left: 0px !important;
}

#menu{
	width: 100%;
	left:0px;
	position: fixed;
	background: white;
	z-index: 10;
	height: 75px;
	padding-top: 0px;
	box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
}

#menu a{
	font-family: "brothers", sans-serif;
	font-weight: 700;
	color: #507383;
}

#menu a:hover{
	color: #AC3F20 !important;
}



.top-bar, .top-bar ul{
	background: none;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu{
	top: 50px;
	
}

ul.is-dropdown-submenu{
	background: #507383;
	border: none;
	color: white;
	padding: 20px;
}

ul.is-dropdown-submenu a{
	color: white !important; 
}

ul.is-dropdown-submenu a:hover{
	color: #AC3F20 !important;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
	border-color: #AC3F20 transparent transparent;
}

#menuoverlay{
	min-height: auto;
	background: url('img/bg-lines.svg'), white;
	width: 100%;
	display: none;
	position: fixed;
	z-index: 8;
	padding-top: 200px;
	/* padding-bottom: 100px; */
	box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
	overflow: scroll !important;
}

#menuoverlay h3{
	font-family: "brothers", sans-serif;
	font-weight: 700;
	font-size: 40px;
	color: #507383;
}

#menuoverlay ul{
	list-style: none;
	margin-left: 0px;
}

#menuoverlay ul a{
	color: #AC3F20;
	font-family: "brothers", sans-serif;
	font-weight: 700;
	font-size: 25px;
}

#menuoverlay ul a:hover{
	color: #507383;

}

#menu1, #menu2, #menu3, #menu4{
	margin-bottom: 150px;
}

.toggle{
	display: block !important;
}

.reserveren{
	position: fixed;
	top: 150px;
	right: 0px;
	width: 50px;
	z-index: 10;
}


#header{
	min-height: auto;
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 100%), url('img/bg-lines.svg');
	background-size: 300px;
	padding-top: 150px;
	padding-bottom: 100px;
	background-position: top;
}

.headerpage{
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 60%, rgba(255,255,255,0) 100%), url('img/bg-lines.svg') !important;
}

#headerleft{
	padding-top: 100px;
}


#headerslider{
	min-height: 450px;
	position: relative;
}

#headerslider .owl-nav{
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.owl-prev, .owl-next{
	background: #AC3F20 !important;
	color: white !important;
	width: 60px;
	height: 50px;
	border-radius: 0px !important;
	margin: 0px !important;
	font-size: 20px !important;
}

.owl-prev:hover, .owl-next:hover{
	background: black !important;
}

.slide{
	height: 450px;
	width: 100%;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

.owl-header{
	height: 450px;
}

#headerimgsmall{
	min-height: 300px;
	background: red;
	position: relative;
	overflow: hidden;
}

#headerimgsmall img{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	object-fit: cover;
}

#headerlogo{
	background: url('img/ervekots_logo.svg') white;
	background-size: 50%;
	background-position: center center;
	background-repeat: no-repeat;
}

#headertekst{
	min-height: auto;
	background: #507383;
	color: white;
	padding: 50px;
	position: relative;
}

#ctas{
	min-height: 700px;
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 30%, rgba(255,255,255,0) 100%), url('img/bg-lines-white.svg'), #507383;
	padding-top: 150px;
	padding-bottom: 100px;
}

.rotator{
	width: 250px;
	height: 250px;
	/* background: black; */
	position: relative;
}

.rotate{
	position: absolute;
	width: 100%;
	-webkit-animation: rotating 10s linear infinite;
	  -moz-animation: rotating 10s linear infinite;
	  -ms-animation: rotating 10s linear infinite;
	  -o-animation: rotating 10s linear infinite;
	  animation: rotating 10s linear infinite;
}

.arrow{
	position: absolute;
	width: 100%;
}

#ctaimg{
	min-height: 300px;
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}

#ctaimg img{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	object-fit: cover;
}

#ctaimg h5, #itemimg h5{
	
	color: white;
	font-size: 25px;
}

.ctatekst{
	position: absolute;
	bottom: 30px;
	left: 30px;
	margin-bottom: 0px;
	z-index: 5;
}

.ctatekst p{margin-bottom: 5px !important;}

#ctasquote{
	position: relative;
}

#ctasquote h2{
	position: absolute;
	bottom: 30px;
	left: 0px;
	color: white;
	width: 75%;
	font-size: 30px;
}

#arrangementen{
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 33%, rgba(255,255,255,0) 33%, rgba(255,255,255,0) 100%), url('img/bg-lines.svg');
	background-size: 300px;
	padding-top: 100px;
	padding-bottom: 100px;
	background-position: top;
}

#item{
	min-height: 400px;
	background: #A6B8C1;
}

#item h5{
	font-family: titillium-web, sans-serif;
	font-weight: 400;
	font-style: normal;	
}

#itemimg{
	min-height: 300px;
	position: relative;
	overflow: hidden;
}

#itemimg img{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	object-fit: cover;
}

.overlay{
	width: 100%;
	height: 100%;
	position: absolute;
	background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 50%);
	z-index: 2;
}

#itemcontent{
	padding: 30px;
}

#white{
	padding-top: 150px;
	padding-bottom: 150px;
	min-height: auto;
}

#blokblauw{
	background: #507383;
	color: white;
	padding-left: 50px;
	padding-top: 50px;
	padding-right: 50px;
	padding-bottom: 200px;
}

.margintop{
	margin-top: -100px;
	position: relative;
	z-index: 3;
}

#agenda{
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 100%), url('img/bg-lines.svg');
	padding-top: 100px;
	padding-bottom: 100px;
}

.label{
	position: absolute;
	height: auto;
	width: 90px;
	top: 50px;
	left: 0px;
	padding: 20px;
	background: #AC3F20;
	color: white;
	z-index: 2;
	text-align: center;
}

.label p{
	font-weight: bold !important;
	line-height: 20px;
	text-transform: uppercase;
	margin-bottom: 0px;
}

.price{
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	
	height: auto;
	width: 90px;
	
	padding: 20px;
	background: #AC3F20;
	color: white;
	z-index: 2;
	text-align: center;
}

.price p{
	font-weight: bold !important;
	line-height: 20px;
	text-transform: uppercase;
	margin-bottom: 0px;
}

#imglarge{
	min-height: 600px;
	background: black;
	overlay: hidden;
	position: relative;
}

#imglarge img{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	object-fit: cover;
}

#contenttekst{
	padding-left: 100px;
	padding-top: 50px;
}
#sidebar img{
	margin-bottom: 30px;
}

/* contactformulier */

input[type=text]{
	background: #EFF2F4;
	border: none !important;
	box-shadow: none !important;
	font-family: titillium-web, sans-serif !important;
	color: #517383 !important;
}

#form{
	background: #D2DBE0;
	padding: 50px;
	color: #507383;
}

#footertop{
	min-height: 150px;
	background: url('img/bg-lines.svg');
}

#footer{
	min-height: auto;
	padding-bottom: 100px;
	color: white;
	background: #507383;
}

#footer .rotator{
	margin-top: -100px;
	width: 200px;
}

#footer h5{
	color: #A6B8C2;
	font-size: 30px;
}

#footer1, #footer2, #footer3{
	padding-top: 100px;
}


#footer ul{
	list-style: none;
	margin-left: 0px;
	line-height: 1.8;
}

#footer ul a{
	color: white;
	font-family: "brothers", sans-serif;
	font-weight: 700;
	font-size: 17px;
}

#footer a{
	color: white;
}

#footer a:hover{
	color: #AC3F20;
}

#socket{
	margin-top: 50px;
}
