@font-face {
    font-family: 'HelveticaNeueLight';
    src: url(//cdn.aws.olympus.eu/static/fonts/HelveticaNeueW01/HelveticaNeueW01-45Light.EOT);
    src: url(//cdn.aws.olympus.eu/static/fonts/HelveticaNeueW01/HelveticaNeueW01-45Light.EOT?#iefix) format('embedded-opentype'), url(//cdn.aws.olympus.eu/static/fonts/HelveticaNeueW01/HelveticaNeueW01-45Light.woff) format('woff'), url(//cdn.aws.olympus.eu/static/fonts/HelveticaNeueW01/HelveticaNeueW01-45Light.ttf) format('truetype'), url(//cdn.aws.olympus.eu/static/fonts/HelveticaNeueW01/HelveticaNeueW01-45Light.svg#) format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeueRoman';
    src: url(//cdn.aws.olympus.eu/static/fonts/HelveticaNeueW01/HelveticaNeueW01-55Roman.EOT);
    src: url(//cdn.aws.olympus.eu/static/fonts/HelveticaNeueW01/HelveticaNeueW01-55Roman.EOT?#iefix) format('embedded-opentype'), url(//cdn.aws.olympus.eu/static/fonts/HelveticaNeueW01/HelveticaNeueW01-55Roman.woff) format('woff'), url(//cdn.aws.olympus.eu/static/fonts/HelveticaNeueW01/HelveticaNeueW01-55Roman.ttf) format('truetype'), url(//cdn.aws.olympus.eu/static/fonts/HelveticaNeueW01/HelveticaNeueW01-55Roman.svg#) format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeueBold';
    src: url(//cdn.aws.olympus.eu/static/fonts/HelveticaNeueW01/HelveticaNeueW01-75Bold.EOT);
    src: url(//cdn.aws.olympus.eu/static/fonts/HelveticaNeueW01/HelveticaNeueW01-75Bold.EOT?#iefix) format('embedded-opentype'), url(//cdn.aws.olympus.eu/static/fonts/HelveticaNeueW01/HelveticaNeueW01-75Bold.woff) format('woff'), url(//cdn.aws.olympus.eu/static/fonts/HelveticaNeueW01/HelveticaNeueW01-75Bold.ttf) format('truetype'), url(//cdn.aws.olympus.eu/static/fonts/HelveticaNeueW01/HelveticaNeueW01-75Bold.svg#) format('svg');
    font-weight: normal;
    font-style: normal;
}



html { line-height: 1.15;-webkit-text-size-adjust: 100%; height:100%; }
body { font-size: 100%; font-family: sans-serif; line-height: 1.15; padding: 0; height: auto; margin: 0; color: #444; background: #fff;}
button, input, optgroup, select, textarea {font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0;}
body img { border-style: none; }
body > div:first-of-type { width: 100%; margin: 0 auto; background: #FFFFFF; }
body > div.home:first-of-type { background: #e9b226; }
strong, b {font-weight: normal; font-family: HelveticaNeueBold, sans-serif;}
header { max-width: 1200px; margin: 0 auto; line-height: 0; }
header:after { content: ""; display: block; float: none; clear: both; }
header > img { width: 100%; height: auto; margin: 0; padding: 0; border: 0; }
header > div.teaser-image { width: 100%; z-index: 10; opacity: 0; line-height: 0; cursor: default;}
header > div.teaser-image { -webkit-transition: opacity 1s; transition: opacity 1s; }
header > div.teaser-image.active { opacity: 1; }
header > div.teaser-image > div { position: relative; top: -330px; margin:0; padding: 0 25px; }
header > div.teaser-image > div > * { margin: 0; padding: 0; color: #FFFFFF; }
header > div.teaser-image > div.font-color-dark > * { color: #235590; }
article > div.teaser-image > div > h1 { margin: 0 0 18px; position: absolute; font: normal 2.2rem / 2.4rem HelveticaNeueLight, sans-serif; top:285px; background: #e9b226; padding: 10px; }
header > div.teaser-image > div > h2 { margin: 0 0 18px; position: absolute; font: normal 2.2rem / 2.4rem HelveticaNeueLight, sans-serif; top:285px; background: #e9b226; padding: 10px; }
header > div.teaser-image > div > p { font: bold 2.4rem / 2.6rem HelveticaNeueLight, sans-serif; }
header > div.teaser-image > img { width: 100%; height: auto; border-top: 10px solid #e9b226; }
article > div.teaser-image { width: 100%; z-index: 10; opacity: 0; transition: opacity 2s ease-in-out; top: 0; line-height: 0; cursor: default; position: absolute; display: block;}
article > div.teaser-image.active { opacity: 1; position: relative; transition: opacity 2s ease-in-out; top: 0;}

article > div.content-image-teaser > div { position: relative; top: -330px; margin:0 auto; padding: 0 25px; max-width: 1200px; z-index: 9999;}
article > div.content-image-teaser > div > * { margin: 0; padding: 0; color: #FFFFFF; }
article > div.content-image-teaser > div.font-color-dark > * { color: #235590; }
article > div.content-image-teaser > div > h2 { margin: 0 0 18px; position: absolute; font: normal 2.2rem / 2.4rem HelveticaNeueLight, sans-serif; top:285px; background: #e9b226; padding: 10px; }
article > div.content > div.item-list > div.list-item { margin-bottom: 2.5%; font: normal 1.0rem / 1.5rem HelveticaNeueLight, sans-serif; }
article > div.content > div.item-list > div.list-item div:first-of-type { font: bold 1.2rem / 2.2rem HelveticaNeueLight, sans-serif; }
article > div.content > div.item-list > div.list-item a {color: #558ca3; text-decoration: none; font-weight: bold; }
article > div.content > div#map div.info-window > p.phone-find-doctor > a[href^="tel:"], article div#content.content div.list-item div.phone-find-doctor a  { cursor: pointer; color: #558ca3; text-decoration: none; font-weight: normal; }
article > div.teaser-image > div > p { font: bold 2.4rem / 2.6rem HelveticaNeueLight, sans-serif; }
article > div.teaser-image > div { position: relative; top: -330px; margin:0 auto; padding: 0 25px; max-width: 1200px;}
article > div.teaser-image > div > * { margin: 0; padding: 0; color: #FFFFFF; }
article > div.teaser-image > div.font-color-dark > * { color: #235590; }
article > div.teaser-image > div > h1 { margin: 0 0 18px; position: absolute; font: normal 2.2rem / 2.4rem HelveticaNeueLight, sans-serif; top:285px; background: #e9b226; padding: 10px; }
article > div.teaser-image > div > h2 { margin: 0 0 18px; position: absolute; font: normal 2.2rem / 2.4rem HelveticaNeueLight, sans-serif; top:285px; background: #e9b226; padding: 10px; }
article > div.teaser-image > div > p { font: bold 2.4rem / 2.6rem HelveticaNeueLight, sans-serif; }
article > div.teaser-image > img { width: 100%; height: auto; border-top: 10px solid #e9b226; }
.cta-button {display: inline-block; font-family: HelveticaNeueRoman,Helvetica Neue,Helvetica,Arial,sans-serif; border-radius: 5px; background-clip: padding-box; color: #ffffff; font-weight: 400; background-color: #888888; transition: all .5s; text-decoration: none; font-size: 1rem; }
.cta-button a {padding: 14px;}
header > div.slider-control { display: none; }
header > div.slider-control > div { width: 16px; height: 16px; margin: 0 5px; position: static; border-radius: 8px; display: inline-block; opacity: 0.8; cursor: pointer; background: #5E5E5E; }
header > div.slider-control > div:hover { opacity: 1; }
header > div.slider-control > div.active { opacity: 1; background: #23568D; }
header > div.logo { padding: 20px 25px;  }
header > div.logo img { max-width: 287px;  }
header > div.teaser-interferer { position: absolute; top: 30px; right: 30px; z-index: 50; }
header > div.teaser-interferer > a { width: 142px; height: 142px; display: block; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5); border: 4px solid #FFFFFF; border-radius: 75px; font: normal 15px / 18px HelveticaNeueLight, sans-serif; color: #FFFFFF; text-align: center; text-decoration: none; background: #FF5D07; }
header > div.teaser-interferer > a:hover { background: #91C850; }
header > div.teaser-interferer > a > * { margin: 0; padding: 0; }
header > div.teaser-interferer > a > p { margin: 30px 0 10px; }
header > div.teaser-interferer > a > h3 { font-size: 22px; text-decoration: underline; }
header > div.box.content { width: 180px; min-height: 130px; display: block; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5); border: 2px solid #FFFFFF; border-radius: 10px; font: normal 15px / 18px HelveticaNeueLight, sans-serif; color: #FFFFFF; text-align: center; text-decoration: none; background: #91C851; top: 30px; right: 20px; position: absolute; z-index: 999; }
header > div.box.content > h2 { padding: 0 0 5px 0; margin: 15px 5px 10px; }
header > div.box.content form input { width: 80%; font: normal 15px / 18px HelveticaNeueLight, sans-serif; color: #000; text-decoration: none; margin: 5px 2px 10px; padding: 2px 0px 0px 5px; z-index: 999; }
header > div.box.content form input[type=text] { height: 30px; padding: 0 5px; border-style: none; font: normal 1.4rem / 3rem arial, sans-serif; }
header > div.box.content button {display: inline-block; font-family: HelveticaNeueRoman,Helvetica Neue,Helvetica,Arial,sans-serif; border-radius: 5px; background-clip: padding-box; color: #ffffff; font-weight: 400; background-color: #888888; transition: all .5s; text-decoration: none; font-size: 1rem; border:0; }
article > div.content > div.box.content.doctorsearch form input[type=text] { flex: 1 0 auto; height: 30px; padding: 0 5px; border: 1px solid #c4c4c4; border-radius: 2px; }
article > div.content > div.box.content.doctorsearch button {display: inline-block; font-family: HelveticaNeueRoman,Helvetica Neue,Helvetica,Arial,sans-serif; border-radius: 5px; background-clip: padding-box; color: #ffffff; font-weight: 400; background-color: #888888; transition: all .5s; text-decoration: none; font-size: 1rem; border:0; padding: 0 15px; margin: 0 15px; cursor:pointer; }
article > div.content > div.box.content.doctorsearch h2 { padding-bottom: 20px; }
article > div.content > div.box.content.doctorsearch form { background:#e9b226; display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;height: 30px; padding:17px;  font: normal 0.9rem HelveticaNeueLight, arial, sans-serif; }
article > div.content > div.box.content.doctorsearch { border-radius: 0; width: 60%;}
article > div.content > div.box.content.doctorsearch form input[type=text] { flex: 1 0 auto; height: 30px; padding: 0 5px; border: 1px solid #c4c4c4; border-radius: 2px; }

body > div > article:first-of-type { width: 100%; position: relative;}
article:nth-of-type(2) { max-width: 1200px; margin: 0 auto; padding: 2% 2%;}
article:after { content: ""; display: block; float: none; clear: both; }
article > nav { display: none; width: 96%; height: 35px; margin: 0 2%; padding-top: 15px; }
article > nav > ul { margin: 0; padding: 0; list-style-type: none; }
article > nav > ul > li { margin: 0; padding: 0; float: left; font: normal 1.4rem / 2rem arial, sans-serif; }
article > nav > ul > li:nth-of-type(1n+2)::before { content: "\ff1e"; padding: 0 4px; display: inline-block; font-size: 1.2rem; }
article > nav > ul > li > a { color: #444; }
header > nav { width: 96%; height: 35px; margin: 0 2%; padding-top: 15px; }
header > nav > ul { margin: 0; padding: 0; list-style-type: none; }
header > nav > ul > li { margin: 0; padding: 0 0 12px; float: left; font: normal 1.1rem / 2rem HelveticaNeueLight, sans-serif; }
header > nav > ul > li:nth-of-type(1n+2)::before { content: "|"; padding: 0; display: inline-block; font-size: 1.3rem; }
header nav ul li:nth-child(1) a{ padding: 0 16px 0 0;}
header > nav > ul > li > a { color: #444; padding: 0 16px; text-decoration: none;}
article > div.teaser-area { margin-bottom: 2.5%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
article > div.teaser-area > div { padding-bottom:20px; border-radius: 5px; background: #e9b226;-webkit-box-shadow: 1px 5px 14px -5px rgba(0,0,0,0.31);-moz-box-shadow: 1px 5px 14px -5px rgba(0,0,0,0.31); box-shadow: 1px 5px 14px -5px rgba(0,0,0,0.31); flex: 0 1 32.5%; margin: 20px 0; }
div.home article > div.teaser-area > div { background: #FFFFFF; }
article > div.teaser-area > div > a { width: 100%; height: auto; display: block; position: relative; text-decoration: none; }
article > div.teaser-area > div > a > * { margin: 0; padding: 0; color: #48494B; }
article > div.teaser-area > div > a > img { width: 100%; border-top-left-radius: 5px; border-top-right-radius: 5px; }
article > div.teaser-area > div > a > h3 { margin: 10px 0; padding: 0 0 0 15px; color: #fff; font: normal 1.4rem / 1.8rem HelveticaNeueLight, arial, sans-serif; }
div.home article > div.teaser-area > div > a > h3 { margin: 5px 0 25px; padding: 0 0 0 15px; font: normal 2.4rem / 3.4rem HelveticaNeueLight,arial, sans-serif; text-align: center; }
article > div.teaser-area > div > a > p { padding: 0 0 0 15px; color: #fff; font: normal 1.0rem / 1.4rem HelveticaNeueLight, arial, sans-serif; }
article > div.teaser-area > div > a > p:after { content: "\00276F \00276F"; padding: 0; display: inline-block; font: 100 0.9rem helveticaNeueLightarial, sans-serif; margin-left: 0.3rem; }
div.home article > div.teaser-area > div > a > p { display: none; }
article > div.teaser-area > div > a > span { display: inline-table; float: right; padding: 0px 0 12px; right: 0; font: normal 1.1rem arial, sans-serif; color: #008187; text-decoration: none; }
article > div.teaser-area > div > a > span:after { content: "\300b"; padding-left: 5px; display: inline-block; position: relative; top: 2px; transform: scale(1, 0.5); font-size: 1.4rem; text-decoration: none; }
article > div.teaser-area > div.active { background: #3878A4; }
article > div.teaser-area > div.active > a > h3 { color: #FFFFFF; }
article > div.teaser-area > div.active > a > p,
article > div.teaser-area > div.active > a > span { display: none; }
article > div.content { width: 63%; margin: 0 4.3% 0 0; position: relative; clear: both; float: left; }
div.home article > div.content { width: 59.4%; margin: 0 2% 0 0; padding: 2%; float: right; border-radius: 10px; background: #FFFFFF; }
article > div.box.content.header-doctorsearch form { display: flex; margin: 10px; width: auto; }
article > div.box.content.header-doctorsearch form input { width: 80%; font: normal 15px / 18px HelveticaNeueLight, arial, sans-serif; color: #000; text-decoration: none; margin: 5px 2px 10px; padding: 2px 0px 0px 5px; z-index: 999; }
article > div.box.content.header-doctorsearch form input[type=text] { height: 30px; border-style: none; font: normal 1.3rem / 3rem HelveticaNeueLight, arial, sans-serif; color: #000; max-width: 80%; text-align: center; box-sizing: content-box; margin: 0 10px 0 0;}
article > div.box.content.header-doctorsearch h2 { padding: 0 0 5px 0; margin: 15px 5px 10px; }
article > div.box.content.header-doctorsearch { border-radius: 10px; width: auto; min-width: 180px; display: block; font: normal 15px / 18px HelveticaNeueLight, arial, sans-serif;color: #FFFFFF; text-align: center; text-decoration: none; background: #e9b226; margin: 0; top: 25px; padding: 0; right: 10px; position: absolute; z-index: 999;}
article > div.box.content.header-doctorsearch button {display: inline-block; font-family: HelveticaNeueRoman,Helvetica Neue,Helvetica,Arial,sans-serif; border-radius: 5px; background-clip: padding-box; min-width: 150px; color: #ffffff; font-weight: 400; background-color: #888888; transition: all .5s; text-decoration: none; font-size: 0.9rem; border: 0; cursor: pointer;}
video.video-layout {max-width: 720px; width: 100%; -webkit-box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.75);
box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.75);border: 3px solid #e9b226;border-radius: 4px;}
.videoContainer {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin-top: 30px;}
.videoContainer iframe, .videoContainer object, .videoContainer embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
article > div.content h1 { font-family: HelveticaNeueLight, arial, sans-serif; font-weight: normal; color: #444; }
article > div.content h2,
article > div.content h3 { margin-bottom: 0.5%; font: normal 1.6rem / 2.0rem HelveticaNeueLight, sans-serif; color: #444; padding-top:0.9%;}
article > div.content p,
article > div.content ul > li { font: normal 1.0rem / 1.5rem HelveticaNeueLight, sans-serif; }
article > div.content p span.button { font: normal 100% / 2.1rem HelveticaNeueLight, sans-serif; min-width: 33%; padding: 0px 5px 0px 0px; }
article > div.content > p span.button > a { padding: 10px 13px; display: inline-block; font: normal 100% / 2.5rem HelveticaNeueRoman, sans-serif; border-radius: 8px; text-decoration: none; color: #FFFFFF; background: #91AAC8; margin: 5px auto; }
article > div.content > p span.button > a:after { content: "\300b"; display: inline-block; padding-left: 5px; transform: scale(1.2, 0.6); }
div.home article > div.content > p,
div.home article > div.content > ul > li { line-height: 24px; }
article > div.content img {max-width: 100%;}
article > div.content a[href^="tel:"] { color: inherit; text-decoration: inherit; font: inherit; cursor: inherit; }
article > div.content > p a { color: #e9b226; text-decoration: none; }
article > div.content > p a:hover { text-decoration: none; }
article > div.content > p a.link-more { font: normal 1.2rem / 1.6rem arial, sans-serif; }
article > div.content > p a.link-more:after { content: "\300b"; padding-left: 5px; display: inline-block; position: relative; top: 1px; transform: scale(1, 0.5); font-size: 1.4rem; }
article > div.content > p.box { width: 96%; padding: 2%; border: 1px solid #e9b226; border-radius: 10px; color: #444; }
article > div.content > p.button > a { padding: 0 25px; display: inline-block; font: normal 2.2rem / 7.5rem HelveticaNeueLight, sans-serif; border-radius: 10px; text-decoration: none; color: #FFFFFF; background: #91AAC8; }
article > div.content > p.button > a:after { content: "\300b"; display: inline-block; padding-left: 5px; transform: scale(1.2, 0.6); }
article > div.content > ul { margin: 0 0 3% 3%; padding: 0; }
article > div.content > ul > li { margin-bottom: 1%; padding: 0; }
article > div.content > ul.test-legend { margin: 0 0 2.5%; padding: 0; list-style-type: none; width: 49%;float:left; }
article > div.content > ul.test-legend.right {float:right; }
article > div.content > div.quiz-additional-headline {clear:both; }
article > div.content > ul.test-legend.right > li::before { background: #888888; }
article > div.content > ul.test-legend > li { margin: 0; padding: 0.7rem 0 0.4rem 3rem; position: relative; font: normal 1.0rem / 1.5rem HelveticaNeueLight, arial, sans-serif; }
article > div.content > ul.test-legend > li::before { content: ""; padding: 2px 0 0 0; width: 30px; height: 30px; display: block; text-align: center; position: absolute; top: 0.5rem; left: 0; border-radius: 10px; color: #fff; background: #e9b226; }
article > div.content > ul.test-legend > li:nth-of-type(1)::before { content: "0"; }
article > div.content > ul.test-legend > li:nth-of-type(2)::before { content: "1"; }
article > div.content > ul.test-legend > li:nth-of-type(3)::before { content: "2"; }
article > div.content > ul.test-legend > li:nth-of-type(4)::before { content: "3"; }
article > div.content > ul.test-legend > li:nth-of-type(5)::before { content: "4"; }
article > div.content > ul.test-legend > li:nth-of-type(6)::before { content: "5"; }
article > div.content > div.test-box,
article > div.content > div.result-box { padding: 20px 2.5%; margin: 40px 0 50px 0; position: relative; z-index: 1; background: #fff; transform: scale(1); transition: transform 1s;border-radius: 5px; border: 1px solid #e9b226; }
article > div.content > div.test-box.hidden,
article > div.content > div.result-box.hidden { transform: scale(0); z-index: 0; position: absolute;}
article > div.content > div.test-box > ul { margin: 0; padding: 0; list-style-type: none; display: inline-block; }
article > div.content > div.test-box > ul > li { margin: 0; padding: 0 0 10px; position: relative; font: normal 1.0rem / 1.5rem HelveticaNeueLight, arial, sans-serif; }
article > div.content > div.test-box > ul > li::after { content: ""; display: block; clear: both; }
article > div.content > div.test-box > ul > li:first-of-type > span { width: 30px; display: inline-block; text-align: center; font: normal 1.0rem / 1.5rem HelveticaNeueLight, arial, sans-serif; color: #444; }
article > div.content > div.test-box > ul > li:first-of-type > span:nth-of-type(1)::before { content: "0"; }
article > div.content > div.test-box > ul > li:first-of-type > span:nth-of-type(2)::before { content: "1"; }
article > div.content > div.test-box > ul > li:first-of-type > span:nth-of-type(3)::before { content: "2"; }
article > div.content > div.test-box > ul > li:first-of-type > span:nth-of-type(4)::before { content: "3"; }
article > div.content > div.test-box > ul > li:first-of-type > span:nth-of-type(5)::before { content: "4"; }
article > div.content > div.test-box > ul > li:first-of-type > span:nth-of-type(6)::before { content: "5"; }
article > div.content > div.test-box > ul > li:nth-of-type(1n+2) { height: 30px; line-height: 16px; }
article > div.content > div.test-box > ul > li:nth-of-type(1n+2) > span { width: 20px; height: 20px; margin: 0 5px; display: block; float: left; position: relative; top: -1px; border-radius: 10px; cursor: pointer; background: #e9b226; }
article > div.content > div.test-box > ul > li:nth-of-type(1n+2) > span:hover { background: #DFDFDF; }
article > div.content > div.test-box > ul > li:nth-of-type(1n+2) > span.selected,
article > div.content > div.test-box > ul > li:nth-of-type(1n+2) > span.selected:hover { background: #08107b; }
article > div.content > div.test-box > ul > li:nth-of-type(1n+2) > span:last-of-type { margin-right: 15px; }
article > div.content > div.test-box > ul > li:last-of-type > span {background: #888888;}
article > div.content > div.test-box > div { padding: 0 10px; width: auto; text-align: center; display: inline-block; border-style: none; border-radius: 5px; color: #fff; font: normal 1.0rem / 3rem arial, sans-serif; cursor: pointer; background: #e9b226; }
article > div.content > div.test-box > div:hover { color: #FFFFFF; background: #e9b226; }
article > div.content > div.test-box > div:nth-last-of-type(2) { }
article > div.content > div.result-box > p,
article > div.content > div.result-box > ul > li { margin-bottom: 15px; font: normal 1.0rem / 2rem HelveticaNeueLight arial, sans-serif; }
article > div.content > div.result-box > p > a { text-decoration: none; color: #e9b226; }
article > div.content > form { width: 100%; margin-left: -2%; font: normal 1.4rem / 2.8rem arial, sans-serif; }
article > div.content > form > label { padding-left: 2%; white-space: nowrap; }
article > div.content > form > label.mandatory::after { content: " *"; }
article > div.content > form > label,
article > div.content > form > *[id] { margin-bottom: 10px; display: block; box-sizing: border-box; float: left; }
article > div.content > form > label { width: 20%; }
article > div.content > form > *[id] { width: 30%; }
article > div.content > form > textarea#message,
article > div.content > form > div#disclaimer,
article > div.content > form > label.small { clear: both; float: none; width: 100%; }
article > div.content > form > textarea#message,
article > div.content > form div.wait_for_response,
article > div.content > form > div#disclaimer { margin-left: 2%; }
article > div.content > form > div#disclaimer > label { display: block; }
article > div.content > form > textarea#message { width: 98%; height: 64px; padding: 5px 10px; position: relative; top: -5px; line-height: 18px; }
article > div.content > form input,
article > div.content > form textarea,
article > div.content > form select { padding-left: 10px; border-style: none; font: normal 1.4rem / 2.8rem arial, sans-serif; color: #979A9D; background: rgb(224, 231, 234); }
article > div.content > form input[type=radio] { background: none; }
article > div.content > form input[type=text],
article > div.content > form select { height: 28px; }
article > div.content > form select { height: 28px; padding: 0 0 0 5px; border-radius: 0; }
article > div.content > form select option { padding: 2px; border-style: none; }
article > div.content > form input[type=text],
article > div.content > form textarea { border-radius: 10px; }
article > div.content > form input[type=text] { padding-right: 5px; }

article > div.content > form > div#disclaimer label { line-height: 20px; }
article > div.content > form > div#disclaimer label input[type=checkbox] { margin: 5px 10px 0 0; position: relative; top: 2px; }
article > div.content > form input#buttonSubmit { min-width: 25%; margin-left: 2%; padding: 10px; border-radius: 10px; white-space: nowrap; color: #FFFFFF; background: #e9b226; cursor: pointer; }
article > div.content > form label.error { color: #CC0000; }
article > div.content > form div.send-message { width: 98%; margin-left: 2%; display: none; float: none; clear: both; }
article > div.content > form div.send-message.failure > h3 { color: #CC0000; }
article > div.content > div#map { width: 100%; height: 400px; margin-bottom: 5%; margin-top: 3%;}
article > div.content > div#map.busy * { cursor: wait; }
article > div.content > div#map div.info-window { max-width: 500px; }
article > div.content > div#map div.info-window > * { margin-bottom: 7px; }
article > div.content > div#map div.info-window > h3 { font: bold 0.9rem / 1.4rem HelveticaNeueLight, sans-serif; }
article > div.content > div#map div.info-window > p { font: normal 0.9rem / 1.4rem HelveticaNeueLight, sans-serif; padding: 0; margin: 0; }
a.link-to-maps { color: #558ca3; text-decoration: none; font-weight: bold; }
article > div.content > div#map div.info-window > p.phone-find-doctor > a[href^="tel:"], article div#content.content div.list-item div.phone-find-doctor a  { cursor: pointer; color: #558ca3; text-decoration: none; font-weight: normal; }

article > div.content > div.item-list { display: none; }
article > div.content > div.item-list > div.item { margin-bottom: 2.5%; font: normal 1.6rem / 2.1rem arial, sans-serif; }
article > div.content > div.item-list > div.item > *:first-child { font-weight: bold; }
article div.content .footnote { font: normal 0.8rem / 1.5rem HelveticaNeueLight, sans-serif; }
div.home.landingpage header > img { height: 400px; }
div.home.landingpage header > div.slider-control { display: none; }
div.home.landingpage header > div.teaser-interferer { top: 340px; }
div.home.landingpage article > nav { display: none; }
div.home.landingpage article > div.content { width: 94%; margin: 0 3%; padding: 0; background: none; }
div.home.landingpage article > div.content > h1 { margin: 30px 0 5px; font: normal 2.9rem / 3.5rem HelveticaNeueRoman, sans-serif; color: #333333; }
div.home.landingpage article > div.content > p { font: normal 2.3rem / 3rem HelveticaNeueRoman, sans-serif; color: #333333; }
div.home.landingpage article > div.content > p strong.light { color: #0F969B; }
div.home.landingpage article > div.content > p strong.dark { color: #225490; }
div.home.landingpage article > div.content > div { width: 30%; float: left; }
div.home.landingpage article > div.content > div:nth-of-type(2) { margin: 0 5%; }
div.home.landingpage article > div.content > div > h2 { font: normal 2rem HelveticaNeueRoman, sans-serif; }
div.home.landingpage article > div.content > div > p { margin-bottom: 5%; font: normal 1.6rem / 2.2rem HelveticaNeueRoman, sans-serif; color: #404040; }
div.home.landingpage article > div.content > div > p > i { font: normal 1.5rem / 1.9rem HelveticaNeueRoman, sans-serif; font-style: italic; }
div.home.landingpage article > div.content > div > p.button > a { width: 100%; display: block; font: normal 1.6rem / 5rem HelveticaNeueRoman, sans-serif; border-radius: 10px; text-decoration: none; text-align: center; color: #FFFFFF; background: #0F969B; }
div.home.landingpage article > div.content > div > p.button > a::after { content: "\300b"; display: inline-block; padding-left: 5px; transform: scale(1.2, 0.6); }
article > aside { width: 30.6%; margin: 0 2% 0 0; float: right; }
div.home article > aside { margin: 0 0 0 2%; float: left; }
article > aside > div { width: 92%; padding: 4%; margin-bottom: 5%; border-radius: 10px; }
article > aside > div h2,
article > aside > div h3 { margin: 0 0 12px; padding: 0; color: #FFFFFF; font: normal 2.2rem / 2.4rem HelveticaNeueRoman, sans-serif; }
article > aside > div h2 { font-size: 2.4rem; line-height: 2.6rem; }
article > aside > div a:hover,
article > aside > div a.active { text-decoration: none; }
article > aside > div.box.content p > a::after {content: "\300b"; display: inline-block; padding-left: 5px; transform: scale(1.2, 0.6);}
article > aside > div.box.contentquote p > a::after {content: "\300b"; display: inline-block; padding-left: 5px; transform: scale(1.2, 0.6);}
article > aside > div a[href^="tel:"] { color: inherit; text-decoration: inherit; font: inherit; cursor: inherit; }
article > aside > div > p, article > aside > div a { text-decoration: none; margin: 0 0 19px; color: #FFFFFF; font: normal 1.0rem / 1.8rem HelveticaNeueRoman, arial, sans-serif; }
article > aside > div > ul { margin: 0; padding: 0; list-style-type: none; }
article > aside > div > ul > li { margin: 0 0 6px; padding: 0; color: #FFFFFF; }
article > aside > div > ul > li::before { content: "\ff1e"; display: inline-block; padding-right: 5px; font-size: 1.2rem; }
article > aside > div > form > input[type=text] { width: 60%; height: 30px; padding: 0 5px; border-style: none; font: normal 1.4rem / 3rem arial, sans-serif; }
article > aside > div > form > button { margin: 0 0 19px 10px; padding: 0 5px; display: inline-block; border-style: none; border-radius: 10px; color: #FFFFFF; font: normal 1.2rem / 3rem arial, sans-serif; background: #e9b226; }
article > aside > div.box.content { background: #e9b226; }
article > aside > div.box.contentquote { background: #e9b226; } /*#bfee88*/
article > aside > div.box.service { background: #008187; }
div.no-sidebar article > div.content { min-width: 96%; }
div.no-sidebar article > aside { display: none; }
footer > * { font: normal 0.9rem helveticaNeueLight, arial, sans-serif; color: #fff; }
footer > div {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center;-ms-flex-pack: center;justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch;align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin:0 auto;max-width: 1200px; padding:10px 0;width:95%;}
footer a { font: normal 0.9rem  helveticaNeueLight, arial, sans-serif; color: #fff; text-decoration: none; padding:0 0 0 30px;}
footer > div > p { -webkit-order: 0;-ms-flex-order: 0;order: 0;-webkit-flex:1 0 auto;-ms-flex: 1 0 auto;flex: 1 0 auto;-webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto;}
footer a:hover { text-decoration: none; }
footer > div > ul { -webkit-order: 0;-ms-flex-order: 0;order: 0;-webkit-flex: 0 1 auto;-ms-flex: 0 1 auto;flex: 0 1 auto;-webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; list-style-type: none; display: inline-flex;}
footer:after { content: ""; display: block; float: none; clear: both; }
footer {background: #e9b226; margin:20px 0 0 0}
/* Cookie Layer  */
.ie .cookieLayer { background-color: #F5F5F5; border-style: none none none solid; border-width: 2px; border-color: #CECECE; }
.cookieLayer { display: none; bottom: 0; left: 50%; margin-left: -479px; min-height: 35px; padding: 10px; position: fixed; max-width: 940px; z-index: 9999; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border: 2px solid #f2f2f2; -moz-box-shadow: 0px 0px 4px rgba(000,000,000,0.7), inset 0px 0px 1px rgba(255,255,255,0.7); -webkit-box-shadow: 0px 0px 4px rgba(000,000,000,0.7), inset 0px 0px 1px rgba(255,255,255,0.7); box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.7), inset 0px 0px 1px rgba(255, 255, 255, 0.5); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,244,244,0.95)), color-stop(100%,rgba(237,237,237,0.95))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(244, 244, 244, 0.95) 0%, rgba(244, 244, 244, 0.95) 100%); /* Chrome10+,Safari5.1+ */ background: linear-gradient(to bottom, rgba(244, 244, 244, 0.95) 0%, rgba(244, 244, 244, 0.95) 100%); /* W3C */ }
.cookieLayer p { font: normal 13px / 18px arial, sans-serif; margin: 0; padding: 0; }
.cookieLayer div.closeLayerBtn { background: none repeat scroll 0 0 white; cursor: pointer; float: right; height: 20px; padding: 3px; margin: 5px; text-align: center; width: 20px; border-radius: 3px; border-color: #C2C2C2; border-style: none solid solid none; border-width: 1px; border-color: #C2C2C2; font: bold 15px arial, sans-serif; }
/* Cookie Layer END */

.menu-icon { cursor: pointer; display: inline-block; padding: 15px 15px; position: fixed; user-select: none; z-index: 200; background:#fff; top: 5px; margin: 10px auto; right: 0; border-radius: 100px; }
.menu-icon .navicon { background: #333; display: block; height: 2px; position: relative; transition: background .2s ease-out; width: 18px; } .menu-icon .navicon:before, .menu-icon .navicon:after { background: #333; content: ''; display: block; height: 100%; position: absolute; transition: all .2s ease-out; width: 100%;}
.menu-icon .navicon:before { top: 5px; }
.menu-icon .navicon:after { top: -5px; }
.menu-btn { display: none; }
.menu-btn:checked ~ nav ul { max-height: 240px; }
.menu-btn:checked ~ .menu-icon .navicon { background: transparent; }
.menu-btn:checked ~ .menu-icon .navicon:before { transform: rotate(-45deg); }
.menu-btn:checked ~ .menu-icon .navicon:after { transform: rotate(45deg); }
.menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before, .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after
{ top: 0; }
.shadow { color: white; font: bold 52px Helvetica, Arial, Sans-Serif; text-shadow: 1px 1px #fe4902, 2px 2px #fe4902, 3px 3px #fe4902; -webkit-transition: all 0.12s ease-out; -moz-transition: all 0.12s ease-out; -ms-transition: all 0.12s ease-out; -o-transition:
all 0.12s ease-out; }
.shadow:hover { position: relative; top: -3px; left: -3px; text-shadow: 1px 1px #fe4902, 2px 2px #fe4902, 3px 3px #fe4902, 4px 4px #fe4902, 5px 5px #fe4902, 6px 6px #fe4902; }
.meta-nav-lang {position:absolute; right: 50px;top: 20px;}
.meta-nav-lang ul li {list-style:none;font: normal 0.8rem / 2rem HelveticaNeueLight, sans-serif;}
.meta-nav-lang ul li a{color: #444;text-decoration:none;text-transform: uppercase;}
.meta-nav-lang ul li a:hover,.meta-nav-lang ul li a:active{color: #444;text-decoration:none;}
a.dropdown-toggle::after {content: "\2304";height: 5px;position: relative;bottom: 4px;left: 2px;font: normal 0.9rem /0rem HelveticaNeueLight, sans-serif;}
.dropdown-menu {position: absolute;right: 0;left: 0; z-index: 9999;}
.dropdown-menu ul li a,.dropdown-menu ul li a:hover {color: #e9b226;text-decoration:none;}
.dropdown-menu ul li, .dropdown-menu ul {background: #fff;}
.dropdown-menu ul {padding:10px;}
/***** start fix for AppleWebKit devices *****/
body.oly-apple-web-kit header > nav > ul > li > a,
body.oly-apple-web-kit header > nav > ul > li.active > a { padding-top: 0.5rem; line-height: 2.5rem; }
/***** end fix for AppleWebKit devices *****/
@media (min-width: 960px) {
    body > div:first-of-type { width: 100%;-webkit-box-shadow: 1px 5px 14px -5px rgba(0,0,0,0.31);-moz-box-shadow: 1px 5px 14px -5px rgba(0,0,0,0.31); box-shadow: 1px 5px 14px -5px rgba(0,0,0,0.31);}
  }


@media (min-width: 768px) {
    html { box-sizing: border-box; }
    .menu-icon { display: none; }
}



@media (max-width: 960px) {
    html { font-size: 0.7em; }
    body > div:first-of-type { min-width: auto; }
    header > div.teaser-interferer { transform: scale(0.8); transform-origin: 100% 0; }
    header > nav > ul > li.active > a { padding: 0 8px; }
    article > div.content h2, article > div.content h3  { font: normal 1.8rem / 2.0rem HelveticaNeueLight, sans-serif; padding-top: 0.9%;}
    article > div.content { width: 95%; margin: 0 2.5%; float: none; }
    article > aside { float: none; width: 95%; padding: 0px 2.5%; }
    article > div.box.content.header-doctorsearch { right: 10px; top:10px; position: absolute; z-index: 999; margin-top:15px;}
	.cookieLayer { max-width: 100%; left:0;margin:0; }
  .cookieLayer p { font: normal 11px / 16px arial, sans-serif; margin: 0; padding: 0; }
  .meta-nav-lang ul li a { font: normal 1.3rem HelveticaNeueLight, arial, sans-serif; padding: 10px; z-index: 9999;}
  .meta-nav-lang ul li { font: normal 1.3rem HelveticaNeueLight, arial, sans-serif; padding: 5px; background: #fff; z-index:9999;}
  article > div.content p,
  article > div.content ul > li { font: normal 1.4rem / 2.5rem HelveticaNeueLight, sans-serif; }
  article > div.teaser-area > div > a > p { padding: 0 5px 0 15px; color: #fff; font: normal 1.4rem / 1.7rem HelveticaNeueLight, arial, sans-serif; }
  article > div.teaser-area > div > a > h3 { padding: 0 5px 0 15px; color: #fff; font: normal 1.6rem / 1.8rem HelveticaNeueLight, arial, sans-serif; }
  article > aside > div.box.contentquote p.box { font-size: 1.4em;}
  footer > div, footer > *, footer > div > ul > li > a {font: normal 1.3rem helveticaNeueLight, arial, sans-serif;color: #fff;}
  article > div.content > ul.test-legend > li { margin: 0; padding: 1.0rem 0 1.2rem 4rem; position: relative; font: normal 1.3em / 1.8rem HelveticaNeueLight, arial, sans-serif;}
  article > div.content > ul.test-legend > li::before { content: ""; padding: 7px 0 0 0; width: 30px; height: 25px; display: block; text-align: center;
    position: absolute; top: 0.5rem; left: 0; border-radius: 10px; color: #fff; background: #e9b226;}
    article > div.content > div.test-box > ul > li {font: normal 1.3rem / 1.7rem HelveticaNeueLight, arial, sans-serif;}
      article > aside > div > p, article > aside > div > p > a  {margin: 0 0 19px;color: #FFFFFF;font: normal 1.4rem / 2rem helveticaNeueLight, arial, sans-serif;}
}

@media (max-width: 768px)  {
    html { font-size: 0.65em; }
    article > div.slider-control { bottom: 25%; }

    header > nav > ul { padding-top: 18px; }
    article > div.content > div.test-box > ul > li { /*margin-bottom: 10px;*/ padding: 6px; }
    article > div.content > div.test-box > ul > li:nth-of-type(1n+2) > span { margin-bottom: 15px; }
    article > div.content > ul.test-legend > li::before { transform: scale(0.8); transform-origin: 0 0; }
    article > div.content > div.test-box,
    article > div.content > div.result-box { min-height: 400px; }
    article > div.content > div.test-box > div { margin: 20px 0; padding: 5px 10px; font: normal 1.4rem / 3rem arial, sans-serif; width: 40%; text-align: center; }
    article > div.box.content.header-doctorsearch { z-index: 10; right: 10px; top:-50px; position: absolute; background:none; margin: 0;}
    article > div.box.content.header-doctorsearch form input[type=text] { max-width:280px; }
    article > div.box.content.header-doctorsearch button { min-width: 110px; }
    footer > div > p { text-align: center;}
    footer > div > ul {padding:0;}
    header > nav { position: fixed; width: 100%; z-index: 100; font-weight: bold; font-size: 1.6rem; text-align: center; display: block; top: 0; padding: 0; margin: 0;}
    header > nav > ul {  display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-around; justify-content: space-around; -webkit-align-content: flex-start; align-content: flex-start; list-style-type: none; list-style-image: none; clear: both; max-height: 0; transition: max-height .2s ease-out; margin: 0; padding: 0; border-bottom: 5px solid #e9b226; overflow: hidden; background-color: #fff; -webkit-box-shadow: 1px 5px 14px -5px rgba(0,0,0,0.31);-moz-box-shadow: 1px 5px 14px -5px rgba(0,0,0,0.31); box-shadow: 1px 5px 14px -5px rgba(0,0,0,0.31); }
    header > nav > ul > li { padding: 0 0 5px; font-size: 0.9em; width: 100%; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-align-self: flex-start; align-self: flex-start; }
    header > nav > ul > li:hover { display: block; background: #f4f4f4; }
    header > nav > ul > li > a { display: block; text-decoration: none; font-family: HelveticaNeueLight; }
    header > nav > ul > li:nth-of-type(1n+2)::before { display: none;}
    header > nav > ul > li:nth-child(n) a { padding: 0; font-size: 1.2em; color: #666;}
    .menu-icon { display: block; }
    }


    @media (max-width: 640px) {
      html { font-size: 0.6em; }
      header { padding: 0; margin: 0; right: 0; left: 0; }
      header { margin: 0; padding-top: 10px; }
      article > div.teaser-area { margin-bottom: 2.5%; width: 98%; display: -ms-flexbox; display: flex; flex-direction: row; align-items: stretch; }
      article > div.teaser-area > div { width: 94%; border-radius: 10px; background: #e9b226; min-height: 80px; }
      article > div.teaser-area > div > a > p { padding: 0 5px 0 15px; color: #fff; font: lighter 1.3rem / 1.7rem HelveticaNeueLight, arial, sans-serif; }
      article > div.content > div.test-box > ul > li {font: normal 1.3rem / 1.5rem HelveticaNeueLight, arial, sans-serif; }
      article > div.teaser-image.active { position: relative; }
      article > div.teaser-image.active img { display: none; }
      article > div.teaser-image > div { position: relative; top: -280px; margin: 0; padding:0; display: block; }
      article > div.teaser-image > div > h1 { position: relative; font: normal 2rem / 2.2rem HelveticaNeueLight, sans-serif; top: 285px; padding: 10px 4%; }
      article > div.teaser-image > img { display: none; }
      article > div.slider-control { display: none; padding: 0; margin: 0; }
      header > div.box.content { width: auto; min-height: 45px; top: 0; left: 52px; right: 0; border-radius: 0; border: none; position: fixed;-moz-box-shadow: 0px 2px 1.5px 0px rgba(000,000,000,0.3); -webkit-box-shadow: 0px 2px 1.5px 0px rgba(000,000,000,0.3); box-shadow: 0px 2px 1.5px 0px rgba(0, 0, 0, 0.5)  }
      header > div.box.content > p { display: none; }
      header > div.box.content h2 { display: none; }
      header > div.box.content form input { width: 60%; font: normal 15px / 18px HelveticaNeueLight, sans-serif; color: #000; text-decoration: none; z-index: 999; padding: 0; }
      header > div.box.content form input[type=text] { height: 30px; padding: 0 5px; border-style: none; font: normal 1.4rem / 3rem arial, sans-serif; }
      header > div.box.content button { padding: 2px 15px; margin: 0; }
      article > aside > div h3 { font: normal 1.7rem / 2.1rem HelveticaNeueRoman, sans-serif; }
      article > div.content > div.box.content.doctorsearch { max-width: 100%;}
      article > div.box.content.header-doctorsearch { right: 10px; top:-20px; position: absolute; z-index: 199; background:none; margin: 0;}
      article > div.content-image-teaser {display: none;}
      article > div.content > div.test-box > ul > li:nth-of-type(1n+2) > span { margin: 0 3px; height: 18px; padding: 8px 0; border-radius: 5px;}
      article > div.content > div.test-box > ul > li:first-of-type > span { width:26px;}
      article > aside > div > p, article > aside > div > p > a  {margin: 0 0 19px;color: #FFFFFF;font: normal 1.4rem / 1.8rem helveticaNeueLight, arial, sans-serif;}
  }

@media (max-width: 480px) {
    article > div.content > p.button > a { width: 96%; padding: 2%; text-align: center; }
    article > div.content > form { width: 100%; margin-left: -2%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; }
    article > div.content > form > *[id] { width: 100%; margin-left: 2%; }
    article > div.teaser-area { margin-bottom: 2.5%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; width: 100%; }
    article > div.teaser-area > div { padding: 0; margin: 5px 0; text-decoration: none; border-radius: 0; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; width: auto; margin-left: 0; }
    article > div.teaser-area > div > a { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-around; justify-content: space-around; -webkit-align-content: flex-start; align-content: flex-start; text-align:center; }
    article > div.teaser-area > div > a > img { -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-align-self: flex-start; align-self: flex-start; margin: 0 10px 0 0; min-width:80px; max-width:160px; }
    article > div.teaser-area > div > a > span { font: normal 1.5rem arial, sans-serif; position: absolute; bottom: 0; right: -10px; margin: 0; padding: 0; }
    article > div.teaser-area > div > a > span:after { content: "\300b"; padding-left: 5px; display: inline-block; position: relative; top: 0; transform: scale(1.5, 1.0); font-size: 1.5rem; text-decoration: none; }
    article > div.teaser-area > div > a > h3 { font-size: 1.8em; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 40%; -webkit-align-self: flex-start; -ms-flex-item-align: flex-start; align-self: flex-start; margin: auto 0;}
    article > div.teaser-area > div > a > p { display: none; }
    article > div.content p,
    article > div.content ul > li { font: normal 1.4rem / 2.5rem HelveticaNeueLight, sans-serif; }
    article > div.content p span.button { font: normal 100% / 2.1rem arial, sans-serif; }
    article > div.content p span.button a { width: 100%; text-align: center; border-radius: 10px; padding: 15px 0; }
    article > div.content h1,
    article > div.content h2,
    article > div.content h3 { font: normal 1.6rem / 2.0rem HelveticaNeueLight, sans-serif; }
    article > div.content > div.test-box > ul > li:nth-of-type(1n+2) {max-height: 105px;line-height: 16px;height:auto;}
    article > div.content > div.test-box > ul > li:nth-of-type(1n+2) > span:last-of-type {margin-bottom:20%;}
    .meta-nav-lang {position: absolute; right: 50px; top:10px;}
    .meta-nav-lang ul li a { font: normal 1.4rem HelveticaNeueLight, arial, sans-serif; padding: 10px;}
    .meta-nav-lang ul li { font: normal 1.4rem HelveticaNeueLight, arial, sans-serif; padding: 5px; background: #fff; border-radius: 3px;}
    footer > div, footer > *, footer > div > ul > li > a { font: normal 1.5rem HelveticaNeueLight, arial, sans-serif; color: #fff; display:block; }
    footer > div {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center;-ms-flex-pack: center;justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch;align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin:0 auto;max-width: 1200px; padding:10px 0;width:92%; text-align:center;}
    footer a { text-decoration: none; padding:0;}
    footer > div > p { -webkit-order: 0;-ms-flex-order: 0;order: 0;-webkit-flex:1 0 auto;-ms-flex: 1 0 auto;flex: 1 0 auto;-webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; width:100%; margin:15px 0 0;}
    footer a:hover { text-decoration: none; }
    footer > div > ul { -webkit-order: 0;-ms-flex-order: 0;order: 0;-webkit-flex: 0 1 auto;-ms-flex: 0 1 auto;flex: 0 1 auto;-webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; list-style-type: none; padding:0; display: block; width:100%;}
    footer > div > ul > li { padding: 8px 0;}
    footer:after { content: ""; display: block; float: none; clear: both; }
    footer {background: #e9b226; margin:20px 0 0 0}

}
