/**
* html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
* v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
* html5doctor.com/html-5-reset-stylesheet/
*/

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

ul,
ol {
  list-style: none;
}

/* Normalize monospace sizing:
en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */

pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}

/* Align checkboxes, radios, text inputs with their label by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css */

input[type="radio"] {
  vertical-align: text-bottom;
}

input[type="checkbox"] {
  vertical-align: bottom;
}

.ie7 input[type="checkbox"] {
  vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

/* Reseting apprearence in webkit */

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

/* Hand cursor on clickable input elements */

label,
input[type="button"],
input[type="submit"],
input[type="image"],
button {
  cursor: pointer;
}

/* Make buttons play nice in IE:
www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */

button {
  width: auto;
  overflow: visible;
}

/* Bicubic resizing for non-native sized IMG:
code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */

.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* ================================================================ */

/* Additions from H5BP */

/* Consistent focus look */

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

/* Corrects overflow not being hidden in IE9 */

svg:not(:root) {
  overflow: hidden;
}

/* ================================================================ */

/* Autoclearing / shrink-wrapping of floats */

.page_header:after,
.ie9 .page_navigation ul:after {
  content: "";
  visibility: hidden;
  clear: both;
  display: block;
  height: 0;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */

@font-face {
  font-family: 'andada_scbold';
  src: url("../fonts/andada/andadasc-bold-webfont.eot");
  src: url("../fonts/andada/andadasc-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/andada/andadasc-bold-webfont.woff") format("woff"), url("../fonts/andada/andadasc-bold-webfont.ttf") format("truetype"), url("../fonts/andada/andadasc-bold-webfont.svg#andada_scbold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'andada_scregular';
  src: url("../fonts/andada/andadasc-regular-webfont.eot");
  src: url("../fonts/andada/andadasc-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/andada/andadasc-regular-webfont.woff") format("woff"), url("../fonts/andada/andadasc-regular-webfont.ttf") format("truetype"), url("../fonts/andada/andadasc-regular-webfont.svg#andada_scregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

body {
  font-size: 1.25em;
  line-height: 1.45;
  font-family: georgia;
  color: #989d9f;
}

h1,
h2,
h3,
h4 {
  font-family: "andada_scregular", serif;
  font-weight: inherit;
  line-height: 1.2;
  text-align: left;
  color: #313c3f;
}

h1,
h2,
h3,
h4,
p {
  margin: 1.414em 0 0.5em;
}

h1 {
  margin-top: 0;
  font-size: 3.998em;
}

h2 {
  margin-top: 0;
  font-size: 2.827em;
}

h3 {
  font-size: 1.999em;
}

h4 {
  font-size: 1.414em;
}

small {
  font-size: 0.707em;
}

strong {
  font-weight: bold;
  color: #313c3f;
}

a {
  color: #00cbc8;
}

.contact__email,
.contact__tel {
  display: block;
  font-size: 1.414em;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.contact__tel {
  color: #313c3f;
}

.instruction__answer--yes,
.instruction__answer--no,
.instruction__answer--end {
  background: #00cbc8;
  color: #fff;
  display: inline-block;
  padding: 1em 3em;
  text-decoration: none;
}

.instruction--answered--yes .instruction__answer--yes,
.instruction--answered--no .instruction__answer--no,
.instruction--answered--no .instruction__answer--end,
.instruction--answered--end .instruction__answer--no,
.instruction--answered--end .instruction__answer--end,
.instruction--answered--yes .instruction__answer--no,
.instruction--answered--yes .instruction__answer--end,
.instruction--answered--no .instruction__answer--yes,
.instruction--answered--end .instruction__answer--yes {
  background: none;
  color: #313c3f;
  padding: 0;
}

.instruction--answered--yes .instruction__answer--no,
.instruction--answered--yes .instruction__answer--end,
.instruction--answered--no .instruction__answer--yes,
.instruction--answered--end .instruction__answer--yes {
  color: #00cbc8;
  text-decoration: line-through;
}

.instruction--answered--yes .instruction__answer--no:before,
.instruction--answered--yes .instruction__answer--end:before,
.instruction--answered--no .instruction__answer--yes:before,
.instruction--answered--end .instruction__answer--yes:before {
  content: "(";
}

.instruction--answered--yes .instruction__answer--no:after,
.instruction--answered--yes .instruction__answer--end:after,
.instruction--answered--no .instruction__answer--yes:after,
.instruction--answered--end .instruction__answer--yes:after {
  content: ")";
}

.instruction--answered--yes,
.instruction--answered--no,
.instruction--answered--end {
  background: transparent;
  border-bottom: 1px solid #313c3f;
  padding: 1em 0;
  text-align: left;
}

.instruction--answered--yes .instruction__question,
.instruction--answered--no .instruction__question,
.instruction--answered--end .instruction__question {
  display: inline;
  font-size: 1.25em;
  font-family: inherit;
  font-weight: bold;
}

.instruction--answered--yes .instruction__question::after,
.instruction--answered--no .instruction__question::after,
.instruction--answered--end .instruction__question::after {
  color: #989d9f;
  font-weight: normal;
  content: " \2014 ";
}

.instruction {
  background: #fafbfb;
  border-bottom: 1px solid #00cbc8;
  margin: 0 -4em;
  padding: 1em 4em;
  text-align: center;
}

.instruction__question {
  font-family: "andada_scbold", sans-serif;
  text-align: center;
  margin-top: 0;
}

.instruction--answered--yes__description,
.instruction--answered--no__description {
  display: none;
}

.instruction--answered--yes__description h4,
.instruction--answered--no__description h4 {
  text-align: left;
}

.instruction--answered--yes .instruction--answered--yes__description {
  display: block;
}

.instruction--answered--no .instruction--answered--no__description,
.instruction--answered--end .instruction--answered--no__description {
  display: block;
}

.instruction ~ .instruction,
.instruction--answered--yes ~ .instruction,
.instruction--answered--no ~ .instruction,
.instruction--answered--end ~ .instruction {
  display: none;
}

.instruction--answered--yes + .instruction,
.instruction--answered--no + .instruction {
  display: block;
}

.section,
.section--instructions {
  border-bottom: 1px solid #00cbc8;
  margin: 0 -4em;
  padding: 3em 4em;
}

.section--instructions {
  padding-bottom: 0;
}

.section--instructions,
.section:last-child {
  border-bottom: none;
}

.map {
  margin: 0 -5em;
  width: -webkit-calc(100% + 2 * 5em);
  width: calc(100% + 2 * 5em);
}

.old_ie {
  background: #d00;
  color: #faa;
  padding: 3em;
}

.old_ie strong,
.old_ie a {
  color: #fff;
}

body {
  background: url(../images/body.png);
  background-color: #fafbfb;
  background-attachment: fixed;
  font-size: 1.25em;
}

.page--compact-navigation {
  padding-top: 5.8em;
}

.logo,
.language,
.page_header,
.page_navigation,
.page_content {
  width: 100%;
  max-width: 35em;
  margin: 0 auto;
  padding-left: 5em;
  padding-right: 5em;
}

.page--compact-navigation .page_top {
  position: fixed;
  width: 100%;
  top: 0;
}

.logo {
  display: block;
  margin: 2em auto;
  position: relative;
  height: 10em;
}

.logo > img {
  position: absolute;
  width: 10em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  left: 50%;
  margin-left: -5em;
  top: 0;
}

.logo--page-center > img {
  position: absolute;
  width: 10em;
  height: 10.6em;
  top: 50%;
  left: 50%;
  margin-left: -5em;
  margin-top: -5em;
}

.page--compact-navigation .logo {
  margin: 0 auto;
  height: 0;
}

.page--compact-navigation .logo > img {
  width: 2.4em;
  left: 5em;
  margin-left: 0;
  top: 1em;
}

.language {
  position: relative;
  height: 1px;
}

.language__wrapper {
  position: absolute;
  top: 0.5em;
  right: 0;
  vertical-align: middle;
}

.language__label {
  color: #313c3f;
  font-weight: bold;
}

.language__value {
  margin-left: 0.2em;
}

.language__value img {
  vertical-align: middle;
}

.page_header {
  border-top: 6px solid #00cbc8;
  background: #fff;
  padding: 2em 5em;
}

.page_header__title,
.page_header__date {
  text-align: center;
  margin: 0;
  font-size: 1em;
  margin: 0;
}

.page_header__title img,
.page_header__date img {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.page_header__title img {
  height: 3.5em;
}

.page_header__date img {
  height: 2.05em;
}

.page_header__title {
  margin-bottom: 1em;
}

.page--compact-navigation .page_header {
  padding-top: 1em;
  padding-bottom: 1em;
}

.page--compact-navigation .page_header__title,
.page--compact-navigation .page_header__date {
  display: inline;
  margin-bottom: 0;
}

.page--compact-navigation .page_header__title {
  float: left;
  margin-left: 3em;
}

.page--compact-navigation .page_header__date {
  float: right;
}

.page--compact-navigation .page_header__title img {
  height: 2em;
  margin-bottom: -0.3em;
}

.page--compact-navigation .page_header__date img {
  height: 1.4em;
  margin-top: 0.3em;
}

.page_navigation {
  border-top: 1px solid #EAEDEE;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(49, 60, 63, 0.05)), to(rgba(49, 60, 63, 0)));
  background: -webkit-linear-gradient(top, rgba(49, 60, 63, 0.05), rgba(49, 60, 63, 0));
  background: linear-gradient(to bottom, rgba(49, 60, 63, 0.05), rgba(49, 60, 63, 0));
  background-color: #fff;
}

.page_navigation ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #00cbc8;
  margin: 0 -4em;
  padding: 0 4em;
}

.page_navigation a {
  display: block;
  text-decoration: none;
  font-family: "andada_scregular", sans-serif;
  font-size: 1.414em;
  padding: 0.70721em 0;
}

html[lang="de-CH"] .page_navigation a {
  font-size: 1.25em;
}

.page_navigation__active {
  font-weight: bold;
  border-bottom: 0.2em solid;
}

.page--compact-navigation .page_navigation a {
  font-size: 1em;
  padding: 0.2em 0;
}

.ie9 .page_navigation li,
.ie9 .page_navigation a {
  float: left;
  margin-right: 0.5em;
}

.page_content {
  background: #fff;
  display: block;
}

.page--compact-navigation .page_content {
  padding-top: 280px;
}