﻿@import"https://fonts.googleapis.com/css?family=Karla:400,700";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2015 Daniel Eden
*/body{-webkit-backface-visibility:hidden}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut{-webkit-animation-duration:0.75s;animation-duration:0.75s}.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:0.75s;animation-duration:0.75s}body{font-family:"Karla";font-size:18px;color:#4c4c4c;line-height:1.4444444444}@media only screen and (max-width: 620px){body{font-size:16px;line-height:1.625}}h1{font-family:"Karla";font-size:40px;color:#35a9e1;font-weight:700;line-height:1;margin-bottom:30px}@media only screen and (max-width: 1024px){h1{font-size:34px}}@media only screen and (max-width: 620px){h1{font-size:36px;margin-bottom:26px}}h2{font-family:"Karla";font-size:24px;color:#4c4c4c;font-weight:700;line-height:1.4;margin-bottom:10px}@media only screen and (max-width: 1024px){h2{font-size:22px}}@media only screen and (max-width: 620px){h2{font-size:20px;margin-bottom:8px}}p{font-family:"Karla";font-size:18px;color:#4c4c4c;line-height:1.4444444444}@media only screen and (max-width: 620px){p{font-size:16px;line-height:1.625}}p strong{font-family:"Karla";font-weight:700}ul li strong{font-family:"Karla";font-weight:700}a{text-decoration:none}.richtext p,.richtext ul{font-family:"Karla";font-size:18px;color:#4c4c4c;line-height:1.4444444444;margin-bottom:25.9999999992px}@media only screen and (max-width: 620px){.richtext p,.richtext ul{font-size:16px;line-height:1.625;margin-bottom:26px}}.richtext p.no-margin,.richtext ul.no-margin{margin-bottom:0px}.richtext p.half-margin,.richtext ul.half-margin{margin-bottom:12.9999999996px}@media only screen and (max-width: 620px){.richtext p.half-margin,.richtext ul.half-margin{margin-bottom:13px}}.richtext p.double-margin,.richtext ul.double-margin{margin-bottom:51.9999999984px}@media only screen and (max-width: 620px){.richtext p.double-margin,.richtext ul.double-margin{margin-bottom:52px}}.richtext p.double-margin-before,.richtext ul.double-margin-before{margin-top:51.9999999984px}@media only screen and (max-width: 620px){.richtext p.double-margin-before,.richtext ul.double-margin-before{margin-top:52px}}.richtext p strong,.richtext ul strong{font-family:"Karla";font-weight:700}.richtext p a,.richtext ul a{color:#4c4c4c}.richtext p a:hover,.richtext ul a:hover{color:#35a9e1}.richtext ul li{margin-left:20px}.richtext ul li::before{content:"–";display:inline-block;width:20px;margin-left:-20px;position:absolute}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%}body .container{max-width:1184px;margin-left:auto;margin-right:auto;padding-left:80px;padding-right:80px}@media only screen and (max-width: 620px){body .container{padding-left:40px;padding-right:40px}}body .container .row{clear:both}html{height:100%}.clear{clear:both}header{position:fixed;left:0;top:0;width:100%;height:200px;background-color:rgba(0,0,0,0);z-index:100;padding-bottom:30px;-webkit-transition:background-color 250ms ease-in-out,height 250ms ease-in-out;-moz-transition:background-color 250ms ease-in-out,height 250ms ease-in-out;transition:background-color 250ms ease-in-out,height 250ms ease-in-out}@media only screen and (max-width: 620px){header{height:100px;padding-bottom:28px}}.scrolled header{background-color:rgba(255,255,255,.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);height:100px}@media only screen and (max-width: 620px){.scrolled header{height:65px}}.menu-open header{background-color:rgba(255,255,255,0)}header .container{height:100%}header .container .row{position:relative;height:100%}header .container .row #mobile-menu-open{position:absolute;left:-5px;top:95px;width:35px;height:29px;background:url("../assets/images/hamburger.svg") center center no-repeat;background-size:25px 19px;cursor:pointer;-webkit-transition:-webkit-transform 250ms ease-in-out;-moz-transition:-moz-transform 250ms ease-in-out;transition:transform 250ms ease-in-out}@media only screen and (max-width: 620px){header .container .row #mobile-menu-open{top:64px;width:30px;height:25px;background-size:20px 15px}}.menu-open header .container .row #mobile-menu-open{background:url("../assets/images/menu-close.svg") center center no-repeat;background-size:18px 18px}@media only screen and (max-width: 620px){.menu-open header .container .row #mobile-menu-open{background-size:14px 14px}}.scrolled header .container .row #mobile-menu-open{transform:translateY(-52px)}@media only screen and (max-width: 620px){.scrolled header .container .row #mobile-menu-open{transform:translateY(-43px)}}header .container .row .language-switch{position:absolute;left:88px;top:87px;font-size:16px;line-height:2.875;color:#fff;-webkit-transition:-webkit-transform 250ms ease-in-out;-moz-transition:-moz-transform 250ms ease-in-out;transition:transform 250ms ease-in-out}@media only screen and (max-width: 620px){header .container .row .language-switch{display:none}}.scrolled header .container .row .language-switch{transform:translateY(-52px);color:#000}@media only screen and (max-width: 620px){.scrolled header .container .row .language-switch{transform:translateY(-43px)}}.dark-header header .container .row .language-switch{color:#000}.dark-header.menu-open header .container .row .language-switch{color:#fff}.scrolled.menu-open header .container .row .language-switch{color:#fff}header .container .row .language-switch a{color:#fff}.scrolled header .container .row .language-switch a{color:#000}.dark-header header .container .row .language-switch a{color:#000}.dark-header.menu-open header .container .row .language-switch a{color:#fff}.scrolled.menu-open header .container .row .language-switch a{color:#fff}header .container .row .language-switch a.active{color:#35a9e1 !important}header .container .row .language-switch a:hover{color:#35a9e1 !important}header .container .row .logo{position:absolute;top:100px;right:0;-webkit-transition:-webkit-transform 250ms ease-in-out;-moz-transition:-moz-transform 250ms ease-in-out;transition:transform 250ms ease-in-out}@media only screen and (max-width: 1024px){header .container .row .logo{top:100px}}@media only screen and (max-width: 620px){header .container .row .logo{top:58px}}.scrolled header .container .row .logo{transform:translateY(-95px)}@media only screen and (max-width: 1024px){.scrolled header .container .row .logo{transform:translateY(-82px)}}@media only screen and (max-width: 620px){.scrolled header .container .row .logo{transform:translateY(-49px)}}header .container .row .logo img,header .container .row .logo svg{width:350px;height:72px;transform-origin:right bottom;-webkit-transition:-webkit-transform 250ms ease-in-out;-moz-transition:-moz-transform 250ms ease-in-out;transition:transform 250ms ease-in-out}@media only screen and (max-width: 1024px){header .container .row .logo img,header .container .row .logo svg{width:280px;height:58px}}@media only screen and (max-width: 620px){header .container .row .logo img,header .container .row .logo svg{width:190px;height:39px}}.menu-open header .container .row .logo img,.menu-open header .container .row .logo svg{opacity:0;visibility:hidden}header .container .row .logo img .st0,header .container .row .logo svg .st0{fill:#fff !important}.dark-header header .container .row .logo img .st0,.dark-header header .container .row .logo svg .st0{fill:#4c4c4c !important}.scrolled header .container .row .logo img,.scrolled header .container .row .logo svg{transform:scale(0.7142857143)}@media only screen and (max-width: 1024px){.scrolled header .container .row .logo img,.scrolled header .container .row .logo svg{transform:scale(0.8928571429)}}@media only screen and (max-width: 620px){.scrolled header .container .row .logo img,.scrolled header .container .row .logo svg{transform:scale(0.7894736842)}}.scrolled header .container .row .logo img .st0,.scrolled header .container .row .logo svg .st0{fill:#4c4c4c !important}#navigation-overlay{background-color:#4c4c4c;position:fixed;z-index:90;left:0;top:0;width:100%;height:100%;opacity:0;visibility:hidden;-webkit-transition:opacity 250ms ease-in-out,visibility 250ms ease-in-out;-moz-transition:opacity 250ms ease-in-out,visibility 250ms ease-in-out;transition:opacity 250ms ease-in-out,visibility 250ms ease-in-out}#navigation-overlay .container{height:100%}#navigation-overlay .container .row{position:relative;height:100%;padding-top:200px}@media only screen and (max-width: 620px){#navigation-overlay .container .row{padding-top:100px}}#navigation-overlay .container .row footer{position:absolute;bottom:0px;width:100%;padding-bottom:70px}@media only screen and (max-width: 620px){#navigation-overlay .container .row footer{padding-bottom:52px}}#navigation-overlay .container .row footer p{font-size:16px;line-height:2.875;color:#fff}@media only screen and (max-width: 620px){#navigation-overlay .container .row footer p.meta-navigation{font-size:14px;line-height:1.8}}#navigation-overlay .container .row footer p.language-switch{display:none}@media only screen and (max-width: 620px){#navigation-overlay .container .row footer p.language-switch{display:block}}#navigation-overlay .container .row footer p a{color:#fff}#navigation-overlay .container .row footer p a.active{color:#35a9e1}#navigation-overlay .container .row footer p a:hover{color:#35a9e1}.menu-open #navigation-overlay{visibility:visible;opacity:1}#navigation-overlay nav{margin-top:125px}@media only screen and (max-width: 620px){#navigation-overlay nav{margin-top:30px}}#navigation-overlay nav ul li{opacity:0;margin-bottom:46px}@media only screen and (max-width: 620px){#navigation-overlay nav ul li{margin-bottom:29px}}.menu-open #navigation-overlay nav ul li{opacity:1;-webkit-transition:opacity 700ms ease-in-out;-moz-transition:opacity 700ms ease-in-out;transition:opacity 700ms ease-in-out}.menu-open #navigation-overlay nav ul li:nth-child(1){transition-delay:.15s}.menu-open #navigation-overlay nav ul li:nth-child(2){transition-delay:.3s}.menu-open #navigation-overlay nav ul li:nth-child(3){transition-delay:.45s}.menu-open #navigation-overlay nav ul li:nth-child(4){transition-delay:.6s}#navigation-overlay nav ul li a{font-size:40px;line-height:1.25;color:#fff}@media only screen and (max-width: 620px){#navigation-overlay nav ul li a{font-size:32px;line-height:1;display:inline-block;width:100%}}#navigation-overlay nav ul li a.active{color:#35a9e1}#navigation-overlay nav ul li a:hover{color:#35a9e1}.main-footer{background-color:#4c4c4c;padding-top:35px;padding-bottom:35px}@media only screen and (max-width: 620px){.main-footer{padding-top:50px}}.main-footer .container .row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}@media only screen and (max-width: 620px){.main-footer .container .row{flex-direction:column;justify-content:flex-start}}.main-footer .container .row p{font-family:"Karla";font-size:16px;color:#fff;line-height:1.625;margin-bottom:16px}.main-footer .container .row p:last-child{margin-bottom:0}.main-footer .container .row p a{color:#fff}.main-footer .container .row p a:hover{color:#35a9e1}.main-footer .container .row .contact{flex:1 1 auto}@media only screen and (max-width: 620px){.main-footer .container .row .contact{margin-bottom:72px}}.main-footer .container .row .legal{flex:0 1 auto;display:flex;flex-direction:column;align-items:flex-end}@media only screen and (max-width: 620px){.main-footer .container .row .legal{align-items:flex-start}}.main-footer .container .row .legal .footer-navigation{flex-grow:1}@media only screen and (max-width: 620px){.main-footer .container .row .legal .footer-navigation{margin-bottom:65px;width:100%}}.main-footer .container .row .legal .mairhofer-link{flex-grow:0}.main-footer .container .row .legal .mairhofer-link img{width:150px;height:30px;margin-left:10px;margin-bottom:-1px;margin-top:10px}@media only screen and (max-width: 620px){.main-footer .container .row .legal .mairhofer-link img{width:165px;height:33px;margin-left:-5px;margin-bottom:0px;margin-top:14px}}.main-footer .container .row .legal p{text-align:right}@media only screen and (max-width: 620px){.main-footer .container .row .legal p{text-align:left;margin-bottom:0}}@media only screen and (max-width: 620px){.main-footer .container .row .legal p a{display:inline-block;margin-bottom:14px;width:100%}}@media only screen and (max-width: 620px){.main-footer .container .row .legal p .divider{display:none}}.home{height:100%;position:relative}.home .container{height:100%}.home .container .row{height:100%;position:relative}.home .background-video{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;width:auto;height:auto;z-index:-2}@media only screen and (max-width: 620px){.home .background-video{display:none}}.home .background-video video{position:absolute;top:0;left:0;min-width:100%;min-height:100%;width:auto;height:auto;z-index:-2}.home .background-image{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;width:auto;height:auto;z-index:-2;background-size:cover;background-position:center center}.home .intro-text{position:absolute;top:50%;transform:translateY(-50%);padding-left:100px}@media only screen and (max-width: 1024px){.home .intro-text{padding-left:100px}}@media only screen and (max-width: 620px){.home .intro-text{padding-left:0px}}.home .intro-text p{font-family:"Karla";font-size:60px;color:#fff;line-height:1.44444}@media only screen and (max-width: 1024px){.home .intro-text p{font-family:"Karla";font-size:45px}}@media only screen and (max-width: 620px){.home .intro-text p{font-family:"Karla";font-size:25px;line-height:1.5555555556}}.home .intro-text p .ah-words-wrapper{color:#35a9e1}.home .intro-text p .ah-words-wrapper b .period{color:#4c4c4c}.home .scroll-down{position:absolute;bottom:100px;left:50%;transform:translateX(-50%)}@media only screen and (max-width: 620px){.home .scroll-down{bottom:50px}}@keyframes scroll-down-animation{0%{background-position:0px 0px}100%{background-position:-1650px 0px}}.home .scroll-down .animator{animation-duration:2750ms;animation-timing-function:steps(165);animation-iteration-count:infinite;width:10px;height:41px;background-repeat:no-repeat}.home .scroll-down .animator.run{animation-name:scroll-down-animation}.practice-areas{background-color:#fff;padding-top:200px;padding-bottom:180px}@media only screen and (max-width: 620px){.practice-areas{padding-top:80px;padding-bottom:120px}}.practice-areas-list{display:flex;flex-wrap:wrap;margin-top:60px;margin-left:-15px;margin-right:-15px}.practice-areas-list li{display:block;width:33.3333333333%;padding-left:15px;padding-right:15px;margin-bottom:32px}@media only screen and (max-width: 1024px){.practice-areas-list li{width:50%}}@media only screen and (max-width: 768px){.practice-areas-list li{width:100%}}.practice-areas-list li .image-wrapper{overflow:hidden;margin-bottom:15px}.practice-areas-list li .image-wrapper img{display:block;width:100%;height:auto;-webkit-transition:-webkit-transform 250ms ease-in-out;-moz-transition:-moz-transform 250ms ease-in-out;transition:transform 250ms ease-in-out}.practice-areas-list li:hover img{transform:scale(1.05)}.practice-areas-list li .description{font-family:"Karla";font-size:20px;font-weight:700;line-height:1.3}@media only screen and (max-width: 620px){.practice-areas-list li .description{font-size:18px}}.publications{background-color:#fff;padding-top:200px;padding-bottom:140px}@media only screen and (max-width: 620px){.publications{padding-top:80px;padding-bottom:100px}}.publications-list{margin-top:60px}.publications-list li{padding-top:40px;padding-bottom:40px;border-top:#e3e3e3 solid 1px}@media only screen and (max-width: 620px){.publications-list li{padding-top:30px;padding-bottom:30px}}.publications-list li:last-child{border-bottom:#e3e3e3 solid 1px}.publications-list li .title{margin-bottom:12.9999999996px}@media only screen and (max-width: 620px){.publications-list li .title{margin-bottom:13px}}.publications-list li .description{margin-bottom:12.9999999996px}@media only screen and (max-width: 620px){.publications-list li .description{margin-bottom:13px}}.publications-list li .download a{color:#35a9e1}.publications-list li .download a:hover{color:#4c4c4c}.publications-list li .download a svg{vertical-align:-7px;width:23px;height:27px;margin-right:8px}@media only screen and (max-width: 620px){.publications-list li .download a svg{vertical-align:-6px;width:20px;height:23px;margin-right:6px}}.publications-list li .richtext p{margin-bottom:12.9999999996px}@media only screen and (max-width: 620px){.publications-list li .richtext p{margin-bottom:13px}}.people{background-color:#f7f7f7;padding-top:180px;padding-bottom:120px;position:relative}@media only screen and (max-width: 620px){.people{padding-top:80px}}.people .richtext p{margin-bottom:12.9999999996px}@media only screen and (max-width: 620px){.people .richtext p{margin-bottom:13px}}.people .richtext p.double-margin-before{margin-top:38.9999999988px}@media only screen and (max-width: 620px){.people .richtext p.double-margin-before{margin-top:26px}}.people .two-column-grid .col{width:50%;float:left}@media only screen and (max-width: 1024px){.people .two-column-grid .col{width:100%;float:none}}.people .two-column-grid .col a{color:#35a9e1}.people .two-column-grid .col a:hover{color:#4c4c4c}.people .two-column-grid .col.portrait img{width:80%;height:auto;margin-right:50px;margin-bottom:35px}@media only screen and (max-width: 620px){.people .two-column-grid .col.portrait img{margin-bottom:35px}}.people .logo-list{display:flex;align-items:center;flex-wrap:wrap;margin-left:-45px;margin-right:-45px;padding-top:75px}@media only screen and (max-width: 1024px){.people .logo-list{padding-top:50px;margin-left:-25px;margin-right:-25px}}.people .logo-list li{width:25%;padding-left:45px;padding-right:45px;margin-bottom:25px}@media only screen and (max-width: 1024px){.people .logo-list li{padding-left:25px;padding-right:25px}}@media only screen and (max-width: 768px){.people .logo-list li{width:33.3333333333%}}@media only screen and (max-width: 620px){.people .logo-list li{width:50%}}.people .logo-list li a img{display:block;width:100%;height:auto}.team{background-color:#f7f7f7;padding-top:180px;padding-bottom:120px;position:relative}@media only screen and (max-width: 620px){.team{padding-top:80px}}.team h1{margin-bottom:60px}.team .richtext p{margin-bottom:12.9999999996px}@media only screen and (max-width: 620px){.team .richtext p{margin-bottom:13px}}.team .richtext p.double-margin-before{margin-top:38.9999999988px}@media only screen and (max-width: 620px){.team .richtext p.double-margin-before{margin-top:26px}}.team .two-column-grid .col{width:50%;float:left;padding-right:80px}@media only screen and (max-width: 1024px){.team .two-column-grid .col{width:100%;float:none;margin-bottom:80px;padding-right:0px}}.team .two-column-grid .col a{color:#35a9e1}.team .two-column-grid .col a:hover{color:#4c4c4c}.team .two-column-grid .col img{width:80%;height:auto;margin-right:50px;margin-bottom:35px}@media only screen and (max-width: 620px){.team .two-column-grid .col img{margin-bottom:35px}}.team .logo-list{display:flex;align-items:center;flex-wrap:wrap;margin-left:-45px;margin-right:-45px;padding-top:75px}@media only screen and (max-width: 1024px){.team .logo-list{padding-top:0px;margin-left:-25px;margin-right:-25px}}.team .logo-list li{width:25%;padding-left:45px;padding-right:45px;margin-bottom:25px}@media only screen and (max-width: 1024px){.team .logo-list li{padding-left:25px;padding-right:25px}}@media only screen and (max-width: 768px){.team .logo-list li{width:33.3333333333%}}@media only screen and (max-width: 620px){.team .logo-list li{width:50%}}.team .logo-list li a img{display:block;width:100%;height:auto}.kontakt{background-color:#fff;padding-top:180px;position:relative}@media only screen and (max-width: 620px){.kontakt{padding-top:80px}}.kontakt .two-column-grid .col{width:50%;float:left}@media only screen and (max-width: 1024px){.kontakt .two-column-grid .col{width:100%;float:none}}.kontakt .two-column-grid .col .map-wrapper{position:relative;width:50vw;margin-top:6px}@media only screen and (max-width: 1024px){.kontakt .two-column-grid .col .map-wrapper{width:100vw;margin-top:65px;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}}.kontakt .two-column-grid .col .map-wrapper .map{width:100%}.textpage{background-color:#f7f7f7;padding-top:300px;padding-bottom:80px;position:relative;overflow:hidden}@media only screen and (max-width: 620px){.textpage{padding-top:160px}}.tablet-landscape-show{display:none}@media only screen and (max-width: 1024px){.tablet-landscape-show{display:block}}.tablet-landscape-hide{display:block}@media only screen and (max-width: 1024px){.tablet-landscape-hide{display:none}}/*# sourceMappingURL=app.css.map */
