html,body{margin:0;font-family:"Open Sans",sans-serif;font-size:13px;background-color:#f2f2f2;color:#666;height:100%}@media(min-width: 900px){html,body{font-size:14px}}@media(min-width: 1200px){html,body{font-size:16px}}#root{height:100%;display:flex;flex-direction:column}a:link,a:visited{color:#4680ff;text-decoration:none}a:hover{text-decoration:underline}
.page-split{display:flex}
.page-split-item{flex-basis:0;flex-grow:1}
.margin-item-component{margin-bottom:1em}.margin-item-component.margin-item-small{margin-bottom:.5em}.margin-item-component:last-child{margin-bottom:0}
.page-split-item-content{padding:2em}@media(min-width: 600px){.page-split-item-content{padding:4em}}
.header1{font-size:2.5em;margin:0;text-align:center;color:#333}
.paragraph{margin-top:0;margin-bottom:1em;line-height:1.6em}.paragraph:last-child{margin-bottom:0}
.about-image{width:100%;height:100%;padding-bottom:50%;box-sizing:border-box;background-size:cover;background-position:center}
.header2{font-size:2em;margin:0;text-align:center;color:#333}
.competence-table{display:flex;align-items:center;justify-content:center;text-align:right;font-size:1.2em;margin-bottom:.5em}.competence-table:last-child{margin-bottom:0}.competence-table .competence-icons{display:flex;align-items:center;margin-left:1em}.competence-table .competence-icon{margin-right:.5em;display:flex;color:#1e4879}.competence-table .competence-icon:last-child{margin-right:0}
.competences-image{width:100%;height:100%;padding-bottom:50%;box-sizing:border-box;background-size:contain;background-position:center;background-repeat:no-repeat;transition:transform 2s ease,opacity 1s ease}
.contact-card{width:16em;margin:auto;background:#fff;padding:2em;border-radius:.2em;box-shadow:0 0 .5em rgba(0,0,0,.2);text-align:center;border:1px solid #f2f2f2}.contact-card img{width:100%;border-radius:50%;border:1px solid #666;box-sizing:border-box}.contact-card .contact-info{margin-top:1em}.contact-card .contact-info-header{color:#333;font-size:1.5em;font-weight:bold;margin-bottom:.2em}.contact-card .contact-info-item{margin-bottom:.2em}.contact-card .contact-info-item:last-child{margin-bottom:0}
.page-filler-component{flex-grow:1;display:flex;flex-direction:column;align-items:stretch;justify-content:center;margin:auto;width:100%}

.page-section-content{padding:2em}@media(min-width: 600px){.page-section-content{padding:4em}}
.page-container-component{padding:1em;flex-grow:1;display:flex;flex-direction:column}
.button-link{background-color:#e94969;border-radius:3.125em;padding:.8em 1.3em;color:#fff !important;cursor:pointer;border:0;box-sizing:border-box;text-decoration:none;display:inline-block;font-size:1em}.button-link:hover{text-decoration:none}.button-link:focus{outline:1px dashed currentColor;outline-offset:1px}
.link{color:inherit}
.app-body-component{display:flex;flex-direction:column;flex-grow:1}
.footer{background-color:#333;color:#fff;font-size:.8em;padding:3em 2em;text-align:center}.footer a:link,.footer a:visited{color:#fff;text-decoration:underline}.footer .footer-header{font-size:1.2em;font-weight:bold;margin-bottom:.3em}.footer .footer-item{margin-bottom:.1em}
.language-chooser{display:flex;align-items:center;font-size:.9em}.language-chooser .language-option{margin-right:1em;cursor:pointer}.language-chooser .language-option:last-child{margin-right:0}.language-chooser .language-option.active{font-weight:bold}.language-chooser .language-option:hover{text-decoration:underline}
.app-header{color:#fff;background:#2f66a4;border-bottom:1px solid #204977;display:flex;align-items:center;position:fixed;top:0;left:0;right:0;padding:1em 2em;height:4em;box-sizing:border-box;z-index:100;box-shadow:0 0 2em rgba(0,0,0,.5)}.app-header .app-logo{flex-grow:1;height:2em;color:#fff}
