.tippy-touch {
  cursor: pointer !important;
}
.tippy-notransition {
  -webkit-transition: none !important;
  transition: none !important;
}
.tippy-popper {
  max-width: 350px;
  -webkit-perspective: 700px;
  perspective: 700px;
  z-index: 9999;
  outline: 0;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  pointer-events: none;
  line-height: 1.4;
}
.tippy-popper[data-html] {
  max-width: 96%;
  max-width: calc(80%);
}
.tippy-popper[x-placement^=top] .tippy-backdrop {
  border-radius: 40% 40% 0 0;
}
.tippy-popper[x-placement^=top] .tippy-roundarrow {
  bottom: -8px;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
}
.tippy-popper[x-placement^=top] .tippy-roundarrow svg {
  position: absolute;
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.tippy-popper[x-placement^=top] .tippy-arrow {
  border-top: 7px solid #333;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  bottom: -7px;
  margin: 0 6px;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
}
.tippy-popper[x-placement^=top] .tippy-backdrop {
  -webkit-transform-origin: 0 90%;
  transform-origin: 0 90%;
}
.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=visible] {
  -webkit-transform: scale(5.5) translate(-50%, 25%);
  transform: scale(5.5) translate(-50%, 25%);
  opacity: 1;
}
.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=hidden] {
  -webkit-transform: scale(1) translate(-50%, 25%);
  transform: scale(1) translate(-50%, 25%);
  opacity: 0;
}
.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}
.tippy-popper[x-placement^=top] [data-animation=perspective] {
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
}
.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateY(-10px) rotateX(0);
  transform: translateY(-10px) rotateX(0);
}
.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(0) rotateX(90deg);
  transform: translateY(0) rotateX(90deg);
}
.tippy-popper[x-placement^=top] [data-animation=fade][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.tippy-popper[x-placement^=top] [data-animation=fade][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.tippy-popper[x-placement^=top] [data-animation=scale][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateY(-10px) scale(1);
  transform: translateY(-10px) scale(1);
}
.tippy-popper[x-placement^=top] [data-animation=scale][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(0) scale(0);
  transform: translateY(0) scale(0);
}
.tippy-popper[x-placement^=bottom] .tippy-backdrop {
  border-radius: 0 0 30% 30%;
}
.tippy-popper[x-placement^=bottom] .tippy-roundarrow {
  top: -8px;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
.tippy-popper[x-placement^=bottom] .tippy-roundarrow svg {
  position: absolute;
  left: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.tippy-popper[x-placement^=bottom] .tippy-arrow {
  border-bottom: 7px solid #333;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  top: -7px;
  margin: 0 6px;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
.tippy-popper[x-placement^=bottom] .tippy-backdrop {
  -webkit-transform-origin: 0 -90%;
  transform-origin: 0 -90%;
}
.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=visible] {
  -webkit-transform: scale(5.5) translate(-50%, -125%);
  transform: scale(5.5) translate(-50%, -125%);
  opacity: 1;
}
.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=hidden] {
  -webkit-transform: scale(1) translate(-50%, -125%);
  transform: scale(1) translate(-50%, -125%);
  opacity: 0;
}
.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}
.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
}
.tippy-popper[x-placement^=bottom] [data-animation=perspective] {
  -webkit-transform-origin: top;
  transform-origin: top;
}
.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateY(10px) rotateX(0);
  transform: translateY(10px) rotateX(0);
}
.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(0) rotateX(-90deg);
  transform: translateY(0) rotateX(-90deg);
}
.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}
.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}
.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}
.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateY(10px) scale(1);
  transform: translateY(10px) scale(1);
}
.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(0) scale(0);
  transform: translateY(0) scale(0);
}
.tippy-popper[x-placement^=left] .tippy-backdrop {
  border-radius: 50% 0 0 50%;
}
.tippy-popper[x-placement^=left] .tippy-roundarrow {
  right: -16px;
  -webkit-transform-origin: 33.33333333% 50%;
  transform-origin: 33.33333333% 50%;
}
.tippy-popper[x-placement^=left] .tippy-roundarrow svg {
  position: absolute;
  left: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.tippy-popper[x-placement^=left] .tippy-arrow {
  border-left: 7px solid #333;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  right: -7px;
  margin: 3px 0;
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
}
.tippy-popper[x-placement^=left] .tippy-backdrop {
  -webkit-transform-origin: 90% 0;
  transform-origin: 90% 0;
}
.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=visible] {
  -webkit-transform: scale(5.5) translate(33%, -50%);
  transform: scale(5.5) translate(33%, -50%);
  opacity: 1;
}
.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=hidden] {
  -webkit-transform: scale(1.5) translate(33%, -50%);
  transform: scale(1.5) translate(33%, -50%);
  opacity: 0;
}
.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
}
.tippy-popper[x-placement^=left] [data-animation=perspective] {
  -webkit-transform-origin: right;
  transform-origin: right;
}
.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateX(-10px) rotateY(0);
  transform: translateX(-10px) rotateY(0);
}
.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(0) rotateY(-90deg);
  transform: translateX(0) rotateY(-90deg);
}
.tippy-popper[x-placement^=left] [data-animation=fade][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
.tippy-popper[x-placement^=left] [data-animation=fade][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.tippy-popper[x-placement^=left] [data-animation=scale][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateX(-10px) scale(1);
  transform: translateX(-10px) scale(1);
}
.tippy-popper[x-placement^=left] [data-animation=scale][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(0) scale(0);
  transform: translateX(0) scale(0);
}
.tippy-popper[x-placement^=right] .tippy-backdrop {
  border-radius: 0 50% 50% 0;
}
.tippy-popper[x-placement^=right] .tippy-roundarrow {
  left: -16px;
  -webkit-transform-origin: 66.66666666% 50%;
  transform-origin: 66.66666666% 50%;
}
.tippy-popper[x-placement^=right] .tippy-roundarrow svg {
  position: absolute;
  left: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.tippy-popper[x-placement^=right] .tippy-arrow {
  border-right: 7px solid #333;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  left: -7px;
  margin: 3px 0;
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}
.tippy-popper[x-placement^=right] .tippy-backdrop {
  -webkit-transform-origin: -90% 0;
  transform-origin: -90% 0;
}
.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=visible] {
  -webkit-transform: scale(5.5) translate(-133%, -50%);
  transform: scale(5.5) translate(-133%, -50%);
  opacity: 1;
}
.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=hidden] {
  -webkit-transform: scale(1.5) translate(-133%, -50%);
  transform: scale(1.5) translate(-133%, -50%);
  opacity: 0;
}
.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
}
.tippy-popper[x-placement^=right] [data-animation=perspective] {
  -webkit-transform-origin: left;
  transform-origin: left;
}
.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateX(10px) rotateY(0);
  transform: translateX(10px) rotateY(0);
}
.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(0) rotateY(90deg);
  transform: translateX(0) rotateY(90deg);
}
.tippy-popper[x-placement^=right] [data-animation=fade][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.tippy-popper[x-placement^=right] [data-animation=fade][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.tippy-popper[x-placement^=right] [data-animation=scale][data-state=visible] {
  opacity: 1;
  -webkit-transform: translateX(10px) scale(1);
  transform: translateX(10px) scale(1);
}
.tippy-popper[x-placement^=right] [data-animation=scale][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(0) scale(0);
  transform: translateX(0) scale(0);
}
.tippy-tooltip {
  position: relative;
  color: #fff;
  border-radius: 4px;
  font-size: .9rem;
  padding: .3rem .6rem;
  text-align: center;
  will-change: transform;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #333;
}
.tippy-tooltip[data-size=small] {
  padding: .2rem .4rem;
  font-size: .75rem;
}
.tippy-tooltip[data-size=large] {
  padding: .4rem .8rem;
  font-size: 1rem;
}
.tippy-tooltip[data-animatefill] {
  overflow: hidden;
  background-color: transparent;
}
.tippy-tooltip[data-animatefill] .tippy-content {
  -webkit-transition: -webkit-clip-path cubic-bezier(0.46, 0.1, 0.52, 0.98);
  transition: -webkit-clip-path cubic-bezier(0.46, 0.1, 0.52, 0.98);
  transition: clip-path cubic-bezier(0.46, 0.1, 0.52, 0.98);
  transition: clip-path cubic-bezier(0.46, 0.1, 0.52, 0.98), -webkit-clip-path cubic-bezier(0.46, 0.1, 0.52, 0.98);
}
.tippy-tooltip[data-interactive] {
  pointer-events: auto;
}
.tippy-tooltip[data-inertia][data-state=visible] {
  -webkit-transition-timing-function: cubic-bezier(0.53, 2, 0.36, 0.85);
  transition-timing-function: cubic-bezier(0.53, 2, 0.36, 0.85);
}
.tippy-tooltip[data-inertia][data-state=hidden] {
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.tippy-arrow,
.tippy-roundarrow {
  position: absolute;
  width: 0;
  height: 0;
}
.tippy-roundarrow {
  width: 24px;
  height: 8px;
  fill: #333;
  pointer-events: none;
}
.tippy-roundarrow path {
  pointer-events: auto;
}
.tippy-backdrop {
  position: absolute;
  will-change: transform;
  background-color: #333;
  border-radius: 50%;
  width: 26%;
  left: 50%;
  top: 50%;
  z-index: -1;
  -webkit-transition: all cubic-bezier(0.46, 0.1, 0.52, 0.98);
  transition: all cubic-bezier(0.46, 0.1, 0.52, 0.98);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.tippy-backdrop:after {
  content: "";
  float: left;
  padding-top: 100%;
}
body:not(.tippy-touch) .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content {
  -webkit-clip-path: ellipse(100% 100% at 50% 50%);
  clip-path: ellipse(100% 100% at 50% 50%);
}
body:not(.tippy-touch) .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content {
  -webkit-clip-path: ellipse(5% 50% at 50% 50%);
  clip-path: ellipse(5% 50% at 50% 50%);
}
body:not(.tippy-touch) .tippy-popper[x-placement=right] .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content {
  -webkit-clip-path: ellipse(135% 100% at 0 50%);
  clip-path: ellipse(135% 100% at 0 50%);
}
body:not(.tippy-touch) .tippy-popper[x-placement=right] .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content {
  -webkit-clip-path: ellipse(25% 100% at 0 50%);
  clip-path: ellipse(25% 100% at 0 50%);
}
body:not(.tippy-touch) .tippy-popper[x-placement=left] .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content {
  -webkit-clip-path: ellipse(135% 100% at 100% 50%);
  clip-path: ellipse(135% 100% at 100% 50%);
}
body:not(.tippy-touch) .tippy-popper[x-placement=left] .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content {
  -webkit-clip-path: ellipse(25% 100% at 100% 50%);
  clip-path: ellipse(25% 100% at 100% 50%);
}
@media (max-width: 360px) {
  .tippy-popper {
    max-width: 96%;
    max-width: calc(80%);
  }
}
.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme .tippy-arrow {
  border-top: 7px solid #fff;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme .tippy-arrow {
  border-bottom: 7px solid #fff;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
}
.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme .tippy-arrow {
  border-left: 7px solid #fff;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
}
.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme .tippy-arrow {
  border-right: 7px solid #fff;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
}
.tippy-tooltip.light-theme {
  color: #26323d;
  box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25), 0 4px 4px -2px rgba(91, 94, 105, 0.15);
  background-color: #fff;
}
.tippy-tooltip.light-theme .tippy-backdrop {
  background-color: #fff;
}
.tippy-tooltip.light-theme .tippy-roundarrow {
  fill: #fff;
}
.tippy-tooltip.light-theme[data-animatefill] {
  background-color: transparent;
}
.Rolv {
  display: none;
  position: relative;
  height: 100%;
  min-height: 100%;
  z-index: 900000;
}
.Rolv.Rolv--visible {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
}
.no-flexbox .Rolv.Rolv--visible {
  display: block;
  padding-top: 2em;
}
.Rolv.Rolv--visible.Rolv--yscroll {
  display: block;
}
.Rolv:after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.5);
}
.Rolv-content {
  position: relative;
  margin: auto;
}
.Rolv--yscroll .Rolv-content {
  margin: 0 auto;
}
.Rolv-Close,
[data-Rolv-role="close"] {
  /*display: block;
    position: absolute;

    top: -0.55em;
    right: 0;
    width: 2em;
    height: 2.1em;

    z-index: 4;

    //background-image: url('../img/symbols/x_mitarbeiter.svg');
    background-repeat: no-repeat;
    background-size: 60% auto;
    background-position: center center;

    //color: transparent;
    overflow: hidden;
*/
  cursor: pointer;
}
html.Rolv--visible {
  height: 100%;
}
.Rolv--visible body {
  height: 100%;
}
.Rolv--visible .body,
.Rolv--visible [data-Rolv-role="body"] {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
/*
   Based on:
   http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
hr,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
button,
input,
textarea,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
hgroup,
menu,
nav,
section,
picture {
  display: block;
}
audio,
video {
  display: inline-block;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-repeat: no-repeat;
}
body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
ul,
ol {
  list-style: none;
}
abbr[title] {
  text-decoration: none;
}
div:focus,
p:focus,
span:focus {
  outline: none;
}
em {
  font-style: italic;
}
small {
  font-size: smaller;
}
strong,
b {
  font-weight: bold;
}
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  -webkit-text-decoration-skip: objects;
}
sub,
sup {
  font-size: 0.75em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
input,
textarea,
button {
  font-family: inherit;
  font-size: 100%;
  border-radius: 0;
}
[hidden] {
  display: none;
}
.if-only-screenreader {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.l-container {
  position: relative;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.hyphenate {
  hyphens: auto;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
}
.donthyphenate {
  hyphens: none;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
}
.typography {
  font-size: 0.98rem;
}
.typography h2,
.typography h3,
.typography h4,
.typography h5 {
  margin-bottom: 10px;
  background-color: transparent !important;
  color: #666;
  font-family: conduit_itcregular;
}
.typography h2 {
  font-size: 1.2em;
}
.typography h3,
.typography h4,
.typography h5 {
  font-size: 1.05em;
}
.typography p {
  color: #666 !important;
}
.typography .btn {
  color: white !important;
  display: inline-block;
  padding: 0.5em;
}
.CoursePreview-keyfacts {
  margin: 0.8em;
  font-size: 1.2em;
}
.CoursePreview-keyfactsValue {
  margin: 0;
}
.CoursePreview-keyfactsValue--disabled {
  color: grey;
}
.CoursePreview-appointmentsContainer {
  margin-top: 1.5em;
  overflow-x: auto;
}
.CoursePreview-appointments {
  table-layout: fixed;
  width: 100%;
  margin-bottom: 0;
  border-collapse: separate;
  border-spacing: 2px;
  color: #666;
}
.CoursePreview-appointments th,
.CoursePreview-appointments td {
  background-color: #f7f7f5;
  padding: 0.2em 0.4em;
}
.CoursePreview-appointments th {
  font-weight: 400;
  font-family: 'LetterGothicTextOT', 'Gill Sans', sans-serif;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #666;
}
.CoursePreview-groupBookingContainer {
  margin-top: 1.5em;
}
.CoursePreview-MultiAppointment {
  margin: 0;
  list-style: none;
  padding: 0;
  list-style: none !important;
  margin-bottom: 10px;
}
.CoursePreview-MultiAppointment-row {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
  margin-bottom: -1px;
}
.CoursePreview-MultiAppointment-cell {
  display: table-cell;
  background-color: #eeeeec;
  padding: 0.2em 0.4em;
}
.CoursePreview-MultiAppointment-title {
  width: auto;
  font-weight: 400;
  font-family: 'LetterGothicTextOT', 'Gill Sans', sans-serif;
  -webkit-font-smoothing: subpixel-antialiased;
}
.CoursePreview-MultiAppointment-date {
  width: 10em;
  text-align: center;
}
.CoursePreview-MultiAppointment-places {
  width: 5em;
  text-align: center;
}
.CoursePreview-MultiAppointment-book {
  width: 5em;
  text-align: center;
}
.CoursePreview-MultiAppointment-showMoreLink {
  font-style: italic;
  font-size: 0.88em;
}
.js .CoursePreview-MultiAppointment-singleAppointmentsContainer {
  display: none;
}
.CoursePreview-MultiAppointment-singleAppointments {
  table-layout: fixed;
  width: 100%;
  margin-bottom: 0;
  border-collapse: separate;
  border-spacing: 2px;
  color: #666;
}
.CoursePreview-MultiAppointment-singleAppointments th,
.CoursePreview-MultiAppointment-singleAppointments td {
  background-color: #f7f7f5;
  padding: 0.2em 0.4em;
}
.CoursePreview-MultiAppointment-singleAppointments th {
  font-weight: 400;
  font-family: 'LetterGothicTextOT', 'Gill Sans', sans-serif;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #666;
}
.Filter--input {
  font-size: 1.3em;
  text-transform: uppercase;
  padding-top: 5px !important;
  padding-left: 12px !important;
  padding-right: 10px !important;
  padding-bottom: 5px !important;
}
.Filter--input .Filter-button {
  background: transparent;
  border: 0;
  font-size: 1em;
  color: #a31031;
  cursor: pointer;
  padding: 0;
}
.Filter--input .Filter-label {
  font-weight: 400;
  font-family: 'LetterGothicTextOT-Light', 'Gill Sans', sans-serif;
  color: inherit;
  display: inline-block;
  text-align: right;
  width: 6em;
}
.LanguageHintBanner a {
  text-decoration: underline;
}
.LanguageHintBanner a:hover,
.LanguageHintBanner a:focus {
  text-decoration: none;
}
.NewsletterOverlay-content {
  width: 750px;
  max-width: 95%;
}
.OverlaySlider {
  width: 100%;
  height: 100%;
  padding: 3.5rem 0.5rem;
  max-width: 100rem;
}
@media only screen and (min-width: 45rem) {
  .OverlaySlider {
    padding: 3.5rem;
    padding-top: 1rem;
  }
}
.OverlaySlider-button {
  position: absolute;
  display: flex;
  align-items: center;
  bottom: 0;
  color: white !important;
  cursor: pointer;
  padding: 1rem;
  text-decoration: none !important;
  z-index: 200;
}
.OverlaySlider-button--next {
  right: 0;
}
.OverlaySlider-button--prev {
  left: 0;
}
@media only screen and (min-width: 45rem) {
  .OverlaySlider-button {
    top: 3.5rem;
    bottom: 3.5rem;
  }
}
.OverlaySlider-gallery {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.OverlaySlider-stage {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.OverlaySlider-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 1;
  will-change: opacity;
}
.OverlaySlider-slide.scm-scene-animated {
  transition: opacity 400ms;
}
.OverlaySlider-slide.scm-scene-post {
  opacity: 0;
  z-index: 95;
}
.OverlaySlider-slide.scm-scene-pre {
  opacity: 0;
  z-index: 90;
}
.OverlaySlider-slide.scm-scene-current {
  z-index: 100;
}
.OverlaySlider-imagecontainer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.OverlaySlider-image {
  object-fit: contain;
  font-family: 'object-fit: contain;';
  width: 100%;
  height: 100%;
  max-width: 3840px;
  max-width: 2160px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .OverlaySlider-image {
    max-width: 1920px;
    max-width: 1080px;
  }
}
.OverlaySlider-close {
  position: absolute;
  top: 0;
  right: 0;
  color: white !important;
  cursor: pointer;
  padding: 1rem;
  z-index: 200;
}
.OverlaySlider-pagination {
  position: absolute;
  left: 50%;
  width: 5rem;
  bottom: 0;
  transform: translateX(-50%);
  color: white;
  font-size: 1.2em;
  padding: 1rem 0;
  text-align: center;
}
.Rolv:after {
  background-color: rgba(0, 0, 0, 0.8);
}
@keyframes RelatedArticles-goAway {
  0% {
    opacity: 1;
    z-index: 2;
  }
  100% {
    opacity: 0;
    z-index: 0;
  }
}
@keyframes RelatedArticles-comeIn {
  from {
    opacity: 0;
    transform: rotateY(-90deg);
    z-index: 1;
    transform-origin: 100% 0;
  }
  to {
    opacity: 1;
    transform: rotateY(0deg);
    z-index: 1;
    transform-origin: 100% 0;
  }
}
.RelatedArticles .scm-scene-pre,
.RelatedArticles .scm-scene-post {
  position: absolute;
  opacity: 0;
  z-index: 90;
  pointer-events: none;
  transform-origin: top right;
}
.RelatedArticles .scm-scene-current {
  position: absolute;
  opacity: 1;
  z-index: 100;
}
.RelatedArticles .scm-scene-animated.scm-scene-pre,
.RelatedArticles .scm-scene-animated.scm-scene-post {
  animation: RelatedArticles-goAway 0.7s both;
}
.RelatedArticles .scm-scene-animated.scm-scene-current {
  animation: RelatedArticles-comeIn 0.5s both;
}
.SearchForm fieldset {
  margin-bottom: 0;
}
.SearchForm input {
  width: 100%;
}
.SearchForm button {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.SimpleAppointmentList {
  table-layout: fixed;
  width: 100%;
  margin-bottom: 0;
  border-collapse: separate;
  border-spacing: 2px;
  color: #666;
  min-width: 520px;
}
.SimpleAppointmentList th,
.SimpleAppointmentList td {
  background-color: #f7f7f5;
  padding: 0.2em 0.4em;
}
.SimpleAppointmentList th {
  font-weight: 400;
  font-family: 'LetterGothicTextOT', 'Gill Sans', sans-serif;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #666;
}
.TableForm-table {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-bottom: 2px;
  padding-left: 2px;
  padding-right: 2px;
  color: #666;
}
.TableForm-th,
.TableForm-td {
  display: flex;
  flex-grow: 1;
  vertical-align: top;
  flex-wrap: wrap;
  gap: 2px;
}
.TableForm-th {
  width: 11rem;
  padding: 0.4rem 0.6rem;
  vertical-align: middle;
}
.TableForm input:not([type="checkbox"]):not([type="radio"]),
.TableForm textarea,
.TableForm select {
  width: 100%;
  padding: 0.2em 0.4rem;
}
.TableForm .checkbox:not(.TableForm-Subfield):not(input[type="checkbox"]) {
  position: relative;
  margin: 0.4em 0;
}
.TableForm tr.readonly .readonly {
  padding-top: 0.3em;
  display: block;
}
.TableForm input[type="checkbox"] {
  display: inline;
  margin-top: 0.4em;
  width: auto;
  position: absolute;
}
.TableForm .checkbox:not(.TableForm-Subfield) label {
  margin-left: 1.5rem;
}
.TableForm .right {
  float: none;
}
.TableForm .OpenScience_DatePickerField {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
}
.TableForm textarea {
  resize: vertical;
}
.TableForm-Headline {
  font-family: conduit_itcregular;
  font-size: 1.15em;
  font-weight: 500;
  background-color: transparent !important;
  padding: 1.5rem 16px 10px 16px !important;
}
.TableForm-Description {
  background-color: transparent !important;
  padding: 0 16px 10px 16px !important;
}
.TableForm-Subfield {
  border-spacing: 0;
  display: grid;
  flex-grow: 1;
  gap: 2px;
  grid-template-columns: 11rem auto;
  min-width: 20rem;
}
.TableForm-Subfield.nolabel {
  grid-template-columns: auto;
}
.TableForm-Subfield.compress {
  margin-top: -14px;
  min-width: 100%;
}
.TableForm-Subfield.compress > label {
  color: transparent;
}
.TableForm-Subfield--12 {
  width: 1px;
  flex-grow: 12;
}
.TableForm-Subfield--11 {
  width: 1px;
  flex-grow: 11;
}
.TableForm-Subfield--10 {
  width: 1px;
  flex-grow: 10;
}
.TableForm-Subfield--9 {
  width: 1px;
  flex-grow: 9;
}
.TableForm-Subfield--8 {
  width: 1px;
  flex-grow: 8;
}
.TableForm-Subfield--7 {
  width: 1px;
  flex-grow: 7;
}
.TableForm-Subfield--6 {
  width: 1px;
  flex-grow: 6;
}
.TableForm-Subfield--5 {
  width: 1px;
  flex-grow: 5;
}
.TableForm-Subfield--4 {
  width: 1px;
  flex-grow: 4;
}
.TableForm-Subfield--3 {
  width: 1px;
  flex-grow: 3;
}
.TableForm-Subfield--2 {
  width: 1px;
  flex-grow: 2;
}
.TableForm-Subfield--1 {
  width: 1px;
  flex-grow: 1;
}
.TableForm-Subfield > * {
  align-items: flex-start;
  background-color: #f7f7f5;
  display: flex;
  justify-content: center;
  padding: 0.4em 0.6em;
  flex-direction: column;
}
.TableForm-Subfield > label {
  max-width: 11rem;
}
.TableForm .Actions button {
  width: 100%;
  font-size: 1em;
}
.TableForm .message {
  color: #a31031 !important;
}
.Quiz-headline {
  color: #112f56;
  font-family: conduit_itcregular;
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1.2;
}
.Quiz-summary {
  margin-top: 1rem;
  margin-bottom: 3rem;
  padding-left: 16px;
  padding-right: 16px;
}
.Quiz-intro {
  padding-left: 16px;
  padding-right: 16px;
}
.Quiz-Question--pre,
.Quiz-Question--post {
  display: none;
}
.Quiz-Question--active {
  display: block;
}
.Quiz-Question--summary {
  display: block;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  background-color: #f7f7f5;
  padding: 16px;
  padding-top: 32px;
}
.Quiz-Question-blocks,
.Quiz-Question-text {
  margin-bottom: 0.6rem;
  color: #112f56;
  font-family: conduit_itcregular;
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1.2;
}
.Quiz-Question-position,
.Quiz-Question-text,
.Quiz-Question-solution,
.Quiz-Question-summaryHeadline {
  padding-left: 16px;
  padding-right: 16px;
}
.Quiz-Question-solution {
  margin-top: 1rem;
  border-top: 1px solid #aaa;
  padding-top: 1rem;
}
.Quiz-Question-explanation {
  margin-top: 1rem;
}
.Quiz-Answer {
  padding-left: 16px;
  padding-right: 16px;
}
.Quiz-Answer-label {
  display: flex;
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
}
.Quiz-Answer-label:before {
  display: inline-block;
  margin-right: 0.3em;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.Quiz-Answer--incorrect .Quiz-Answer-label {
  opacity: 0.5;
}
.Quiz-Answer--incorrect .Quiz-Answer-label * {
  text-decoration: line-through;
}
.Quiz-Answer--checkbox .Quiz-Answer-label:before {
  content: "\f0c8";
}
.Quiz-Answer--checkbox.Quiz-Answer--selected .Quiz-Answer-label:before {
  content: "\f14a";
}
.Quiz-Answer--radio .Quiz-Answer-label:before {
  content: "\f111";
}
.Quiz-Answer--radio.Quiz-Answer--selected .Quiz-Answer-label:before {
  content: "\f192";
}
.Quiz-Answer--correctlyAnswered {
  color: #858d1e;
}
.Quiz-Answer--incorrectlyAnswered {
  color: #a31031;
}
.Quiz-Answer-actions {
  padding-left: 16px;
  padding-right: 16px;
}
.Quiz-intro {
  padding-left: 16px;
  padding-right: 16px;
}
.Quiz input[type="checkbox"],
.Quiz input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.Quiz button {
  margin-top: 1rem;
  background-color: #112f56;
  color: white;
  font-size: 1em;
}
.Quiz p {
  margin: 0;
}
.Quiz .progress {
  border-radius: 0;
  height: 25px;
}
.Quiz .progress-bar {
  background-color: #858d1e;
  font-size: 15px;
  line-height: 25px;
}
.Quiz .percent {
  color: white;
  font-size: 1.2em;
  display: inline-block;
}
.CollapsibleBlock:not(:first-child) {
  margin-top: 1.5rem;
}
.CollapsibleBlock-headline {
  background-color: transparent !important;
}
.CollapsibleBlock-content {
  display: none;
}
.GalleryBlock {
  margin-top: 2em;
  margin-bottom: 1em;
}
.IframeBlock {
  margin-top: 2em;
  margin-bottom: 1em;
}
.IframeBlock-iframe {
  width: 100%;
  height: calc(100vh - 180px);
  max-height: 1200px;
  min-height: 320px;
}
.ImageBlock {
  margin-top: 2em;
  margin-bottom: 1em;
}
.ImageBlock-container {
  margin-left: auto;
  margin-right: auto;
}
.ImageBlock-content {
  position: relative;
  height: 0;
  padding-bottom: 37.5%;
}
.ImageBlock-content > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ImageBlock-image {
  width: 100%;
  /*
        html.js & {
            &.lazyload,
            &.lazyloading {
                opacity: 0;
            }

            &.lazyloaded {
                opacity: 1;
                transition: opacity 300ms;
                transition-delay: 10ms;
            }
        }
        */
}
.ImageBlock-caption {
  margin: 3px 0 0;
  color: #888;
  font-family: conduit_itcregular;
  font-size: 0.82rem;
  font-weight: 400;
  text-align: right;
  line-height: 1.2;
}
.LocationBlock {
  color: #666 !important;
  display: inline-block;
  width: 100%;
  font-weight: 400;
  font-family: 'LetterGothicTextOT-Light', 'Gill Sans', sans-serif;
  font-size: 1.2em;
}
.LocationBlock-mapContainer {
  position: relative;
  height: 0;
  padding-bottom: 66%;
}
.LocationBlock-mapContainer > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.LocationBlock-left,
.LocationBlock-right {
  max-width: 500px !important;
  padding: 2em 1em;
  vertical-align: top;
}
@media (min-width: 768px) {
  .LocationBlock-left,
  .LocationBlock-right {
    display: inline-block;
    width: 50%;
  }
}
.LocationBlock-logo {
  display: block;
  width: 200px;
  max-width: 95%;
  margin-bottom: 1rem;
}
.TextBlock-container {
  padding: 16px;
}
.VideoBlock {
  margin-top: 2em;
  margin-bottom: 1em;
}
.VideoBlock-container {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  display: block;
}
.VideoBlock-container > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.VideoBlock-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.PartnerListBlock-Entry {
  padding: 0 5px 30px 5px !important;
}
.PartnerListBlock-Entry-link {
  color: inherit;
}
.PartnerListBlock-Entry-logo {
  object-fit: contain;
  font-family: 'object-fit: contain;';
  width: 100%;
  height: 100%;
}
.OpenScience_Section-intro {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  font-family: conduit_itcregular;
  font-size: 19px;
  font-weight: 400;
  line-height: 1;
  padding: 10px 20px;
  text-align: center;
}
@media only screen and (max-width: 960px) {
  .OpenScience_Section-intro {
    margin-left: 1%;
    margin-right: 1%;
  }
}
.OpenScience_Section-intro a {
  color: white !important;
}
@media screen and (max-width: 960px) {
  .OpenScience_SectionGroup-articleList--desktop {
    display: none;
  }
}
.OpenScience_SectionGroup-articleList--mobile {
  display: none;
}
@media screen and (max-width: 960px) {
  .OpenScience_SectionGroup-articleList--mobile {
    display: block;
  }
}
.OpenScience_BookingController-results {
  margin-top: 2em;
}
.OpenScience_BookingController-appointments {
  table-layout: fixed;
  width: 100%;
  margin-bottom: 0;
  border-collapse: separate;
  border-spacing: 2px;
  color: #666;
}
.OpenScience_BookingController-appointments th,
.OpenScience_BookingController-appointments td {
  background-color: #f7f7f5;
  padding: 0.2em 0.4em;
}
.OpenScience_BookingController-appointments th {
  font-weight: 400;
  font-family: 'LetterGothicTextOT', 'Gill Sans', sans-serif;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #666;
}
.OpenScience_InstanceBookingController-keyfacts {
  table-layout: fixed;
  width: 100%;
  margin-bottom: 0;
  border-collapse: separate;
  border-spacing: 2px;
  color: #666;
}
.OpenScience_InstanceBookingController-keyfacts th,
.OpenScience_InstanceBookingController-keyfacts td {
  background-color: #f7f7f5;
  padding: 0.2em 0.4em;
}
.OpenScience_InstanceBookingController-keyfacts th {
  font-weight: 400;
  font-family: 'LetterGothicTextOT', 'Gill Sans', sans-serif;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #666;
}
.OpenScience_InstanceBookingController-keyfacts th,
.OpenScience_InstanceBookingController-keyfacts td {
  padding: 0.4em 0.6em;
}
.OpenScience_InstanceBookingController-keyfacts th {
  width: 9rem;
}
.SignUpConfirmationPage form button {
  background: #112f56;
  border-color: #112f56;
  color: white;
  font-weight: 700;
  text-align: center;
}
.SignUpConfirmationPage a {
  text-decoration: underline;
}
.SignUpConfirmationPage.vol form button {
  background: #a31031;
  border-color: #a31031;
  color: #FAD7DC;
}
.SignUpManagementPage form button {
  background: #112f56;
  border-color: #112f56;
  color: white;
  font-weight: 700;
  text-align: center;
}
.SignUpManagementPage form .right {
  float: none;
}
.SignUpManagementPage a {
  text-decoration: underline;
}
.SignUpManagementPage.vol form button {
  background: #a31031;
  border-color: #a31031;
  color: #FAD7DC;
}
.SignUpManagementPage hr {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.SignUpUnsubscribePage form button {
  background: #112f56;
  border-color: #112f56;
  color: white;
  font-weight: 700;
  text-align: center;
}
.SignUpUnsubscribePage a {
  text-decoration: underline;
}
.SignUpUnsubscribePage.vol form button {
  background: #a31031;
  border-color: #a31031;
  color: #FAD7DC;
}
[v-cloak] {
  display: none;
}
.js .field-hidden {
  display: none;
}
