/* general styles */
body{
  font-size: 14px;
}

.negLeft{
  margin-left: -30px;
}
.paddingAll {
  padding: 30px;
}
.paddingTop {
  padding-top: 30px;
}
.paddingBottom {
  padding-bottom: 30px;
}
.paddingLeft {
  padding-left: 30px;
}
.paddingRight {
  padding-right: 30px;
}
.paddingTopDouble {
  padding-top: 60px;
}
.paddingTopHeader{
  padding-top: 100px;
}

.paddingBottomDouble {
  padding-bottom: 60px;
}
.paddingRightDouble {
  padding-right: 60px;
}
.paddingAllHalf {
  padding: 15px;
}
.paddingTopHalf {
  padding-top: 15px;
}
.paddingBottomHalf {
  padding-bottom: 15px;
}
.paddingLeftHalf {
  padding-left: 15px;
}
.paddingRightHalf{
  padding-right: 15px;
}
.marginTopHalf {
  margin-top: 15px;
}
.marginLeftHalf {
  margin-left: 15px;
}
.textColumns{
  column-gap: 20px;
}

.ovalButton{
  width: 160px;
  height: 51px;
  line-height: 51px;
}
.ovalButton.small{
  width: 130px;
  height: 41px;
  line-height: 41px;
}


h1, .h1{
  font-size: 1.1em;
  letter-spacing: 1px;
}
h2, .h2{
  font-size: 2em;
}
h3, .h3{
  font-size: 0.8em;
}
h3.small, .h3.small{
  font-size: 0.7em;
}
h4, .h4{
  font-size: 1em;
}
.withLine:after{
  top: 20px;
}
.maxWidth{
  width: 708px;
}
article div.blockType3 ul{
  padding-left: 30px;
}

/*      HEADER & MENU      */
header{
  left: 30px;
  top: 30px;
}
div.menuButton{
  width: 40px;
  height: 40px;
}
header a.logoHolder{
  width: 117px;
  margin-left: 20px;
}
header div.menuHolder a.logoHolder{
  left: 70px;
}
div.block.blockType1 img.getTogether,
header div.menuHolder img.getTogether{
  left: 30px;
  bottom: 30px;
  width: 8px;
}
img.close{
  width: 30px;
}
div.menuHolder{
  padding: 30px;
}
div.menuHolder nav ul li{
  font-size: 1.7em;
  margin-bottom: 15px;
}
div.menuHolder nav ul li ul{
  padding-bottom: 15px;
}
div.menuHolder nav ul li ul li{
  font-size: 0.65em;
  letter-spacing: 3px;
  margin-bottom: 14px;
}

@media screen and (max-height: 560px) {
  div.menuHolder .socialLinks{
    opacity: 0;
  }
}

/*      BLOCKS      */
.blockType5 div.mozaicHolder{
  column-gap: 15px;
}
.blockType5 div.mozaicHolder div{
  margin-bottom: 15px;
}
.blockType5 div.mozaicHolder img{
  height: 140px;
}
.blockType5 div.mozaicHolder img:first-child,
.blockType5 div.mozaicHolder img:nth-child(3){
  margin-bottom: 15px;
}
.blockType5 div.mozaicHolder img:first-child,
.blockType5 div.mozaicHolder img:nth-child(4){
  height: 280px;
}
.flatHeader{
  height: 300px;
}

/*      HOME      */
.blockVideo .blockText h2{
  font-size: 3em;
  margin-bottom: 50px;
}

/*      CONTACT    */
.block img.sandra-sommen{
  margin-right: 0px;
  margin-top: 20px;
  width: 180px;
}
div.blockContact .impressionist{
  font-size: 1.5em;
}

div.quote{
  font-size: 1.3em;
}

/*      FOOTER      */
img.logoIcon{
  width: 65px;
}
footer a.social{
  margin-left: 10px;
  margin-right: 10px;
}