﻿*,*::before,*::after{box-sizing:border-box}html{overflow-y:auto;scrollbar-gutter:stable}body{margin:0 auto;max-width:1200px;padding:0;min-height:100vh;display:flex;flex-direction:column;align-items:stretch}.site-header,main,.site-footer{padding:0 3em}.site-header{margin:0;display:flex;position:relative;z-index:10;justify-content:space-between;align-items:end}.site-header .logo svg{padding:1em 0;width:100%;max-width:200px;height:auto}.site-header nav{margin:0;padding:0;display:flex;justify-content:space-between}.site-header nav ul{margin:0 .3em;padding:0;list-style:none;display:flex;align-items:center}.site-header nav ul li{margin:0;padding:0;margin-bottom:-1px;z-index:20;display:flex;align-items:center}.site-header nav ul li a{padding:.5em}.site-header nav ul.site-menu a{padding:.5em 1em}main{flex-grow:1}.site-footer{margin:0 auto;padding:1em;display:flex;justify-content:space-between;align-items:center}.site-footer p{margin:0;padding:0}.home-page .content-section .content-subsection{margin:0;padding:0 1em;display:inline-block;width:50%;vertical-align:top}.home-page .content-section .content-subsection:nth-of-type(odd){padding-left:0}.home-page .content-section .content-subsection:nth-of-type(even){padding-right:0}@font-face{font-family:fira sans;font-style:normal;font-weight:400;font-display:swap;src:local("Fira Sans Regular"),url(/fonts/FiraSans-Regular.woff2)format("woff2"),url(/fonts/FiraSans-Regular.woff)format("woff")}@font-face{font-family:fira sans;font-style:normal;font-weight:700;font-display:swap;src:local("Fira Sans Bold"),url(/fonts/FiraSans-Bold.woff2)format("woff2"),url(/fonts/FiraSans-Bold.woff)format("woff")}@font-face{font-family:fira sans;font-style:italic;font-weight:400;font-display:swap;src:local("Fira Sans Italic"),url(/fonts/FiraSans-Italic.woff2)format("woff2"),url(/fonts/FiraSans-Italic.woff)format("woff")}@font-face{font-family:fira sans;font-style:italic;font-weight:700;font-display:swap;src:local("Fira Sans Bold Italic"),url(/fonts/FiraSans-BoldItalic.woff2)format("woff2"),url(/fonts/FiraSans-BoldItalic.woff)format("woff")}h1,h2,h3{margin:1.3rem 0 .6rem;padding:0;font-weight:400}h1{font-size:2rem}h2{font-size:1.6rem;background-image:linear-gradient(to right,#ccc 75px,transparent 50%);background-size:100% 1px;background-repeat:no-repeat;background-position:bottom}h3{font-size:1.3rem}a{color:#000}a.contact-button{display:inline-block;margin:0;padding:.3em .6em;text-decoration:none;border:1px solid #ccc;transition:border .5s ease-in}a.contact-button:after{content:'»';color:#ccc;transition:color .5s ease-in;margin:0 .3em 0 .6em}a.contact-button:hover{border:1px solid #08f}a.contact-button:hover:after{color:#08f}body{font-family:fira sans,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,droid sans,helvetica neue,sans-serif;font-size:12pt;color:#000;background-color:#fff}.site-header{border-bottom:1px solid #ccc}@supports(background-image:linear-gradient(to right,#ccc,transparent)){.site-header{border-bottom:1px solid transparent;background-image:linear-gradient(to right,transparent 0%,#ccc 75px,#ccc calc(100% - 75px),transparent 100%);background-size:100% 1px;background-repeat:no-repeat;background-position:bottom}.site-header nav ul.site-menu li{margin-bottom:0}}.site-header nav ul.site-menu li{border:1px solid transparent;transition:background-color .5s ease-in}.site-header nav ul.site-menu li.active-page{border:1px solid #ccc;border-bottom:1px solid #fff}.site-header nav ul.site-menu li.active-page:hover{background-color:#fff}.site-header nav ul.site-menu li:hover{background-color:rgba(204,204,204,.5)}.site-header ul.lang-menu::before,.site-header ul.lang-menu::after,.site-header ul.lang-menu li+li::before{color:#ccc}.site-header ul.lang-menu::before{content:'{'}.site-header ul.lang-menu::after{content:'}'}.site-header ul.lang-menu li+li::before{content:'|'}.site-header a{color:#000;text-decoration:none}.site-footer{font-size:10pt}@media(max-width:800px){.site-header .logo svg{padding:0}.site-header,.site-menu,.site-header nav{flex-direction:column;align-items:center}.site-header ul.site-menu li.active-page,.site-menu ul.site-menu li.active-page,.site-header nav ul.site-menu li.active-page{border-bottom:1px solid #ccc}.site-header ul.lang-menu,.site-menu ul.lang-menu,.site-header nav ul.lang-menu{padding:.5em}main{padding:0 1em}.home-page .content-section .content-subsection{width:100%;padding:0}}