h1,h2,h3,h4,h5,h6{color:#666;font-weight:300;text-transform:uppercase;margin:1.5em 0 .25em;line-height:1em;color:#4e7aa1;letter-spacing:.05em}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.2em}h4{font-size:1em}@media screen and (max-width:768px){h1{font-size:1.8em}h2{font-size:1.4em}h3{font-size:1.2em}h4{font-size:1em}}p{margin:.5em 0;font-weight:400}p,td{line-height:1.4em}a{color:#4e7aa1;text-decoration:none}a:hover{color:#4e7aa1}pre{background:#fff;margin:1rem 0;border-radius:2px}blockquote{border-left:10px solid #eee;margin:0;padding:0 2rem}hr{border:none;background-color:#ccc;height:1px;margin-top:2rem;margin-bottom:2rem}#body img{max-width:100%;box-shadow:.5px .5px 1px 1px rgba(0,0,0,0.2)}#body img.float-right{float:right;margin:2em 0 3em 1em}@media screen and (max-width:460px){#body img.float-right{float:none;max-width:100%;margin:0}}#body div.grid-image{padding:.5rem}.wrapper{margin:0 auto;max-width:1024px}.padding{padding:1rem .5rem}@media screen and (min-width:480px){.padding{padding:2rem 1rem}}@media screen and (min-width:1024px){.padding{padding:3rem 2rem}}.card{padding:1rem .5rem;background-color:#fcfcfc;margin-bottom:2rem;box-shadow:.5px .5px 4px 1px rgba(0,0,0,0.1) inset;border:2px inset rgba(255,255,255,0.6)}@media screen and (min-width:480px){.card{padding:2rem 1rem}}@media screen and (min-width:1024px){.card{padding:3rem 2rem}}.card:last-child{margin-bottom:0}@media screen and (max-width:768px){.card{box-shadow:.5px .5px 2px 1px rgba(0,0,0,0.1) inset}}.shadow{box-shadow:.5px .5px 4px 1px rgba(0,0,0,0.1) inset}@media screen and (max-width:768px){.shadow{box-shadow:.5px .5px 2px 1px rgba(0,0,0,0.1) inset}}*{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:'Roboto',sans-serif}body{font-size:1rem;line-height:1.7;color:#666;background-color:white}.header{background-color:#fff;color:#666}.header .innerwrapper{position:relative}.header .padding{padding:1rem}@media screen and (min-width:768px){.header .padding{padding:1.5rem}}@media screen and (min-width:1024px){.header .padding{padding:2rem}}a.logo{display:inline-block;margin:0 auto;width:70%;max-width:400px}a.logo img{width:100%}nav.main-nav{position:absolute;display:block;right:0;top:0}nav.main-nav ul{text-align:right;letter-spacing:-1em;margin:0;padding:0}nav.main-nav ul li{display:inline-block;letter-spacing:normal}nav.main-nav ul li a{position:relative;display:block;line-height:45px;color:#666;text-transform:uppercase;padding:0;padding-left:1.5rem;white-space:nowrap}nav.main-nav ul li a:hover{color:#4e7aa1}nav.main-nav ul li.selected a{color:#4e7aa1}@media screen and (max-width:900px){nav.main-nav{width:0%;height:100%;position:fixed;z-index:1;top:0;right:0;background-color:rgba(255,255,255,0.9);overflow-x:hidden;padding-top:100px;transition:.5s}nav.main-nav ul li{display:block;font-size:1.5em;padding:.5rem 1.5rem;border-top:1px solid #4e7aa1}nav.main-nav ul li:last-child{border-bottom:1px solid #4e7aa1}nav.main-nav ul li:hover,nav.main-nav ul li a:hover{background-color:#6b93b7;color:#666}}nav.main-nav.is-active{width:100%}.hamburger{z-index:2;position:absolute;right:0;top:0;display:none;padding:15px 15px;cursor:pointer;transition-property:opacity, filter;transition-duration:.15s;transition-timing-function:linear;background-color:transparent;border:0;margin:0;overflow:visible}@media screen and (max-width:900px){.hamburger{display:inline-block}}.hamburger:hover{opacity:.7}.hamburger:focus{outline:0}.hamburger-box{width:30px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:30px;height:3px;background-color:#4e7aa1;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger--spring .hamburger-inner{top:2px;transition:background-color 0s .13s linear}.hamburger--spring .hamburger-inner::before{top:8px;transition:top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),transform .13s cubic-bezier(.55, .055, .675, .19)}.hamburger--spring .hamburger-inner::after{top:16px;transition:top .2s .2s cubic-bezier(.33333, .66667, .66667, 1),transform .13s cubic-bezier(.55, .055, .675, .19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:transparent}.hamburger--spring.is-active .hamburger-inner::before{top:0;transition:top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),transform .13s .22s cubic-bezier(.215, .61, .355, 1);transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner::after{top:0;transition:top .2s cubic-bezier(.33333, 0, .66667, .33333),transform .13s .22s cubic-bezier(.215, .61, .355, 1);transform:translate3d(0, 10px, 0) rotate(-45deg)}#body{background-color:white}.footer{background-color:white}.footer .impressum{font-size:.8em;text-align:center}.default-content{padding:1rem .5rem;background-color:#fcfcfc;margin-bottom:2rem;box-shadow:.5px .5px 4px 1px rgba(0,0,0,0.1) inset;border:2px inset rgba(255,255,255,0.6);clear:both}@media screen and (min-width:480px){.default-content{padding:2rem 1rem}}@media screen and (min-width:1024px){.default-content{padding:3rem 2rem}}.default-content:last-child{margin-bottom:0}@media screen and (max-width:768px){.default-content{box-shadow:.5px .5px 2px 1px rgba(0,0,0,0.1) inset}}.frontpage-content{padding:1rem .5rem;background-color:#fcfcfc;margin-bottom:2rem;box-shadow:.5px .5px 4px 1px rgba(0,0,0,0.1) inset;border:2px inset rgba(255,255,255,0.6);clear:both}@media screen and (min-width:480px){.frontpage-content{padding:2rem 1rem}}@media screen and (min-width:1024px){.frontpage-content{padding:3rem 2rem}}.frontpage-content:last-child{margin-bottom:0}@media screen and (max-width:768px){.frontpage-content{box-shadow:.5px .5px 2px 1px rgba(0,0,0,0.1) inset}}.frontpage-content .image-grid{margin:2rem -0.5rem 2rem}ul#subnav{padding-left:0}ul#subnav li{display:inline-block;margin-right:.8em}ul#subnav li a:before{font-family:FontAwesome;content:"\f107";padding-right:.2em}.portfolio-content{padding:1rem .5rem;background-color:#fcfcfc;margin-bottom:2rem;box-shadow:.5px .5px 4px 1px rgba(0,0,0,0.1) inset;border:2px inset rgba(255,255,255,0.6)}@media screen and (min-width:480px){.portfolio-content{padding:2rem 1rem}}@media screen and (min-width:1024px){.portfolio-content{padding:3rem 2rem}}.portfolio-content:last-child{margin-bottom:0}@media screen and (max-width:768px){.portfolio-content{box-shadow:.5px .5px 2px 1px rgba(0,0,0,0.1) inset}}a.portfolio-teaser{display:block}.portfolio-teaser{padding:1rem .5rem;background-color:#fcfcfc;margin-bottom:2rem;box-shadow:.5px .5px 4px 1px rgba(0,0,0,0.1) inset;border:2px inset rgba(255,255,255,0.6);cursor:pointer}@media screen and (min-width:480px){.portfolio-teaser{padding:2rem 1rem}}@media screen and (min-width:1024px){.portfolio-teaser{padding:3rem 2rem}}.portfolio-teaser:last-child{margin-bottom:0}@media screen and (max-width:768px){.portfolio-teaser{box-shadow:.5px .5px 2px 1px rgba(0,0,0,0.1) inset}}.portfolio-teaser:hover{background-color:#f7f7f7}.portfolio-teaser h2{margin:0 0 .3em 0}.portfolio-teaser p{overflow:hidden;color:#666}.portfolio-teaser .portfolio-teaser-text{padding:.5% .5rem .5% 0}.portfolio-teaser .portfolio-teaser-img{display:inline-block}.portfolio-teaser .portfolio-teaser-img>div{max-width:33.333%;padding:.5%;float:left}.portfolio-teaser .portfolio-teaser-img img{width:100%}.portfolio-item-content{padding:1rem .5rem;background-color:#fcfcfc;margin-bottom:2rem;box-shadow:.5px .5px 4px 1px rgba(0,0,0,0.1) inset;border:2px inset rgba(255,255,255,0.6)}@media screen and (min-width:480px){.portfolio-item-content{padding:2rem 1rem}}@media screen and (min-width:1024px){.portfolio-item-content{padding:3rem 2rem}}.portfolio-item-content:last-child{margin-bottom:0}@media screen and (max-width:768px){.portfolio-item-content{box-shadow:.5px .5px 2px 1px rgba(0,0,0,0.1) inset}}.portfolio-item-content .image-grid{margin:2rem -0.5rem 0}.portfolio-item-content .grid{margin:-6px}.portfolio-item-content .grid-item{display:inline-block}#imagelightbox{position:fixed;z-index:9999;-ms-touch-action:none;touch-action:none;box-shadow:0 0 3px rgba(0,0,0,0.3)}#imagelightbox-overlay{background-color:rgba(255,255,255,0.95);position:fixed;z-index:9998;top:0;right:0;bottom:0;left:0}#imagelightbox-close{width:2.5em;height:2.5em;text-align:left;background-color:transparent;border-radius:50%;border:none;position:fixed;z-index:10002;top:2.5em;right:2.5em;-webkit-transition:color .3s ease;transition:color .3s ease}#imagelightbox-close:before,#imagelightbox-close:after{width:2px;background-color:#999;content:'';position:absolute;top:20%;bottom:20%;left:50%;margin-left:-1px}#imagelightbox-close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}#imagelightbox-close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#imagelightbox-loading,#imagelightbox-overlay,#imagelightbox-close,#imagelightbox-caption,#imagelightbox-nav,.imagelightbox-arrow{-webkit-animation:fade-in .25s linear;animation:fade-in .25s linear}#imagelightbox-caption{position:fixed;bottom:0;left:0;right:0;color:#666;text-align:center;z-index:9999;padding:.5rem}.cv-table table{width:100%}.cv-table td,.cv-table th{padding:.5%;vertical-align:top}@media screen and (max-width:640px){.cv-table td,.cv-table th{display:block;text-align:left !important;padding-top:0}.cv-table td:first-child,.cv-table th:first-child{padding-top:.5rem;padding-bottom:0}}.cv-table th:first-child,.cv-table td:first-child{width:100px}.cv-table th{font-size:.8em;font-weight:400}.cv-table thead{display:none}