@font-face{font-family:'ObjectSans';font-weight:400;src:url("../fonts/ObjectSans-Regular.woff2") format("woff2"),url("../fonts/ObjectSans-Regular.woff") format("woff"),url("../fonts/ObjectSans-Regular.ttf") format("truetype")}
@font-face{font-family:'ObjectSans';font-weight:700;src:url("../fonts/ObjectSans-Bold.woff2") format("woff2"),url("../fonts/ObjectSans-Bold.woff") format("woff"),url("../fonts/ObjectSans-Bold.ttf") format("truetype")}
form{margin:1.5em 0}
form p{margin:0 0 1em 0}
label{font-weight:700;font-size:.75em}
input[type=password],input[type=search],input[type='text'],input[type='number'],input[type='tel'],input[type='email'],textarea,select{-webkit-transition:.15s ease-out box-shadow;transition:.15s ease-out box-shadow;font-family:inherit;font-weight:inherit;font-size:inherit;line-height:1.3;border:0;padding:.66em .75em;-webkit-box-shadow:0 0 0 1px rgba(222,236,245,0.5);box-shadow:0 0 0 1px rgba(222,236,245,0.5);border-radius:9px;display:block;width:100%}
input[type=password]:hover,input[type=search]:hover,input[type='text']:hover,input[type='number']:hover,input[type='tel']:hover,input[type='email']:hover,textarea:hover,select:hover{-webkit-box-shadow:0 0 0 2px rgba(194,219,235,0.75);box-shadow:0 0 0 2px rgba(194,219,235,0.75)}
input[type=password]:focus,input[type=search]:focus,input[type='text']:focus,input[type='number']:focus,input[type='tel']:focus,input[type='email']:focus,textarea:focus,select:focus{-webkit-box-shadow:0 0 0 2px rgba(245,144,102,0.5);box-shadow:0 0 0 2px rgba(245,144,102,0.5);outline:0}
textarea{height:12.4em;resize:vertical}
select{-webkit-appearance:none;background-image:url(../img/arrow-down.svg);background-size:1.25em;background-repeat:no-repeat;background-position:right .25em center;padding-right:1.5em}
option:invalid{color:#f04 !important;font-weight:bold !important;background:#cde !important}
.wpcf7-form-control-wrap{position:relative;display:block}
.wpcf7-form-control-wrap .wpcf7-not-valid-tip{position:absolute;top:calc(100% + 0.25em);left:0;font-size:.75em;width:100%;color:#900;font-weight:400}
.wpcf7-response-output{display:block;margin:1em 0 0 0;border-radius:9px;padding:1em;background:rgba(194,219,235,0.5)}
.wpcf7-response-output:empty{display:none}
.wpcf7 form.invalid .wpcf7-response-output{padding:1em;background:rgba(255,145,175,0.5);border:2px solid #ff91af}
.wpcf7 .screen-reader-response{position:absolute;left:-999px;height:1px;width:1px;overflow:hidden}
.wpcf7 .wpcf7-form.submitting{pointer-events:none}
.wpcf7 .wpcf7-form.submitting input[type="submit"]{opacity:.5}
img{max-width:100%;height:auto;border:0;vertical-align:middle;-ms-interpolation-mode:bicubic}
figure{margin:0}
.content-padding{margin-top:2em;margin-bottom:2em}
.constrained{margin-left:auto;margin-right:auto;width:93%}
.constrained-more{margin-left:auto;margin-right:auto;width:82.6%}
a{-webkit-transition:.1s ease-out transform,0.15s ease-out color,0.15s ease-out background-color,0.1s ease-out box-shadow;transition:.1s ease-out transform,0.15s ease-out color,0.15s ease-out background-color,0.1s ease-out box-shadow;color:#000}
a:hover{color:#5885a3}
.button{border:0;display:inline-block;-webkit-appearance:none;border-radius:9px;text-align:center;cursor:pointer;text-decoration:none;font-weight:700;font-size:.91666em;line-height:1.1;padding:1rem 1.75em;color:#fff;background:#5885a3;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.button:hover{-webkit-transform:translate3d(0,-1px,0);transform:translate3d(0,-1px,0);color:#fff;background:#517a96;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.25);box-shadow:0 1px 2px rgba(0,0,0,0.25)}
.button:active{-webkit-transform:translate3d(0,1px,0);transform:translate3d(0,1px,0);-webkit-box-shadow:0 -1px 1px rgba(0,0,0,0.15);box-shadow:0 -1px 1px rgba(0,0,0,0.15)}
.button:focus{outline:0}
.button:disabled,.button.disabled{background-color:#706f6e;cursor:not-allowed}
.button--red{background:#f59066}
.button--red:hover{background:#f48253}
.arrowlink{position:relative;font-size:.75em;font-weight:700;color:#5885a3;padding:.1em 0;text-decoration:none}
.arrowlink::before{content:'';position:absolute;left:-0.5em;right:-0.5em;bottom:0;height:.5em;z-index:-1;background:rgba(222,236,245,0.5)}
.arrowlink::after{-webkit-transition:.15s ease-in-out transform;transition:.15s ease-in-out transform;display:inline-block;content:'\00A0\2192'}
.arrowlink:hover{color:#000}
.arrowlink:hover::after{-webkit-transform:translateX(0.25em);transform:translateX(0.25em)}
.logo{display:block;width:176px;height:34px;background-position:left center;background-size:contain;background-repeat:no-repeat;background-image:url(../img/fulvisol-logo.svg)}
.logo.animate{background-image:url(../img/fulvisol-logo-anim.gif)}
.togglemenu{padding:0;display:block;width:40px;height:40px;position:relative;border:0;margin:0 -5px 0 1em;background:transparent;border-radius:2px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;cursor:pointer;z-index:110}
.togglemenu:focus{outline:0}
.togglemenu .hamburger{height:2px;width:30px;position:absolute;top:calc(50% - 1px);left:5px;background:transparent}
.togglemenu .hamburger:before,.togglemenu .hamburger:after{-webkit-transition:.25s ease-in-out transform,0.25s ease-in-out top,0.25s ease-in-out bottom;transition:.25s ease-in-out transform,0.25s ease-in-out top,0.25s ease-in-out bottom;-webkit-transform-origin:center center;transform-origin:center center;content:'';position:absolute;left:0;width:30px;height:4px;background:#000}
.togglemenu .hamburger:before{top:4px}
.togglemenu .hamburger:after{bottom:4px}
.togglemenu .txt{display:none}
.nav-open .hamburger:before{-webkit-transform:rotateZ(-45deg);transform:rotateZ(-45deg);top:-1px}
.nav-open .hamburger:after{-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg);bottom:-1px}
.nav-shadow{-webkit-transition:.25s ease-out opacity;transition:.25s ease-out opacity;position:fixed;left:0;top:0;bottom:0;right:0;pointer-events:none;z-index:99;background:#5885a3;opacity:0}
.nav-open .nav-shadow{pointer-events:all;opacity:.5}
*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:#000;background:#fff;font-family:"ObjectSans",sans-serif;font-size:16px;font-weight:400;line-height:1.333;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.screen-reader{position:absolute;visibility:hidden;pointer-events:none}
.section-padding{padding:calc(2.5% + 2.5em) 0}
.bg-lightblue{background:rgba(222,236,245,0.5)}
.br{border-radius:9px;overflow:hidden}
.fulvisol-pattern{opacity:.25;background:url(../img/Fulvisol-pattern.svg);background-repeat:no-repeat;background-position:center top;background-size:contain;z-index:-1;position:fixed;top:70px;right:-20vw;width:100vw;height:300vw}
.main{font-size:18px;letter-spacing:-0.01em}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.1;letter-spacing:-0.02em}
h1,.h1{line-height:1.025;font-size:2.2em;margin:0 0 .45em 0}
h2,.h2{font-size:1.75em;margin:0 0 .5em 0}
h3,.h3{font-size:1.085em;margin:0 0 .75em 0}
h4,.h4{font-size:1em;margin:0 0 .75em 0}
h5,.h5{font-size:.875em;margin:0 0 .25em 0;text-transform:uppercase}
p{margin:0 0 1.25em 0}
b,strong{font-weight:700}
small,.small{font-size:.75em}
ol,ul,li{margin:0;padding:0}
blockquote{margin:0 0 1.5em 0;padding:0 0 0 1em;border-left:3px solid #f59066}
hr{margin:1.5em 0;border:0;border-bottom:1px solid #000;height:0}
ol,ul,li{margin:0;padding:0;list-style:none}
.content ul>li{padding-left:1em}
.content ul>li::before{content:'';top:.666em;width:6px;height:6px;border-radius:99px;background:#5885a3}
.content ol{counter-reset:li}
.content ol>li{padding-left:1.5em;counter-increment:li}
.content ol>li::before{content:counter(li) ".";color:#5885a3}
.content ol,.content ul{margin-bottom:1.5em}
.content ol li,.content ul li{margin-bottom:.75em;position:relative}
.content ol li::before,.content ul li::before{position:absolute;left:0}
.content ol ol,.content ol ul,.content ul ol,.content ul ul{margin-top:.75em}
#wpadminbar{position:absolute !important}
.embed-wrap{position:relative;height:0;width:100%;padding-top:56.25%;overflow:hidden;margin-bottom:1.5em}
.embed-wrap>iframe{position:absolute;left:0;top:0;width:100%;height:100%}
.wp-caption{margin-bottom:1.5em;max-width:100%;width:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.wp-caption figcaption{font-size:.8em;color:#706f6e}
.wp-caption-text{font-size:.75em;text-align:right;margin:.25em 0;color:#706f6e;display:inline}
.wp-caption img{width:100% !important;margin:0 !important}
.wp-caption.alignleft,.wp-caption.alignright{width:calc(50% - 0.5em) !important}
.wp-caption.alignright{float:right;clear:right;margin:0 0 1.5em 1em}
.wp-caption.alignleft{float:right;clear:right;margin:0 1em 1.5em 0}
img.size-large{display:block;width:100%;margin:0 0 1.5em 0}
img.size-medium{width:100%;display:block;margin:0 0 1.5em 0}
img.size-medium.aligncenter{clear:both;margin:0 auto 1.5em auto}
.accordion{margin:1.25em 0}
.accordion__item{-webkit-transition:.25s ease-in-out padding,0.33s ease-in-out background-color;transition:.25s ease-in-out padding,0.33s ease-in-out background-color;position:relative;margin:1em -2vw;padding:.25em 2vw}
.accordion__item::after{content:'';-webkit-transition:.33s ease-in-out opacity;transition:.33s ease-in-out opacity;position:absolute;z-index:1;left:0;top:0;right:0;bottom:0;opacity:0;background:rgba(222,236,245,0.5)}
.accordion__title{-webkit-transition:.15s ease-out color;transition:.15s ease-out color;font-size:inherit;padding:0 0 0 2em;border:0;cursor:pointer;background:transparent;color:#5885a3;position:relative;z-index:2}
.accordion__item.open .accordion__title,.accordion__title:hover{color:#000}
.accordion__title h3{margin:0}
.accordion__title .toggle{position:absolute;left:0;top:calc(50% - 0.75em);width:1.5em;height:1.5em;background:#f59066;border-radius:99px}
.accordion__title .toggle::before,.accordion__title .toggle::after{content:'';position:absolute;background:#fff;-webkit-transition:.25s ease-in-out transform,0.25s ease-in-out opacity;transition:.25s ease-in-out transform,0.25s ease-in-out opacity;height:4px;width:1em;-webkit-transform-origin:center;transform-origin:center;left:.25em;top:calc(50% - 2px)}
.accordion__title .toggle::after{-webkit-transform:rotateZ(90deg);transform:rotateZ(90deg)}
.accordion__content{-webkit-transition:.25s ease-in-out height;transition:.25s ease-in-out height;overflow:hidden;height:0;z-index:2;position:relative}
.accordion__content p:last-of-type{margin-bottom:0}
.accordion__content__inner{padding:1em 0}
.accordion__content__inner p{font-size:.75em}
.accordion__content__right{text-align:center;padding:1em 0}
.accordion__content__right img{display:block;max-width:6em;margin:0 auto .5em auto}
.accordion__content__icons{padding:1em 0;border-top:1px solid rgba(88,133,163,0.2);border-bottom:1px solid rgba(88,133,163,0.2)}
.accordion .open{padding-top:1em;padding-bottom:1.5em;background:rgba(222,236,245,0.5)}
.accordion .open::after{opacity:1}
.accordion .open .toggle::before{-webkit-transform:rotateZ(90deg);transform:rotateZ(90deg);opacity:0}
.accordion .open .toggle::after{-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg)}
.accordion .open .accordion__content{height:auto}
.header-img{position:relative;margin-bottom:2em}
.header-img:first-child{margin-top:-2em}
.header-img__slogan{position:absolute;right:0;top:calc(50% - 1em);color:#c2dbeb;letter-spacing:-0.02em;font-weight:700;line-height:.8;font-size:12.5vw}
.header-img img{display:block;width:80%}
.hero{padding:calc(2.5% + 2.5em) 0;margin-bottom:calc(2.5% + 3em);color:#fff;background-color:#5885a3;background-repeat:no-repeat;background-image:radial-gradient(120vw 80vw at 6vw 6vw,#e47547 0,rgba(245,144,102,0) 100%),linear-gradient(194.34deg,#5885a3 67.39%,#194664 122.88%)}
.hero h1{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}
.icons{margin-bottom:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;font-size:.666em;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}
.icons__item{margin:.5em 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;padding-right:.25em;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.icons__item img{margin-right:5%;width:3em;height:3em;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}
.img-n-stuff__img{height:0;width:100%;margin:0 0 1.5em 0;padding-top:66.666%;position:relative}
.img-n-stuff__img img{position:absolute;left:0;top:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}
.img-n-stuff p:last-of-type{margin-bottom:0}
.open-positions-teaser__illustration{position:relative}
.open-positions-teaser__illustration .block{position:absolute}
.open-positions-teaser__illustration .block--1{background:#f59066}
.open-positions-teaser__illustration .block--2{background:#5885a3}
.open-positions-teaser__illustration .block--3{background:#c2dbeb}
.open-positions-teaser__slogan{color:#deecf5;font-weight:700;line-height:.8;font-size:20vw}
.open-positions{margin-top:2em;margin-bottom:2em}
.open-positions__item{margin:0 0 1em 0;-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.15);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.15);background:rgba(255,255,255,0.666)}
.open-positions__img{height:0;padding-top:50%;position:relative}
.open-positions__img img{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}
.open-positions__content{padding:1.25em}
.open-position__img img{display:block;width:100%}
.points{margin-top:2em;margin-bottom:2em;text-align:center}
.points__item{margin:0 0 1em 0;padding:1em;background:#fff}
.points__number{position:relative;font-weight:700;color:#deecf5;font-size:3.75em;margin:0}
.points__number::after,.points__number::before{content:'';position:absolute;top:45%;background:#deecf5;width:calc(50% - 0.6em);height:2px}
.points__number::after{right:0}
.points__number::before{left:0}
.reference__header__type{color:#706f6e;text-transform:uppercase;font-size:13px;font-weight:700;margin:.666em 0;float:left;letter-spacing:.03em}
.reference__header__logo{max-width:6em;max-height:3em;width:auto;float:right}
.reference__header__content{padding-top:1.5em;padding-bottom:1em}
.reference__header__content .constrained-more{clear:both;margin-top:4em}
.reference__header__img{position:relative;min-height:66vw}
.reference__header__img img{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}
.references{margin-top:2em;margin-bottom:2em}
.references__item{margin:0 0 1em 0;-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.15);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.15);background:rgba(255,255,255,0.666)}
.references__img{height:0;padding-top:50%;position:relative}
.references__img img{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}
.references__content{padding:1.25em}
.section{margin-top:calc(2.5% + 3em);margin-bottom:calc(2.5% + 3em)}
.site-footer{border-top:1px solid #000;font-size:18px;line-height:1.75;letter-spacing:-0.025em;padding:calc(2.5% + 2.5em) 0;margin-top:calc(2.5% + 3em)}
.site-footer__stuff{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
.site-footer__stuff .linkedin{margin-right:1.25em}
.site-footer__copyright{font-size:12px}
.site-footer p:last-of-type{margin-bottom:0}
.site-header{position:relative;z-index:200}
.site-header__content{height:75px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.site-header .logo{position:relative;z-index:200}
.site-header ul{list-style:none}
.site-header a{color:#000;text-decoration:none;display:inline-block;position:relative}
.site-header a:hover{color:#5885a3}
.site-header .nav-area{display:-webkit-box;display:-ms-flexbox;display:flex}
.site-header .lang{display:-webkit-box;display:-ms-flexbox;display:flex}
.site-header .lang li{margin:0 .5em}
.site-header .lang .current-lang a{font-weight:700;color:#000}
.site-header .lang a{text-transform:capitalize}
.staff__item{margin:0 0 1em 0;-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.05);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.05);background:rgba(255,255,255,0.666);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:center;align-self:center;width:100%}
.staff__img{-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;border-right:4px solid #5885a3;width:23%;position:relative}
.staff__img img{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}
.staff__content{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin:auto 0;padding:5% .25em 5% .666em;line-height:1.5}
.staff__slogan{margin-top:.5em;line-height:1.3;color:#5885a3}
.staff__slogan p:last-of-type{margin-bottom:0}
.values{padding-top:2em;padding-bottom:2em;margin-bottom:1.5em;margin-top:1.5em}
.values img{display:block;margin:0 auto 1.5em auto;width:50%;max-width:8em;height:auto}
.values__item{margin:0;padding:6%}
.values__item p:last-of-type{margin-bottom:0}
.values__item:not(:last-of-type){border-bottom:1px solid rgba(88,133,163,0.5)}
@media(min-width:359px){.main{font-size:calc(18px + (24 - 18) * ((100vw - 359px) / (1800 - 359)))}
.staff__content{padding-left:1em}
}@media(min-width:560px){.staff{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-left:-0.5em;margin-right:-0.5em}
.staff__item{margin:.5em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-ms-flex:0 0 calc(49.99% - 1em);flex:0 0 calc(49.99% - 1em);height:auto;-ms-flex-item-align:stretch;align-self:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}
.staff__img{-ms-flex-item-align:start;align-self:flex-start;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:0;width:100%;margin:0;padding-top:100%;border-right:0;border-bottom:5px solid #5885a3}
.staff__content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:0 0 auto 0;width:100%}
}@media(min-width:760px){.flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}
.flex__half{-webkit-box-flex:0;-ms-flex:0 0 47.5%;flex:0 0 47.5%}
.flex__end{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-item-align:end;align-self:flex-end;margin-left:auto}
.fulvisol-pattern{width:66vw;right:0;height:150vw}
img.size-medium{width:calc(50% - 0.5em)}
img.size-medium.alignright{float:right;clear:right;margin:0 0 1.5em 1em}
img.size-medium.alignleft{float:left;clear:left;margin:0 1em 1.5em 0}
.accordion__content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.accordion__content__inner{-webkit-box-flex:0;-ms-flex:0 0 80%;flex:0 0 80%}
.accordion__content__right{-webkit-box-flex:0;-ms-flex:0 0 18%;flex:0 0 18%;text-align:center}
.accordion__content__cta{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}
.hero{background-image:radial-gradient(66vw 66vw at 6vw 6vw,#e47547 0,rgba(245,144,102,0) 100%),url(../img/hero-logo.png),linear-gradient(194.34deg,#5885a3 67.39%,#194664 122.88%);background-size:cover,auto 90%,cover;background-position:top left,right 6% center,bottom left}
.hero h1{font-size:3.75em}
.icons--wide .icons__item{-webkit-box-flex:0;-ms-flex:0 0 33.33%;flex:0 0 33.33%}
.icons--wide .icons__item img{width:3.5em;height:3.5em}
.open-positions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.open-positions__item{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 0.5em);flex:0 0 calc(50% - 0.5em)}
.references{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.references__item{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 0.5em);flex:0 0 calc(50% - 0.5em)}
.staff__content{padding:1.25em}
}@media(min-width:900px){.constrained-center{margin-left:auto;margin-right:auto;width:64%}
.content ul>li{margin-left:-1em}
.content ol>li{margin-left:-1.5em}
.content ol ol,.content ol ul,.content ul ol,.content ul ul{margin-left:1.5em}
.accordion__item{margin:1em 0;padding:.25em 0}
.header-img img{width:90%}
.header-img__slogan{right:-8vw}
.hero__content{width:66%;max-width:34em}
.img-n-stuff{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.img-n-stuff--img-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.img-n-stuff__img{-webkit-box-flex:0;-ms-flex:0 0 47.5%;flex:0 0 47.5%;margin:0;padding-top:47.5%}
.img-n-stuff__content{-webkit-box-flex:0;-ms-flex:0 0 47.5%;flex:0 0 47.5%}
.open-positions-teaser{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-top:17.25em}
.open-positions-teaser__illustration{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:-10.5%}
.open-positions-teaser__illustration .img--1{width:62%}
.open-positions-teaser__illustration .img--2{position:absolute;left:68%;top:-18%;width:32%}
.open-positions-teaser__illustration .img--3{position:absolute;left:72%;top:43%;width:26%}
.open-positions-teaser__illustration .block{width:14%;z-index:2}
.open-positions-teaser__illustration .block::after{display:block;content:'';width:100%;padding-top:100%}
.open-positions-teaser__illustration .block--1{left:50%;top:-40%}
.open-positions-teaser__illustration .block--2{left:-4%;bottom:-4%}
.open-positions-teaser__illustration .block--3{left:68%;bottom:-8%;width:7%}
.open-positions-teaser__content{width:50%;max-width:24em;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:2.5em}
.open-positions-teaser__slogan{position:absolute;font-size:6.666em;letter-spacing:-0.02em;top:0;left:calc(50% - 1.5em)}
.points{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.points__item{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0}
.points--2 .points__item{width:calc(50% - 1em)}
.points--3 .points__item{width:calc(33.333% - 1em)}
.points--4 .points__item{width:calc(25% - 1em)}
.reference__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}
.reference__header__content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}
.reference__header__img{-webkit-box-flex:0;-ms-flex:0 0 35%;flex:0 0 35%;min-height:32.55vw}
.section__title h2{max-width:66%}
.site-footer__content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.site-footer__logo{-webkit-box-flex:0;-ms-flex:0 0 30%;flex:0 0 30%;margin-bottom:2em}
.site-footer__contact-1,.site-footer__contact-2{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%}
.site-footer__stuff{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%}
.site-footer__copyright{font-size:14px;margin-top:-1.87em}
}@media(min-width:900px) and (max-width:1079px){.open-positions-teaser__illustration{margin-right:0}
}@media(min-width:1080px){.main{padding-top:165px}
.customize-support .main{padding-top:calc(165px - 32px)}
.constrained-left{width:64%}
.constrained-more--desktop{margin-left:auto;margin-right:auto;width:82.6%}
.togglemenu{display:none}
html{scroll-padding:70px 0 0 0}
.fulvisol-pattern{top:160px}
.site-header{-webkit-transition:.5s ease-in-out background-color,0.5s ease-in-out box-shadow;transition:.5s ease-in-out background-color,0.5s ease-in-out box-shadow;background:rgba(255,255,255,0.95);position:fixed;left:0;top:0;width:100%}
.site-header:hover{background:#fff}
.site-header.offtop{-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.05);box-shadow:0 1px 0 rgba(0,0,0,0.05)}
.site-header__content{height:165px}
.site-header ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.site-header a{padding:.5em 0;white-space:nowrap}
.site-header .nav-area{font-size:15px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.site-header .main-nav li{margin:0 .75em}
.site-header .main-nav .home{display:none}
.site-header .main-nav .current>a::before,.site-header .main-nav .parent>a::before{content:'';width:6px;height:6px;position:absolute;left:calc(50% - 3px);bottom:0;background:#000;border-radius:9px}
.site-header .main-nav .current>a{color:transparent}
.site-header .main-nav .current>a::after{color:#000;position:absolute;left:50%;top:.5em;-webkit-transform:translateX(-50%);transform:translateX(-50%);content:attr(data-title);font-weight:700}
.site-header .lang{height:2em;border-right:1px solid #000;border-left:1px solid #000;margin:0 .75em;padding:0 1em}
.site-header .linkedin{margin-left:1em;margin-bottom:.25em}
.values{display:-webkit-box;display:-ms-flexbox;display:flex}
.values__item{-webkit-box-flex:0;-ms-flex:0 0 33.333%;flex:0 0 33.333%;padding:0 3%}
.values__item:not(:last-of-type){border-right:1px solid rgba(88,133,163,0.5);border-bottom:0}
}@media(min-width:1200px){.header-img__slogan{font-size:6.666em}
.icons--wide .icons__item{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%}
.site-header .main-nav .home{display:block}
.staff__item{-webkit-box-flex:0;-ms-flex:0 0 calc(33.33% - 1em);flex:0 0 calc(33.33% - 1em)}
}@media(min-width:1440px){.accordion__content__inner{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66%}
.site-header .nav-area{font-size:16px}
.site-header .main-nav li{margin:0 1em}
}@media(min-width:1600px){.icons--wide .icons__item{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%}
.open-positions-teaser__illustration{margin-right:0}
.open-positions-teaser__slogan{left:2.5em}
.site-header .nav-area{font-size:18px}
.staff__item{-webkit-box-flex:0;-ms-flex:0 0 calc(24.99% - 1em);flex:0 0 calc(24.99% - 1em)}
}@media(min-width:1800px){.main{font-size:24px}
}@media(max-width:1079px){.main{-webkit-transition:.25s ease-out transform;transition:.25s ease-out transform}
.nav-open{overflow:hidden}
.nav-open .main{-webkit-transform:translateX(-190px);transform:translateX(-190px)}
.site-header .nav-area{-webkit-transition:.25s ease-out transform;transition:.25s ease-out transform;pointer-events:none;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around;position:fixed;right:0;top:0;width:360px;height:100%;z-index:100;padding:75px 3.5% 40px 3.5%;background:#deecf5;font-size:24px;overflow:auto;-webkit-transform:translateX(101%);transform:translateX(101%)}
.nav-open .site-header .nav-area{pointer-events:all;-webkit-transform:translateX(0);transform:translateX(0)}
.site-header .main-nav{-ms-flex-item-align:stretch;align-self:stretch;width:100%;min-height:calc(100% - 4.5em);-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;border-top:1px solid #000;border-bottom:1px solid #000;padding:1.25em 0 1.25em 1.5em;margin-bottom:0}
.site-header .main-nav li{margin:.75em 0}
.site-header .main-nav .current>a{font-weight:700}
.site-header .main-nav .current>a::before,.site-header .main-nav .parent>a::before{content:'';width:6px;height:6px;position:absolute;pointer-events:none;left:-0.75em;top:calc(50% - 6px);background:#000;border-radius:9px}
.site-header .lang{-ms-flex-item-align:end;align-self:flex-end;height:3em;margin:1.5em 0 0 0;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-right:1px solid #000}
.site-header .lang a{font-size:20px}
.site-header .linkedin{-ms-flex-item-align:end;align-self:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;height:3em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:1.5em 0 0 0;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;text-align:center}
}@media(max-width:899px){.open-positions-teaser__illustration{margin:-0.25em -0.25em 1.5em -0.25em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.open-positions-teaser__illustration .img{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 0.5em);flex:0 0 calc(50% - 0.5em);margin:.25em}
.open-positions-teaser__illustration .block{width:17%;height:17%}
.open-positions-teaser__illustration .block--1{right:calc(74.25% + 0.5em);top:calc(49.25% + 0.5em)}
.open-positions-teaser__illustration .block--2{right:calc(74.25% + 0.5em);top:calc(68% + 0.5em);width:10%;height:10%}
.open-positions-teaser__illustration .block--3{left:calc(74.25% + 0.5em);bottom:.25em}
.open-positions-teaser__content{margin-bottom:3em}
.site-footer .logo{width:129px;height:25px}
.site-footer__logo,.site-footer__contact-1,.site-footer__contact-2,.site-footer__stuff{margin:0 0 1.5em 0}
}@media(max-width:560px){.site-header::after{-webkit-transition:.25s ease-out transform,0.25s ease-out opacity;transition:.25s ease-out transform,0.25s ease-out opacity;content:'';background:-webkit-gradient(linear,left top,left bottom,from(rgba(222,236,245,0.95)),color-stop(66%,rgba(222,236,245,0.95)),to(transparent));background:linear-gradient(180deg,rgba(222,236,245,0.95) 0,rgba(222,236,245,0.95) 66%,transparent 100%);position:fixed;z-index:101;top:0;opacity:0;left:0;right:3.5%;height:99px;-webkit-transform:translateX(105%);transform:translateX(105%)}
.nav-open .site-header::after{opacity:1;pointer-events:all;-webkit-transform:translateX(0);transform:translateX(0)}
.site-header .nav-area{padding-top:100px;width:100%}
}@media(max-width:359px){h1,.h1{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}
h2,.h2{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}
}