.photo-gallery{-moz-column-count:3;column-count:3;-moz-column-gap:20px;column-gap:20px}.column{display:inline-block}.column,img{margin-bottom:20px;width:100%}img{height:auto;display:block}.container{margin-left:5rem;margin-right:5rem}@media (max-width:900px){.photo-gallery{-moz-column-count:1;column-count:1}.container{margin-left:0;margin-right:0}}.photographer-section{padding:40px 20px;margin-bottom:2rem}.photographer-info{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.photographer-image{margin-right:40px}.photographer-image img{width:200px;height:200px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 2px 4px rgba(0,0,0,.2)}.contact-info{flex:1;text-align:left}.contact-info h2{font-size:24px;margin-bottom:1rem;margin-top:-1rem;font-weight:150}.contact-item{margin-bottom:10px}.contact-item .label{font-weight:700}.contact-info{text-align:center}@media (max-width:900px){.photographer-info{flex-direction:column;align-items:center}.photographer-image{margin-right:0;margin-bottom:20px}}@media (min-width:901px){.photographer-info{flex-direction:column;align-items:center}.contact-info{text-align:center}.photographer-image{margin-bottom:20px}}.datenschutz{padding-bottom:5rem}.impressum{max-width:800px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;line-height:1.6}.impressum h1{text-align:center;margin-bottom:20px}.impressum{padding-bottom:5rem}body,html{height:100%;background-color:#5d5d5d;color:#fff}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;margin-top:60px;margin-bottom:5rem}.app-container{display:flex;flex-direction:column;height:100%}.portrait-container{text-align:center;margin:20px 0;flex:1}.content-container{padding:20px;flex:2}footer{padding:20px;background-color:grey;flex:0}nav{flex:0}nav a{color:#fff;margin-right:20px;cursor:pointer;text-decoration:none}nav a:hover{text-decoration:underline}button{background-color:#fff;color:grey;border:none;padding:10px 20px;margin-bottom:10px;cursor:pointer}.datenschutz{max-width:800px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;line-height:1.6}.datenschutz h1{text-align:center;margin-bottom:20px}.datenschutz,.impressum{padding-bottom:5rem}.datenschutz-link{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background-color:grey;color:#fff;padding:10px 20px;cursor:pointer;font-weight:700;border-radius:5px}.datenschutz-link:hover{background-color:#fff;color:grey}.footer{height:5rem;margin-top:4rem;margin-bottom:2rem;text-align:center;margin-left:-1rem}