/* general styles */
body{
  font-size: 13px;
}
div.centerContent{
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

/*      HEADER      */
div.headerText{
  padding-top: 0px;
  padding-bottom: 10px;
  width: 100%;
}
div.headerText div.headerContact{
  padding-left: 0px;
  margin-right: 0px;
}
div.headerText div.headerContact.phone,
div.headerText div.headerContact.email{
  background: none;
  padding-left: 0px;
}
div.headerText div.headerContact p{
  border-left: none;
  padding-left: 0px;
  padding-right: 10px;
  display: inline-block;
}
div.headerText div.headerContact p b{
  display: none;
  padding-bottom: 0px;
}
div.headerText a.facebook{
  padding-top: 9px;
}
div.headerText a.facebook span{
  display: none;
}
div.headerText a.facebook span.fa{
  display: inline-block;
}

div.menuHolder{
  height: auto; 
}
a.logoHolder{
  width: 180px;
  padding-top: 0px;
  padding-bottom: 0px;
  float: none;
  position: absolute;
  right: 20px;
  top: 10px;
  z-index: 10;
}
div.menuHolder nav{
  float: left;
  width: 100%;
}
div.menuHolder nav ul li{
  display: none;
  height: auto;
  line-height: 36px;
  margin-left: 0px;
  width: 100%;
}
div.menuHolder nav ul li ul{
  display: block;
  position: relative;
  left: auto;
  top: auto;
  padding-top: 0px;
}
div.menuHolder nav ul li ul li{
  min-width: 0px;
}
div.menuHolder nav ul li ul li:hover{
  background: none;
  color: inherit;
}
div.menuHolder nav ul li.menuButton{
  display: block;
  padding-top: 5px;
  padding-bottom: 6px;
}
div.menuHolder nav ul li.menuButton span.fa{
  padding-right: 10px;
}


/*      CONTENT      */
div.pageHeader{
  height: 200px;
}
div.pageHeader h3, div.pageHeader h1{
  font-size: 2em;
}
div.mainContent{
  padding-top: 20px;
}

article{
  width: 100%;
  float: none;
  margin-bottom: 20px;
}
div.textCol{
  width: 100%;
  float: none;  
}
div.textCol.last{
  margin-top: 10px;
  margin-left: 0px;
}
div.textHolder{
  width: 100%;
}

aside{
  float: none;
  width: 100%;
  margin-left: 0px;
  margin-bottom: 20px;
}
div.blueBar{
  padding: 10px;
  margin-bottom: 20px;
}
div.blueBar h2{
  line-height: 1.2em;
}
div.blueBar p{
  line-height: 1.2em;
}



/*      HOME     */
div.slideShowHolder{
  padding-top: 300px;
}
div.slideShow div.slide div.slideText h3{
  font-size: 2em;
  line-height: 1.2em;
}
div.slideShow div.slide div.slideText p{
  font-size: 1.3em;
  line-height: 1.1em;
  margin-top: 15px;
}
div.slideShow div.slide div.slideText a{
  font-size: 1.2em;
  margin-top: 10px;
  padding: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}

div.content.home aside{
  float: none;
  margin-right: 0px;
}

div.content.home article h1{
  width: 100%;
  margin-bottom: 15px;
}


/*      SERVICE    */
div.content.service div.textCol.last{
  margin-top: 0px;
}

div.serviceHolder{
  margin-top: 20px;
}
div.serviceHolder a{
  width: 100%;
  margin-right: 0px;
  margin-bottom: 30px;
  float: none;
}
div.serviceHolder span.textHolder{
  padding: 15px;
  min-height: 0px;
  padding-bottom: 40px;
}


/*      PROJECTEN   */
div.homeProjects{
  padding-top: 30px;
  padding-bottom: 30px;
}
div.homeProjects h2:after,
div.formHolder h2:after,
div.projectHolder h1:after{
  margin-bottom: 20px;
}

div.slideShowHolderProjects.projectHolder{
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 14%;
}
div.slideShowHolderProjects div.arrow{
  width: 20px;
  height: 20px;
  background-size: 8px 15px;
}
div.slideShowHolderProjects div.arrow.left{
  left: 6px;
}
div.slideShowHolderProjects div.arrow.right{
  right: 6px;
}

div.projectHolder{
  padding-top: 30px;
  padding-bottom: 20px;
}
div.projectHolder div.divider,
div.formHolder div.divider{
  margin-bottom: 20px;
}
div.projectHolder a.project:hover span.mouseOver{
  display: none;
}
div.projectHolder div.moreProjects{
  margin-top: 20px;
}

/*      CONTACT    */
div.content.contact div.mainContent article,
div.content.contact div.mainContent aside{
  padding-bottom: 20px;
}
div.formHolder{
  padding-top: 30px;
  padding-bottom: 30px;
}
div.formCol{
  width: 100%;
  float: none;
}
div.formCol.last{
  margin-left: 0%;
}


/*      FOOTER      */
div.footerInfo{
  padding-top: 30px;
  padding-bottom: 10px;
}
div.footerInfo div.infoBlock{
  float: none;
  text-align: center;
  margin-bottom: 10px;
}
div.footerInfo div.infoBlock:nth-child(3){
  border: none;
  margin-right: 0px;
  padding-right: 0px;
}
div.footerInfo div.infoBlock:first-child{
  width: 100%;
  float: none;
  padding-top: 0px;
}
div.footerInfo div.infoBlock:first-child img{
  display: inline-block;
  width: 60%;
}

div.footerInfo div.infoBlock h3{
  margin-bottom: 0px;
}
div.footerInfo div.infoBlock p span{
  display: none;
}



div.copyright{
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.2em;
}
div.copyright div.legal br{
  display: inline;
}