/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left;margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:unset !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.loaded{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}
@keyframes wiggle{0%{transform:rotate(10deg)}50%{transform:rotate(-10deg)}100%{transform:rotate(10deg)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}#teaser-slider{position:absolute;top:0;left:0;right:0;height:100%;border-bottom:0.6rem solid rgba(252,252,252,0.8);box-sizing:border-box}#teaser-slider h2{margin:2rem 0 0 0}#teaser-slider .tns-outer,#teaser-slider .tns-inner,#teaser-slider .tns-slider,#teaser-slider .tns-item,#teaser-slider .tns-ovh{height:100%}#teaser-slider .tns-item{position:relative}#teaser-slider .slider-content{position:absolute;width:calc(80rem * 0.40);bottom:0;margin-left:calc((100vw - 80rem) / 2);margin-bottom:-1px;font-size:1.6rem;background-color:rgba(252,252,252,0.8);padding:1rem;box-sizing:border-box;clip-path:polygon(0 6%, 100% 0, 100% 100%, 0% 100%)}@media (max-width: 980px){#teaser-slider .slider-content{margin-left:0;height:35%;max-height:15rem;width:100%;font-size:1.4rem;clip-path:polygon(0 6%, 42.5% 0, 100% 6%, 100% 100%, 0 100%)}}#teaser-slider .tns-nav{position:absolute;display:flex;bottom:0;justify-content:center;width:100%}#teaser-slider .tns-nav .tns-nav-active{color:#abc837}#teaser-slider .tns-nav button{z-index:20;border:0;color:#ececec;outline:none}#teaser-slider .tns-nav button:before{content:'\2022';font-size:2rem}#teaser-slider .tns-controls{position:absolute;display:flex;height:100%;width:100%;align-content:center;justify-content:space-between}#teaser-slider .tns-controls button{z-index:20;border:0;color:#ececec;font-size:1.4rem;font-weight:bold;outline:none}#main-navigation{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;width:32rem}#main-navigation #contact-bar{width:100%}#main-navigation #contact-bar ol{padding:0;margin:0;list-style:none;display:flex;justify-content:space-between;font-size:1.2rem;padding-top:1rem}#main-navigation #contact-bar ol li{display:inline-flex}#main-navigation #contact-bar ol li:first-child{margin:0}#main-navigation #contact-bar ol svg{margin:0 0.5rem;fill:#450}#main-navigation #contact-bar ol li:first-child svg{margin-left:0}#main-navigation #contact-bar ol ul{padding:0}#main-navigation nav{user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;width:100%;font-size:1.2rem;font-weight:bold;filter:none}@media (min-width: 800px){#main-navigation nav #burger{display:none}#main-navigation nav ol{display:flex;justify-content:space-between}}@media (max-width: 800px){#main-navigation nav{display:flex;justify-content:flex-end;width:0;min-width:3rem}#main-navigation nav ol{display:none}#main-navigation nav.active{flex-direction:column;justify-content:flex-start;position:fixed;top:0;right:0;bottom:0;width:20rem;min-width:0;background-color:#fcfcfc;z-index:100;padding-top:1rem;transition:width 250ms}#main-navigation nav.active ol{display:block}#main-navigation nav.active ol li{display:flex;margin:1rem 1rem}#main-navigation nav.active ol li:first-child{margin:1rem 1rem}#main-navigation nav.active ol li a{flex-direction:row}}#main-navigation nav ol{padding:0;margin:0;list-style:none}#main-navigation nav ol li{display:inline-flex}#main-navigation nav ol li:first-child{margin:0}#main-navigation nav ol li{margin-left:1rem}#main-navigation nav ol li.active a{color:#89a02c}#main-navigation nav ol li.active a .icon{fill:#89a02c}#main-navigation nav a{display:flex;flex-direction:column}#main-navigation nav a:hover .icon,#main-navigation nav a:focus .icon{fill:#89a02c;transition:fill 500ms}#main-navigation nav a .icon{height:3rem;width:3rem;margin-bottom:0.5rem}#main-navigation nav a span{display:block}@media (max-width: 800px){#main-navigation{flex-direction:row}#main-navigation #contact-bar{margin:0 auto;display:flex;width:100%;align-items:center;flex-direction:column}#main-navigation #contact-bar ol{display:block}#main-navigation #contact-bar ol li,#main-navigation #contact-bar ol svg{margin-left:0}#main-navigation #contact-bar ol>li{display:flex;margin-top:0.5rem}}html{font-family:"Arial",sans-serif;font-size:14px;height:100%;min-width:400px}@media (max-width: 800px){html{font-size:10px}}@media (max-width: 80rem){html{font-size:12px}}@media (min-width: 1690px){html{font-size:16px}}@media (min-width: 2000px){html{font-size:18px}}body{display:flex;flex-direction:column;min-height:100%;background:linear-gradient(to bottom, #e1e1e1 0%, #fcfcfc 15rem) #fcfcfc;background-repeat:no-repeat}header{display:flex;align-self:center;width:100%;max-width:80rem;box-sizing:border-box;padding:0 1rem;height:12rem;align-items:center;justify-content:space-between}@media (max-width: 800px){header{height:10rem}}header #logo,header #main-navigation{height:9rem;margin:0}@media (max-width: 800px){header #logo,header #main-navigation{height:7rem}}main{display:flex;flex-direction:column;flex-grow:1;color:#373737;margin-bottom:2rem}main>section{display:flex;align-self:center;width:100%;max-width:80rem;box-sizing:border-box;padding:0 1rem;flex-direction:column;list-style:none}main>section:first-child :first-child{margin-top:0}main p,main ul{margin-top:0;font-size:1.2rem;line-height:1.6}main ul:not(.taxonomy){list-style:none}main ul:not(.taxonomy) li:before{position:relative;left:-0.8rem;content:"\2022";font-size:1.2rem;color:#89a02c}main .image img{border-radius:1rem}footer{user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;display:flex;flex-direction:column}footer p:first-child,footer section:first-child{margin-top:0}footer .container{display:flex;flex-direction:column;align-items:center;background-color:#ececec;margin-top:-1px;padding:1rem 0}footer .container>section{display:flex;align-self:center;width:100%;max-width:80rem;box-sizing:border-box;padding:0 1rem;flex-direction:column;margin:1rem 0}footer .container .split,footer .container .normal-split{display:flex;align-self:center;width:100%;max-width:80rem;box-sizing:border-box;padding:0 1rem}#header-divider{user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;margin-bottom:2rem}#header-divider.teaser .aspect-growing{z-index:10}#header-divider.teaser img{width:100%;height:100%;object-fit:cover}#header-divider.teaser .overlay{margin-top:-2.9vw;position:relative;height:70vh;min-height:40rem}@media (max-width: 980px){#header-divider.teaser .overlay{margin-top:-2.3rem}}@media (min-width: 2000px){#header-divider.teaser .overlay{margin-top:-3.1vw}}#contact ol,#social-networks ol{list-style:none;padding:0;margin:0}#social-bar{display:inline-flex}#social-bar .icon{height:1.5rem;width:1.5rem}#social-bar a:hover .icon{fill:#89a02c}#copyright,#subnavigation{font-size:0.9rem;margin:1rem 0}#subnavigation{display:flex;justify-content:flex-end}#subnavigation ul{padding:0;margin:0;list-style:none}#subnavigation ul li{display:inline-flex}#subnavigation ul li:first-child{margin:0}#overlay{transition:background 500ms}#overlay.active{position:fixed;left:0;right:0;top:0;bottom:0;z-index:50;background-color:rgba(55,55,55,0.4)}#burger{outline:none}a{display:inline-flex;align-items:center;text-decoration:none;color:#450;outline:1px dotted rgba(55,55,55,0);transition:0.5s}a svg{margin:0 0.5rem;fill:#450}a:hover{color:#89a02c}a:focus{outline:1px dotted #abc837;outline-offset:0.2rem}h1{color:#450}h2{margin-top:2rem;margin-bottom:2rem;font-size:2rem}h3{font-size:1.6rem}p{line-height:1.5}button{padding:0.5rem 0.8rem;background-color:transparent;border:0.2rem solid #89a02c;transition:500ms;cursor:pointer}button:hover{border-color:#abc837}button:focus{outline:none}pre{margin:1rem 0 2rem 0;padding:1rem;background:#ebffe4;background:linear-gradient(to right, #ebffe4, #f7ffda);border-radius:0.2rem;border:1px solid #abc837;overflow:auto}code{font-size:1rem}.icon{height:1em;width:1em}.taxonomy{padding:0;margin:0;list-style:none}.taxonomy li{display:inline-flex}.taxonomy li:first-child{margin:0}.details{display:flex;align-items:center;height:2rem;margin-bottom:1rem;font-size:1rem}.details .icon{margin-left:1rem;margin-right:0.4rem;fill:#450;margin-bottom:0.1rem}.details .icon:first-child{margin-left:0}.split,.normal-split{display:flex;margin-bottom:2rem}.split section:nth-child(even),.normal-split section:nth-child(even){width:60%;padding-left:1rem}.split section:nth-child(odd),.normal-split section:nth-child(odd){width:40%;padding-right:1rem}.split:last-child,.normal-split:last-child{margin-bottom:0}.split img,.normal-split img,.split svg,.normal-split svg{display:block;width:100%;height:100%}.split section,.normal-split section{display:flex;flex-direction:column;justify-content:center}@media (max-width: 800px){.split,.normal-split{flex-direction:column-reverse}.split section:nth-child(n),.normal-split section:nth-child(n){width:100%;padding:0;margin-bottom:1rem}}.alternate-split section:nth-of-type(even) .split,.alternate-split section:nth-of-type(even) .normal-split{flex-direction:row-reverse}.alternate-split section:nth-of-type(even) .split section:nth-child(even),.alternate-split section:nth-of-type(even) .normal-split section:nth-child(even){padding:0 1rem 0 0}.alternate-split section:nth-of-type(even) .split section:nth-child(odd),.alternate-split section:nth-of-type(even) .normal-split section:nth-child(odd){padding:0 0 0 1rem}@media (max-width: 800px){.alternate-split section:nth-of-type(even) .split,.alternate-split section:nth-of-type(even) .normal-split{flex-direction:column-reverse}.alternate-split section:nth-of-type(even) .split section:nth-child(n),.alternate-split section:nth-of-type(even) .normal-split section:nth-child(n){padding:0}}.normal-split section:nth-child(even),.normal-split section:nth-child(odd){width:50%}@media (max-width: 800px){.normal-split section:nth-child(n){width:100%}}.hide-overflow{overflow:hidden}.aspect-growing{display:flex;align-self:center;position:relative;left:calc((100% - 80rem) / -4);width:calc(100% + (100% - 80rem + 2rem) / 4);margin-left:calc((100% - 80rem) / 4)}.aspect-growing svg{flex-grow:1;height:100%}@media (max-width: 980px){.aspect-growing{left:auto;width:80rem;margin-left:calc((100% - 80rem) / 2.5)}}.single .summary p{font-size:1.4rem}main>section{margin-bottom:5rem}@media (max-width: 800px){main>section{margin-bottom:2rem}}main>section>section{margin-bottom:10rem}main>section>section:last-child{margin-bottom:0}@media (max-width: 800px){.project .split,.project .normal-split{flex-direction:column-reverse}}.references-container{display:flex;flex-wrap:wrap}.reference{margin-right:3rem;line-height:6rem}.reference img{max-height:3.5rem}.home main>section{margin-top:5rem}.people .split img,.people .normal-split img{clip-path:polygon(0 6%, 100% 0, 100% 94%, 0% 100%)}@media (max-width: 800px){.people .split img,.people .normal-split img{clip-path:none}}a:hover #call-now-icon,a:focus #call-now-icon{animation:wiggle 250ms infinite}a:hover #email-now-icon,a:focus #email-now-icon{animation:pulse 500ms infinite}
