@charset 'UTF-8';
@import url("//hello.myfonts.net/count/2cbe5e");
@font-face {font-family: 'GeorgiaRegular';src: url('./../webfonts/2CBE5E_0_0.eot');src: url('./../webfonts/2CBE5E_0_0.eot?#iefix') format('embedded-opentype'),url('./../webfonts/2CBE5E_0_0.woff2') format('woff2'),url('./../webfonts/2CBE5E_0_0.woff') format('woff'),url('./../webfonts/2CBE5E_0_0.ttf') format('truetype');}
@font-face {font-family:'ITCFranklinGothicStd';font-weight:400/*book*/;src: url('./../webfonts/2CBE5E_2_0.eot');src: url('./../webfonts/2CBE5E_2_0.eot?#iefix') format('embedded-opentype'),url('./../webfonts/2CBE5E_2_0.woff2') format('woff2'),url('./../webfonts/2CBE5E_2_0.woff') format('woff'),url('./../webfonts/2CBE5E_2_0.ttf') format('truetype');}
@font-face {font-family:'ITCFranklinGothicStd';font-weight:600/*medium*/;src: url('./../webfonts/2CBE5E_1_0.eot');src: url('./../webfonts/2CBE5E_1_0.eot?#iefix') format('embedded-opentype'),url('./../webfonts/2CBE5E_1_0.woff2') format('woff2'),url('./../webfonts/2CBE5E_1_0.woff') format('woff'),url('./../webfonts/2CBE5E_1_0.ttf') format('truetype');}
@font-face {font-family:'ITCFranklinGothicStd';font-weight:700/*demi*/;src: url('./../webfonts/2CBE5E_3_0.eot');src: url('./../webfonts/2CBE5E_3_0.eot?#iefix') format('embedded-opentype'),url('./../webfonts/2CBE5E_3_0.woff2') format('woff2'),url('./../webfonts/2CBE5E_3_0.woff') format('woff'),url('./../webfonts/2CBE5E_3_0.ttf') format('truetype');}

/**
 * © 2014-2018 Higi Bigler (nullnulleins.ch). All rights reserved.
 */
* { margin: 0; padding: 0; }
html, body { height: 100%; }
/*          italic small-caps bold */
body { font: normal normal normal 1.6em/170% 'ITCFranklinGothicStd', sans-serif; margin: 0; padding: 0; -webkit-text-size-adjust: none; overflow-y: scroll; background-color: #FFF; }

/* structure */
header { left: 0; right: 0; position: fixed; z-index: 10; background-color: rgba(255,255,255,.75); transition: background-color .5s linear; }
header.home { position: absolute; background-color: transparent; }
header div.headerinner { padding: 10px 43px; }
header div.headertable { display: table; width: 100%; }
header nav { display: table-cell; padding: 0; }
header #navigation {}
header .languageselector { white-space: nowrap; padding-left: 20px; text-align: right; white-space: nowrap; width: 30px; }
header ul { list-style: none; }
header ul li { display: inline-block; margin: 0 16px 0 0; }
header .languageselector ul li { margin: 0 0 0 8px; }
header #navigation li.home { float: right; margin-right: 0; }
header #navigation li.contact, header #navigation li.job, header #navigation li.news { float: right; }
header a { color: #666; text-transform: uppercase; text-decoration: none; transition: color .1s linear; }
header.home a { color: #FFF; }
header a.active, header a:hover { text-decoration: none; color: #000; }
header.home a.active, header.home a:hover { color: #ddd; }
/*header.home .languageselector a.active, header.home .languageselector a:hover { color: #ccc; }
header.home #navigation li:last-child a.active, header.home #navigation li:last-child a:hover { color: #ccc; }*/
header.show { position: fixed; top: -50px; transition: top .5s linear, background-color .5s linear; }
header.showing { position: fixed; top: 0; }
#header { height: 30px; position: fixed; left: 0; right: 0; top: 0; z-index: 9; }
header nav { font-size: 50.78124999999999%; line-height: 100%; }

#logo { position: absolute; left: 50%; top: 10px; margin: 0 0 0 -21px; width: 42px; height: 42px; z-index: 11; }
#logo a { display: block; width: 100%; height: 100%; background-image: url(./../img/nadiaphilipona.svg); background-size: 100%; }

#smartheader { background-color: #7993A4; position: fixed; top: 0; left: 0; right: 0; z-index: 12; display: none; }
#smartheaderinner { height: 43px; }
#smartlogo { height: 28px; width: 28px; background-image: url('./../img/nadiaphilipona.svg'); background-position: center; background-size: cover; background-repeat: no-repeat; position: absolute; left: 50%; top: 8px; margin: 0 0 0 -14px; cursor: pointer; }
#smartphone { width: 23px; height: 23px; margin: 10px; float: left; cursor: pointer; /*background-image: url('./../img/phone.png'); background-position: center; background-size: cover; background-repeat: no-repeat;*/ }
#smartphone:after { content: '\F03F2'; font-family: 'Material Design Icons'; font-size: 1.85rem; line-height: .75; color: #FFF; }
#smartbutton { width: 23px; height: 16px; margin: 14px 10px 13px; float: right; cursor: pointer; transition: transform .3s linear; }
#smartbutton div { width: 100%; height: 4px; margin: 0 0 4px 0; background-color: #7993A4; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; }
#smartbutton.open { transform: rotate(-90deg); }
#smartnavigation { display: none; border-bottom: 1px solid #FFF; }
#smartnavigation a { display: block; color: #FFF; text-transform: uppercase; font-size: 110%; text-align: center; padding: .2em 0 0; }
#smartnavigation ul { padding-bottom: .5em; }
#smartnavigation li { list-style: none; margin: 0; padding: 0; }
#smartnavigation .languageselector { padding: 0; margin: -.3em auto 0; }
#smartnavigation .languageselector ul { text-align: center; }
#smartnavigation .languageselector li { display: inline; text-align: center; }
#smartnavigation .languageselector a { display: inline-block; margin: 0 1em .2em; padding-top: 0; }

section { background-size: cover; background-position: center; }
article { padding: 2.75em 0 3em; position: relative; }
.service article { padding-bottom: 2em; }
article.pagepart { padding-top: 2em; padding-bottom: 1.25em; }
article.dark, .serviceicon.dark { color: #FFF; }
.serviceicon.dark a { color: rgba(255,255,255,.7); }
div.text { max-width: 770px; margin: 0 auto; padding: 0 43px; }
body.news div.text { max-width: 1155px; position: relative; }
section.contact article { padding-bottom: 10px; }
.text ul, #ckeditorarea.news ul { margin: 0 0 0 1em; list-style: none; }
.text p + ul, #ckeditorarea.news p + ul { margin-top: 1em; }
.text ul + p, #ckeditorarea.news ul + p { margin-top: 1em; }
.text ul li:before, #ckeditorarea.news ul li:before { content: '–'; position: absolute; margin: 0 0 0 -1em; }
figure { background-attachment: /*scroll*/fixed; background-size: cover; background-position: 50% 0; height: 0; padding: 0; background-repeat: no-repeat; }
section > figure { min-height: 60vh; }
figure:not(.about) img { display: none; }
/*section.contact figure { background-attachment: fixed; background-size: cover; }*/

body.ios figure:not(.about) { height: auto !important; padding-bottom: 0 !important; background-image: none !important; min-height: auto !important; }
body.ios figure:not(.about) img { display: block; width: 100%; height: auto; }

figure.portrait { height: auto; margin: 0 0 2.75em; }
figure.portrait img { display: block; max-width: 100%; height: auto; }

h1 { font-family: 'GeorgiaRegular'; font-weight: normal; font-size: 156.25%; text-align: center; margin: 0 0 1.275em 0; }
h2 { text-transform: uppercase; font-size: 100%; font-weight: 700; margin: 1em 0; letter-spacing: 1px; }
h3 { text-transform: none; font-size: 100%; font-weight: 600; margin: 1em 0 0; }
h2:first-child, h3:first-child { margin-top: 0; }
a { outline: none; text-decoration: none; color: #C9D4DB; }
a:hover { text-decoration: underline; }
a img { border: none; }
p { margin: 1em 0 0; }
h3 + p { margin-top: 0; }
p + h3 { margin-top: 2em; }
strong { font-weight: 600; }

p.highlight { font-size: 135%; color: #415866; line-height: 1.7; margin-top: .5em; }
p.quotesource { font-size: 70%; line-height: 1.3; }
/*p.highlight + p.quotesource { margin-top: 0; }*/

/* gvideoembed */
span.gvideoembed { display: block; background-size: cover; background-position: center; position: relative; max-width: 100% !important; padding-bottom: 56.25%; height: 0 !important; overflow: hidden; transition: all .25s; cursor: pointer; background-color: #000; }
span.gvideoembed:hover { opacity: .9; }
span.gvideoembed a.gvideoembed { display: none; }
/*span.gvideoembed:before { opacity: .5; content: ''; display: block; border-radius: 5px; width: 44px; height: 44px; background-color: #FFF; position: absolute; left: 50%; top: 50%; margin: -22px 0 0 -22px; padding: 0; transition: all .25s; }*/
span.gvideoembed:after { opacity: .9; content: ''; position: absolute; left: 50%; top: 50%; margin: -24px 0 0 -18px; width:0; height:0; border-top: 24px solid transparent; border-bottom: 24px solid transparent; border-left: 44px solid #FFF; transition: all .25s; }
span.gvideoembed:hover:before, span.gvideoembed:hover:after { opacity: .85; }
span.gvideoembed.loaded, span.gvideoembed.loaded:hover { opacity: 1; cursor: wait; }
span.gvideoembed.loaded:after, span.gvideoembed.loaded:before { display: none; }
.gvideoembed iframe, .gvideoembed object, .gvideoembed embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; }

section.home { height: 100%; background-attachment: scroll; overflow: hidden; background-position: center top; }
section.home article { display: table; width: 100%; height: 100%; padding: 0; table-layout: fixed; border-collapse: collapse; }
section.home article div.text { display: table-cell; vertical-align: middle; text-align: center; padding-bottom: 1%; }
section.home article div.innertext { max-width: 1200px; display: inline-block; width: 100%; text-align: right; padding: 0; }
section.home article div.content { max-width: 760px; display: inline-block; width: 90%; margin: 0 5%; }
section.home h1 { font-size: 160%; line-height: 125%; margin: 0 28% 0 0; padding: 0; text-transform: uppercase; text-align: right; letter-spacing: 2px; }
section.home h1:nth-child(2) { margin-right: 0%; }

section.vision h1 { font-size: 164.4736842105263%; }
section.vision div.content { font-size: 145%; line-height: 136.3636363636364%; }

a.servicelink { display: inline-block; margin-top: 1.25em; }
div.serviceicons { width: 34px; margin: 0; }
div.serviceicons.tiles { width: 520px; margin: 2.75em auto 0; position: relative; }
div.serviceicons.tiles div.serviceicon:after { content: '>'; font-size: 120%; line-height: 50%; color: #C9D4DB; left: 100%; top: 0; position: absolute; text-align: center; width: 14%; -webkit-transform-origin: top left; transform-origin: top left; }
div.serviceicons.tiles div.serviceicon:nth-child(2):after { -webkit-transform: rotate(90deg); transform: rotate(90deg); top: 100%; }
div.serviceicons.tiles div.serviceicon:nth-child(3):after { -webkit-transform: rotate(180deg); transform: rotate(180deg); left: 0; top: 100%; }
div.serviceicons.tiles div.serviceicon:nth-child(4):after { -webkit-transform: rotate(270deg); transform: rotate(270deg); left: 0; }
div.serviceicons.tiles p { margin: .05em .5em; }
div.serviceicons.tiles .back p { font-size: 70%; margin: .5em .75em; line-height: 140%; }
div.serviceicons.tiles .back a { display: inline; }
div.serviceicons.tiles div.serviceicon { -webkit-perspective: 1250px; -moz-perspective: 1250px; perspective: 1250px; }
div.serviceicons.tiles div.serviceicon div { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
div.serviceicons a { display: block; }
div.serviceicon { width: 46%; height: 0; padding-bottom: 46%; float: left; margin: 2%; }
.pagepart div.serviceicon { -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.5); box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.5); }
div.serviceicon { width: 44%; height: 44%; margin: 3%; }
div.serviceicon:nth-child(3) { float: right; }

.serviceicon .front { z-index: 900; -webkit-transform: rotateX(0deg) rotateY(0deg); -moz-transform: rotateX(0deg) rotateY(0deg); transform: rotateX(0deg) rotateY(0deg); -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: all .4s ease-in-out; transition: transform .4s ease-in-out; }
.serviceicon .back { z-index: 800; -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); transform: rotateX(180deg); -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: all .4s ease-in-out; transition: transform .4s ease-in-out; }
.serviceicon:hover > .front { z-index: 900; -webkit-transform: rotateX(-180deg); -moz-transform: rotateX(-179deg);  transform: rotateX(-179deg); }
.serviceicon:hover > .back { z-index: 1000; -webkit-transform: rotateX(0deg) rotateY(0deg); -moz-transform: rotateX(0deg) rotateY(0deg); transform: rotateX(0deg) rotateY(0deg); }

div.imprint { border-top: 1px solid #FFF; font-size: 50%; line-height: 150%; margin: 4.5em 0 0; padding: 9px 0 0; }
div.imprint P { margin: 0; }
div.imprint div.privacy { display: none; }
div.imprint div.privacy.show { display: block; }

.clearfix:before, .clearfix:after { content: ' '; display: table; }
.clearfix:after { clear: both; }
span.nowrap { white-space: nowrap; }

/* team */
ol.staffwrapper { list-style: none; margin: 0 -1em; display: flex; flex-wrap: wrap; }
ol.staffwrapper > li { padding: 1em 1em 3.7em; width: 50%; box-sizing: border-box; position: relative; }
ol.staffwrapper h2 { font-family: 'GeorgiaRegular'; font-weight: normal; text-transform: none; margin-bottom: 0; }
ol.staffwrapper figure { padding-bottom: 77.77777777777778%; margin: 0; position: relative; }
ol.staffwrapper figure a { display: block; }
ol.staffwrapper figure a img { position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
ol.staffwrapper > li > p:not(.lead):not(.link) { margin: 0; }
ol.staffwrapper > li > p.link { position: absolute; bottom: 1em; }

div.staffdetail { position: fixed; top: 0; left: 0; bottom: 0; background-color: rgba(255,255,255,.975); display: none; z-index: 2; padding: 2.75em 0 3em; overflow: auto; width: 100vw; overflow-y: scroll; }
div.staffdetail.active { display: block; }
div.staffdetail figure { padding-bottom: 46.02150537634409%; background-attachment: unset; background-position: center; }
div.staffdetail .text { position: relative; }

a.close { position: fixed; top: 43px; right: 43px; width: 1em; height: 1em; z-index: 10; }
a.close:before, a.close:after { content: ''; height: 1px; width: 1.414213562373095em; background-color: #000; display: block; position: absolute; top: .6em; left: -.275em; }
a.close:before {transform: rotate(-45deg); }
a.close:after { transform: rotate(45deg); }
body.staffdetail { scrollbar-width: none; -ms-overflow-style: none; overflow: hidden; }

/* news */
body.news #logo, body.news #header, body.news header { display: none; }
body.news h2 { font-family: 'GeorgiaRegular'; font-weight: normal; text-transform: none; font-size: 120%; margin-bottom: 0; }
body.news p.date { font-family: 'ITCFranklinGothicStd'; display: block; border-bottom: 1px solid #000; font-size: 80%; margin-bottom: .25em; }
body.news section { padding: 2.7em 0 2em; background-color: rgba(255,255,255,.95); }
body.news main.bg { background-position: center; background-position: center top; background-attachment: fixed; background-size: cover; }
body.news section article { padding: 0 0 2.5em;  }
body.news .column { width: 78%; }
body.news .twocolumns { -ms-display: flex; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
body.news .twocolumns .column { width: 33.3333%; box-sizing: border-box; padding: .35em 0 0 1em; }
body.news .twocolumns .column:first-child { padding: 0 1em 0 0; width: 66.6666% }
body.news figure { display: none; }
body.news figure a { display: block; margin-bottom: .35em; }
body.news figure:first-child { display: block; height: auto; }
body.news figure img { max-width: 100%; height: auto; display: block; }
body.news figure figcaption { font-size: 60%; line-height: 1.3; }
article.news figcaption span { float: right; }
body.news h3, div.staffdetail h3 { font-family: 'GeorgiaRegular'; font-weight: normal; font-size: 135%; color: #415866; line-height: 1.7; }

/* jobs */
body.jobs { color: #405765; }
body.jobs header { position: static !important; border-top: 3px solid #405765; }
body.jobs #header { display: none; }
body.jobs header div.headerinner { padding-top: 7px; }
body.jobs #navigation li { display: none; }
body.jobs #navigation li.home { display: block; float: none; }
body.jobs #navigation li.home a { color: #405765; }
body.jobs .languageselector { display: none; }
body.jobs #logo a { background-image: url(./../img/nadiaphilipona_neg.svg); }
body.jobs section { padding: 2.4em  4%; }
body.jobs figure { height: 0; padding: 0 0 38.2262996941896%; background-attachment: scroll; }

.fixedwidth { max-width: 740px; margin: 0 auto; }
body.jobs.detail .fixedwidth { max-width: 654px; }

.jobheader { display: flex; width: 100%; }
.jobheader > div:first-child { flex-grow: 2; }

article.job.teaser { color: #FFF; width: 33.3333%; margin: 0; padding: 0; position: relative; overflow: hidden; }
article.job.teaser > .inner { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: 8px; display: block; padding: .4125em .75em; color: inherit; }
article.job.teaser > a.inner:hover { text-decoration: none; }
article.job.teaser:before { content: ''; height: 0; width: 0px; padding: 0 0 100%; display: block; float: left; }
div.jobwrapper { max-width: 756px; margin: -4px -8px 0; }
div.jobwrapper .counter { display: flex; flex-wrap: wrap; justify-content: center; }

div.jobwrapper .counter.count-1 { max-width: 252px; width: 100%; margin-left: auto; margin-right: auto; }
div.jobwrapper .counter.count-1 article { width: 100%; }
div.jobwrapper .counter.count-2, div.jobwrapper .counter.count-4 { max-width: 504px; width: 100%; margin-left: auto; margin-right: auto; }
div.jobwrapper .counter.count-2 article, div.jobwrapper .counter.count-4 article { width: 50%; }

article.job.teaser { font-size: 62.5%; line-height: 1.333333333333333; }
article.job.teaser h2 { font-weight: 600; text-transform: none; font-size: 124.85%; line-height: 1.2; margin: 0 0 .75em; overflow-wrap: break-word; }
article.job.teaser p { margin: 0; }

body.jobs footer, article.job.detail { font-size: 62.5%; line-height: 1.571428571428571; margin: .5em 0; padding: 0; }
body.jobs footer { font-weight: 700; margin: 2em 0 0; }
body.jobs footer p { margin: 0; }
body.jobs footer a { color: inherit; }
article.job.detail figure { margin: .75em 0 1em; }
article.job.detail .clearfix { margin-bottom: .8em; }
article.job.detail h1 { font-size: 168%; text-align: left; font-family: 'ITCFranklinGothicStd'; line-height: 1.36; margin: 0; font-weight: 700; }
article.job.detail h2 { font-size: 123.5%; line-height: 1.444444444444444; margin: .125em 0 0; font-weight: 700; text-transform: none; }
article.job.detail img.logo { margin: .25em 0 0 2em; }
article.job.detail .description > *:first-child { margin-top: 0; }
article.job.detail a { color: #405765; text-decoration: underline; }
article.job.detail a:hover { text-decoration: none; }
.phone { white-space: nowrap; }

.gloryawwwcontrolwrapper.foradx { border-top: 1px solid #474767; padding: 1em 0 0; margin: 2em 0 0; font-size: 62.5%; line-height: 1.571428571428571; }
.gloryawwwcontrolwrapper.foradx p { margin: 0 0 1em; }
.gloryawwwcontrolwrapper.foradx p img { max-width: 100%; height: auto; border: 1px solid #474767; }

.linkwrapper { margin: 4.25em auto 0; font-size: 62.5%; max-width: 654px; }
.linkwrapper h1 { font-size: 125%; line-height: 1.25; margin: .45em 0; position: relative; }
.linkwrapper a { color: inherit; }
.linkwrapper > ul { border-top: 1px solid #405765; list-style: none; }
.linkwrapper > ul > li { border-bottom: 1px solid #405765; line-height: 1.625; padding: .3em 0 .45em; position: relative; }

@media only screen {
	figure.portrait img { width: 100%; height: auto; }
}
@media only screen and (max-width: 1023px) {
	body { font-size: 1.4em; }
	body.jobs { font-size: 1.6em; }
	header div.headerinner { padding: 10px; }
	div.imprint { font-size: 60%; }
	/*a.close { right: 10px; }*/
}
@media only screen and (max-width: 880px) {
	body { font-size: 1.3em; }
	div.text {  padding: 0 4%; }
	header ul li { margin: 0 14px 0 0; }
	div.staffdetail a.close { right: 4%; }
}
/* smartnav */
@media only screen and (max-width: 760px) {
	body { font-size: 1.2em; }
	#logo, header, #header { display: none !important; }
	#smartheader { display: block; }
	section.vision h1 { font-size: 156.25%; }
	section.vision div.content { font-size: 100%; line-height: 170%; }
	figure:not(.about) { height: auto !important; padding-bottom: 0 !important; background-image: none !important; min-height: auto !important; }
	figure:not(.about) img { display: block; width: 100%; height: auto; }	
	/*section.contact figure { background-attachment: fixed; background-size: cover; }*/
	body.jobs #logo, body.jobs header { display: block !important; }
	body.jobs #smartheader { display: none; }
	div.staffdetail a.close { top: 71px; }
	div.staffdetail { top: 35px; }
	body.news main { padding-top: 35px; }
	body.news a.close { display: none; }
}

@media only screen and (max-width: 690px) {
	article.job.teaser { width: 50%; }
}

@media only screen and (max-width: 660px) {
	body.news .column { width: 100%; }
	body.news .twocolumns { display: flex; flex-direction: column; }
	body.news .twocolumns .column { width: 100%; padding: 0; }
	body.news .twocolumns .column:first-child { padding-bottom: 1.25em; width: inherit; }
}

@media only screen and (max-width: 580px) {
	body { font-size: .9em; }
	div.serviceicons.tiles { width: 100%; overflow: hidden; }
	div.serviceicon { width: 47%; height: 47%; margin: 0 3% 3% 0; }
	div.serviceicon:nth-child(2) { margin: 0 0 3% 3%; }
	div.serviceicon:nth-child(3) { margin: 3% 0 0 3%; }
	div.serviceicon:nth-child(4) { margin: 3% 3% 0 0; }
}

@media only screen and (max-width: 540px) {
	.jobheader { display: block; }
	article.job.detail img.logo { margin: 1.5em 0 1em; }
}

@media only screen and (max-width: 480px) {
	div.jobwrapper article.job.teaser { width: 100%; }
	div.jobwrapper .counter.count-1 { max-width: 100%; } 
	article.job.teaser:before { display: none; }
	article.job.teaser > .inner { position: static; min-height: 9em; }
}

@media print {
	body { font-size: .8em; line-height: 130%; overflow: visible; width: 100%; }
	body.jobs { font-size: 1.4em; line-height: 130%; overflow: visible; width: 100%; }
	body.jobs figure { display: none; }
	header, figure.bg, section.home, #logo { display: none; }
	article.dark, .pagepart.dark { color: #000; }
	article.dark, .pagepart.dark { background-color: #FFF; }
	section { page-break-after: always; }
	section.home { page-break-after: avoid; }
	section.vision h1 { font-size: 156.25%; }
	section.vision div.content { font-size: 100%; line-height: 130%; }
	.serviceicons { display: none; }
	div.imprint { font-size: 75%; border-top: 1px solid #000; }
	div.imprint div.privacy { display: block; }
	div.text { max-width: auto; margin: 0; padding: 0; }
	article { padding: 1em 0 0; }
	.service article.pagepart { padding: 0 !important; }
	.service article { padding-bottom: 1.25em; }
	h3 { margin: .5em 0 0; }
}
