/* grid */
.row {
  /*.col-01 {width:  5.83333333%;}*/
  /*.col-02 {width: 14.16666666%;}*/
  /*.col-03 {width: 22.49999999%;}*/
  /*.col-04 {width: 30.83333333%;}*/
  /*.col-05 {width: 39.16666666%;}*/
  /*.col-06 {width: 47.49999999%;}*/
  /*.col-07 {width: 55.83333333%;}*/
  /*.col-08 {width: 64.16666666%;}*/
  /*.col-09 {width: 72.49999999%;}*/
  /*.col-10 {width: 80.83333333%;}*/
  /*.col-11 {width: 89.16666666%;}*/
  /*.col-12 {width: 97.49999999%;}*/
}
.row .col-01,
.row .col-02,
.row .col-03,
.row .col-04,
.row .col-05,
.row .col-06,
.row .col-07,
.row .col-08,
.row .col-09,
.row .col-10,
.row .col-11,
.row .col-12 {
  display: block;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.row .col-01 {
  width: 8.33333333%;
}
.row .col-02 {
  width: 16.6666667%;
}
.row .col-03 {
  width: 25%;
}
.row .col-04 {
  width: 33.33333333%;
}
.row .col-05 {
  width: 41.6666667%;
}
.row .col-06 {
  width: 50%;
}
.row .col-07 {
  width: 58.33333333%;
}
.row .col-08 {
  width: 66.66666666%;
}
.row .col-09 {
  width: 75%;
}
.row .col-10 {
  width: 83.33333333%;
}
.row .col-11 {
  width: 91.6666666%;
}
.row .col-12 {
  width: 100%;
}
.row.row--ng .col-01,
.row.row--ng .col-02,
.row.row--ng .col-03,
.row.row--ng .col-04,
.row.row--ng .col-05,
.row.row--ng .col-06,
.row.row--ng .col-07,
.row.row--ng .col-08,
.row.row--ng .col-09,
.row.row--ng .col-10,
.row.row--ng .col-11,
.row.row--ng .col-12 {
  padding: 0;
}
.show-mobile,
#masthead #main-navigation .show-mobile {
  display: none;
}
.hide-mobile {
  display: inline-block !important;
}


h1 {
	font-size: 26px;
}
h1.page-title {
	font-size: 32px;
}
/* Cover
-------------------------------------------------------------------------------*/
.cover-home {
	margin-bottom: 60px;
}
.gallery-cell,
.cover {
  height: 170px;
}

.gallery-cell {
  height: 280px;
}
.cover-home,
.cover-home .gallery-cell {
  height: 470px;
}

.gallery-cell .gallery-cell-content h1 {
  font-size: 60px;
  margin-top: 15px;
  letter-spacing: -4px;  
  margin-bottom: 0;
}
.gallery-cell .gallery-cell-content .bg-text-gray {
	 margin-top: 110px;
	padding: 25px 10px 35px 10px;
}
.gallery-cell .gallery-cell-content p {
  margin-bottom: 24px;
  font-size: 22px;
  max-width: none;
}
.wrapper-button-offerte {
	top: 100px;
}
	.cover-home .gallery-cell .gallery-cell-content p {
		font-size: 20px;
/* 		z-index: 2; */
	}

/* References slider
-------------- */
.cover-references {
	padding: 0 50px;
	margin-bottom: 50px;
}
.gallery-references {
	margin-top: 30px;
}
	.gallery-cell-references {
		width: 25%;
		box-sizing: border-box;
		padding: 0 30px;
		height: 100px;
	}



/* Contact info (under side menu)
-------------------------------------------------------------------------------*/
.contact-info {
  margin-top: 50px;
  display: block;
  position: relative;
  padding-bottom: 0px;
  padding-left: 2px;
  color: #999;
}
.contact-info a {
  text-decoration: none;
  color: #999;
}
.contact-info a:hover {
  color: #000;
  text-decoration: underline;
}



/* Sub menu
-------------------------------------------------------------------------------*/
.sub-menu {
	margin: 0;
	margin-top: 0px;
	margin-bottom: 70px;
}
.sub-menu h1 {
	margin-top: 0;
	margin-left: 0;
	margin-right: 30px;
	padding-top: 13px;
/* 	border-top: 2px solid #20446e; */
}
.sub-menu ul {
	list-style: none;
	margin-right: 30px;
	padding: 0 10px;
}
	.sub-menu ul li {
		display: block;
		
	}
		.sub-menu ul li a {
			padding: 11px 0 15px 25px;
		}
		.sub-menu ul li a:before {
			left: 3px;
			/* 
			top: 5px;
			font-size: 22px;
 */
		}



/* Content
-------------------------------------------------------------------------------*/
.wrapper-block-content .alignright {
	float: right;
	margin-left: 10px;
}


.wrapper-block--single {
	padding-top: 30px;
}


/* Content pages */
.content-pages h1.page-title {
	margin-top: 40px;
}
.wrapper-main-content {
	padding: 0 15px 40px 15px;
}
.main-content--archives {
	padding: 0 0 40px 0;
}
		.main-content--archives .wrapper-block-text-intro.wrapper-block--max-width {
			text-align: center;
			padding-bottom: 20px;
		}


.wrapper-block--bg-image figure {
	height: 140px;
}


/* Contact block */
.wrapper-contact-home {
	margin-left: 30px;
    display: inline-block;
    padding-left: 30px;
    padding-bottom: 20px;
    margin-top: 19px;
	font-size: 16px;
	border-left: 1px solid #e1e1e1;
}
	.wrapper-contact-home ul {
		margin-top: -20px;
	}
	.wrapper-contact-home .btn {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.wrapper-contact-home ul {
		list-style: none;
	}
	.wrapper-contact-home ul a {
		text-decoration: none;
	}


.wrapper-blocks--intro {
	margin-bottom: 30px;
}


/* Intro block */
.wrapper-block-intro-image {
	padding-top: 27px;
	padding-left: 25px;
}


/* Specialties blocks (3) */
.wrapper-blocks-specialties {
/* 	padding: 0 0 30px 0; */
}
.wrapper-blocks--specialties,
.wrapper-blocks--projects {
	padding: 0;
}
	.wrapper-blocks--specialties .wrapper-block-home,
	.wrapper-blocks--projects .wrapper-block-home {
		padding: 0 15px;
	}


.wrapper-blocks--specialties {
	padding-top: 50px;
}
.wrapper-blocks--projects {
	padding-top: 50px;
}


/* Vision block */
.wrapper-blocks-home.wrapper-blocks--vision {
	padding-top: 60px;
	padding-bottom: 25px;
}
	.wrapper-blocks-home.wrapper-blocks--vision .block-title {
		text-align: right;
		padding-right: 35px;
		line-height: 1.4em;
	}


/* Special block (with BG image) */
.wrapper-block-special {
	padding-top: 75px;
	padding-bottom: 75px;
}
	.wrapper-block-special .float-left {
		float: left;
		margin-left: 10px;
	}
	.wrapper-block-special .float-right {
		float: right;
		margin-right: 10px;
	}
	.wrapper-block-special .block-special-intro {
		margin-bottom: 50px;
	}


/* Contact us block (with bg image) */
.wrapper-blocks-request-buttons {
	text-align: center;
	padding: 55px 30px 20px 30px;
}
	.wrapper-blocks-request-buttons p {
		font-size: 20px;
	}




/* Reversed paragraphs */
.wrapper-block-paragraaf {
	display: flex;
	align-items: center;
}
.wrapper-block-paragraaf > .column-01 {order: 1;}
.wrapper-block-paragraaf > .column-02 {order: 2;}

.wrapper-block-paragraaf:nth-child(2n+1) .column-01 { order: 2; }
.wrapper-block-paragraaf:nth-child(2n+1) .column-02 { order: 1; }

.wrapper-block-paragraaf {
	margin-bottom: 30px;
	padding-bottom: 100px;
}
	.wrapper-block-paragraaf:after {
		margin-left: -40px;
/* 		margin-left: 5%; */
		height: 110px;
		width: 80px;
	}
	.wrapper-block-paragraaf:nth-child(2n+1):after {
	
	}

.wrapper-blocks--paragraven .wrapper-block-paragraaf:last-child {
	padding-bottom: 40px;
}
	.wrapper-blocks--paragraven .wrapper-block-paragraaf:last-child:after {
	}

	.wrapper-block-paragraaf .column-02 .wrapper-block-text {
		padding-left: 20px;
	}
	.wrapper-block-paragraaf:nth-child(2n+1) .column-02 .wrapper-block-text {
		padding-right: 20px;
		padding-left: 0;
	}
	
	.wrapper-block-paragraaf .wrapper-block-image img {
		margin-bottom: 0;
	}

/* No arrows paragraph */
.paragraph-no-arrows {
	padding-bottom: 30px;
}
.paragraph-no-arrows .wrapper-block-paragraaf {
	padding-bottom: 30px;
}



form {
/*   padding-right: 25%; */
}
form .gform_button {
  max-width: 170px;
}




/* Footer
-------------------------------------------------------------------------------*/
#footer {
	
}
#footer .footer-block {
	text-align: left;
	padding-right: 15px;
}
#footer .copyright-info,
.absolute-footer .copyright-info {
	text-align: center;
}
	.copyright-info div {
		display: inline-block;
	}


.main-content .wrap.row {
	display: flex;
}
.main-content .wrap.row > .col-08 {order: 1;}
.main-content .wrap.row > .col-04 {order: 2;}

.main-content .wrap.row:nth-child(2n+1) .col-08 { order: 2; }
.main-content .wrap.row:nth-child(2n+1) .col-04 { order: 1; }