/* general styles */
body{
  background-image: none;
  font-size: 12px;
  line-height: 16px;
}

/*      HEADER      */
header{
  position: relative;
  margin: 0px;
  width: 100%;
  background-color: #FFF;
}


header div.logoHolder{
  width: 120px;
  display: block;
  padding-top: 19px;
  margin-bottom: 19px;
  margin-right: 19px;
}

div.menuHolder{
  position: absolute;
  top: 12px;
  left: 12px;
  width: auto;
  z-index: 5;
  background: none;
  border: none;
}
div.menuHolder nav{
  width: auto;
  height: auto;
  margin-left: 0px;
  margin-right: 0px;
  padding: 8px;
  background-color: #fc3e33;
  border-radius: 3px
}
div.menuHolder nav ul{
  width: auto;
  height: auto;
  text-align: left;
}
div.menuHolder nav ul, div.menuHolder nav ul:nth-of-type(2){
  float: none;
}
div.menuHolder nav ul li{
  float: none;
  position: relative;
  display: none;
  color: #FFFFFF;
  height: auto;
  line-height: 20px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 10px;
  font-size: 14px;
  margin-right: 0px;
  border: none;
}
div.menuHolder nav ul li:hover, div.menuHolder nav ul li.active{
  color: #FFF;
}
div.menuHolder nav ul li a{
  padding-left: 0px;
  border: none;
}
div.menuHolder nav ul li.menuButton{
  display: block;
  cursor: pointer;
  font-size: 14px;
  line-height: 20px;
  font-weight: normal;
  text-transform: uppercase;
  border: 0px;
  padding-left: 0px;
  padding-top: 0px;
  white-space: nowrap;
}
div.menuHolder nav ul li.menuButton span{
  padding-left: 7px;
  font-size: 20px;
}

/*      CONTENT      */
div.centerContent{
  width: 100%;
}

div.visual{
  position: relative;
}
img.headVisual{
  vertical-align: top;
  width: 100%;
}
div.visual h2{
  width: 50%;
  height: 100%;
  line-height: 19px;
  font-size: 16px;
  letter-spacing: 1px;
  padding-top: 15px;
  padding-bottom: 15px;
  box-sizing: border-box;
}
div.visual img.visualLogo{
  display: none;
}


article, div.textSection{
  float: none;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}
article h1,
div.clients h2{
  line-height: 20px;
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 15px;
}
article h2{
  line-height: 18px;
  font-size: 14px;
}
div.textSection div.textCol{
  float: none;
  width: 100%;
  margin-top: 20px;
  line-height: 18px;
  letter-spacing: 0px;
}
div.textSection div.textCol:first-child{
  margin-right: 0px;
}

aside{
  float: none;
  margin-top: 0px;
  padding-bottom: 20px;
}
div.imageList{
  display: none;
}

div.blockImage, a.blockImage{
  width: 25%;
  height: auto;
}
div.blockImage img, a.blockImage img{
  width: 100%;
  height: auto;
}
a.blockImage span{
  display: none;
}

/*      HOME     */
div.home article{
  width: 100%;
  padding-bottom: 20px;
}
img.play{
  top: 40%;
  left: 45%;
}

div.clients h2{
  padding-left: 20px;
  padding-right: 20px;
}
div.clientHolder{
  margin-left: 20px;
  margin-right: 20px;
}
div.clientSlider div{
  text-align: center
}


/*    SAMENWERKEN   */
div.refContent{
  float: none;
  width: 100%;
}

div.packageHolder{
  padding-top: 20px;
  padding-bottom: 0px;
  padding-left: 20px;
  padding-right: 20px;
}
div.package{
  width: 100%;
  float: none;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 20px;
}
div.packageInfo h3{
  font-size: 20px;
}
div.packageInfo div.textHolder{
  padding: 20px;
  min-height: 0px;
}
div.packageInfo div.priceHolder{
  padding-top: 20px;
  padding-bottom: 20px;
}
div.packageInfo div.priceHolder span.price{
  float: none;
  text-align: center;
  line-height: 50px;
}
div.packageInfo div.priceHolder span.priceInfo{
  float: none;
  text-align: center;
  margin: 0px;
}
div.packageInfo div.priceHolder span.priceInfo br{
  display: none;
}


div.refText{
  padding-left: 0px;
  padding-right: 0px;
  line-height: 20px;
}
div.refHolder{
  float: none;
  width: 100%;
  height: auto;
  border-right: none;
  border-bottom: none;
  margin-bottom: 20px;
}
div.ref{
  border-right: none;
  height: auto;
  min-height: 500px;
}
div.ref p.function{
  min-height: 0px;
}
div.ref p.quote{
  font-size: 17px;
  line-height: 21px;
  min-height: 0px;    
}
div.ref div.text{
  line-height: 14px;
}
div.ref p.tasks span{
  margin-left: 2px;
  margin-right: 2px;
  margin-bottom: 2px;
  font-size: 9px;
  padding: 3px;
  height: 10px;
  line-height: 10px;
}
div.arrow{
  top: 45%;
}

/*      BLOG      */
div.blogHolder{
  margin-bottom: 20px;
}
div.pageNav{
  margin-top: 20px;
}
a.blog{
  padding-top: 20px;
  padding-bottom: 20px;
}
a.blog span.imgHolder{
  width: 100%;
  height: auto;
  float: none;
  overflow: auto;
}
a.blog span.imgHolder img{
  height: auto;
  width: 100%;
  margin-left: 0px;
}
a.blog span.textHolder{
  display: block;
  width: 100%;
  padding-left: 0px;
  float: none;
}
a.blog span.textHolder span.date{
  padding-top: 10px;
  font-size: 14px;
}
a.blog span.textHolder span.title{
  line-height: 20px;
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 5px;
}
a.blog span.textHolder span.text{
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 5px;
}
p.date{
  font-size: 14px;
}

div.slideShowHolder{
  width: 200px;
  height: 90px;
  margin-top: 20px;
  margin-bottom: 20px;
}
div.slideShow img{
  width: 100%;
  height: auto;
}
div.slide{
  top: 32px;
}

@media screen and (min-width: 320px) {
  div.slideShowHolder{
    width: 280px;
    height: 126px;
  }
  div.slide{
    top: 51px;
  }
}
@media screen and (min-width: 420px) {
  div.slideShowHolder{
    width: 380px;
    height: 170px;
  }
  div.slide{
    top: 73px;
  }
}
@media screen and (min-width: 520px) {
  div.slideShowHolder{
    width: 480px;
    height: 215px;
  }
  div.slide{
    top: 91px;
  }
}
@media screen and (min-width: 620px) {
  div.slideShowHolder{
    width: 580px;
    height: 260px;
  }
  div.slide{
    top: 118px;
  }
}


/*      ABOUT     */
div.about article,
div.about section{
  padding-bottom: 20px;
}
div.about section h2{
  margin-left: 20px;
}
div.about div.textSection{
  width: 70%;
  float: left;
  padding-right: 20px;
  box-sizing: border-box;
}
div.about div.textSection div.textCol{
  margin-top: 5px;
}
div.about section div.imageList{
  display: block;
  float: right;
  width: 30%;
}
div.about div.imageList div.blockImage{
  width: 100%;
  padding-right: 20px;
  box-sizing: border-box;
}


/*      CONTACT     */
div.contact article{
  width: 100%;
  padding-bottom: 20px;
}
div.contact aside{
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
div.contact aside h3{
  line-height: 20px;
  font-size: 18px;
  margin-bottom: 15px;
}
input.inputText, select.inputSelect, label{
  margin-bottom: 15px;
}
textarea.inputArea{
  margin-bottom: 15px;
}
input.submitButton{
  min-width: 100%;
}


/*      FOOTER      */
div.footerNewsletter{
  padding: 20px;
}
img.newsletterTitle{
  float: none;
  height: auto;
  width: 100%;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
}
div.footerNewsletter input.inputText, div.footerNewsletter select.inputSelect, div.footerNewsletter label{
  margin-top: 15px;
  margin-left: 0px;
  width: 100%;
  float: none;
}
div.footerNewsletter input.submitButton{
  margin-top: 15px;
  margin-left: 0px;
  width: 100%;
  float: none;
}
div.footerNewsletter input.inputText{
  width: 100%;
}
div.footerNewsletter input.inputText.small{
  width: 100%;
}
div.footerNewsletter p.thanks{
  font-size: 20px;
  padding-top: 0px;
  padding-left: 20px;
}

div.footerInfo{
  width: 100%;
  background-color: #FFF;
  padding-bottom: 20px;
  text-align: center;
}
div.footerInfo div.infoBlock{
  width: 100%;
  float: none;
  padding-left: 0px;
  border-left: none;
  margin-bottom: 0px;
  min-height: 0px;
}
div.footerInfo h3{
  margin-top: 0px;
  padding-top: 15px;
  margin-bottom: 10px;
}


div.copyright{
  width: 100%;
  padding: 20px;
  font-size: 11px;
  box-sizing: border-box;
}
div.copyright{
  font-size: 11px;
}
div.copyright br{
  display: inline;
}
div.copyright span{
  display: none;
}