/* Custom CSS */

.wrapper > .header > div > .logo > img { margin-left:-38px; }
@media screen and (max-width: 1300px) {
    .wrapper > .header > div > .logo > img { margin-left:0; }
}


.wrapper > .header a { font-size:1em; }
.wrapper > .header a:hover { color:#007f6d !important; }
.wrapper > .header a.selected { font-weight:bold; }
.wrapper > .header.sticky + .content.hero.block.fullwidth > div, .wrapper > .header:not(.sticky) + .content.hero.block.fullwidth > div, .wrapper > .header.sticky + .content.hero.block.fullscreen > div, .wrapper > .header:not(.sticky) + .content.hero.block.fullscreen > div { border-top:0; }

.content + .content.hero.background { color:#fff; background-color:#546881; -webkit-box-shadow: 100px 0px 0px 0px #546881,1000px 0px 0px 0px #546881,2000px 0px 0px 0px #546881,3000px 0px 0px 0px #546881,-100px 0px 0px 0px #546881,-1000px 0px 0px 0px #546881,-2000px 0px 0px 0px #546881,-3000px 0px 0px 0px #546881; -moz-box-shadow: 100px 0px 0px 0px #546881,1000px 0px 0px 0px #546881,2000px 0px 0px 0px #546881,3000px 0px 0px 0px #546881,-100px 0px 0px 0px #546881,-1000px 0px 0px 0px #546881,-2000px 0px 0px 0px #546881,-3000px 0px 0px 0px #546881; box-shadow: 100px 0px 0px 0px #546881,1000px 0px 0px 0px #546881,2000px 0px 0px 0px #546881,3000px 0px 0px 0px #546881,-100px 0px 0px 0px #546881,-1000px 0px 0px 0px #546881,-2000px 0px 0px 0px #546881,-3000px 0px 0px 0px #546881; }
.content + .content.hero.background.focus { background-color:#00a991; -webkit-box-shadow: 100px 0px 0px 0px #00a991,1000px 0px 0px 0px #00a991,2000px 0px 0px 0px #00a991,3000px 0px 0px 0px #00a991,-100px 0px 0px 0px #00a991,-1000px 0px 0px 0px #00a991,-2000px 0px 0px 0px #00a991,-3000px 0px 0px 0px #00a991; -moz-box-shadow: 100px 0px 0px 0px #00a991,1000px 0px 0px 0px #00a991,2000px 0px 0px 0px #00a991,3000px 0px 0px 0px #00a991,-100px 0px 0px 0px #00a991,-1000px 0px 0px 0px #00a991,-2000px 0px 0px 0px #00a991,-3000px 0px 0px 0px #00a991; box-shadow: 100px 0px 0px 0px #00a991,1000px 0px 0px 0px #00a991,2000px 0px 0px 0px #00a991,3000px 0px 0px 0px #00a991,-100px 0px 0px 0px #00a991,-1000px 0px 0px 0px #00a991,-2000px 0px 0px 0px #00a991,-3000px 0px 0px 0px #00a991; }
.content.hero.background .h1 { color:#fff; }
.content.hero .h1, .content + .content.hero .h1 { font-size:3em; margin-bottom:0.33em; }
.content.hero.background .tag + .h1,
.content.hero .h1:first-child:last-child { font-size:5em; line-height:1.2em; }
.content.hero.background .tag + .h1 { line-height:1.11em; }
.content.hero div.text > div > * { margin-left:-80px!important; /*margin-right:-48.6%!important;*/ }
.content.hero div.text > div > .h1:first-child:last-child,
.content + .content.hero div.text > div > * { margin-right:-27.66%!important; }
/*
.content.hero div.text > div > .tag + .h1 { margin-right:0 !important; }
*/

.content.hero.background .tag { color:inherit; font-style:normal; text-transform:none; }


.content + .content.hero .h1 { font-style:italic; }
.content + .content.hero p:not(.h1), .content + .content.hero ul, .content + .content.hero ol { font-style:normal; }
.content + .content.hero ul, .content + .content.hero ol  { margin-top:-0.5em; }

.content.hero .h1:first-child:last-child { font-style:italic; }
.content + .content.hero .tag + .h1:last-child { font-size:3.75em; line-height:1.31em; letter-spacing:1px; font-style:italic; }

.content.hero .circle { display:block; position:absolute; margin:0!important; padding:0!important; top:-35px; right:0; font-size:19px; line-height:23px; font-weight:900; text-align:center!important; }
.content.hero .circle a { display:block; position:relative; width:150px; height:150px; border-radius:50%; text-decoration:none; background-color:#fff; color:var(--color-default-headline)!important; }
.content.hero .circle a > span { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) rotate(15deg); white-space:nowrap; }

@media screen and (max-width: 767px) {
    .content.hero .circle { font-size:13px; line-height:1.2em; }
    .content.hero .circle a { width:100px; height:100px; }

    .content.hero.block.fullscreen > div > .text > div.circle + div,
    .content.hero.block.fullscreen > div > .text.left > div.circle + div { margin-right:90px!important; }
}
@media screen and (max-width: 700px) {
    .content.hero .circle { top:-20px; }
}

@media screen and (max-width: 1200px) {
    .content.hero.background .tag + .h1,
    .content.hero .h1:first-child:last-child { font-size:4em; line-height:1.2em; }
    .content.hero.background .tag + .h1 { line-height:1.11em; }
    .content.hero p:not(.h1), .content.hero ul, .content.hero ol { font-size:1.5em !important; font-style:italic; }
}
@media screen and (max-width: 1000px) {
    .content.hero.background .tag + .h1,
    .content.hero .h1:first-child:last-child,
    .content + .content.hero .tag + .h1:last-child { font-size:3em; line-height:1.2em; }
    .content.hero.background .tag + .h1 { line-height:1.11em; }
}
@media screen and (max-width: 767px) {
    .content.hero .h1, .content + .content.hero .h1 { font-size:2em; }
    .content.hero.background .tag + .h1,
    .content.hero .h1:first-child:last-child,
    .content + .content.hero .tag + .h1:last-child { font-size:2em; line-height:1.2em; }
    .content.hero.background .tag + .h1 { line-height:1.11em; }
    .content.hero div.text > div > * { /*margin-right:-32.4%!important;*/ }
    .content.hero div.text > div > .h1:first-child:last-child,
    .content + .content.hero div.text > div > * { margin-right:0 !important; }
    /*
    .content.hero div.text > div > .tag + .h1 { margin-right:0 !important; }
    */
}
@media screen and (max-width: 500px) {
    .content.hero.background .tag + .h1,
    .content.hero .h1, .content + .content.hero .h1 { font-size:1.5em; }
    .content.hero .h1:first-child:last-child,
    .content + .content.hero .tag + .h1:last-child { font-size:1.1em; line-height:1.2em; }
    .content.hero.background .tag + .h1 { line-height:1.11em; }
    .content.hero div.text > div > * { margin-left:-20px!important; margin-right:0%!important; }
    .content.hero p:not(.h1), .content.hero ul, .content.hero ol { font-size:0.9em !important; font-style:italic; }
}

.content.hero.block.fullscreen > div > .text p:not(.h1) { margin-right:0; }
.content.hero p:not(.h1), .content.hero ul, .content.hero ol { font-size:1.6em; font-style:italic; }

.content > div { margin:0; }
.content.text.row.center > div > .headline > div, .content.text.row.center > div > .text > div { float:left; }


.content.hero + .content.text.row,
.content.list > div > p,
.content.text > div > .headline > div > p { font-size:1.2em; line-height:1.29em; }

.content.list > div > p:first-child { margin-top:0; }
.content.list > div > h2 + p { margin-top:10px; }

.content:not(.hero) img { border-radius: 29px; }

.button { font-size:18px !important; line-height:1.72em; background-color:transparent!important; color:#007f6d !important; border:2px solid #007f6d !important; border-radius: 35px; padding:2px 39px; }
ul.list .button { border:0!important; color:inherit!important; font-size:inherit!important; }
.content.hero .button { background-color:#fff !important; }

.content.text.block > div > :first-child { width:52%; flex:0 0 52%; }
.content.text.block > div > :first-child + * { width:48%; flex:0 0 48%; }

.content.hero.background.focus.fullscreen .button:not(.plain):hover { background-color:#007f6d!important; color:#fff!important; }

.content.text > div > .headline > div > p > strong:first-child:not(:last-child) { display:block; padding-bottom:10px; }
.content.text > div > .headline > div > p > strong:first-child:not(:last-child) + br { display:none; }

.content.text.row.center > div > .text > div { width:100%; }
/*
.content.list.l-6 > div,
.content.text.row.center div.headline.large + div.text div.image > div { margin-left:-20px; margin-right:-20px; }
*/
.content.text.row.center div.image img { border-radius:0; }
@media screen and (min-width: 1440px) {
    .content.list.l-6 > div,
    .content.text.row.center div.headline.large + div.text div.image > div { margin-left:-80px; margin-right:-80px; }

    .content.list.l-6 > div > h2, .content.list.l-6 > div > p, .content.list.l-6 > div > div { margin-left:80px; margin-right:80px; }
}

.content.more[data-more][data-more-state] > div .h2:before { font-size:1.5em; }
.content.contact > div,
.content.more > div,
.content.more + [data-more] > div { margin-right:25%; padding-bottom:0; }
@media screen and (max-width: 700px) {
    .content.contact > div,
    .content.more > div,
    .content.more + [data-more] > div { margin-right:0; }
}
.content.more > div .h2 { font-size:1.2em; line-height:1.67em; }
.content.more > div, .content[data-more] > div { border:0; }

.input:not(.half):not(.third):not(.checkbox), .input > select { border-radius:0; border-color:#00a991; }

.content.footer { font-size:0.9em; line-height:1.47em; border:0; color:#fff; background-color:#007f6d; -webkit-box-shadow: 100px 0px 0px 0px #007f6d,1000px 0px 0px 0px #007f6d,2000px 0px 0px 0px #007f6d,3000px 0px 0px 0px #007f6d,-100px 0px 0px 0px #007f6d,-1000px 0px 0px 0px #007f6d,-2000px 0px 0px 0px #007f6d,-3000px 0px 0px 0px #007f6d; -moz-box-shadow: 100px 0px 0px 0px #007f6d,1000px 0px 0px 0px #007f6d,2000px 0px 0px 0px #007f6d,3000px 0px 0px 0px #007f6d,-100px 0px 0px 0px #007f6d,-1000px 0px 0px 0px #007f6d,-2000px 0px 0px 0px #007f6d,-3000px 0px 0px 0px #007f6d; box-shadow: 100px 0px 0px 0px #007f6d,1000px 0px 0px 0px #007f6d,2000px 0px 0px 0px #007f6d,3000px 0px 0px 0px #007f6d,-100px 0px 0px 0px #007f6d,-1000px 0px 0px 0px #007f6d,-2000px 0px 0px 0px #007f6d,-3000px 0px 0px 0px #007f6d; }
.content.footer a { color:inherit; text-decoration:none; }
.content.footer:before { display:none; }
.content.footer a.logo img { border-radius:0; height:2em; width:auto; }

.content.footer ul { list-style:none; margin:0; padding:0; }
.content.footer ul > li { display:block; margin:0; padding:0; } 
.content.footer div.top > div { float:right; margin-top:-2.5em; padding-bottom:1em; }

@media screen and (max-width: 700px) {
    .content.footer a.logo { display:block !important; margin-top:0!important; }
    .content.footer div.top > div { float:none; margin-top:0; }
}

.content.footer > .top { overflow:hidden; }
.content.footer ul.founders { position:absolute; bottom:2em; left:0; display:inline-block; }
.content.footer ul.founders li { display:inline-block; margin-right:1em; margin-top:1em; }
.content.footer ul.founders li img { height:94px; }

/*
@media screen and (max-width: 940px) {
    .content.footer ul.founders li img { height:120px; }
}

@media screen and (max-width: 800px) {
    .content.footer ul.founders li img { height:100px; }
}
*/

@media screen and (max-width: 700px) {
    .content.footer ul.founders { position:relative; bottom:auto; margin-top:-1em; }
    .content.footer div.top > div { float:none; margin-top:2em; }
    .content.footer div.top > div > div.info { display:block; }
    .content.footer div.top > div > ul { position:absolute; left:50%; }
}

.content.list > div .h1 + ul.list, .content.list > div p + ul.list { border:0; }

.content.background .button.plain { border:0!important; }
.content.footer > .top { margin-bottom:0; }

.content.iframe.fullwidth { padding:0; }