/* general styles */
body{
  font-size: 15px;
}

.negLeft{
  margin-left: -40px;
}
.paddingAll {
  padding: 40px;
}
.paddingTop {
  padding-top: 40px;
}
.paddingBottom {
  padding-bottom: 40px;
}
.paddingLeft {
  padding-left: 40px;
}
.paddingRight {
  padding-right: 40px;
}
.paddingTopDouble {
  padding-top: 80px;
}
.paddingTopHeader{
  padding-top: 120px;
}

.paddingBottomDouble {
  padding-bottom: 80px;
}
.paddingRightDouble {
  padding-right: 80px;
}
.paddingAllHalf {
  padding: 20px;
}
.paddingTopHalf {
  padding-top: 20px;
}
.paddingBottomHalf {
  padding-bottom: 20px;
}
.paddingLeftHalf {
  padding-left: 20px;
}
.paddingRightHalf{
  padding-right: 20px;
}
.marginTopHalf {
  margin-top: 20px;
}
.marginLeftHalf {
  margin-left: 20px;
}
.textColumns{
  column-gap: 20px;
}

.ovalButton{
  width: 200px;
  height: 63px;
  line-height: 63px;
}
.ovalButton.small{
  width: 160px;
  height: 51px;
  line-height: 51px;
}

h1, .h1{
  font-size: 1.2em;
}
h2, .h2{
  font-size: 2.2em;
}
.withLine:after{
  top: 20px;
}
.maxWidth{
  width: 900px;
}
article div.blockType3 ul{
  padding-left: 40px;
}

/*      HEADER & MENU      */
header{
  left: 40px;
  top: 40px;
}
div.menuButton{
  width: 40px;
  height: 40px;
}
header a.logoHolder{
  width: 117px;
  margin-left: 20px;
}
header div.menuHolder a.logoHolder{
  left: 80px;
}
div.block.blockType1 img.getTogether,
header div.menuHolder img.getTogether{
  left: 35px;
  bottom: 40px;
}
img.close{
  width: 30px;
}
div.menuHolder{
  padding: 40px;
}
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: 600px) {
  div.menuHolder .socialLinks{
    opacity: 0;
  }
}


/*      BLOCKS      */
.blockType5 div.mozaicHolder{
  column-gap: 30px;
}
.blockType5 div.mozaicHolder div{
  margin-bottom: 30px;
}
.blockType5 div.mozaicHolder img{
  height: 170px;
}
.blockType5 div.mozaicHolder img:first-child,
.blockType5 div.mozaicHolder img:nth-child(3){
  margin-bottom: 40px;
}
.blockType5 div.mozaicHolder img:first-child,
.blockType5 div.mozaicHolder img:nth-child(4){
  height: 340px;
}
.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;
}
