/* Table of Content
==================================================
	#Font-Face
	#Site Styles
	#Media Queries */

/* #Font-Face
================================================== */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,800italic,400,300,600,700,800);

/* #Site Styles
================================================== */

/* ### general ### */
* { margin: 0px; padding: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html, body { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #000; }
input, select, textarea { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #000; }
body { background: #fff; }
img { border: 0px; display: block; }
ul, li { list-style: none; }
:focus { outline: none; }

.contact { float: left; width: 100%; background: #ebebeb; padding: 30px 38px 29px 38px; }
.contact fieldset { border: 0; width: 100%; font-size: 14px;  text-decoration: none; line-height: 26px; color: #313292; }
.contact input[type="text"] { border: 0; background: #fff; width: 100%; height: 40px; line-height: 40px; margin-bottom: 20px; color: #313292; padding: 0 16px; font-size: 16px; }
.contact input[type="text"]:focus { background: #313292; color: #FFF; }
.contact input[type="password"] { border: 0; background: #fff; width: 100%; height: 40px; line-height: 40px; margin-bottom: 20px; color: #313292; padding: 0 16px; font-size: 16px; }
.contact input[type="password"]:focus { background: #313292; color: #FFF; }
.contact select { border: 0; background: #fff url(https://www.freulich.nl/images/arrow_select.png) no-repeat left; padding: 0 20px 0 60px; color: #313292; font-size: 16px; margin-bottom: 20px; height: 40px; }
.contact textarea { border: 0; background: #fff; width: 100%; height: 148px; padding: 12px 16px; resize: none; margin-bottom: 17px; color: #313292; font-size: 16px; }
.contact textarea:focus { background: #313292; color: #FFF; }
.contact .bot { width: 100%; overflow: hidden; }
.contact a.link { float: left; color: #313292; font-size: 14px; text-decoration: none; }
.contact a.link:hover { text-decoration: underline; }
.contact input[type="submit"] { border: 0; background: #313292; width: 122px; height: 43px; cursor: pointer; float: right; color: #fff; font-size: 16px; -webkit-border-radius: 8px; border-radius: 8px; }
.contact input[type="submit"]:hover { background: #3A8530; }

/* ### global classes ### */
.clear { clear: both; visibility: hidden; line-height: 0; height: 0; }
.center { margin: 0 auto; max-width: 1200px; position: relative; }

/* ### wrapper ### */
#wrapper { position: relative; display: block; width: 100%; min-height: 100%; }

/* ### main container ### */
#mainCntr { width: 100%; overflow: hidden; }

	/* ### header container ### */
	#headerCntr { width: 100%; height: 124px; position: absolute; left: 0px; top: 0px; z-index: 999; }
	#headerCntr .logo { padding: 24px 0 0 0; width: 290px; height: 113px; display: block; float: left; }
	#headerCntr .logo img { max-width: 100%; }
	#headerCntr .topheader { width: 100%; height: 40px; background: #313292; }
	#headerCntr .header { width: 100%; }

		/* ### social box ### */
		.socialBox { padding: 12px 0 0 0; float: left; }
		.socialBox p { padding: 0 10px 0 0; font-size: 12px; color: #fff; display: inline-block; }
		.socialBox ul { list-style: none; display: inline-block; vertical-align: middle; }
		.socialBox li { padding: 0 11px 0 0; float: left; }
		.socialBox li:hover a img { opacity: 0.6; }
		.socialBox li i { color: #FFF; font-size: 14px; }
		.socialBox li i:hover { color: #CCCCCC; font-size: 14px; }

		/* ### toplinks box ### */
		.toplinksBox { padding: 12px 0 0 0; float: right; }
		.toplinksBox ul { list-style: none; }
		.toplinksBox li { padding: 0 7px 0 0; float: left; }
		.toplinksBox li:last-child { padding-right: 0px; }
		.toplinksBox li:after { margin-left: 8px; width: 2px; height: 18px; display: block; float: right; content: ""; background: rgba(255,255,255,0.5); }
		.toplinksBox li:last-child:after { display: none; }
		.toplinksBox li a { display: inline-block; font-size: 14px; color: #fff; text-decoration: none; line-height: 18px; }
		.toplinksBox li a:hover { color: #CCCCCC; }

		/* ### menu box ### */
		.menuBox { padding: 50px 0 0 0; float: right; position: relative; }
		.menuBox a { display: block; font-size: 16px; color: #3A8530; text-decoration: none; line-height: 28px; font-weight: 300; position: relative; z-index: 100; }
		.menuBox a:after { margin-left: 15px; width: 40px; height: 28px; float: right; display: block; content: ""; background: url(../images/mobile_menu.png) left top no-repeat; }
		.menuBox a:hover { color: #CCCCCC; }
.menuBox a.active { color: #fff; }
.menuBox a.active:after {background: url(../images/mobile_menu_close.png) left top no-repeat;}

		.dropdown { padding: 50px 0 80px 0; display: none; width: 100%; overflow: hidden; z-index: 9; position: absolute; left: 0px; top: 40px; background: #313292; }
		.dropdown .holder { padding: 0 44px; margin-right: -60px; }
		.dropdown .block { padding: 0 60px 0 0; width: 24%; float: left; }
		.dropdown h2 { margin-bottom: 15px; display: block; font-size: 20px; color: #fff; font-weight: normal; }
		.dropdown ul { list-style: none; }
		.dropdown li { padding: 0 0 3px 0; font-size: 16px; color: #fff; font-weight: 300; }
		.dropdown li a { color: #fff; text-decoration: none; }
		.dropdown li a:hover { color: #CCCCCC; }

	/* ### content container ### */
	#contentCntr { width: 100%; }

		/* ### image box ### */
		.imageBox { width: 100%; height: 80px; }

		/* ### about box ### */
		.aboutBox { padding-bottom: 80px; overflow: hidden; width: 100%; text-align: center; }
		.aboutBox .text { padding: 0 38px; }
		.aboutBox h1 { margin-bottom: 10px; font-size: 36px; color: #313292; font-weight: 300; }
		.aboutBox a { text-decoration: none; }
		.aboutBox .title { margin-bottom: 15px; display: block; font-size: 20px; color: #313292; line-height: 25px; font-weight: 600; }
		.aboutBox p { font-size: 20px; color: #313292; line-height: 35px; font-weight: 300; }
		.aboutBox ul { padding: 0 100px; margin-top: 75px; list-style: none; }
		.aboutBox li { padding: 0 40px; width: 33.3%; float: left; }
		.aboutBox li img { margin-bottom: 25px; display: inline-block; }
		.aboutBox li p { font-size: 16px; line-height: 25px; }
		.aboutBox .title:hover { color: #CCCCCC; }

		/* ### text box ### */
		.textBox { padding: 40px 0 25px 0; width: 100%; text-align: center; background: #313292; }
		.textBox p { padding: 0 32px; margin-bottom: 15px; font-size: 20px; color: #fff; line-height: 35px; font-weight: 300; }

		/* ### slider box ### */
		.sliderBox { width: 100%; height: 392px; position: relative; z-index: 10; }
		.sliderBox ul { height: 365px; width: 100%; border-bottom: 1px solid #007dc6; }
		.sliderBox li { width: 100%; height: 100%!important; background-size: cover; }
		.sliderBox .paging { width: 100%; position: absolute; left: 0px; bottom: 0px; z-index: 9999; text-align: center; }
		.sliderBox .cycle-pager { margin-left: 10px; width: auto; display: inline-block; }
		.sliderBox .cycle-pager span { margin-left: 10px; width: 12px; height: 12px; float: left; color: transparent; cursor: pointer; background: #99d2ee; }
		.sliderBox .cycle-pager .cycle-pager-active { background: #313292; }

		/* ### history box ### */
		.historyBox { padding: 46px 0 40px 0; width: 100%; border-bottom: 1px solid #007dc6; }
		.historyBox .cover { padding: 0 44px; }
		.historyBox .block { padding: 0 0 50px 0; width: 100%; overflow: hidden; }
		.historyBox .block.block1 { padding: 0 210px 51px 0; }
		.historyBox h2 { margin-bottom: 15px; font-size: 36px; color: #313292; line-height: 36px; font-weight: 300; }
		.historyBox p { font-size: 16px; color: #313292; line-height: 25px; font-weight: 300; }
		.historyBox .image1 { float: left; padding: 0 62px 0 0; }
		.historyBox .image2 { padding: 0 0 0 32px; float: right; }
		.historyBox .text { overflow: hidden; }

		/* ### clientlogo box ### */
		.clientlogoBox { padding: 80px 0 80px 0; width: 100%; text-align: center; border-bottom: 1px solid #007dc6; }
		.clientlogoBox .cover { padding: 0 44px; }
		.clientlogoBox h2 { margin-bottom: 50px; font-size: 36px; color: #313292; line-height: 36px; font-weight: 300; }
		.clientlogoBox .holder { margin-right: -80px; }
		.clientlogoBox .block { padding: 0 80px 0 0; display: inline-block; }

		/* ### block box ### */
		.blockBox { padding: 50px 0; width: 100%; overflow: hidden; }
		.blockBox .holder { margin-right: -50px; }
		.blockBox .col { padding: 0 50px 0 0; width: 25%; float: left; }
		.blockBox h2 { margin-bottom: 15px; font-size: 20px; color: #313292; font-weight: 600; }
		.blockBox p { padding-bottom: 20px; font-size: 14px; line-height: 25px; color: #313292; font-weight: 300; }
		.blockBox .mail { padding-bottom: 0px; font-size: 16px; color: #313292; font-weight: 300; }
		.blockBox .mail a { color: #313292; text-decoration: none; font-size: 14px; font-weight: 600; }
		.blockBox .mail a:hover { color: #CCCCCC; }

		/* ### title box ### */
		.titleBox { width: 100%; height: 228px; overflow: hidden; text-align: center; }
		.titleBox h2 { margin-bottom: 15px; font-size: 36px; color: #313292; font-weight: 300; }

	/* ### banner box ### */
	.bannerBox { width: 100%; height: 100vh; position: relative; z-index: 10; }
	.bannerBox .center { height: 100%; }
	.bannerBox ul { height: 100%; width: 100%; border-bottom: 1px solid #007dc6; }
	.bannerBox li { width: 100%; height: 100%!important; background-size: cover; }
	.bannerBox .text { position: relative; top: 50%; left: 50%; text-align: center; transform: translate(-50%,-50%); }
	.bannerBox h2 { font-size: 48px; color: #fff; font-weight: 600; text-shadow: 0px 0px 7px rgba(0,0,0,0.7); }
	.bannerBox p { padding-bottom: 20px; font-size: 28px; color: #fff; text-shadow: 0px 0px 7px rgba(0,0,0,0.7); }
	.bannerBox a.link { margin: 0 29px; font-size: 24px; color: #fff; text-decoration: none; display: inline-block; line-height: 12px; text-shadow: 0px 0px 7px rgba(0,0,0,0.7); }
	.bannerBox a.link:after { margin-left: 8px; width: 12px; height: 14px; display: block; float: right; content: ""; }
	.bannerBox a.link:hover { color: #CCCCCC; text-shadow: 0px 0px 7px rgba(255,255,255,0.7); }
	.bannerBox .paging { width: 100%; position: absolute; left: 0px; bottom: 0px; z-index: 9999; text-align: center; }
	.bannerBox .cycle-pager { margin-left: 10px; width: auto; display: inline-block; }
	.bannerBox .cycle-pager span { margin-left: 10px; width: 12px; height: 12px; float: left; color: transparent; cursor: pointer; background: #99d2ee; }
	.bannerBox .cycle-pager .cycle-pager-active { background: #313292; }

	/* ### aqua box ### */
	.aquaBox { margin-bottom: 58px; width: 100%; text-align: center; }
	.aquaBox h2 { margin-bottom: 30px; font-size: 36px; color: #313292; line-height: 36px; font-weight: 300; }
	.aquaBox .image { width: 100%; }
	.aquaBox img { width: 100%; }

	/* ### left box ### */
	.leftBox { padding: 0 86px 0 0; width: calc(100% - 438px); float: left; }
	.leftBox h1 { margin-bottom: 20px; font-size: 36px; color: #313292; line-height: 40px; font-weight: 300; }
	.leftBox h2 { margin-bottom: 20px; font-size: 36px; color: #313292; line-height: 40px; font-weight: 300; }
	.leftBox p { padding-bottom: 25px; font-size: 16px; color: #313292; line-height: 25px; font-weight: 300; }
	.leftBox .process { padding: 0 162px 68px 0; width: 100%; overflow: hidden; }
	.leftBox .process ul { list-style: none; }
	.leftBox .process li { margin-bottom: 1px; width: 100%; height: 34px; background: #eee; }
	.leftBox .blue { padding: 0 0 0 17px; display: block; width: auto; height: 100%; font-size: 12px; color: #fff; line-height: 34px; font-weight: 300; background: #313292; }
	.leftBox .blue.strip1 { width: 75%; }
	.leftBox .blue.strip2 { width: 55%; }
	.leftBox .blue.strip3 { width: 30%; }
	.leftBox .list { margin-bottom: 25px; width: 100%; }
	.leftBox .list ul { list-style: none; }
	.leftBox .list li { font-size: 16px; color: #313292; line-height: 25px; font-weight: 300; }

	/* ### right box ### */
	.rightBox { width: 438px; float: right; }
	.rightBox .image { margin-bottom: 1px; width: 100%; }
	.rightBox h3 { padding: 0 0 0 24px; margin-bottom: 1px; width: 100%; height: 44px; font-size: 16px; color: #fff; line-height: 44px; font-weight: 300; background: #313292; }
	.rightBox ul { list-style: none; }
	.rightBox li { margin-bottom: 1px; width: 100%; }
	.rightBox li a { padding: 0 0 0 24px; display: block; width: 100%; height: 44px; font-size: 16px; color: #313292; line-height: 44px; text-decoration: none; background: #eee; }
	.rightBox li a:hover { padding: 0 0 0 24px; display: block; width: 100%; height: 44px; font-size: 16px; color: #fff; text-decoration: none; background: #ccc; }
	.rightBox .logo-image { margin-top: 15px; float: right; }
	.copyDiv { background: #fff; height: 40px; text-align: center; }
	.copyright { line-height: 40px; font-size: 11px; width: 450px; left: 0; right: 0; margin: 0 auto; color: #313292; }
	.copyright a { color: #3A8530; text-decoration: none; }
	.copyright a:hover { color: #313292; }




	/* ### footer container ### */
	#footerCntr { padding: 55px 0 0px 0; overflow: hidden; width: 100%; background: #313292; }

		/* ### footer box ### */
		.footerBox { width: 100%; height: 100%; overflow: hidden; }
		.footerBox .cover { padding: 0 0px 55px 0px; height: 100%; overflow: hidden; }
		.footerBox .holder { margin-right: -40px; }
		.footerBox .block { padding: 0 40px 0 0; width: 20%; float: left; }
		.footerBox .title { margin-bottom: 10px; display: block; font-size: 20px; color: #fff; font-weight: 600; }
		.footerBox ul { list-style: none; }
		.footerBox li { font-size: 16px; color: #fff; line-height: 28px; font-weight: 300; }
		.footerBox li a { color: #fff; text-decoration: none; }
		.footerBox li a:hover { color: #CCC; }
		.footerBox address { font-size: 15px; color: #fff; font-style: normal; line-height: 28px; font-weight: 300; }
		.footerBox address a { color: #fff; text-decoration: none; }
		.footerBox address a:hover { color: #CCCCCC; }

/* #Media Queries
================================================== */

@media only screen and (max-width: 1199px) {
	.center { padding: 0 20px; }

	.aboutBox .text { padding: 0px; }
	.aboutBox ul { padding: 0px; }
	.aboutBox li { padding: 0 30px; }
	.textBox p { padding: 0 57px; }
	.historyBox .block.block1 { padding: 0 60px 51px 0; }

	.clientlogoBox .holder { margin-right: 0px; }
	.clientlogoBox .block { padding: 0 22px; }
	.clientlogoBox .cover { padding: 0px; }

	.textBox p { padding: 0px; }

	.historyBox .block.block1 { padding: 0 0px 51px 0; }

	.footerBox .holder { margin-right: -10px; }
	.footerBox .block { padding: 0 10px 0 0; }
	.footerBox .title { font-size: 17px; }
	.footerBox li { font-size: 14px; }
	.footerBox address { font-size: 14px; }
}


@media only screen and (max-width: 979px) {

	.dropdown .holder { padding: 0px; margin-right: -10px; }
	.dropdown .block { padding: 0 10px 0 0; }
	.dropdown h2 { font-size: 18px; }
	.dropdown li { font-size: 14px; }

	.aboutBox { padding-bottom: 40px; }
	.aboutBox ul { margin-top: 30px; }
	.aboutBox li { padding: 0 10px; }

	.historyBox { padding: 46px 0 0px 0; }
	.historyBox h2 { font-size: 25px; line-height: 30px; }
	.historyBox .image2 { padding: 0px; margin-bottom: 15px; float: none; }
	.historyBox .image2 img { width: 100%; }

	.clientlogoBox { padding: 40px 0; }
	.clientlogoBox h2 { font-size: 33px; }
	.clientlogoBox .block { padding: 0 10px; }

	.sliderBox { height: 260px; }
	.sliderBox ul { height: 225px; }

	.blockBox .holder { margin-right: -20px; }
	.blockBox .col { padding: 0 20px 0 0; }
	.blockBox h2 { font-size: 18px; }

	.aquaBox { margin-bottom: 20px; }
	.leftBox { padding: 0 20px 0 0; width: calc(100% - 250px); }
	.leftBox h1 { margin-bottom: 10px; font-size: 28px; line-height: 26px; }
	.leftBox h2 { margin-bottom: 10px; font-size: 28px; line-height: 26px; }
	.leftBox p { font-size: 14px; }
	.leftBox .process { padding: 0 50px 30px 0; }

	.rightBox { width: 250px; }
	.rightBox .image img { width: 100%; }
}

@media only screen and (max-width: 767px) {

	.dropdown .block { margin-bottom: 20px; width: 50%; }

	.toplinksBox li a { font-size: 11px; }
	#headerCntr .logo { width: 146px; }
	.menuBox { padding: 35px 0 0 0; }
	.imageBox { height: 170px; }
	.aboutBox h1 { font-size: 28px; }
	.aboutBox p { font-size: 16px; line-height: 26px; }

	.textBox { padding: 20px 0 15px 0; }
	.textBox p { font-size: 16px; line-height: 26px; }
	.historyBox .image1 { padding: 0 10px 0 0; }

	.blockBox { padding: 50px 0 0 0; }
	.blockBox h2 { font-size: 20px; }
	.blockBox .col { margin-bottom: 40px; width: 50%; }

	.titleBox { height: 180px; background-size: contain; padding-top: 40px; }
	.titleBox h2 { font-size: 28px; }

	#footerCntr { padding: 30px 0 0 0; }
	.footerBox .cover { padding: 0 0 30px 0; }
	.footerBox .block { margin-bottom: 20px; width: 50%; }
	.footerBox .block:last-child { width: 100%; }
	.footerBox .cover { background-size: contain;  }

	.bannerBox .text { top: 68%; }
	.bannerBox h2 { font-size: 35px; }
	.bannerBox p { font-size: 20px; }
	.bannerBox a.link { margin: 0 6px; font-size: 16px; }
	.bannerBox li { background-position: center; }

	.leftBox { padding: 0px; width: 100%; margin-top: 100px; }
	.rightBox { width: 100%; }
	.leftBox .process { padding: 0 0px 30px 0; }
	.leftBox .list li { font-size: 15px; }

}

@media only screen and (max-width: 479px) {

	.dropdown .block { margin-bottom: 20px; width: 100%; text-align: center; }

	#headerCntr .topheader { height: 70px; }
	.socialBox { float: none; text-align: center; }
	.toplinksBox { float: none; width: 100%; text-align: center; }
	.toplinksBox li {float: none; display: inline-block;}
	.toplinksBox li a { font-size: 11px; }

	.imageBox { height: 200px; }

	.aboutBox { padding-bottom: 0px; }
	.aboutBox h1 { font-size: 22px; }
	.aboutBox .title { margin-bottom: 5px; }
	.aboutBox li { padding: 0px; margin-bottom: 30px; width: 100%; }

	.textBox p{ font-size: 14px; line-height: 20px; }

	.sliderBox { height: 170px; }
	.sliderBox ul { height: 140px; }

	.historyBox { padding: 20px 0 0 0; }
	.historyBox .image1 { padding: 0 0 20px 0; width: 100%; float: none; text-align: center; }
	.historyBox .image1 img { display: inline-block; }
	.historyBox h2 { margin-bottom: 10px; font-size: 18px; line-height: 21px; }
	.historyBox p { font-size: 14px; line-height: 20px; }
	.historyBox .block.block1 { padding-bottom: 20px; }
	.historyBox .block { padding-bottom: 20px; text-align: center; }
	.historyBox .image2 img { width: 100%; }

	.clientlogoBox { padding: 20px 0; }
	.clientlogoBox h2 { margin-bottom: 20px; font-size: 22px; line-height: 26px; }

	.blockBox { padding: 20px 0 0 0; }
	.blockBox .holder { margin-right: 0px; }
	.blockBox .col { padding: 0px; margin-bottom: 30px; margin-top: 30px; width: 100%; text-align: center; }
	.blockBox h2 { margin-bottom: 8px; }
	.blockBox p { padding-bottom: 10px; }

	.footerBox .holder { margin-right: 0px; }
	.footerBox .block { padding: 0px; width: 100%; text-align: center; }

	.leftBox { text-align: center; }
	.leftBox h1 { font-size: 22px; }
	.leftBox h2 { font-size: 22px; }
	.leftBox p { font-size: 15px; line-height: 20px; }

	.dropdown {top: 68px; padding-top: 70px;}

	#headerCntr .logo img { max-width: 230px; }
}
