/* ===============================
=            Choices            =
=============================== */
.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px;
}
.choices:focus {
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-open {
  overflow: initial;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
          -moz-user-select: none;
           -ms-user-select: none;
       user-select: none;
}
.choices.is-disabled .choices__item {
  cursor: not-allowed;
}
.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}
.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px;
}
.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}
.choices[data-type*=select-one] .choices__button {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}
.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4;
}
.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}
.choices[data-type*=select-one]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}
.choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #333 transparent;
  margin-top: -7.5px;
}
.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}
.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
  cursor: text;
}
.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}
.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
}
.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b7b7b7;
}
.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}
.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}
[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}
.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}
.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}
[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1;
}
.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191;
}

.choices__list--dropdown {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}
.choices__list--dropdown.is-active {
  visibility: visible;
}
.is-open .choices__list--dropdown {
  border-color: #b7b7b7;
}
.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}
.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.choices__list--dropdown .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}
[dir=rtl] .choices__list--dropdown .choices__item {
  text-align: right;
}
@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable::after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable::after {
    right: auto;
    left: 10px;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
          -moz-user-select: none;
           -ms-user-select: none;
       user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
          -moz-appearance: none;
       appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}
.choices__input:focus {
  outline: 0;
}
[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 0.5;
}

/* =====  End of Choices  ====== */

@charset "UTF-8";
/*
 * FONTS
 */
/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://webfonts.fonts.com
*/
@font-face {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/roboto-slab_300.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/roboto-slab_400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/roboto-slab_500.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/roboto-slab_600.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/roboto-slab_700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/roboto_300.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/roboto_400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/roboto_500.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/roboto_700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/roboto-cond_300.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/roboto-cond_400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/roboto-cond_700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.vbcn *, .vbcn :after, .vbcn :before {
  box-sizing: inherit;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}

.vbcn-backdrop {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0.7;
}

.vbcn {
  background: #fff;
  color: #161616;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  font-size: 17px;
  line-height: 1.4;
  position: fixed;
  right: 30px;
  bottom: 30px;
  width: 100%;
  padding: 1.4em;
  max-width: 50em;
  box-sizing: border-box;
  overflow: auto;
  max-height: calc(100vh - 60px);
  z-index: 20;
}
@media (max-width: 900px) {
  .vbcn {
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 768px) {
  .vbcn {
    max-width: 50em;
    max-height: 100vh;
  }
}
.vbcn.is-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  transform: translate(-50%, -50%);
  overflow: auto;
  max-height: 100vh;
}
.vbcn.is-centered .vbcn-buttons {
  margin-bottom: 30px;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .vbcn {
    font-size: 16px;
  }
}
@media (max-width: 576px) {
  .vbcn {
    font-size: 15px;
  }
}
.vbcn a {
  color: currentColor;
  text-decoration: underline;
}
.vbcn a:hover {
  color: #155581;
}
.vbcn .vbcn-details-view {
  display: none;
}
.vbcn .vbcn-button#vbcn-accept-all {
  display: none;
}
.vbcn .vbcn-button#vbcn-decline-all {
  display: none;
}
.vbcn .vbcn-button#vbcn-cancel-customize {
  display: none;
}
.vbcn .vbcn-button#vbcn-save {
  display: none;
}
.vbcn.is-config-mode .vbcn-preset-view {
  display: none;
}
.vbcn.is-config-mode .vbcn-details-view {
  display: block;
}
.vbcn.is-config-mode .vbcn-button#vbcn-accept-preset {
  display: none;
}
.vbcn.is-config-mode .vbcn-button#vbcn-decline {
  display: inline-block;
}
.vbcn.is-config-mode .vbcn-button#vbcn-customize {
  display: none;
}
.vbcn.is-config-mode .vbcn-button#vbcn-accept-all {
  display: inline-block;
}
.vbcn.is-config-mode .vbcn-button#vbcn-decline-all {
  display: inline-block;
}
.vbcn.is-config-mode .vbcn-button#vbcn-cancel-customize {
  display: inline-block;
}
.vbcn.is-config-mode .vbcn-button#vbcn-save {
  display: inline-block;
}

.vbcn-title {
  font-size: 1.3em;
  margin: 0 0 0.6em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #666;
  color: #333;
}

.vbcn-text {
  margin: 0 0 1.2em;
}

.vbcn-option {
  position: relative;
  display: block;
  padding-left: 1.6em;
  margin: 0 0 1em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  text-transform: none;
}

.vbcn-option-input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  cursor: pointer;
}
.vbcn-option-input:checked ~ .vbcn-option-checkmark {
  background: #155581;
  border-color: #155581;
}
.vbcn-option-input:checked ~ .vbcn-option-checkmark:after {
  color: #fff;
  content: "×";
}

.vbcn-option-checkmark {
  position: absolute;
  top: 0.075em;
  left: 0;
  height: 1.2em;
  width: 1.2em;
  background: transparent;
  border: 1px solid rgba(22, 22, 22, 0.5);
}
.vbcn-option-checkmark:after {
  text-align: center;
  line-height: 1;
  display: block;
}

.vbcn-option-desc {
  font-size: 0.75em;
  color: #666;
  display: block;
}

.vbcn-option-mandatory-text {
  color: #ff4e41;
  font-weight: bold;
}

.vbcn-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.vbcn-button {
  border-radius: 3px;
  background: #787878;
  color: #fff;
  font-size: 1em;
  letter-spacing: 0.5px;
  padding: 0.5em 0.8em;
  border: none;
  cursor: pointer;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  display: inline-block;
  font-weight: bolder;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  margin: 0 0 0.5em 0.5em;
}
.vbcn-button:hover, .vbcn-button:active {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5) inset;
}
.vbcn-button:disabled {
  color: #888;
  cursor: default;
}
.vbcn-button.primary {
  background: #155581;
  color: #fff;
  font-weight: bolder;
  padding-left: 2em;
  padding-right: 2em;
}

.vbcn-settings-button {
  padding: 0 2rem;
  font-weight: 400;
  font-family: "Roboto Condensed", sans-serif;
  transition: all 150ms ease-in-out;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  font-size: 1.111em;
  line-height: 1.8;
  background: none;
  border: none;
}

#main-footer .vbcn-settings-button {
  color: #fff;
}

.vbcn-placeholder {
  background: rgb(221, 221, 221);
  padding-bottom: 56.25%;
  height: 0;
  line-height: normal;
  white-space: normal;
}
.vbcn-placeholder .vbcn-placeholder-headline {
  margin: 0 0 0.6em;
  border-bottom: 1px solid #666;
  color: #333;
}
.vbcn-placeholder .vbcn-placeholder-content {
  background: #fff;
  color: #161616;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  padding: 20px;
}
.vbcn-placeholder .vbcn-placeholder-actions {
  text-align: right;
}
.vbcn-placeholder .vbcn-text-small {
  font-size: 0.75em;
  color: #666;
}
.vbcn-placeholder.vbcn-placeholder-video {
  height: 0;
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 576px) {
  .vbcn-placeholder.vbcn-placeholder-video {
    height: auto;
  }
}

.vbcn-iframe[data-src] {
  display: none;
}

/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/9/2014
* Sass Version by Seth Coelen https://github.com/whatsnewsaes
*/
/* Base files. */
/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/9/2014
* Sass Version by Seth Coelen https://github.com/whatsnewsaes
*/
.u-full-width {
  width: 100%;
  box-sizing: border-box;
}

.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box;
}

.u-pull-right {
  float: right;
}

.u-pull-left {
  float: left;
}

/* Modules */
/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/9/2014
* Sass Version by Seth Coelen https://github.com/whatsnewsaes
*/
.container {
  position: relative;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box;
}

@media (min-width: 400px) {
  .container {
    width: 85%;
    padding: 0;
  }
}
@media (max-width: 500px) {
  .container {
    width: 85%;
    padding: 0;
  }
}
@media (min-width: 550px) {
  .container {
    width: 80%;
  }
  .column,
.columns {
    margin-left: 4.2%;
  }
  .column:first-child,
.columns:first-child {
    margin-left: 0;
  }
  .one.column,
.one.columns {
    width: 4.4833333333%;
  }
  .two.columns {
    width: 13.1666666667%;
  }
  .two.columns .row .column, .two.columns .row .columns {
    margin-left: 31.8987341772%;
  }
  .two.columns .row .column.one, .two.columns .row .columns.one {
    width: 34.0506329114%;
  }
  .two.columns .row .column.two, .two.columns .row .columns.two {
    width: 100%;
  }
  .two.columns .row .column:first-child, .two.columns .row .columns:first-child {
    margin-left: 0;
  }
  .three.columns {
    width: 21.85%;
  }
  .three.columns .row .column, .three.columns .row .columns {
    margin-left: 19.2219679634%;
  }
  .three.columns .row .column.one, .three.columns .row .columns.one {
    width: 20.5186880244%;
  }
  .three.columns .row .column.two, .three.columns .row .columns.two {
    width: 60.2593440122%;
  }
  .three.columns .row .column.three, .three.columns .row .columns.three {
    width: 100%;
  }
  .three.columns .row .column:first-child, .three.columns .row .columns:first-child {
    margin-left: 0;
  }
  .four.columns {
    width: 30.5333333333%;
  }
  .four.columns .row .column, .four.columns .row .columns {
    margin-left: 13.7554585153%;
  }
  .four.columns .row .column.one, .four.columns .row .columns.one {
    width: 14.6834061135%;
  }
  .four.columns .row .column.two, .four.columns .row .columns.two {
    width: 43.1222707424%;
  }
  .four.columns .row .column.three, .four.columns .row .columns.three {
    width: 71.5611353712%;
  }
  .four.columns .row .column.four, .four.columns .row .columns.four {
    width: 100%;
  }
  .four.columns .row .column:first-child, .four.columns .row .columns:first-child {
    margin-left: 0;
  }
  .five.columns {
    width: 39.2166666667%;
  }
  .five.columns .row .column, .five.columns .row .columns {
    margin-left: 10.7097322567%;
  }
  .five.columns .row .column.one, .five.columns .row .columns.one {
    width: 11.4322141946%;
  }
  .five.columns .row .column.two, .five.columns .row .columns.two {
    width: 33.574160646%;
  }
  .five.columns .row .column.three, .five.columns .row .columns.three {
    width: 55.7161070973%;
  }
  .five.columns .row .column.four, .five.columns .row .columns.four {
    width: 77.8580535487%;
  }
  .five.columns .row .column.five, .five.columns .row .columns.five {
    width: 100%;
  }
  .five.columns .row .column:first-child, .five.columns .row .columns:first-child {
    margin-left: 0;
  }
  .six.columns {
    width: 47.9%;
  }
  .six.columns .row .column, .six.columns .row .columns {
    margin-left: 8.7682672234%;
  }
  .six.columns .row .column.one, .six.columns .row .columns.one {
    width: 9.3597773138%;
  }
  .six.columns .row .column.two, .six.columns .row .columns.two {
    width: 27.4878218511%;
  }
  .six.columns .row .column.three, .six.columns .row .columns.three {
    width: 45.6158663883%;
  }
  .six.columns .row .column.four, .six.columns .row .columns.four {
    width: 63.7439109255%;
  }
  .six.columns .row .column.five, .six.columns .row .columns.five {
    width: 81.8719554628%;
  }
  .six.columns .row .column.six, .six.columns .row .columns.six {
    width: 81.8719554628%;
  }
  .six.columns .row .column:first-child, .six.columns .row .columns:first-child {
    margin-left: 0;
  }
  .seven.columns {
    width: 56.5833333333%;
  }
  .seven.columns .row .column, .seven.columns .row .columns {
    margin-left: 7.4226804124%;
  }
  .seven.columns .row .column.one, .seven.columns .row .columns.one {
    width: 7.9234167894%;
  }
  .seven.columns .row .column.two, .seven.columns .row .columns.two {
    width: 23.2695139912%;
  }
  .seven.columns .row .column.three, .seven.columns .row .columns.three {
    width: 38.6156111929%;
  }
  .seven.columns .row .column.four, .seven.columns .row .columns.four {
    width: 53.9617083947%;
  }
  .seven.columns .row .column.five, .seven.columns .row .columns.five {
    width: 69.3078055965%;
  }
  .seven.columns .row .column.six, .seven.columns .row .columns.six {
    width: 84.6539027982%;
  }
  .seven.columns .row .column.seven, .seven.columns .row .columns.seven {
    width: 100%;
  }
  .seven.columns .row .column:first-child, .seven.columns .row .columns:first-child {
    margin-left: 0;
  }
  .eight.columns {
    width: 65.2666666667%;
  }
  .eight.columns .row .column, .eight.columns .row .columns {
    margin-left: 6.4351378958%;
  }
  .eight.columns .row .column.one, .eight.columns .row .columns.one {
    width: 6.8692543412%;
  }
  .eight.columns .row .column.two, .eight.columns .row .columns.two {
    width: 20.1736465781%;
  }
  .eight.columns .row .column.three, .eight.columns .row .columns.three {
    width: 33.4780388151%;
  }
  .eight.columns .row .column.four, .eight.columns .row .columns.four {
    width: 46.7824310521%;
  }
  .eight.columns .row .column.five, .eight.columns .row .columns.five {
    width: 60.0868232891%;
  }
  .eight.columns .row .column.six, .eight.columns .row .columns.six {
    width: 73.391215526%;
  }
  .eight.columns .row .column.seven, .eight.columns .row .columns.seven {
    width: 86.695607763%;
  }
  .eight.columns .row .column.eight, .eight.columns .row .columns.eight {
    width: 100%;
  }
  .eight.columns .row .column:first-child, .eight.columns .row .columns:first-child {
    margin-left: 0;
  }
  .nine.columns {
    width: 73.95%;
  }
  .nine.columns .row .column, .nine.columns .row .columns {
    margin-left: 5.6795131846%;
  }
  .nine.columns .row .column.one, .nine.columns .row .columns.one {
    width: 6.062654947%;
  }
  .nine.columns .row .column.two, .nine.columns .row .columns.two {
    width: 17.8048230787%;
  }
  .nine.columns .row .column.three, .nine.columns .row .columns.three {
    width: 29.5469912103%;
  }
  .nine.columns .row .column.four, .nine.columns .row .columns.four {
    width: 41.2891593419%;
  }
  .nine.columns .row .column.five, .nine.columns .row .columns.five {
    width: 53.0313274735%;
  }
  .nine.columns .row .column.six, .nine.columns .row .columns.six {
    width: 64.7734956051%;
  }
  .nine.columns .row .column.seven, .nine.columns .row .columns.seven {
    width: 76.5156637368%;
  }
  .nine.columns .row .column.eight, .nine.columns .row .columns.eight {
    width: 88.2578318684%;
  }
  .nine.columns .row .column.nine, .nine.columns .row .columns.nine {
    width: 100%;
  }
  .nine.columns .row .column:first-child, .nine.columns .row .columns:first-child {
    margin-left: 0;
  }
  .ten.columns {
    width: 82.6333333333%;
  }
  .ten.columns .row .column, .ten.columns .row .columns {
    margin-left: 5.0826946349%;
  }
  .ten.columns .row .column.one, .ten.columns .row .columns.one {
    width: 5.4255748286%;
  }
  .ten.columns .row .column.two, .ten.columns .row .columns.two {
    width: 15.9338442921%;
  }
  .ten.columns .row .column.three, .ten.columns .row .columns.three {
    width: 26.4421137555%;
  }
  .ten.columns .row .column.four, .ten.columns .row .columns.four {
    width: 36.950383219%;
  }
  .ten.columns .row .column.five, .ten.columns .row .columns.five {
    width: 47.4586526825%;
  }
  .ten.columns .row .column.six, .ten.columns .row .columns.six {
    width: 57.966922146%;
  }
  .ten.columns .row .column.seven, .ten.columns .row .columns.seven {
    width: 68.4751916095%;
  }
  .ten.columns .row .column.eight, .ten.columns .row .columns.eight {
    width: 78.983461073%;
  }
  .ten.columns .row .column.nine, .ten.columns .row .columns.nine {
    width: 89.4917305365%;
  }
  .ten.columns .row .column.ten, .ten.columns .row .columns.ten {
    width: 100%;
  }
  .ten.columns .row .column:first-child, .ten.columns .row .columns:first-child {
    margin-left: 0;
  }
  .eleven.columns {
    width: 91.3166666667%;
  }
  .eleven.columns .row .column, .eleven.columns .row .columns {
    margin-left: 4.5993794488%;
  }
  .eleven.columns .row .column.one, .eleven.columns .row .columns.one {
    width: 4.9096550465%;
  }
  .eleven.columns .row .column.two, .eleven.columns .row .columns.two {
    width: 14.4186895419%;
  }
  .eleven.columns .row .column.three, .eleven.columns .row .columns.three {
    width: 23.9277240372%;
  }
  .eleven.columns .row .column.four, .eleven.columns .row .columns.four {
    width: 33.4367585326%;
  }
  .eleven.columns .row .column.five, .eleven.columns .row .columns.five {
    width: 42.9457930279%;
  }
  .eleven.columns .row .column.six, .eleven.columns .row .columns.six {
    width: 52.4548275233%;
  }
  .eleven.columns .row .column.seven, .eleven.columns .row .columns.seven {
    width: 61.9638620186%;
  }
  .eleven.columns .row .column.eight, .eleven.columns .row .columns.eight {
    width: 71.472896514%;
  }
  .eleven.columns .row .column.nine, .eleven.columns .row .columns.nine {
    width: 80.9819310093%;
  }
  .eleven.columns .row .column.ten, .eleven.columns .row .columns.ten {
    width: 90.4909655047%;
  }
  .eleven.columns .row .column.eleven, .eleven.columns .row .columns.eleven {
    width: 100%;
  }
  .eleven.columns .row .column:first-child, .eleven.columns .row .columns:first-child {
    margin-left: 0;
  }
  .twelve.columns {
    width: 100%;
    margin-left: 0;
  }
  .one-third.column {
    width: 30.5333333333%;
  }
  .two-thirds.column {
    width: 65.2666666667%;
  }
  .one-half.column {
    width: 47.9%;
  }
  .offset-by-one.column,
.offset-by-one.columns {
    margin-left: 8.6833333333%;
  }
  .offset-by-two.column,
.offset-by-two.columns {
    margin-left: 17.3666666667%;
  }
  .offset-by-three.column,
.offset-by-three.columns {
    margin-left: 26.05%;
  }
  .offset-by-four.column,
.offset-by-four.columns {
    margin-left: 34.7333333333%;
  }
  .offset-by-five.column,
.offset-by-five.columns {
    margin-left: 43.4166666667%;
  }
  .offset-by-six.column,
.offset-by-six.columns {
    margin-left: 52.1%;
  }
  .offset-by-seven.column,
.offset-by-seven.columns {
    margin-left: 60.7833333333%;
  }
  .offset-by-eight.column,
.offset-by-eight.columns {
    margin-left: 69.4666666667%;
  }
  .offset-by-nine.column,
.offset-by-nine.columns {
    margin-left: 78.15%;
  }
  .offset-by-ten.column,
.offset-by-ten.columns {
    margin-left: 86.8333333333%;
  }
  .offset-by-eleven.column,
.offset-by-eleven.columns {
    margin-left: 95.5166666667%;
  }
  .offset-by-one-third.column,
.offset-by-one-third.columns {
    margin-left: 34.7333333333%;
  }
  .offset-by-two-thirds.column,
.offset-by-two-thirds.columns {
    margin-left: 69.4666666667%;
  }
  .offset-by-one-half.column,
.offset-by-one-half.column {
    margin-left: 52.1%;
  }
}
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
  width: 100%;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
/* Dots */
.slick-dots {
  position: absolute;
  list-style: none;
  display: block;
  padding: 0;
  width: 100%;
  text-align: center;
  font-size: 0;
  height: 6rem;
  line-height: 6rem;
}
.slick-dots li {
  position: relative;
  padding: 0;
  cursor: pointer;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: #cdcdcd;
  margin: 0 0.75rem;
  vertical-align: middle;
  transition: background-color 150ms ease-in-out;
}
.slick-dots li:hover {
  background-color: #161616;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li.slick-active {
  background-color: #155581;
}

/* stylelint-disable */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/* stylelint-enable */
html {
  font-size: 62.5%;
}
html.overflow {
  overflow-y: hidden;
}
@media (min-width: 81.25em) {
  html.overflow {
    overflow-y: auto;
  }
}

body {
  font-weight: 400;
  color: #161616;
  background: #f8f8f8;
  font-size: 1.8em;
  line-height: 1.5555;
  font-family: "Roboto Slab", Times, "Times New Roman", serif;
  min-height: 90vh;
}

*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}

.cut {
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
}

.hidden {
  display: none !important;
}

.shiv:after {
  position: absolute;
  content: "";
  width: 2em;
  height: 100%;
  top: 0;
}

.shiv-left:after {
  left: -2em;
}

.shiv-right:after {
  right: -2em;
}

.shiv-white {
  background: #fff;
}

.shiv-white:after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
}

.shiv-grey {
  background: #efefef;
}

.shiv-grey:after {
  background: linear-gradient(to right, rgba(239, 239, 239, 0), #efefef);
}

figure {
  margin: 0;
}
figure img {
  display: block;
}

img {
  max-width: 100%;
  height: auto;
}

body:after {
  display: none;
  content: "ultrawide";
}
@media (min-width: 20em) and (max-width: 34.365em) {
  body:after {
    content: "phone";
  }
}
@media (min-width: 34.375em) and (max-width: 46.24em) {
  body:after {
    content: "phablet";
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  body:after {
    content: "tablet";
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  body:after {
    content: "desktop";
  }
}
@media (min-width: 81.25em) and (max-width: 119.99em) {
  body:after {
    content: "wide";
  }
}

.light {
  font-weight: 300;
}

b,
strong,
.strong {
  font-weight: 700;
}

.secondary-font .light,
.secondary-font .bold,
.secondary-font b,
.secondary-font strong,
.secondary-font .strong {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
}

.secondary-font {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

a {
  text-decoration: none;
  color: #155581;
  font-weight: 700;
  transition: all 333ms ease-in-out;
}

a.boxed {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 2rem;
}

a.boxed:hover {
  text-decoration: none;
}

h1,
.alpha,
.text h1 {
  font-weight: 300;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  color: #155581;
  text-transform: uppercase;
  margin: 0;
}

h2,
.beta,
.text h2 {
  font-weight: 300;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  color: #155581;
  margin: 0;
}

h3,
.gamma,
.text h3,
h4,
.delta,
.text h4 {
  font-weight: 300;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  color: #155581;
  margin: 0;
}

h5,
.h5,
.epsilon,
.text h5,
h6,
.zeta,
.text h6 {
  font-weight: 700;
  font-family: "Roboto Slab", Times, "Times New Roman", serif;
  color: #161616;
  margin: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

h1 .strong,
h2 .strong,
h3 .strong,
h4 .strong,
h5 .strong,
h6 .strong {
  font-weight: 700;
}

h1 {
  font-size: 4.6rem;
  line-height: 1.125;
}

h2,
h3,
h4 {
  font-size: 4rem;
  line-height: 1.1;
}
@media (max-width: 61.24em) {
  h2,
h3,
h4 {
    font-size: 4rem;
  }
}
@media (max-width: 46.24em) {
  h2,
h3,
h4 {
    font-size: 3.2rem;
  }
}

h5,
h6 {
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 0.5em;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

a.skip-link {
  color: #155581;
}

.skip-link:focus, .skip-link:active {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  padding: 1.5rem;
  background: #155581;
  z-index: 101;
  outline: 0;
  text-align: center;
  color: #fff;
  font-weight: 700;
}

.header-skip-links,
.footer-skip-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.header-links__skip,
.footer-links__skip {
  background: #155581;
  padding: 20px;
  text-align: center;
  color: #fff;
  text-decoration: underline;
  font-weight: bold;
  display: block;
  position: absolute;
  left: -999px;
}

a:focus-visible,
canvas:focus-visible,
.form-control:focus-visible {
  transition: 0s !important;
  text-decoration: none;
  outline: 2px solid currentColor !important;
  outline-offset: 4px;
  box-shadow: none !important;
  border-radius: 4px;
}

button:focus-visible,
.button:focus-visible {
  transition: 0s !important;
  text-decoration: none;
  outline: 2px solid currentColor !important;
  outline-offset: 4px;
  box-shadow: none !important;
  border-radius: 4px;
  outline-color: #155581 !important;
}

.input:focus-within input,
.input:focus-within span.vbcn-option-checkmark,
.input:focus-within span.checkmark,
.vbcn-option:focus-within input,
.vbcn-option:focus-within span.vbcn-option-checkmark,
.vbcn-option:focus-within span.checkmark {
  transition: 0s !important;
  text-decoration: none;
  outline: 2px solid currentColor !important;
  outline-offset: 4px;
  box-shadow: none !important;
  border-radius: 4px;
  outline-color: #155581 !important;
}

.nav a:focus-visible {
  outline-offset: -5px;
}

.event-item:focus-visible {
  z-index: 1;
}

.menu-toggle:focus-visible {
  outline-offset: -4px;
}

.item__content:focus-visible {
  outline: 4px solid #155581 !important;
  outline-offset: -4px;
}

#main-footer a:not(.topic-pages__back):not(.footer__to-top):not(.footer__open-info):focus-within {
  transition: 0s !important;
  text-decoration: none;
  outline: 2px solid currentColor !important;
  outline-offset: 4px;
  box-shadow: none !important;
  border-radius: 4px;
  outline-color: #fff !important;
}

.text {
  font-size: 1em;
  line-height: 1.5;
  white-space: normal;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6, .h5 {
  margin-bottom: 1em;
}
.text h1, .text h2, .text h3, .text h4, .text h5, .text h6, .text .h5 {
  margin-bottom: 1em;
  margin-top: 2em;
}
.text h1:first-child, .text h2:first-child, .text h3:first-child, .text h4:first-child, .text h5:first-child, .text h6:first-child, .text .h5:first-child {
  margin-top: 0;
}

.text p {
  margin-bottom: 1.5em;
}
.text p:last-child {
  margin-bottom: 0;
}

.text a {
  font-weight: 400;
  border-bottom: 2px solid #e5eff5;
}

.text a:hover {
  border-color: #155581;
}

.text mark {
  background: #155581;
  padding: 0 5px;
  color: #fff;
}

.text blockquote {
  padding-left: 1.5em;
  border-left: 6px solid #e5eff5;
}

.text figure {
  display: block;
  margin-bottom: 1.5em;
}

.text figure img {
  display: block;
}

.marginalia {
  color: #777;
}

hr {
  display: block;
  height: 2px;
  background: #155581;
  border: 0;
}

.text hr {
  margin: 1.5em 0;
}

.text ul {
  margin-bottom: 1.5em;
}

.text ul ul,
.text ul ol {
  margin-bottom: 1em;
  margin-top: 1em;
}
.text ul ul li:before,
.text ul ol li:before {
  color: #161616;
}

.text ul {
  margin-left: 1em;
}

.text ul {
  margin-left: 1.5em;
}
.text ul li {
  position: relative;
  margin-bottom: 0.5em;
  padding: 0;
  text-align: left;
}

ul.typo3-messages {
  list-style-type: none;
}

.text ol {
  margin-bottom: 1.5em;
}

.text ol ol,
.text ol ul {
  margin-bottom: 1em;
  margin-top: 1em;
}
.text ol ol li:before,
.text ol ul li:before {
  color: #161616;
}

.text ol {
  margin-left: 1.5em;
}
.text ol li {
  position: relative;
  margin-bottom: 0.5em;
  padding: 0;
  text-align: left;
}

th,
td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #ccc;
}

th:first-child,
td:first-child {
  padding-left: 0;
}

th:last-child,
td:last-child {
  padding-right: 0;
}

/* A list of inputs */
.input-list-item {
  list-style: none;
  margin-bottom: 0.5em;
}

textarea,
select {
  height: 38px;
  padding: 6px 10px;
  background-color: #fff;
  border: 2px solid #e2e2e2;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
}

input[type=email], input[type=number], input[type=search], input[type=text], input[type=tel], input[type=url], input[type=password] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px;
  height: auto;
}

input[type=email]:focus, input[type=number]:focus, input[type=search]:focus, input[type=text]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=password]:focus {
  border: 2px solid #155581;
  outline: 0;
}

textarea:focus,
select:focus {
  border: 2px solid #155581;
  outline: 0;
}

label,
legend {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

fieldset {
  padding: 0;
  border: 0;
  margin-top: 3rem;
}

input[type=checkbox], input[type=radio] {
  display: inline;
}

label > .label-body {
  display: inline-block;
  margin-left: 0.5rem;
  font-weight: normal;
}

.label {
  position: relative;
  font-size: 1em;
  font-weight: 600;
  display: block;
  line-height: 1.5em;
  padding-bottom: 0.5em;
}
.label abbr,
.label .mandatory {
  color: #155581;
  padding-left: 0.25em;
  border: 0;
}

.field .label {
  position: absolute;
  z-index: 1;
  width: 100%;
  text-align: left;
  bottom: 100%;
  pointer-events: none;
  overflow: hidden;
  padding: 0 1rem;
  transform: translate3d(0, 4rem, 0);
  transition: transform 150ms ease-in-out, color 150ms ease-in-out;
  margin-bottom: auto;
  top: -3rem;
  color: #777;
}
.field.input--filled .label {
  transform: translate3d(0, 0, 0);
  color: #161616;
}

label abbr,
label .mandatory {
  color: #155581;
  padding-left: 0.25em;
  border: 0;
}

.input,
.powermail_select {
  padding: 0.5em;
  font-size: 1em;
  line-height: 1.5em;
  font-weight: 400;
  border: 2px solid #ccc;
  background: #f2f2f2;
  width: 100%;
  height: auto;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
.input:focus,
.powermail_select:focus {
  outline: 0;
  border-color: #155581;
}
.input:required, .input:invalid,
.powermail_select:required,
.powermail_select:invalid {
  box-shadow: none;
}
.input.error,
.powermail_select.error {
  border-color: red;
}

.powermail_fieldwrap label {
  position: relative;
  bottom: auto;
}

textarea.input {
  resize: vertical;
}

textarea.over {
  border-color: #161616;
}

.choices {
  cursor: pointer;
}
.choices:before {
  content: "";
  position: absolute;
  background-image: url(./../images/icons/arrow/arrow-slim-right.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 1.4rem;
  height: 100%;
  top: 0;
  right: 2rem;
  transform: rotate(90deg);
}

.choices__input {
  margin-top: 2px;
  margin-bottom: 2px;
  background: transparent;
}
.choices__input:focus {
  border: 0 !important;
}

.choices__list--multiple .choices__item {
  border-radius: 0;
  margin-top: 2px;
  margin-bottom: 2px;
  background-color: #155581;
  border-color: #155581;
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: #f08900;
  border: 1px solid #f08900;
}

.field {
  position: relative;
  margin-bottom: 2em;
  display: block;
}
.field.field--half {
  float: left;
  width: 47.9%;
  margin-left: 4.2%;
}
@media (max-width: 34.365em) {
  .field.field--half {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 19.99em) {
  .field.field--half {
    width: 100%;
    margin-left: 0;
  }
}
.field.field--half:nth-of-type(2n+1) {
  margin-left: 0;
}
.field:not(.field--half) {
  clear: both;
}

.ovm-form {
  margin-bottom: 12.6%;
}
.ovm-form fieldset {
  margin-right: -2.1%;
  margin-left: -2.1%;
}
.ovm-form legend {
  margin: 0 2.1% 2.1% 2.1%;
}
.ovm-form .field {
  margin-right: 2.1%;
  margin-left: 2.1%;
}
.ovm-form .field.field--half {
  width: 45.8%;
}
.ovm-form .field.field--half:nth-of-type(2n+1) {
  margin-left: 2.1%;
}

.field__help {
  display: block;
  font-size: 0.9em;
  padding: 0.5em 0;
  font-style: italic;
}

.input-is-readonly {
  background: #f2f2f2;
  border-color: #ccc;
  color: #777;
}
.input-is-readonly:focus {
  border-color: #ccc;
}

.field--error .input {
  border-color: #b3000a !important;
}
.field--error .input:focus {
  border-color: #155581 !important;
}
.field--error .label {
  color: #b3000a !important;
}

.input--focused {
  border-color: #155581;
}

.input-with-radio {
  overflow: hidden;
}
.input-with-radio label {
  cursor: pointer;
}
.input-with-radio .radio {
  position: relative;
  top: -1px;
  margin: 0 1em 0 0.25em;
}

.input-with-checkbox {
  overflow: hidden;
}
.input-with-checkbox .checkbox {
  float: left;
  margin: 0.3em 1em 0.3em 0.25em;
}

.selectbox {
  width: 100%;
}

.input-with-selectbox {
  position: relative;
  padding: 0.5em 2.5em 0.5em 0.5em;
  background-image: url(./../images/icons/arrow/arrow-slim-down.svg);
  background-position: top 1em right 1em;
  background-repeat: no-repeat;
}

.input-with-fileupload {
  line-height: 1em;
  padding: 0.75em 0.5em;
}

.range {
  width: 100%;
}

.message {
  position: relative;
  color: #f2f2f2;
  line-height: 1em;
  cursor: pointer;
}

.message__content {
  display: block;
  padding: 0.75em 4.5em 0.75em 1.5em;
  line-height: 1.5em;
  background: #161616;
}

.message__toggle {
  position: absolute;
  top: 50%;
  right: 1.5em;
  margin-top: -0.7em;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4em;
  width: 1.5em;
  height: 1.5em;
  transition: border-color 0.3s;
  cursor: pointer;
}
.message__toggle:hover {
  border-color: #fff;
}
.message__toggle i {
  position: absolute;
  left: 0;
  right: 0;
  font-style: normal;
  text-align: center;
  font-size: 1.1em;
  line-height: 1.1em;
}

body > .message {
  position: absolute;
  top: 0;
  right: 0;
  height: 3em;
  left: 4em;
  margin-left: -1px;
  z-index: 1;
  background: #000;
}
body > .message .message__content {
  position: relative;
  margin-right: 4.5em;
  padding-right: 1.5em;
}
body > .message .message__content:after {
  position: absolute;
  content: "";
  top: 50%;
  margin-top: -0.5em;
  right: -0.5em;
  border-left: 0.5em solid #8dae28;
  border-top: 0.5em solid transparent;
  border-bottom: 0.5em solid transparent;
}

body > .message-is-alert .message__content:after {
  border-left: 0.5em solid #b3000a;
}

.message-is-notice .message__content {
  background: #8dae28;
}

.message-is-alert .message__content {
  background: #b3000a;
}

.search__input {
  background: #f2f2f2;
  width: 100%;
  border: 2px solid transparent;
  line-height: 2em;
  font-size: 1em;
  padding: 0.4em 0.75em;
}
.search__input:focus {
  outline: 0;
  border-color: #ccc;
}

.search__input::-webkit-input-placeholder {
  color: #155581;
}

.search__input:-moz-placeholder {
  color: #155581;
}

.search__input::-moz-placeholder {
  color: #155581;
}

.search__input:-ms-input-placeholder {
  color: #155581;
}

.tag {
  margin: 3px;
  display: block;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background: #161616;
}
.tag button {
  border: 0;
  color: #f2f2f2;
  background: none;
  cursor: pointer;
}
.tag button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.tag .tag__label {
  display: block;
  width: 100%;
  z-index: 1;
  padding: 0.25em 1em;
  text-align: left;
  white-space: nowrap;
}
.tag .tag__label:focus, .tag.tag--is-focused .tag__label {
  outline: 0;
  background: #155581;
}

@media screen and (min-width: 30em) {
  .tag {
    display: inline-block;
  }
}
.field-with-info {
  margin-bottom: 0;
}

.button {
  display: inline-block;
  font-weight: 700;
  transition: all 150ms ease-in-out;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  padding: 1rem 2rem;
  font-size: 2rem;
  background-color: #f2f2f2;
  border: 3px solid #f2f2f2;
  color: #155581;
  line-height: inherit;
}

.button:focus,
.button:hover {
  text-decoration: none;
  border-color: #155581;
}

.button--primary {
  color: #155581;
  background-color: #e5eff5;
  border-color: #e5eff5;
}

.button--primary:focus,
.button--primary:hover {
  border-color: #155581;
}

.text .button--primary--inline {
  display: inline-block;
  font-weight: 700;
  transition: all 150ms ease-in-out;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  padding: 1rem 2rem;
  font-size: 2rem;
  border: 3px solid #f2f2f2;
  line-height: inherit;
  color: #155581;
  background-color: #e5eff5;
  border-color: #e5eff5;
}
.text .button--primary--inline:focus, .text .button--primary--inline:hover {
  text-decoration: none;
  border-color: #155581;
}

.button--negative {
  border-color: #b3000a;
  color: #b3000a;
  background-color: #fff;
}

.button--negative:hover,
.button--negative:focus {
  background: #b3000a;
  color: #fff;
  border-color: #b3000a;
}

.button--positive {
  border-color: #8dae28;
  color: #8dae28;
  background-color: #fff;
}

.button--positive:hover,
.button--positive:focus {
  background: #8dae28;
  color: #fff;
  border-color: #8dae28;
}

.button--icon {
  color: #fff;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
  text-align: center;
  white-space: nowrap;
}
.button--icon:focus, .button--icon:hover {
  background-color: #155581;
  border-color: #155581;
}
.button--icon:focus .icon, .button--icon:hover .icon {
  color: #f2f2f2;
}
.button--icon .icon {
  color: #155581;
  font-size: 1.2em;
  vertical-align: middle;
  line-height: 1.25;
}

.button--icon.button--primary {
  color: #f2f2f2;
  background-color: #155581;
  border-color: #155581;
}
.button--icon.button--primary:focus, .button--icon.button--primary:hover {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}
.button--icon.button--primary:focus .icon, .button--icon.button--primary:hover .icon {
  color: #155581;
}
.button--icon.button--primary .icon {
  color: #f2f2f2;
}

/* Form buttons */
.buttons {
  margin: 0.5em 0;
}

.buttons .button--cancel {
  float: left;
}

.buttons .button--submit {
  float: right;
}

.buttons-centered {
  text-align: center;
}

.buttons-centered .button {
  margin: 0 0.5em;
}

.buttons-centered .button--cancel,
.buttons-centered .button--submit {
  float: none;
}

.section {
  padding: 1.5em;
  position: relative;
}

.white {
  background: #fff;
}

.grey {
  background: #f2f2f2;
}

.item {
  background: #fff;
  line-height: 1em;
}

.image-background {
  background: #999;
  background-image: url("/assets/images/image-placeholder.png");
  background-size: 100% 100%;
}

.container {
  width: 100%;
}

#main-content > .container {
  margin-bottom: 9rem;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 61.24em) {
  #main-content > .container {
    margin-bottom: 4rem;
  }
  #main-content > .container.no-margin {
    margin-bottom: 0;
  }
}
#main-content > .container.no-margin {
  margin-bottom: 0;
}

#main-footer > .container {
  padding-left: 20px;
  padding-right: 20px;
}

#main-content #news-detail .no-margin {
  margin-bottom: 0;
}

.twocolsgrid3070 {
  display: grid;
}
@media (min-width: 61.25em) {
  .twocolsgrid3070 {
    gap: 20px;
    grid-template-columns: minmax(0, 30%) minmax(0, 70%);
  }
}

.nav li {
  list-style: none;
}
.nav li a {
  display: block;
}

.icon {
  font-size: 14px;
  position: relative;
  top: -1px;
  display: inline-block;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  width: 3rem;
  height: 3rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.icon--left {
  padding-right: 0.5em;
}

.icon--right {
  padding-left: 0.5em;
}

.icon--search {
  background-image: url(./../images/icons/icon-suche-fff.svg);
}

.icon--phone-out {
  background-image: url(./../images/icons/icon-telefon-717171.svg);
}

.icon--enlarge {
  background-image: url(./../images/icons/enlarge.svg);
}

.icon--arrow-left {
  background-image: url(./../images/icons/arrow/arrow-left.svg);
}

.icon--arrow-left-dark {
  background-image: url(./../images/icons/arrow/arrow-left-dark.svg);
}

.icon--arrow-left-blue {
  background-image: url(./../images/icons/arrow/arrow-left-blue.svg);
}

.icon--arrow-left-c25866 {
  background-image: url(./../images/icons/arrow/arrow-left-c25866.svg);
}

.icon--arrow-left-6e267a {
  background-image: url(./../images/icons/arrow/arrow-left-6e267a.svg);
}

.icon--arrow-right {
  background-image: url(./../images/icons/arrow/arrow-right.svg);
}

.icon--arrow-right-dark {
  background-image: url(./../images/icons/arrow/arrow-right-dark.svg);
}

.icon--arrow-right-blue {
  background-image: url(./../images/icons/arrow/arrow-right-blue.svg);
}

.icon--arrow-right-c25866 {
  background-image: url(./../images/icons/arrow/arrow-right-c25866.svg);
}

.icon--arrow-right-6e267a {
  background-image: url(./../images/icons/arrow/arrow-right-6e267a.svg);
}

.icon--item-teaser {
  background-image: url(./../images/icons/icon-download-fff.svg);
}

.icon--menu-item {
  background-image: url(./../images/icons/icon-klinikum-fff.svg);
}

.icon--info-light {
  background-image: url(./../images/icons/icon-info-fff.svg);
}

.icon--item-download {
  background-image: url(./../images/icons/icon-download-fff.svg);
}

.icon--item-event {
  background-image: url(./../images/icons/icon-veranstaltung-fff.svg);
}

.icon--item-news {
  background-image: url(./../images/icons/icon-meldungen-fff.svg);
}

.icon--item-career {
  background-image: url(./../images/icons/icon-stellenangebote-fff.svg);
}

.icon--menu-unternehmen {
  background-image: url(./../images/icons/icon-klinikum-fff.svg);
}

.icon--menu-zentrum {
  background-image: url(./../images/icons/icon-zentrum-fff.svg);
}

.icon--menu-besucher {
  background-image: url(./../images/icons/icon-besuch-fff.svg);
}

.icon--menu-patient {
  background-image: url(./../images/icons/icon-patienten-fff.svg);
}

.icon--menu-arzt {
  background-image: url(./../images/icons/icon-arzt-fff.svg);
}

.icon--menu-klinik {
  background-image: url(./../images/icons/icon-kliniken-fff.svg);
}

.icon--menu-ausbildung {
  background-image: url(./../images/icons/icon-ausbildung-fff.svg);
}

.icon--menu-international {
  background-image: url(./../images/icons/icon-international-fff.svg);
}

.icon--menu-aerzte {
  background-image: url(./../images/icons/icon-aerzte-fff.svg);
}

.icon--menu-ausbildung-2 {
  background-image: url(./../images/icons/icon-ausbildung-2-fff.svg);
}

.icon--menu-karriere-am-ka {
  background-image: url(./../images/icons/icon-karriereamka-fff.svg);
}

.icon--menu-patient-2 {
  background-image: url(./../images/icons/icon-patienten-2-fff.svg);
}

.icon--menu-pflege {
  background-image: url(./../images/icons/icon-pflege-fff.svg);
}

.icon--menu-stellenangebote {
  background-image: url(./../images/icons/icon-stellenangebote-fff.svg);
}

.icon--menu-serviceberufe {
  background-image: url(./../images/icons/icon-serviceberufe-fff.svg);
}

.icon--menu-notaufnahme {
  background-image: url(./../images/icons/icon-notaufnahme-fff.svg);
}

.icon--menu-studenten {
  background-image: url(./../images/icons/icon-studenten-fff.svg);
}

.icon--menu-technik {
  background-image: url(./../images/icons/icon-technik-fff.svg);
}

.icon--menu-verwaltung {
  background-image: url(./../images/icons/icon-verwaltung-fff.svg);
}

.icon--menu-themenwelten {
  background-image: url(./../images/icons/icon-themenwelten-fff.svg);
}

.icon--menu-stethoskop {
  background-image: url(./../images/icons/icon-stethoskop-fff.svg);
}

.icon--menu-fortbildung {
  background-image: url(./../images/icons/icon-fortbildung-fff.svg);
}

.icon--menu-exclamationmark {
  background-image: url(./../images/icons/icon-exclamationmark-fff.svg);
}

.icon--menu-drop-2 {
  background-image: url(./../images/icons/icon-drop-2-fff.svg);
}

.icon--menu-snowflake {
  background-image: url(./../images/icons/icon-snowflake-fff.svg);
}

.icon--close {
  background-image: url(./../images/icons/icon-close-000.svg);
}

.icon--drop {
  background-image: url(./../images/icons/icon-drop-000.svg);
}

.icon--microorganism {
  background-image: url(./../images/icons/icon-microorganism-000.svg);
}

.icon--item-Contact {
  background-image: url(./../images/icons/icon-kontakt-fff.svg);
}

.icon--item-Page {
  background-image: url(./../images/icons/icon-seite-fff.svg);
}

.icon--item-tt_news {
  background-image: url(./../images/icons/icon-meldungen-fff.svg);
}

.icon--item-UkmNews {
  background-image: url(./../images/icons/icon-meldungen-fff.svg);
}

.icon--item-GeneralNews {
  background-image: url(./../images/icons/icon-meldungen-fff.svg);
}

.icon--item-EventNews {
  background-image: url(./../images/icons/icon-veranstaltung-fff.svg);
}

.icon--item-CareerEventNews {
  background-image: url(./../images/icons/icon-veranstaltung-fff.svg);
}

.icon--item-CareerNews {
  background-image: url(./../images/icons/icon-ausbildung-fff.svg);
}

.icon--item-File,
.icon--item-tx_solr_file,
.icon--item-DownloadNews {
  background-image: url(./../images/icons/icon-download-fff.svg);
}

.dots {
  display: block;
  text-align: center;
  font-size: 0;
  height: 6rem;
  line-height: 6rem;
}

.dot {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: #cdcdcd;
  margin: 0 0.75rem;
  vertical-align: middle;
  transition: background-color 150ms ease-in-out;
}
.dot:hover {
  background-color: #161616;
}

.dot--active {
  background-color: #155581;
}

.image {
  background: #f2f2f2;
  display: block;
  margin: 0;
  position: relative;
}
@media (max-width: 46.24em) {
  .image {
    margin: 3rem 0;
  }
}

.image__preview {
  position: relative;
  display: block;
  line-height: 0;
}
.image__preview.has-border {
  border: 1px solid #ccc;
}

.image__preview img {
  top: 0;
  left: 0;
  min-width: 100%;
}

.image__enlarge {
  position: absolute;
  top: 0;
  left: 0;
  width: 3.2rem;
  height: 3.2rem;
  background-color: #155581;
  text-align: center;
  color: #fff;
  line-height: 1.5;
}

.image-with-caption {
  width: 26rem;
  height: 26rem;
}
.image-with-caption .image__info {
  padding: 1em 1.5em;
  line-height: 1.5em;
}
.masthead__image {
  position: relative;
  max-height: 475px;
}
.masthead__image img {
  display: none;
}
.masthead__image img:first-child {
  display: block;
}

/* stylelint-disable */
.masthead__icon__extension {
  position: absolute;
  right: 12rem;
  top: -7rem;
  background-color: #91cef2;
  width: 100%;
  max-width: 40%;
  height: 14.1421356237rem;
  padding: 3rem;
  padding-right: 8.0710678119rem;
}
@media (max-width: 61.24em) {
  .masthead__icon__extension {
    height: 11.313708499rem;
    padding: 2rem;
    padding-right: 6.6568542495rem;
    right: 9rem;
    top: -5.6568542495rem;
    max-width: 60%;
  }
}
@media (max-width: 46.24em) {
  .masthead__icon__extension {
    height: 8.4852813742rem;
    padding-right: 5.2426406871rem;
    right: 4.2426406871rem;
    top: -4.2426406871rem;
    max-width: calc(100% - 4.2426406871rem);
    height: auto;
    max-width: 100%;
    right: 0;
  }
}
.masthead__icon__extension .extension__headline {
  font-size: 2rem;
  display: block;
  margin-bottom: 1rem;
  color: #fff;
}
.masthead__icon__extension .extension__text {
  font-size: 1.8rem;
  display: block;
  font-family: "Roboto Slab", Times, "Times New Roman", serif;
  color: #fff;
  line-height: 1.2;
  text-transform: none;
}

.masthead .masthead__icon__extension .masthead__icon {
  right: -5rem;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
@media (max-width: 61.24em) {
  .masthead .masthead__icon__extension .masthead__icon {
    right: -4rem;
  }
}
@media (max-width: 46.24em) {
  .masthead .masthead__icon__extension .masthead__icon {
    right: 3rem;
    top: 0;
  }
}

.masthead__headline.has-extended-icon {
  padding-top: 7.0710678119rem;
}
@media (max-width: 46.24em) {
  .masthead__headline.has-extended-icon {
    padding-top: 8.4852813742rem;
  }
}

.masthead .masthead__icon {
  position: absolute;
  right: 7rem;
  top: -5rem;
  background-color: #155581;
  width: 10rem;
  height: 10rem;
  transform: rotate(45deg);
  text-indent: 200%;
}
@media (max-width: 61.24em) {
  .masthead .masthead__icon {
    width: 8rem;
    height: 8rem;
    right: 6rem;
    top: -4rem;
  }
}
@media (max-width: 46.24em) {
  .masthead .masthead__icon {
    width: 6rem;
    height: 6rem;
    right: 3rem;
    top: -3rem;
  }
}
.masthead .masthead__icon:after {
  content: "";
  position: absolute;
  display: inline-block;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  width: 8rem;
  height: 8rem;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(./../images/icons/icon-klinikum-fff.svg);
}
@media (max-width: 61.24em) {
  .masthead .masthead__icon:after {
    width: 6rem;
    height: 6rem;
  }
}
@media (max-width: 46.24em) {
  .masthead .masthead__icon:after {
    width: 4rem;
    height: 4rem;
  }
}
.masthead .masthead__icon.icon--kontakt:after {
  background-image: url(./../images/icons/icon-kontakt-fff.svg);
}
.masthead .masthead__icon.icon--unternehmen:after {
  background-image: url(./../images/icons/icon-klinikum-fff.svg);
}
.masthead .masthead__icon.icon--zentrum:after {
  background-image: url(./../images/icons/icon-zentrum-fff.svg);
}
.masthead .masthead__icon.icon--besucher:after {
  background-image: url(./../images/icons/icon-besuch-fff.svg);
}
.masthead .masthead__icon.icon--patient:after {
  background-image: url(./../images/icons/icon-patienten-fff.svg);
}
.masthead .masthead__icon.icon--arzt:after {
  background-image: url(./../images/icons/icon-arzt-fff.svg);
}
.masthead .masthead__icon.icon--aerzte:after {
  background-image: url(./../images/icons/icon-aerzte-fff.svg);
}
.masthead .masthead__icon.icon--klinik:after {
  background-image: url(./../images/icons/icon-kliniken-fff.svg);
}
.masthead .masthead__icon.icon--ausbildung:after {
  background-image: url(./../images/icons/icon-ausbildung-fff.svg);
}
.masthead .masthead__icon.icon--news:after {
  background-image: url(./../images/icons/icon-meldungen-fff.svg);
}
.masthead .masthead__icon.icon--event:after {
  background-image: url(./../images/icons/icon-veranstaltung-fff.svg);
}
.masthead .masthead__icon.icon--download:after {
  background-image: url(./../images/icons/icon-download-fff.svg);
}
.masthead .masthead__icon.icon--suche:after {
  background-image: url(./../images/icons/icon-suche-fff.svg);
}
.masthead .masthead__icon.icon--themenwelten:after {
  background-image: url(./../images/icons/icon-themenwelten-fff.svg);
}
.masthead .masthead__icon.icon--exclamationmark:after {
  background-image: url(./../images/icons/icon-exclamationmark-fff.svg);
}
.masthead .masthead__icon.icon--drop-2:after {
  background-image: url(./../images/icons/icon-drop-2-fff.svg);
}
.masthead .masthead__icon.icon--snowflake:after {
  background-image: url(./../images/icons/icon-snowflake-fff.svg);
}
.masthead .masthead__icon.icon--stethoskop:after {
  background-image: url(./../images/icons/icon-stethoskop-fff.svg);
}
.masthead .masthead__icon.icon--international:after {
  background-image: url(./../images/icons/icon-international-fff.svg);
}
.masthead .masthead__icon.icon--notaufnahme {
  background-color: #d83e50;
}
.masthead .masthead__icon.icon--notaufnahme:after {
  background-image: url(./../images/icons/icon-notaufnahme-fff.svg);
}

#page-wrapper.pagegroup-news .masthead__icon:after {
  background-image: url(./../images/icons/icon-meldungen-fff.svg);
}
#page-wrapper.pagegroup-event .masthead__icon:after {
  background-image: url(./../images/icons/icon-veranstaltung-fff.svg);
}
#page-wrapper.pagegroup-download .masthead__icon:after {
  background-image: url(./../images/icons/icon-download-fff.svg);
}
#page-wrapper.pagegroup-ausbildung .masthead__icon:after {
  background-image: url(./../images/icons/icon-ausbildung-fff.svg);
}

/* stylelint-enable */
.contact-image {
  background: #f2f2f2;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  margin: 0;
  position: relative;
  width: 25.4rem;
}
@media (max-width: 46.24em) {
  .contact-image {
    margin: 3rem auto 0;
    width: 100%;
    max-width: 25.4rem;
  }
}
.contact-image .image__preview {
  position: relative;
  display: block;
  padding-bottom: 100%;
  line-height: 0;
}
.contact-image .image__preview img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}

.text--padded .contact-image {
  width: 100%;
}

.teaser--full-width .image__preview {
  padding-bottom: 0;
}
.teaser--full-width .image__preview img {
  position: relative;
}

.video-wrapper {
  position: relative;
  margin-bottom: 1.5rem;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.video-wrapper iframe,
.video-wrapper .video-wrapper-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.slideshow__slides .video-wrapper {
  margin-bottom: 0;
  top: 50%;
  position: absolute;
  width: 100%;
  transform: translateY(-50%);
}
.slideshow__slides .video-wrapper .video-wrapper-inner {
  top: 50%;
  transform: translateY(-50%);
}

.external-iframe {
  width: 100%;
  max-width: 980px;
  margin: 4rem auto;
  display: block;
}

.item {
  position: relative;
  background-color: #f2f2f2;
}

.item__content {
  position: relative;
  display: block;
}

.item__info {
  padding: 2.5rem 2.5rem 6.5rem;
}

.item__options {
  padding: 2.5rem;
}
.item__options a.boxed:hover {
  text-decoration: underline;
}

.content-teaser--vertical .item__content {
  height: 100%;
}
.content-teaser--vertical .item__info {
  margin-bottom: 6.8rem;
}
.content-teaser--vertical .item__info .item__title {
  max-height: 4.5em;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.content-teaser--vertical .item__image a {
  display: block;
}
.content-teaser--vertical .item__options {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.content-teaser--vertical .item__options .boxed:hover {
  text-decoration: underline;
}

.content-teaser--horizontal {
  margin-bottom: 2px;
  transition: background-color 150ms ease-in-out;
  display: flex;
  flex-wrap: nowrap;
}
.content-teaser--horizontal.results-entry .item__info {
  flex-flow: column nowrap;
}
.content-teaser--horizontal.results-entry .item__info .item__title {
  padding-bottom: 10px;
}
.content-teaser--horizontal.results-entry .item__info .item__text {
  padding: 0;
  white-space: unset;
  font-weight: 400;
  font-size: 15px;
}
.content-teaser--horizontal:hover, .content-teaser--horizontal.is-highlighted {
  background-color: #e5eff5;
}
.content-teaser--horizontal .item__content {
  position: relative;
  display: block;
  flex-grow: 1;
  width: 100%;
}
@media (max-width: 46.24em) {
  .content-teaser--horizontal .item__content {
    margin-right: 0;
  }
}
.content-teaser--horizontal .item__info {
  padding: 1em;
  display: flex;
}
@media (max-width: 61.24em) {
  .content-teaser--horizontal .item__info {
    height: auto;
    min-height: 8.5rem;
  }
}
@media (max-width: 46.24em) {
  .content-teaser--horizontal .item__info {
    padding: 1rem;
    display: block;
  }
}
.content-teaser--horizontal .item__title {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 0;
  min-height: 3em;
}
@media (max-width: 46.24em) {
  .content-teaser--horizontal .item__title {
    padding: 0;
    font-size: 1.5rem;
  }
}
.content-teaser--horizontal .item__text {
  padding: 0 0.5em;
  display: block;
  margin-bottom: 0.25em;
  white-space: nowrap;
  position: relative;
  top: -2px;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #161616;
  line-height: 1.4;
}
@media (max-width: 46.24em) {
  .content-teaser--horizontal .item__text {
    padding: 0;
    font-size: 1.5rem;
    white-space: normal;
  }
}
.content-teaser--horizontal .item__options {
  display: block;
  width: 8.5rem;
  position: relative;
  flex: 0 0 auto;
}
@media (max-width: 46.24em) {
  .content-teaser--horizontal .item__options {
    display: none;
  }
}
.content-teaser--horizontal .item__go-to-item {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.content-teaser--horizontal .item__go-to-item .icon {
  background-size: 50%;
}
.content-teaser--horizontal .item__image {
  width: 8.5rem;
  background-color: #155581;
  display: block;
  flex: 0 0 auto;
}
@media (max-width: 31.25em) {
  .content-teaser--horizontal .item__image img {
    width: 75%;
    margin: 0 auto;
  }
}
@media (max-width: 61.24em) {
  .content-teaser--horizontal .item__image {
    height: auto;
  }
}
.content-teaser--horizontal .item__image .icon {
  height: 100%;
  width: 100%;
  background-size: 60%;
}

.content-teaser--horizontal.domain-2348:hover, .content-teaser--horizontal.domain-2348.is-highlighted,
.content-teaser--horizontal--date.domain-2348:hover,
.content-teaser--horizontal--date.domain-2348.is-highlighted {
  background-color: #e0d3e6;
}
.content-teaser--horizontal.domain-2348 .item__image,
.content-teaser--horizontal--date.domain-2348 .item__image {
  background-color: #6e267a;
}

.content-teaser--horizontal--date {
  margin-bottom: 2px;
  transition: background-color 150ms ease-in-out;
  display: flex;
  flex-wrap: nowrap;
}
.content-teaser--horizontal--date:hover, .content-teaser--horizontal--date.is-highlighted {
  background-color: #e5eff5;
}
.content-teaser--horizontal--date .item__content {
  position: relative;
  display: block;
  flex-grow: 1;
}
@media (max-width: 46.24em) {
  .content-teaser--horizontal--date .item__content {
    margin-right: 0;
  }
}
.content-teaser--horizontal--date .item__info {
  padding: 1em;
  display: flex;
}
@media (max-width: 61.24em) {
  .content-teaser--horizontal--date .item__info {
    height: auto;
    min-height: 8.5rem;
  }
}
@media (max-width: 46.24em) {
  .content-teaser--horizontal--date .item__info {
    padding: 1rem;
    display: block;
  }
}
.content-teaser--horizontal--date .item__meta {
  padding: 0 0.5em;
  display: block;
}
.content-teaser--horizontal--date .item__date {
  font-weight: 700;
  color: #155581;
  line-height: 1.5;
  top: 0;
  display: block;
  height: 100%;
}
@media (max-width: 46.24em) {
  .content-teaser--horizontal--date .item__date {
    position: relative;
    padding: 0 0 0.5rem;
    height: auto;
    font-size: 1.5rem;
  }
}
.content-teaser--horizontal--date .item__title {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 0;
  min-height: 3em;
  flex-basis: 100%;
}
@media (max-width: 46.24em) {
  .content-teaser--horizontal--date .item__title {
    padding: 0;
    font-size: 1.5rem;
  }
}
.content-teaser--horizontal--date .item__options {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  width: 8.5rem;
  position: relative;
}
@media (max-width: 46.24em) {
  .content-teaser--horizontal--date .item__options {
    display: none;
  }
}
.content-teaser--horizontal--date .item__go-to-item {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.content-teaser--horizontal--date .item__go-to-item .icon {
  background-size: 50%;
}
.content-teaser--horizontal--date .item__image {
  width: 8.5rem;
  background-color: #155581;
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
}
@media (max-width: 61.24em) {
  .content-teaser--horizontal--date .item__image {
    height: auto;
  }
}
.content-teaser--horizontal--date .item__image .icon {
  height: 100%;
  width: 100%;
  background-size: 60%;
}
.content-teaser--horizontal--date .item__image__container {
  display: block;
  height: 100%;
}

.event-item.content-teaser--horizontal--date .item__date {
  width: 400px;
}
@media (max-width: 46.24em) {
  .event-item.content-teaser--horizontal--date .item__date {
    width: initial;
  }
}

.accordion-element {
  background-color: transparent;
  transition: background-color 150ms ease-in-out;
}
.accordion-element .item__content {
  position: relative;
  overflow: hidden;
  margin-left: 8.5rem;
  margin-right: 8.5rem;
}
.accordion-element .item__info {
  padding: 1.3em 2em 1.3em 1em;
  min-height: 8rem;
  overflow: hidden;
  cursor: pointer;
  border-bottom: 1px solid #ccc;
  position: relative;
}
.accordion-element .item__info:hover, .accordion-element .item__info.is-highlighted {
  background-color: transparent;
}
.accordion-element .item__info:hover .item__title, .accordion-element .item__info.is-highlighted .item__title {
  color: #155581;
}
.accordion-element .item__info:hover .item__open-item, .accordion-element .item__info.is-highlighted .item__open-item {
  transform: rotate(90deg);
}
.accordion-element .item__info:hover .item__open-item .icon, .accordion-element .item__info.is-highlighted .item__open-item .icon {
  background-image: url(./../images/icons/arrow/arrow-right-blue.svg);
}
@media (max-width: 61.24em) {
  .accordion-element .item__info {
    height: auto;
    min-height: initial;
  }
}
@media (max-width: 46.24em) {
  .accordion-element .item__info {
    padding: 1rem 1rem 1rem 0;
  }
}
.accordion-element .item__title {
  padding: 0 0.5em;
  display: block;
  margin-bottom: 0;
  line-height: 1.5;
  position: relative;
  top: -2px;
  color: #155581;
  font-size: 1.2em;
  font-weight: 700;
}
@media (max-width: 46.24em) {
  .accordion-element .item__title {
    line-height: 3rem;
    font-size: 1em;
    white-space: normal;
    padding-right: 3rem;
    padding-left: 0;
  }
  .accordion-element .item__title:before {
    content: "";
    height: 100%;
    min-height: 6.5rem;
  }
  .accordion-element .item__title p {
    display: inline-block;
    vertical-align: middle;
  }
}
.accordion-element .item__content__text {
  margin-top: 6rem;
  margin-bottom: 6rem;
  display: block;
}
.accordion-element .item__options {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  padding: 0;
  height: auto;
}
.accordion-element .item__open-item {
  display: block;
  position: relative;
  transform: rotate(90deg);
}
.accordion-element .item__open-item .icon {
  background-size: 50%;
}
.accordion-element.is-closed .item__open-item {
  transform: rotate(0deg);
}
.accordion-element.is-closed .item__open-item .icon {
  background-image: url(./../images/icons/arrow/arrow-right-dark.svg);
}
.accordion-element.is-closed .item__content__text {
  display: none;
}
.accordion-element.is-closed .item__title {
  color: #161616;
}

.teaser--tabs--big .accordion-element .item__info {
  padding: 1em;
  background-color: #e5eff5;
  border-bottom: 3px solid #155581;
}
.teaser--tabs--big .accordion-element .item__info:hover, .teaser--tabs--big .accordion-element .item__info.is-highlighted {
  background-color: #e5eff5;
}
.teaser--tabs--big .accordion-element .item__title {
  color: #155581;
  font-size: 3rem;
}
@media (max-width: 46.24em) {
  .teaser--tabs--big .accordion-element .item__title {
    font-size: 2.5rem;
  }
}
.teaser--tabs--big .accordion-element.is-closed .item__title {
  color: #155581;
}

.msearch-open {
  float: left;
  padding: 1.8rem 1.5rem;
  background: #458bb9;
  height: 6.4rem;
  display: block;
  cursor: pointer;
}
.msearch-open:hover {
  background: #e5eff5;
}

.field__content {
  position: relative;
}

.field--search .search__input {
  background-color: #fff;
  border: 0;
  display: inline-block;
  height: 5.6rem;
  vertical-align: middle;
  padding-left: 2rem;
  padding-right: 7.75rem;
  font-style: italic;
  font-size: 2.4rem;
  border-radius: 0;
}

.field--search .button--inline {
  position: absolute;
  top: 0;
  right: 0;
  height: 5.6rem;
  border: none;
  width: 5.6rem;
  padding: 0;
}
.field--search .button--inline:hover {
  background: #e5eff5;
}

.masthead .field--search {
  background: #458bb9;
  width: 100%;
  max-width: 350px;
  position: absolute;
  top: 5rem;
  right: 6rem;
  z-index: 10;
}
@media (min-width: 46.25em) {
  .masthead .field--search {
    display: block !important;
  }
}
@media (max-width: 19.99em) {
  .masthead .field--search {
    display: block;
  }
}
@media (max-width: 46.24em) {
  .masthead .field--search {
    position: fixed;
    top: 6.4rem;
    left: 0;
    padding: 1rem;
    max-width: 46.24em;
    display: none;
    z-index: 12;
  }
}
.masthead .field--search.is-open {
  display: block;
}

#header-search #header-search__suggests {
  background: #f2f2f2;
}
#header-search .search__suggests__item {
  display: block;
  background: none;
  border: none;
  outline: none;
  padding: 1rem;
  font-style: italic;
  font-size: 2.4rem;
  padding-left: 2rem;
  width: 100%;
  text-align: left;
}
#header-search .search__suggests__item.is-current, #header-search .search__suggests__item:hover {
  color: #155581;
}

.highlight {
  position: relative;
  overflow: hidden;
  background-color: #e5eff5;
  padding: 1rem 2.6rem 1rem 2rem;
}
@media (max-width: 81.24em) {
  .highlight {
    padding-right: 1.6rem;
  }
}

.highlight__content {
  position: relative;
  overflow: hidden;
  line-height: 1;
}

.highlight__icon {
  margin-left: 3rem;
  width: 4.4rem;
  height: 4.4rem;
  float: right;
}

.highlight__info {
  display: block;
  line-height: 1.25;
}

.highlight__title {
  padding: 0 0.5em;
  display: block;
  margin-bottom: 0.25em;
  white-space: nowrap;
}

.text--slanted-brand {
  font-weight: bold;
  font-style: italic;
  color: #155581;
}

.text--block-underlined {
  display: block;
  border-bottom: 2px solid #fff;
  padding-bottom: 1em;
  margin-bottom: 1em;
}

.text--image-caption {
  font-size: 0.8em;
}

.strong {
  font-weight: 700;
}

.masthead__headline {
  padding: 6rem 2rem;
  position: relative;
}
@media (max-width: 61.24em) {
  .masthead__headline {
    padding: 6rem 2rem 3rem;
    font-size: 4rem;
  }
}
@media (max-width: 46.24em) {
  .masthead__headline {
    padding: 6rem 2rem 4rem;
    font-size: 3.2rem;
  }
}
@media (max-width: 19.99em) {
  .masthead__headline {
    padding: 5rem 2rem 3rem;
  }
}

@media (min-width: 46.25em) {
  .text--padded {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 61.25em) {
  .text--padded {
    padding-left: 10rem;
    padding-right: 10rem;
  }
}

.text--padded-left {
  padding-left: 5rem;
}
@media (max-width: 61.24em) {
  .text--padded-left {
    padding-left: 3rem;
  }
}
@media (max-width: 46.24em) {
  .text--padded-left {
    padding-left: 1rem;
  }
}

.text--intro {
  color: #155581;
  padding-left: 10rem;
  padding-right: 10rem;
  font-size: 1.44em;
  line-height: 1.4;
  font-style: italic;
  padding-bottom: 0.32em;
}
@media (max-width: 61.24em) {
  .text--intro {
    padding-top: 0;
    padding-left: 6rem;
    padding-right: 6rem;
    font-size: 2.3rem;
  }
}
@media (max-width: 46.24em) {
  .text--intro {
    padding-left: 0;
    padding-right: 0;
    font-size: 2rem;
  }
}

.content-block--table {
  overflow: auto;
}
.content-block--table .container.content--padded > div {
  overflow: auto;
}
.content-block--table h2 {
  text-align: center;
}
.content-block--table.headline-left h2 {
  text-align: left;
}

.table-wrapper {
  position: relative;
  width: 100%;
}

.table-wrapper__inner {
  overflow: auto;
  width: 100%;
}

.contenttable,
.ce-table {
  width: 100%;
  text-align: center;
}
.contenttable th,
.ce-table th {
  color: #155581;
}
.contenttable.is-header-position--2 th,
.contenttable.is-header-position--2 td,
.ce-table.is-header-position--2 th,
.ce-table.is-header-position--2 td {
  text-align: left;
}
.contenttable.is-header-position--2 th,
.ce-table.is-header-position--2 th {
  white-space: nowrap;
}
.contenttable.is-header-position--2 td,
.ce-table.is-header-position--2 td {
  min-width: 10rem;
}
.contenttable.is-header-position--2 td:last-child,
.ce-table.is-header-position--2 td:last-child {
  width: 99%;
}
.contenttable.has-overflow-left:before,
.ce-table.has-overflow-left:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 2rem;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#40000000", endColorstr="#00000000", GradientType=1); /* IE6-9 */
}
.contenttable.has-overflow-right:after,
.ce-table.has-overflow-right:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 2rem;
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#40000000", GradientType=1); /* IE6-9 */
}

.table__legend {
  font-weight: normal;
}

.contenttable {
  width: 100%;
}

.slideshow__navigation {
  display: block;
  position: relative;
}
.slideshow__navigation .go-prev {
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  cursor: pointer;
  z-index: 10;
}
.slideshow__navigation .go-prev .icon {
  background-image: url(./../images/icons/arrow/arrow-left-blue.svg);
  background-size: 50%;
}
.slideshow__navigation .go-prev:hover .icon, .slideshow__navigation .go-prev:focus .icon {
  background-image: url(./../images/icons/arrow/arrow-left.svg);
}
.slideshow__navigation .go-next {
  position: absolute;
  right: 0;
  top: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  cursor: pointer;
  z-index: 10;
}
.slideshow__navigation .go-next .icon {
  background-image: url(./../images/icons/arrow/arrow-right-blue.svg);
  background-size: 50%;
}
.slideshow__navigation .go-next:hover .icon, .slideshow__navigation .go-next:focus .icon {
  background-image: url(./../images/icons/arrow/arrow-right.svg);
}

.slideshow__pager {
  text-align: center;
}
.slideshow__pager:empty {
  display: none;
}
.slideshow__pager.counter {
  display: block;
  height: 6rem;
  line-height: 6rem;
}

.slideshow__counter {
  font-weight: 600;
  color: #cdcdcd;
}

.content-tabs {
  border-bottom: 3px solid #155581;
  width: 100%;
}
.content-tabs .button {
  font-weight: 300;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  color: #161616;
  text-transform: none;
  margin: 0;
  font-size: 3.5rem;
  padding: 2rem 3rem;
  line-height: 1;
  border: none;
  float: left;
  margin-right: 1rem;
}
@media (max-width: 61.24em) {
  .content-tabs .button {
    font-size: 2.5rem;
    padding: 1.5rem 2rem;
  }
}
@media (max-width: 46.24em) {
  .content-tabs .button {
    width: 100%;
    font-size: 2rem;
    padding: 1.5rem;
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
}
.content-tabs .button.is-active, .content-tabs .button:hover, .content-tabs .button:focus {
  background-color: #e5eff5;
  color: #155581;
}
.content-tabs .button:hover, .content-tabs .button:focus {
  padding-bottom: 3rem;
  margin-top: -1rem;
}
@media (max-width: 46.24em) {
  .content-tabs .button:hover, .content-tabs .button:focus {
    padding-bottom: 1.5rem;
    margin-top: 0;
  }
}

.sidebar-trigger {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 15.1rem;
  cursor: pointer;
  display: none;
  z-index: 99;
}
@media (min-width: 46.25em) and (max-width: 81.24em) {
  .sidebar-trigger {
    display: block;
  }
}
.sidebar-trigger.is-open {
  display: none;
}

.mobile-open {
  float: left;
  padding: 1rem 2rem;
  width: 8rem;
  height: 6.4rem;
  cursor: pointer;
  color: #fff;
  background: #155581;
  display: none;
  z-index: 98;
}
@media (max-width: 81.24em) {
  .mobile-open {
    display: block;
    bottom: 0;
  }
}
@media (max-width: 46.24em) {
  .mobile-open {
    top: 0;
    bottom: auto;
    padding: 1rem;
    width: 6rem;
  }
}
.mobile-open span {
  position: absolute;
  width: 4rem;
  height: 0.2rem;
  transition: 0.2s;
  background: #fff;
}
.mobile-open span:nth-child(1) {
  top: 1.2rem;
}
.mobile-open span:nth-child(2) {
  top: 2rem;
}
.mobile-open span:nth-child(3) {
  top: 2.8rem;
}
.mobile-open p {
  margin-top: 2.6rem;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
}

.mobile-open.is-open span {
  width: 3rem;
  left: 1.5rem;
}
.mobile-open.is-open span:nth-child(1) {
  top: 2rem;
  transform: rotate(45deg);
}
.mobile-open.is-open span:nth-child(2) {
  display: none;
}
.mobile-open.is-open span:nth-child(3) {
  top: 2rem;
  transform: rotate(-45deg);
}

.mobile-close {
  position: fixed;
  top: 6.4rem;
  padding: 1rem;
  width: 100%;
  height: 5.6rem;
  cursor: pointer;
  color: #155581;
  background: #fff;
  display: none;
  z-index: 98;
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
}
@media (max-width: 46.24em) {
  .mobile-close {
    display: block;
  }
}
.mobile-close .icon--close {
  width: 36px;
  height: 36px;
  background-size: 100%;
  float: left;
}
.mobile-close span {
  float: left;
  line-height: 3.6rem;
  display: block;
}

@media (max-width: 46.24em) {
  .nav--main {
    margin-top: 6.4rem;
  }
}

.sidebar__nav.nav--lvl-1 > li > a {
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 1.111em;
  line-height: 2.4rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  height: 6.8rem;
  color: #fff;
  background-color: #155581;
  border-top-color: #458bb9;
}
.sidebar__nav.nav--lvl-1 > li > a:hover {
  background-color: #91cef2;
  border-top-color: #91cef2;
}
.sidebar__nav.nav--lvl-1 > li > a[href*="ka-stage-karriere.vb-dev.de"], .sidebar__nav.nav--lvl-1 > li > a[href*="ka-dev-karriere.vb-dev.de"], .sidebar__nav.nav--lvl-1 > li > a[href*="karriere.uk-augsburg.de"], .sidebar__nav.nav--lvl-1 > li > a[href*="mitarbeiter.uk-augsburg.de"] {
  background-color: #6e267a;
}
.sidebar__nav.nav--lvl-1 > li > a[href*="ka-stage-karriere.vb-dev.de"]:hover, .sidebar__nav.nav--lvl-1 > li > a[href*="ka-dev-karriere.vb-dev.de"]:hover, .sidebar__nav.nav--lvl-1 > li > a[href*="karriere.uk-augsburg.de"]:hover, .sidebar__nav.nav--lvl-1 > li > a[href*="mitarbeiter.uk-augsburg.de"]:hover {
  background-color: #87389a;
}
.sidebar__nav.nav--lvl-1 > li > a .icon {
  width: 4.8rem;
  height: 4.8rem;
  margin-left: 8px;
  background-position: center left;
  float: right;
}
@media (max-width: 46.24em) {
  .sidebar__nav.nav--lvl-1 > li > a .icon {
    width: 4.3rem;
    height: 4.3rem;
  }
}
@media (max-width: 20.0625em) {
  .sidebar__nav.nav--lvl-1 > li > a .icon {
    display: none;
  }
}
.sidebar__nav.nav--lvl-1 > li.is-active > a {
  background-color: #91cef2;
  border-top-color: #91cef2;
}
.sidebar__nav.nav--lvl-1 > li.is-active > .nav--lvl-2 {
  display: block;
}
.sidebar__nav.nav--lvl-1 > li.section--notaufnahme > a {
  background-color: #d83e50;
  border-top-color: #d83e50;
}
.sidebar__nav.nav--lvl-1 > li.section--notaufnahme > a:hover {
  background-color: #f36172;
  border-top-color: #f36172;
}
.sidebar__nav.nav--lvl-1 > li.section--themenwelten .nav--lvl-2 > li > a {
  background-color: #f2f2f2;
  border-top-color: #ccc;
}
.sidebar__nav.nav--lvl-1 > li.section--themenwelten .nav--lvl-2 > li > a:hover {
  background-color: #e5e5e5;
  border-top-color: #ccc;
}
.sidebar__nav.nav--lvl-2 {
  display: none;
}
.sidebar__nav.nav--lvl-2 .menu__item__content:after {
  content: "";
  min-height: inherit;
  font-size: 0;
}
.sidebar__nav.nav--lvl-2 > li > a {
  padding: 1rem 2rem 1rem 3.2rem;
  background-color: #e5eff5;
  border-top-color: #bbdef3;
  position: relative;
}
.sidebar__nav.nav--lvl-2 > li > a:hover {
  background-color: #bbdef3;
  border-top-color: #bbdef3;
}
.sidebar__nav.nav--lvl-2 > li.is-active > a {
  background-color: #bbdef3;
  border-top-color: #bbdef3;
}
.sidebar__nav.nav--lvl-2 > li.has-submenu > a {
  padding-right: 5rem;
}
.sidebar__nav.nav--lvl-2 > li.has-submenu > a:after {
  content: "";
  position: absolute;
  background-image: url(./../images/icons/arrow/arrow-slim-right.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 1.4rem;
  height: 100%;
  top: 0;
  right: 2.6rem;
}
.sidebar__nav.nav--lvl-2 > li.has-submenu > a:hover:after {
  background-image: url(./../images/icons/arrow/arrow-slim-down.svg);
}
.sidebar__nav.nav--lvl-2 > li.has-submenu.is-active > a:after {
  background-image: url(./../images/icons/arrow/arrow-slim-down.svg);
}
.sidebar__nav.nav--lvl-2 > li.has-submenu.is-active > a:hover:after {
  background-image: url(./../images/icons/arrow/arrow-slim-up.svg);
}
.sidebar__nav.nav--lvl-2 > li.is-active > .nav--lvl-3 {
  display: block;
}
.sidebar__nav.nav--lvl-2 > li:hover + li > a {
  border-top-color: #bbdef3;
}
.sidebar__nav.nav--lvl-3 {
  display: none;
}
.sidebar__nav.nav--lvl-3 > li > a {
  padding: 1rem 2rem 1rem 5.2rem;
}
.sidebar__nav.nav--lvl-3 > li > a:hover {
  border-top-color: #e5e5e5;
}
.sidebar__nav.nav--lvl-3 > li.has-submenu > a {
  padding-right: 4rem;
}
.sidebar__nav.nav--lvl-3 > li.has-submenu > a:after {
  content: "";
  position: absolute;
  background-image: url(./../images/icons/arrow/arrow-slim-right.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 1.4rem;
  height: 100%;
  top: 0;
  right: 2.6rem;
}
.sidebar__nav.nav--lvl-3 > li.has-submenu > a:hover:after {
  background-image: url(./../images/icons/arrow/arrow-slim-down.svg);
}
.sidebar__nav.nav--lvl-3 > li.has-submenu.is-active > a:after {
  background-image: url(./../images/icons/arrow/arrow-slim-down.svg);
}
.sidebar__nav.nav--lvl-3 > li.has-submenu.is-active > a:hover:after {
  background-image: url(./../images/icons/arrow/arrow-slim-up.svg);
}
.sidebar__nav.nav--lvl-3 > li.is-active > a {
  background-color: #e5e5e5;
  border-top-color: #e5e5e5;
}
.sidebar__nav.nav--lvl-3 > li.is-active > a + ul > li > a {
  border-top-color: #e5e5e5;
}
.sidebar__nav.nav--lvl-3 > li.is-active > .nav--lvl-4 {
  display: block;
}
.sidebar__nav.nav--lvl-3 > li.is-active + li > a, .sidebar__nav.nav--lvl-3 > li:hover + li > a {
  border-top-color: #e5e5e5;
}
.sidebar__nav.nav--lvl-4 {
  display: none;
}
.sidebar__nav.nav--lvl-4 > li > a {
  padding: 1rem 2rem 1rem 7.2rem;
  border-top-color: #e5e5e5;
}
.sidebar__nav.nav--lvl-4 > li > a:hover {
  background-color: #fff;
}
.sidebar__nav.nav--lvl-4 > li.is-active + li > a, .sidebar__nav.nav--lvl-4 > li:hover + li > a {
  border-top-color: #e5e5e5;
}
.sidebar__nav.nav--lvl-4 > li.is-active > a {
  background-color: #fff;
}
.sidebar__nav.nav--lvl-4 > li.is-active > .nav--lvl-5 {
  display: block;
}
.sidebar__nav.nav--lvl-4 > li.has-submenu > a {
  padding-right: 4rem;
}
.sidebar__nav.nav--lvl-4 > li.has-submenu > a:after {
  content: "";
  position: absolute;
  background-image: url(./../images/icons/arrow/arrow-slim-right.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 1.4rem;
  height: 100%;
  top: 0;
  right: 2.6rem;
}
.sidebar__nav.nav--lvl-4 > li.has-submenu > a:hover:after {
  background-image: url(./../images/icons/arrow/arrow-slim-down.svg);
}
.sidebar__nav.nav--lvl-4 > li.has-submenu.is-active > a:after {
  background-image: url(./../images/icons/arrow/arrow-slim-down.svg);
}
.sidebar__nav.nav--lvl-4 > li.has-submenu.is-active > a:hover:after {
  background-image: url(./../images/icons/arrow/arrow-slim-up.svg);
}
.sidebar__nav.nav--lvl-5 {
  display: none;
}
.sidebar__nav.nav--lvl-5 > li > a {
  padding: 1rem 2rem 1rem 9.2rem;
  border-top-color: #e5e5e5;
}
.sidebar__nav.nav--lvl-5 > li > a:hover {
  background-color: #fff;
}
.sidebar__nav.nav--lvl-5 > li.is-active > a {
  background-color: #fff;
}
.sidebar__nav.nav--lvl-5 > li.has-submenu > a {
  padding-right: 4rem;
}
.sidebar__nav.nav--lvl-5 > li.has-submenu > a:after {
  content: "";
  position: absolute;
  background-image: url(./../images/icons/arrow/arrow-slim-right.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 1.4rem;
  height: 100%;
  top: 0;
  right: 2.6rem;
}
.sidebar__nav.nav--lvl-5 > li.has-submenu > a:hover:after {
  background-image: url(./../images/icons/arrow/arrow-slim-down.svg);
}
.sidebar__nav.nav--lvl-5 > li.has-submenu.is-active > a:after {
  background-image: url(./../images/icons/arrow/arrow-slim-down.svg);
}
.sidebar__nav.nav--lvl-5 > li.has-submenu.is-active > a:hover:after {
  background-image: url(./../images/icons/arrow/arrow-slim-up.svg);
}
.sidebar__nav.nav--lvl-5.is-active > .nav--lvl-4 {
  display: block;
}
.sidebar__nav li a {
  padding: 1rem 2.6rem 1rem 2rem;
  font-weight: 400;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  color: #161616;
  background-color: #f2f2f2;
  transition: all 150ms ease-in-out;
  min-height: 5rem;
  position: relative;
  overflow: hidden;
  border-top: 2px solid #ccc;
}
@media (max-width: 81.24em) {
  .sidebar__nav li a {
    padding-right: 1.6rem;
  }
}
.sidebar__nav li a .menu__item__content {
  position: relative;
  z-index: 20;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  min-height: 4.8rem;
}
.sidebar__nav li a:hover {
  background-color: #e5e5e5;
}

@media (max-width: 81.24em) {
  .sidebar:not(.is-open) .nav--lvl-1__item.has-submenu.is-active .sidebar-list,
.sidebar:not(.is-open) .nav--lvl-2__item.has-submenu.is-active .sidebar-list,
.sidebar:not(.is-open) .nav--lvl-3__item.has-submenu.is-active .sidebar-list,
.sidebar:not(.is-open) .nav--lvl-4__item.has-submenu.is-active .sidebar-list {
    height: 0;
    overflow: hidden;
  }
}
.is-open .sidebar__meta-nav {
  display: block;
}

.sidebar__meta-nav {
  display: none;
}
@media (min-width: 81.25em) {
  .sidebar__meta-nav {
    display: block;
  }
}
.sidebar__meta-nav li a, .sidebar__meta-nav li.nav__space {
  padding: 0 2rem;
  font-weight: 400;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  color: #161616;
  background-color: #f2f2f2;
  transition: all 150ms ease-in-out;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  font-size: 1.111em;
  line-height: 1.8;
}
.sidebar__meta-nav li a .menu__item__content, .sidebar__meta-nav li.nav__space .menu__item__content {
  position: relative;
  z-index: 20;
}
.sidebar__meta-nav li a:hover, .sidebar__meta-nav li.nav__space:hover {
  color: #155581;
}

.sidebar__nav--footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.is-open .nav--lang {
  display: block;
}

.nav--lang {
  background-color: #f2f2f2;
  margin: 3rem 0 1.5rem;
  padding: 2rem;
  font-weight: 700;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 1.111em;
  line-height: 4.8rem;
  height: 6.8rem;
  color: #fff;
  display: none;
  border-top: 2px solid #fff;
}
@media (min-width: 81.25em) {
  .nav--lang {
    display: block;
  }
}
.nav--lang .lang a {
  padding: 1rem;
  text-transform: uppercase;
  margin-right: 1rem;
  color: #161616;
}
.nav--lang .lang:hover a, .nav--lang .lang.act a {
  background-color: #155581;
  color: #fff;
}

.cc-window {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 2000;
  width: 100%;
  max-width: 40rem;
  padding: 2rem;
  background: #155581;
  color: #fff;
}
.cc-window .cc-dismiss {
  cursor: pointer;
  display: inline-block;
}
.cc-window .cc-link {
  cursor: pointer;
  color: #fff;
}
.cc-window .cc-link:hover {
  text-decoration: underline;
}
.cc-window .cc-message {
  display: block;
  margin-bottom: 1rem;
}
.cc-window.cc-invisible {
  display: none;
}

.masthead {
  position: relative;
}
.masthead:after {
  content: "";
  display: block;
  clear: both;
}

.masthead--shadowheadline .masthead__headline {
  padding: 5rem;
  background: #fff;
  box-shadow: 0 2px 10px 0 rgba(22, 22, 22, 0.5);
  position: relative;
  top: -7rem;
  max-width: 940px;
  text-transform: none;
}
@media (max-width: 61.24em) {
  .masthead--shadowheadline .masthead__headline {
    padding: 2rem 1.5rem;
    top: 0;
    margin-bottom: 3rem;
  }
}
@media (max-width: 46.24em) {
  .masthead--shadowheadline .masthead__headline {
    padding: 2rem 1.5rem;
  }
}

#main-footer {
  font-size: 17px;
  margin-top: 12rem;
}
#main-footer a.footer__to-top {
  display: block;
  position: absolute;
  right: 6rem;
  width: 6rem;
  height: 6rem;
  background-color: #155581;
  z-index: 5;
  top: -6rem;
  transition: background-color 150ms ease-in-out;
}
@media (max-width: 46.24em) {
  #main-footer a.footer__to-top {
    right: 0;
  }
}
#main-footer a.footer__to-top .icon {
  width: 100%;
  height: 100%;
  background-size: 30%;
  transform: rotate(90deg);
}
#main-footer a.footer__to-top:hover {
  background-color: #e5eff5;
}
#main-footer .footer__contact {
  background-color: #155581;
  color: #fff;
}
#main-footer .footer__contact__address {
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: 2rem;
}
@media (max-width: 46.24em) {
  #main-footer .footer__contact__address {
    padding-left: 0;
    padding-bottom: 0;
  }
}
#main-footer .footer__contact__contacts {
  padding-top: 4rem;
  padding-right: 2rem;
  padding-bottom: 4rem;
}
#main-footer .footer__contact a {
  color: #fff;
}
#main-footer .footer__contact a:hover {
  text-decoration: underline;
}
#main-footer .footer__contact__contacts__title {
  width: 9rem;
  display: inline-block;
}
@media (max-width: 46.24em) {
  #main-footer .footer__contact__contacts__content {
    display: inline-block;
    max-width: calc(100% - 9.5rem);
    vertical-align: top;
  }
}
#main-footer .footer__navigation {
  background-color: #f2f2f2;
  padding-bottom: 4rem;
}
@media (max-width: 46.24em) {
  #main-footer .footer__navigation {
    padding-bottom: 1rem;
  }
}
#main-footer .footer__navigation__helpers-nav {
  text-align: center;
  margin-top: 3rem;
}
@media (max-width: 81.24em) {
  #main-footer .footer__navigation__helpers-nav {
    margin-top: 0;
    padding-top: 3rem;
  }
}
@media (max-width: 46.24em) {
  #main-footer .footer__navigation__helpers-nav {
    padding-top: 1rem;
  }
}
#main-footer .footer__navigation__helpers-nav .copyright {
  font-size: 0.8em;
}

#main-footer .map-open {
  position: absolute;
  top: -6rem;
  right: 15rem;
  height: 6rem;
  line-height: 4rem;
  cursor: pointer;
}
#main-footer .map-open.is-open {
  border-color: #155581;
}
@media (max-width: 46.24em) {
  #main-footer .map-open {
    right: 6rem;
  }
}

.contact-person .contact__image .contact-image {
  float: right;
}
@media (max-width: 46.24em) {
  .contact-person .contact__image .contact-image {
    float: none;
  }
}
.contact-person .contact__image .contact-image.image--grayscale img,
.contact-person .contact__image .contact-image img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.contact-person .contact__image .contact-image.image--colored img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
.contact-person.contact-person--new .wrapper {
  font-size: 0;
}
.contact-person.contact-person--new .contact__information {
  display: inline-block;
  float: none;
  vertical-align: middle;
  font-size: 1.8rem;
}
.contact-person.contact-person--new .contact__image {
  display: inline-block;
  float: none;
  vertical-align: middle;
}
@media (max-width: 46.24em) {
  .contact-person.contact-person--new .contact__image {
    margin-bottom: 2.5rem;
  }
}
.contact-person.contact-person--new .text--contact-information {
  padding-left: 4rem;
  padding-right: 4rem;
}

.slideshow .slideshow__slides {
  white-space: nowrap;
  overflow: hidden;
  line-height: 0;
}
.slideshow .slideshow__slides > *,
.slideshow .slideshow__slides .slide {
  display: inline-block;
  width: 100%;
}
.slideshow .slideshow__slides figure {
  position: relative;
}
.slideshow .slideshow__slides figure figcaption {
  width: 100%;
  background-color: rgba(242, 242, 242, 0.8);
  position: absolute;
  bottom: 0;
  white-space: normal;
  line-height: 1.5;
  padding: 1rem;
}
@media (max-width: 46.24em) {
  .slideshow .slideshow__slides figure figcaption {
    position: relative;
    bottom: auto;
  }
}
.slideshow .slideshow__slides figure.image .inner {
  position: relative;
  width: 100%;
  padding-bottom: 66.4893%;
  height: 0;
  background: #f2f2f2;
}
@media (max-width: 46.24em) {
  .slideshow .slideshow__slides figure.image .inner {
    padding-bottom: 0;
    height: auto;
  }
}
.slideshow .slideshow__slides figure.image .inner img {
  position: absolute;
  max-height: 100%;
  width: auto;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
@media (max-width: 46.24em) {
  .slideshow .slideshow__slides figure.image .inner img {
    position: relative;
    top: auto;
    left: auto;
    transform: translate(0, 0);
  }
}
.slideshow .slideshow__slides figure.video .inner {
  position: relative;
  width: 100%;
  padding-bottom: 66.4893%;
  height: 0;
  background: #f2f2f2;
}
@media (max-width: 46.24em) {
  .slideshow .slideshow__slides figure.video .inner {
    padding-bottom: 56.25%;
  }
}

.masthead__image-slideshow {
  max-height: 475px;
  overflow-y: hidden;
}

.masthead__image--callout {
  width: 100%;
  max-width: none;
  height: auto;
  text-align: center;
}
.masthead__image--callout .masthead__image-slideshow__slide__inner {
  display: inline-block;
  position: relative;
}
.masthead__image--callout .slidecontent {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}
.masthead__image--callout .slidecontent__image {
  position: relative;
  float: left;
  width: auto;
  max-height: 300px;
  z-index: 2;
}
@media (max-width: 61.24em) {
  .masthead__image--callout .slidecontent__image {
    max-height: 70px;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateX(-100%);
  }
}
.masthead__image--callout .slidecontent__text {
  font-weight: 700;
  float: right;
  width: 230px;
  height: 230px;
  color: #155581;
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(-20%);
  z-index: 1;
}
@media (max-width: 46.24em) {
  .masthead__image--callout .slidecontent__text {
    font-size: 16px;
    width: 200px;
    height: 200px;
  }
}
@media (max-width: 34.365em) {
  .masthead__image--callout .slidecontent__text {
    font-size: 12px;
    width: 150px;
    height: 150px;
  }
}

.teaser--full-width .content-tabs {
  margin-bottom: 2rem;
}
.teaser--full-width .teaser__teaser-holder {
  position: relative;
  margin-bottom: 4rem;
}

.teaser--slideshow .teaser__teaser-holder {
  position: relative;
  margin-bottom: 1.2rem;
}

.teaser--static #slideshow-track {
  gap: 20px;
  display: grid;
}
@media (min-width: 769px) {
  .teaser--static #slideshow-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.teaser--static .column,
.teaser--static .columns {
  width: 100% !important;
  margin: 0 !important;
}

.teaser--tabs .content-tabs {
  margin-bottom: 2rem;
}
.teaser--tabs .teaser__teaser-holder {
  position: relative;
  margin-bottom: 4rem;
}
.teaser--tabs .teaser__teaser-holder__section {
  display: none;
}
.teaser--tabs .teaser__teaser-holder__section.is-active {
  display: block;
}
.teaser--tabs .teaser__teaser-holder__section .button__container {
  margin-top: 2rem;
}

.teaser--tabs--big .content-tabs {
  margin-bottom: 2rem;
  padding-left: 10rem;
  padding-right: 10rem;
}
@media (max-width: 61.24em) {
  .teaser--tabs--big .content-tabs {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 46.24em) {
  .teaser--tabs--big .content-tabs {
    padding-left: 0;
    padding-right: 0;
  }
}
.teaser--tabs--big .content-tabs .button {
  margin: 0;
  width: 50%;
  vertical-align: middle;
  height: 0;
  padding-bottom: 30%;
  border-bottom: 9px solid #155581;
}
@media (max-width: 46.24em) {
  .teaser--tabs--big .content-tabs .button {
    padding-bottom: 40%;
  }
}
@media (max-width: 34.365em) {
  .teaser--tabs--big .content-tabs .button {
    padding-bottom: 55%;
  }
}
.teaser--tabs--big .content-tabs .button .icon {
  display: block;
  margin: 0 auto 1rem;
  width: 10rem;
  height: 10rem;
}
.teaser--tabs--big .content-tabs .button:hover .icon--drop, .teaser--tabs--big .content-tabs .button.is-active .icon--drop {
  background-image: url(./../images/icons/icon-drop-155581.svg);
}
.teaser--tabs--big .content-tabs .button:hover .icon--microorganism, .teaser--tabs--big .content-tabs .button.is-active .icon--microorganism {
  background-image: url(./../images/icons/icon-microorganism-155581.svg);
}
.teaser--tabs--big .teaser__teaser-holder {
  position: relative;
  margin-bottom: 4rem;
}
.teaser--tabs--big .teaser__teaser-holder__section {
  display: none;
}
.teaser--tabs--big .teaser__teaser-holder__section.is-active {
  display: block;
}
.teaser--tabs--big .teaser__teaser-holder__section .button__container {
  margin-top: 2rem;
}

.sidebar .logo-holder {
  text-align: center;
  background-color: #fff;
  background-image: url("../images/logo.svg");
  background-repeat: no-repeat;
  text-indent: -9999px;
  background-position: center center;
  background-size: 31rem;
  transform: translateZ(0);
}
@media (max-width: 81.24em) {
  .sidebar .logo-holder {
    background-image: url("../images/logo-icon.svg");
    background-position: right 1rem center;
    background-size: auto;
  }
}
@media (max-width: 46.24em) {
  .sidebar .logo-holder {
    display: none;
  }
}
.sidebar .logo-holder a {
  padding: 6rem 0;
  display: block;
}
@media (max-width: 81.24em) {
  .sidebar .logo-holder a {
    padding: 3rem 0;
  }
}
.sidebar.is-open .logo-holder {
  background-image: url("../images/logo.svg");
  background-position: center center;
}

.powermail_form_2 .enquiry-field {
  margin-bottom: 6rem;
}
@media (min-width: 46.25em) {
  .powermail_form_2 .enquiry-field {
    width: 47.9%;
    margin-left: 4.2%;
    float: left;
  }
  .powermail_form_2 .enquiry-field:nth-child(2n+1) {
    margin-left: 0;
    clear: both;
  }
}

.top-ov .top-item-full {
  width: 193px;
  float: left;
  overflow: hidden;
  margin-right: 20px;
}
.top-ov .top-item-full .top-text {
  text-align: center;
}
.top-ov .clear {
  display: block;
  clear: both;
}

#ov__container-holder {
  max-width: 980px;
  margin: 0 auto;
  overflow: hidden;
}

.ov__container {
  width: 100%;
  margin: auto;
  position: relative;
  max-width: 980px;
  height: 0;
  padding-bottom: 81.6%;
}

.ov__bgimage {
  max-width: 100%;
  height: auto;
  display: block;
  max-height: 100%;
  width: auto;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ov__content__holder {
  min-width: 360px;
  width: 100%;
  height: 100%;
  position: absolute;
  max-width: 100%;
  display: block;
  max-height: 100%;
  margin: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.ov__content {
  position: absolute;
  opacity: 1;
  transition: opacity 50ms ease-in-out;
}
@media (min-width: 34.375em) {
  .ov__content:active, .ov__content:focus, .ov__content:hover {
    z-index: 10;
  }
  .ov__content:active .ov__content__content, .ov__content:focus .ov__content__content, .ov__content:hover .ov__content__content {
    display: block;
    opacity: 1;
  }
  .ov__content .ov__dot:active .ov__content__content, .ov__content .ov__dot:focus .ov__content__content, .ov__content .ov__dot:hover .ov__content__content {
    display: block;
    opacity: 1;
  }
}
.ov__content img {
  max-width: 100%;
  height: auto;
}

.ov__dot {
  display: block;
  width: 64px;
  height: 64px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
  transition: all 0.1s ease-in-out;
}
@media (max-width: 46.24em) {
  .ov__dot {
    background-size: 40%;
  }
}

.ov__content__content {
  padding: 50px 30px 20px;
  background-color: #f2f2f2;
  border-radius: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
  display: none;
  opacity: 0;
  transition: all 0.1s ease-in-out;
  position: absolute;
  width: 300px;
  box-sizing: content-box;
  margin-top: 32px;
  margin-left: 32px;
  font-size: 16px;
  line-height: 1.4em;
}
.ov__content__content p {
  margin-bottom: 1em;
}
.ov__content__content a:hover {
  text-decoration: underline;
}

.ov__content__title {
  color: #155581;
  text-transform: uppercase;
  font-size: 2rem;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.ov__content--icon--marker-number-1 .ov__dot,
.ov__content__list--icon--marker-number-1 {
  background-image: url("../images/markers/marker-number-1.svg");
}

.ov__content--icon--marker-number-2 .ov__dot,
.ov__content__list--icon--marker-number-2 {
  background-image: url("../images/markers/marker-number-2.svg");
}

.ov__content--icon--marker-number-3 .ov__dot,
.ov__content__list--icon--marker-number-3 {
  background-image: url("../images/markers/marker-number-3.svg");
}

.ov__content--icon--marker-number-4 .ov__dot,
.ov__content__list--icon--marker-number-4 {
  background-image: url("../images/markers/marker-number-4.svg");
}

.ov__content--icon--marker-number-5 .ov__dot,
.ov__content__list--icon--marker-number-5 {
  background-image: url("../images/markers/marker-number-5.svg");
}

.ov__content--icon--marker-number-6 .ov__dot,
.ov__content__list--icon--marker-number-6 {
  background-image: url("../images/markers/marker-number-6.svg");
}

.ov__content--icon--marker-number-7 .ov__dot,
.ov__content__list--icon--marker-number-7 {
  background-image: url("../images/markers/marker-number-7.svg");
}

.ov__content--icon--marker-info .ov__dot,
.ov__content__list--icon--marker-info {
  background-image: url("../images/markers/marker-info.svg");
}

.ov__content--icon--marker-red-cross .ov__dot,
.ov__content__list--icon--marker-red-cross {
  background-image: url("../images/markers/marker-red-cross.svg");
}

.ov__content--icon--marker-bus .ov__dot,
.ov__content__list--icon--marker-bus {
  background-image: url("../images/markers/marker-bus.svg");
}

.ov__content--icon--marker-bus-line-2 .ov__dot,
.ov__content__list--icon--marker-bus-line-2 {
  background-image: url("../images/markers/marker-bus-line-2.svg");
}

.ov__content--icon--marker-parking .ov__dot,
.ov__content__list--icon--marker-parking {
  background-image: url("../images/markers/marker-parking.svg");
}

.ov__content .ov__content__content:after {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  background-color: #f2f2f2;
  transform: translate(-50%, -50%) rotate(45deg);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
  z-index: -2;
}
.ov__content .ov__content__content:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
  background-color: #f2f2f2;
}
.ov__content.dotpos--top .ov__content__content {
  transform: translate(-50%, 0) translate(0, 45px);
  padding: 50px 30px 20px;
}
.ov__content.dotpos--top .ov__content__content:after {
  top: 0;
  left: 50%;
}
.ov__content.dotpos--right .ov__content__content {
  transform: translate(-100%, -50%) translate(-45px, 0);
  padding: 20px 50px 20px 30px;
}
.ov__content.dotpos--right .ov__content__content:after {
  top: 50%;
  right: -30px;
}
.ov__content.dotpos--bottom .ov__content__content {
  transform: translate(-50%, -100%) translate(0, -45px);
  padding: 20px 30px 50px;
}
.ov__content.dotpos--bottom .ov__content__content:after {
  bottom: -30px;
  left: 50%;
}
.ov__content.dotpos--left .ov__content__content {
  transform: translate(0, -50%) translate(45px, 0);
  padding: 20px 30px 20px 50px;
}
.ov__content.dotpos--left .ov__content__content:after {
  top: 50%;
  left: 0;
}

.ov__content__list__holder {
  padding: 2rem 0;
}
@media (min-width: 46.25em) {
  .ov__content__list__holder {
    display: none;
  }
}
.ov__content__list__holder:after {
  content: "";
  display: table;
  clear: both;
}

.ov__content__list__head {
  width: 6.4rem;
  float: left;
  margin-right: 2rem;
  clear: both;
}
.ov__content__list__head + .ov__content__list__content {
  margin-top: 2rem;
}

.ov__content__list--icon {
  display: block;
  width: 64px;
  height: 64px;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
}

.ov__content__list__content {
  float: right;
  width: calc(100% - 8.4rem);
  margin-bottom: 4rem;
  padding-right: 1rem;
}

.joblisting-tabs {
  width: 100%;
}
.joblisting-tabs .button {
  font-family: "Roboto Slab", Times, "Times New Roman", serif;
  color: #161616;
  text-transform: none;
  padding: 2rem 3rem;
  line-height: 1;
  border: none;
  text-align: left;
}
.joblisting-tabs .button:not(:last-child) {
  margin-right: 2px;
}
@media (max-width: 61.24em) {
  .joblisting-tabs .button {
    padding: 1.5rem 2rem;
  }
}
@media (max-width: 34.365em) {
  .joblisting-tabs .button {
    font-size: 2rem;
    padding: 1.5rem;
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
}
.joblisting-tabs .button.is-active, .joblisting-tabs .button:hover, .joblisting-tabs .button:focus {
  background-color: #6e267a;
  color: #fff;
}

.teaser--topic {
  position: relative;
  margin: 0;
  margin-bottom: 8rem;
}
.teaser--topic img {
  display: block;
}
.teaser--topic .item__content {
  position: absolute;
  bottom: -8rem;
  margin-left: 0;
  background: #f2f2f2;
}
.teaser--topic .item__content.is-aligned-right {
  right: 0;
}
@media (max-width: 61.24em) {
  .teaser--topic .item__content {
    position: relative;
    bottom: 0;
    right: auto;
    width: 100%;
  }
}
.teaser--topic .item__info {
  padding: 2.5rem;
  margin-bottom: 6.8rem;
}
.teaser--topic .item__title {
  display: block;
}
.teaser--topic .item__options {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.teaser--topic .teaser-topic-box--alignment {
  position: relative;
}

.teaser--topic_new {
  overflow: hidden;
}
.teaser--topic_new .item__content {
  float: right;
  position: relative;
  bottom: auto;
  color: #155581;
  background: #e5eff5;
  border-left: 8px solid #155581;
  display: flex;
  flex-flow: row nowrap;
}
@media (max-width: 46.24em) {
  .teaser--topic_new .item__content {
    flex-flow: column nowrap;
  }
}
.teaser--topic_new .item__image {
  width: 250px;
  flex: 0 0 250px;
  background-position: center center;
  background-size: cover;
}
@media (max-width: 46.24em) {
  .teaser--topic_new .item__image {
    display: none;
  }
}
.teaser--topic_new .item__image-mobile {
  width: 100%;
  height: auto;
  display: none;
}
@media (max-width: 46.24em) {
  .teaser--topic_new .item__image-mobile {
    display: block;
  }
}
.teaser--topic_new .item__info {
  margin-bottom: 0;
}
.teaser--topic_new .item__title {
  font-family: "FF Tisa W01", serif;
  font-style: italic;
  margin: 0;
  color: #155581;
}
.teaser--topic_new .item__text {
  font-size: 17px;
}
.teaser--topic_new .boxed {
  color: #155581;
  margin-top: 15px;
  display: block;
  text-align: right;
}
.teaser--topic_new .boxed .icon {
  width: 16px;
  height: 16px;
  margin-left: 8px;
  vertical-align: middle;
}

.tabs-joblist {
  padding: 4rem 0;
}
.tabs-joblist .teaser__joblisting__description {
  background-color: #6e267a;
  color: #fff;
  padding: 2rem 0;
  margin-bottom: 2px;
}
@media (max-width: 46.24em) {
  .tabs-joblist .teaser__joblisting__description {
    padding: 0;
  }
}
.tabs-joblist .teaser__joblisting__description a.boxed {
  color: #fff;
  padding: 1rem 0;
  display: block;
}
.tabs-joblist .teaser__joblisting_description--left img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 46.24em) {
  .tabs-joblist .teaser__joblisting_description--right {
    padding: 1.5rem;
  }
}
.tabs-joblist .content-tabs {
  margin-bottom: 2rem;
}
.tabs-joblist .teaser__teaser-holder {
  position: relative;
  margin-bottom: 4rem;
}
.tabs-joblist .teaser__joblisting-holder__section {
  display: none;
}
.tabs-joblist .teaser__joblisting-holder__section.is-active {
  display: block;
}
.tabs-joblist .button--primary {
  color: #6e267a;
  background-color: #e0d3e6;
  border-color: #e0d3e6;
}
.tabs-joblist .button--primary a {
  color: #6e267a;
}
.tabs-joblist .button--primary:focus,
.tabs-joblist .button--primary:hover {
  border-color: #6e267a;
}

.teaser-content-boxes .item p {
  line-height: 1.5em;
}

.content-quote {
  color: #155581;
}
.content-quote-inner {
  position: relative;
  padding-left: 30px;
}
.content-quote-inner:before {
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 0;
  width: 3px;
  background: #155581;
  content: "";
}
.content-quote .content-quote__quote-wrap {
  position: relative;
}
.content-quote .content-quote__quotation-mark--open,
.content-quote .content-quote__quotation-mark--close {
  display: none;
}
@media (max-width: 34.365em) {
  .content-quote .content-quote__quotation-mark--open,
.content-quote .content-quote__quotation-mark--close {
    font-size: 3em;
  }
}
.content-quote blockquote.quote {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  padding: 0;
  border: none;
  margin-bottom: 1.5rem;
  font-size: 1.6em;
  position: relative;
  font-weight: 700;
  text-transform: uppercase;
}
.content-quote cite.quoted-person {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.1em;
}

.slider-media-text-icon {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.masthead--noimage + .slider-media-text-icon {
  padding-top: 0;
}
.slider-media-text-icon .slideshow .slideshow__slides .image .image__text {
  padding: 0;
}
.slider-media-text-icon .slideshow .slideshow__slides .image .image__text-container {
  background-color: #fff;
  min-height: 15rem;
  padding: 2rem;
  padding-right: 18rem;
  white-space: normal;
  line-height: 1.5;
}
@media (max-width: 34.365em) {
  .slider-media-text-icon .slideshow .slideshow__slides .image .image__text-container {
    margin-top: 6rem;
    padding: 3rem;
  }
}
.slider-media-text-icon .slideshow .slideshow__slides .image .image__text-icon {
  background-color: #6e267a;
  position: absolute;
  top: 0;
  right: 0;
  width: 15rem;
  min-height: 15rem;
  height: 100%;
  background-size: 10rem;
}
@media (max-width: 34.365em) {
  .slider-media-text-icon .slideshow .slideshow__slides .image .image__text-icon {
    top: auto;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 6rem;
    min-height: 0;
    background-size: contain;
  }
}
.slider-media-text-icon .slideshow .slideshow__slides .image .inner {
  width: 100%;
}
.slider-media-text-icon .slideshow .slideshow__slides .image .inner .video-wrapper {
  top: 0;
  transform: none;
  position: relative;
}
.slider-media-text-icon .slideshow .slideshow__slides .image__text__title {
  font-weight: bold;
  margin-bottom: 1rem;
}
.slider-media-text-icon .slideshow .slideshow__navigation .slick-dots li.slick-active {
  background-color: #e5eff5;
}

.slider-media-text-split .slideshow__slides {
  margin-bottom: 1.2rem;
  background-color: #f2f2f2;
}
.slider-media-text-split .slideshow__slides .slick-track {
  display: flex;
}
@media (min-width: 34.375em) {
  .slider-media-text-split .slideshow__slides .slide {
    display: flex;
    height: auto;
    align-items: center;
  }
}
.slider-media-text-split .col--image {
  min-height: 1px;
}
.slider-media-text-split .col--text {
  position: relative;
}
@media (max-width: 34.365em) {
  .slider-media-text-split .image {
    margin-top: 0;
  }
}
.slider-media-text-split .image .inner {
  width: 100%;
}
.slider-media-text-split .image .inner .video-wrapper {
  top: 0;
  transform: none;
  position: relative;
}
.slider-media-text-split .item__info.has-link {
  margin-bottom: 6.8rem;
}
.slider-media-text-split .item__options {
  white-space: normal;
  overflow: visible;
  position: absolute;
  line-height: normal;
  bottom: 0;
  width: 100%;
}

.image-switch {
  position: relative;
}
.image-switch .textholders {
  position: relative;
  z-index: 2;
}
.image-switch .imageholder {
  position: relative;
  top: -6rem;
  z-index: 0;
}
.image-switch .imageholder img {
  display: none;
}
.image-switch .imageholder img.is-active {
  display: block;
}
.image-switch .item:hover {
  background-color: #6e267a;
  color: #fff;
}
.image-switch .item:hover h5,
.image-switch .item:hover a {
  color: #fff;
  transition: none;
}

#page-wrapper {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.mobile-topbar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 99;
  background: #fff;
  display: none;
}
@media (max-width: 46.24em) {
  .mobile-topbar {
    display: block;
  }
}

.mobile-logo {
  text-indent: -9999px;
  display: block;
  float: right;
  width: calc(100% - 15rem);
  max-width: 22rem;
  background-image: url("../images/logo.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin: 0 1.2rem;
  height: 6.4rem;
}

#main-sidebar {
  position: relative;
  width: 42rem;
  overflow-y: scroll;
  background: #f2f2f2;
  transition: 0.2s;
  padding-bottom: 6rem;
}
@media (max-width: 1300px) {
  #main-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: -1;
  }
}
@media (max-width: 81.24em) {
  #main-sidebar {
    left: -32.3rem;
  }
}
@media (max-width: 46.24em) {
  #main-sidebar {
    left: -100%;
    width: 100%;
    max-width: 78rem;
  }
}
#main-sidebar.is-open {
  left: 0;
}
@media (max-width: 1300px) {
  #main-sidebar.is-open {
    z-index: 12;
  }
}

html.touch #main-sidebar, html.hiddenscroll #main-sidebar {
  width: 40rem;
}
@media (max-width: 81.24em) {
  html.touch #main-sidebar:not(.is-open), html.hiddenscroll #main-sidebar:not(.is-open) {
    left: -32rem !important;
  }
}
@media (max-width: 46.24em) {
  html.touch #main-sidebar, html.hiddenscroll #main-sidebar {
    width: 100%;
  }
  html.touch #main-sidebar:not(.is-open), html.hiddenscroll #main-sidebar:not(.is-open) {
    left: -100% !important;
  }
}
@media (max-width: 81.24em) {
  html.no-touch #main-sidebar:not(.is-open), html.no-hiddenscroll #main-sidebar:not(.is-open) {
    left: -32.3rem !important;
  }
}
@media (max-width: 46.24em) {
  html.no-touch #main-sidebar:not(.is-open), html.no-hiddenscroll #main-sidebar:not(.is-open) {
    left: -100% !important;
  }
}

.menu-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(21, 85, 129, 0.6);
  z-index: 11;
  display: none;
  cursor: pointer;
}
@media (min-width: 81.25em) {
  .menu-overlay {
    display: none !important;
  }
}

#main-content {
  position: absolute;
  left: 40rem;
  right: 0;
  top: 0;
  min-height: 100%;
  background: #fff;
  max-width: 1040px;
}
#main-content:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40rem;
  width: 40rem;
  background: #f2f2f2;
  z-index: -2;
  content: "";
}
@media (max-width: 81.24em) {
  #main-content {
    left: 8rem;
  }
}
@media (max-width: 46.24em) {
  #main-content {
    left: 0;
    margin-top: 6.4rem;
  }
}

#main-footer {
  position: relative;
  width: 100%;
}

.text-desktop {
  display: none;
}

.text-mobile {
  display: inline;
}

@media (min-width: 550px) {
  .text-desktop {
    display: inline;
  }
  .text-mobile {
    display: none;
  }
}
#news-detail > .container {
  margin-bottom: 9rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (max-width: 46.24em) {
  #news-detail > .container {
    margin-bottom: 6rem;
  }
}

.masthead--newsheadline {
  margin-bottom: 10rem;
}
@media (max-width: 46.24em) {
  .masthead--newsheadline {
    margin-bottom: 5rem;
  }
}
.masthead--newsheadline .masthead__image {
  margin: 0;
  padding-bottom: 45.674%;
  height: 0;
  background-color: #91cef2;
}
@media (max-width: 46.24em) {
  .masthead--newsheadline .masthead__image {
    padding-bottom: 55%;
  }
}
.masthead--newsheadline .masthead__image img {
  display: none;
}
.masthead--newsheadline .masthead__container {
  position: absolute;
  top: 40%;
  font-size: 3.8rem;
  padding-left: 10rem;
  padding-right: 20rem;
  color: #fff;
  font-family: "Roboto Slab", Times, "Times New Roman", serif;
  text-transform: none;
  line-height: 1.3;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  margin-left: 20px;
  margin-right: 20px;
}
@media (max-width: 61.24em) {
  .masthead--newsheadline .masthead__container {
    padding-left: 5rem;
    padding-right: 8rem;
  }
}
@media (max-width: 46.24em) {
  .masthead--newsheadline .masthead__container {
    padding-left: 0;
    padding-right: 4rem;
  }
}
.masthead--newsheadline .masthead__headline {
  font-size: 3.8rem;
  color: #fff;
  font-family: "Roboto Slab", Times, "Times New Roman", serif;
  text-transform: none;
  line-height: 1.3;
  margin-bottom: 0;
  padding: 1rem 0 0;
}
@media (max-width: 61.24em) {
  .masthead--newsheadline .masthead__headline {
    font-size: 3rem;
  }
}
@media (max-width: 46.24em) {
  .masthead--newsheadline .masthead__headline {
    font-size: 2.5rem;
  }
}
.masthead--newsheadline .masthead__icon {
  top: auto;
  bottom: -5rem;
  right: 10rem;
}
@media (max-width: 61.24em) {
  .masthead--newsheadline .masthead__icon {
    width: 8rem;
    height: 8rem;
    right: 6rem;
    bottom: -4rem;
  }
}
@media (max-width: 46.24em) {
  .masthead--newsheadline .masthead__icon {
    width: 6rem;
    height: 6rem;
    right: 3rem;
    bottom: -3rem;
  }
}
.masthead--newsheadline .masthead__date {
  font-weight: 700;
}
@media (max-width: 61.24em) {
  .masthead--newsheadline .masthead__date {
    font-size: 3rem;
  }
}
@media (max-width: 46.24em) {
  .masthead--newsheadline .masthead__date {
    font-size: 2.5rem;
  }
}

.template--topbar {
  padding-top: 15rem;
}
@media (max-width: 46.24em) {
  .template--topbar {
    padding-top: 12.9rem;
  }
}
.template--topbar #main-content {
  margin: 0 auto;
  position: static;
}
.template--topbar #main-content.u-mt-6 {
  margin-top: 6rem;
}
.template--topbar .sidebar__meta-nav.sidebar-list {
  display: block;
}
.template--topbar #main-topbar {
  width: 100%;
  position: fixed;
  z-index: 10;
  background-color: #fff;
  right: 0;
  top: 0;
  height: 15rem;
  box-shadow: 0 2px 10px 0 rgba(22, 22, 22, 0.5);
}
.template--topbar #main-topbar .main-topbar__container {
  position: relative;
  max-width: 1040px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.template--topbar #main-topbar .main-topbar__container:after {
  content: " ";
  display: table;
  clear: both;
}
.template--topbar #main-topbar .logo-holder {
  text-align: center;
  background-color: #fff;
  background-image: url("../images/logo.svg");
  background-position: center center;
  background-repeat: no-repeat;
  text-indent: -9999px;
  max-width: 400px;
  width: 100%;
  float: left;
}
.template--topbar #main-topbar .logo-holder .logo-link {
  padding: 6rem 0;
  display: block;
}
@media (max-width: 46.24em) {
  .template--topbar #main-topbar .logo-holder .logo-link {
    padding: 3rem 0;
  }
}
.template--topbar #main-topbar.is-open {
  z-index: 99;
}
.template--topbar #main-topbar.is-open .logo-holder {
  background-image: url("../images/logo.svg");
  background-position: center center;
}
.template--topbar #main-topbar .nav--main {
  float: right;
  padding: 6rem 6rem 6rem 0;
}
@media (min-width: 46.25em) {
  .template--topbar #main-topbar .nav--main {
    display: block !important;
  }
}

.topbar__nav li.nav--lvl-1__item {
  float: left;
  margin-left: 2rem;
}

.topbar__cta {
  position: absolute;
  background-color: #155581;
  padding: 2rem;
  color: #fff;
  top: 15rem;
  right: 6rem;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 1.111em;
  line-height: 1.4;
  transition: none;
}

.topbar__nav.nav--lvl-1 > li > a {
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 1.111em;
  line-height: 4.8rem;
  border-bottom: 2px solid transparent;
}
.topbar__nav.nav--lvl-1 > li > a:hover {
  border-bottom-color: #155581;
}
.topbar__nav.nav--lvl-1 > li.is-active > a {
  background-color: #91cef2;
  border-top-color: #91cef2;
}
.topbar__nav.nav--lvl-1 > li.is-active > .nav--lvl-2 {
  display: block;
}
.topbar__nav li a .menu__item__content {
  position: relative;
  z-index: 20;
}
.masthead__image--callout {
  position: relative;
}
.masthead__image--callout .masthead__image__callout {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  max-height: 90%;
}
@media (min-width: 46.25em) {
  .masthead__image--callout .masthead__image__callout {
    max-height: 60%;
  }
}
.masthead__image--callout .masthead__image__callout.masthead__image__callout--right {
  transform: translate(0, -50%);
  right: 20%;
  left: auto;
}
.masthead__image--callout .masthead__image__callout.masthead__image__callout--left {
  transform: translate(0, -50%);
  left: 20%;
}

.menu-toggle {
  display: none;
  background: transparent;
  width: 100%;
  border-right: 0;
  border-left: 0;
}

@media (max-width: 46.24em) {
  #main-topbar {
    height: auto;
  }
  #main-topbar .nav--main {
    float: none;
    background-color: #fff;
    overflow: hidden;
    border: none;
    height: auto;
    padding: 2rem;
    border-top: 1px solid #155581;
    display: none;
  }
  #main-topbar .logo-holder {
    float: none;
  }
  #main-topbar .topbar__nav li.nav--lvl-1__item {
    float: none;
    display: block;
  }
  #main-topbar .topbar__cta {
    position: static;
    width: 100%;
    display: block;
  }
  #main-topbar .menu-toggle {
    font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
    display: block;
    text-align: center;
    border-top: 1px solid #155581;
    border-bottom: 1px solid #155581;
    line-height: 4rem;
    cursor: pointer;
  }
  #main-topbar .menu-icon-text {
    display: inline-block;
  }
  #main-topbar .menu-icon {
    position: relative;
    display: inline-block;
    width: 2em;
  }
  #main-topbar .menu-icon span {
    position: absolute;
    width: 3rem;
    height: 0.2rem;
    transition: 0.2s;
    background: #155581;
    left: 0;
  }
  #main-topbar .menu-icon span:nth-child(1) {
    top: 1.2rem;
  }
  #main-topbar .menu-icon span:nth-child(2) {
    top: 2rem;
  }
  #main-topbar .menu-icon span:nth-child(3) {
    top: 2.8rem;
  }
  #main-topbar .nav--main.is-open + .menu-toggle .menu-icon span {
    width: 3rem;
  }
  #main-topbar .nav--main.is-open + .menu-toggle .menu-icon span:nth-child(1) {
    top: 2rem;
    transform: rotate(45deg);
  }
  #main-topbar .nav--main.is-open + .menu-toggle .menu-icon span:nth-child(2) {
    display: none;
  }
  #main-topbar .nav--main.is-open + .menu-toggle .menu-icon span:nth-child(3) {
    top: 2rem;
    transform: rotate(-45deg);
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .topbar__nav li.nav--lvl-1__item {
    float: none;
  }
  #main-topbar .nav--main {
    padding-top: 1rem;
    padding-bottom: 0;
  }
  .topbar__nav.nav--lvl-1 > li > a {
    line-height: 4rem;
  }
}
.contact__map-block {
  margin-bottom: 10px;
}

.contact__map {
  position: relative;
  overflow: hidden;
}
.contact__map iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  max-width: 100%;
  width: 1px;
  min-width: 100%;
  /* stylelint-disable */
  *width: 100%;
  /* stylelint-enable */
}

.contact__map__sizer {
  width: 100%;
  display: block;
}

.contact__map__scroll-overlay {
  background: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

#tx-solr-search .masthead__headline {
  padding-left: 0;
  padding-right: 0;
}
#tx-solr-search .search__functions {
  margin-bottom: 1rem;
}
#tx-solr-search .search__functions .button {
  margin-right: 1rem;
  margin-bottom: 1rem;
}
#tx-solr-search .search__functions .button.is-active, #tx-solr-search .search__functions .button:hover, #tx-solr-search .search__functions .button:focus {
  background-color: #e5eff5;
  color: #155581;
}
#tx-solr-search .results-highlight {
  display: inline-block;
  background-color: #e5eff5;
}
#tx-solr-search .tx-solr-search-no-results {
  padding-top: 3rem;
}
#tx-solr-search .tx-solr-search-form-errors {
  padding-top: 3rem;
}

.bl--6 input[type=email]:focus, .bl--6 input[type=number]:focus, .bl--6 input[type=search]:focus, .bl--6 input[type=text]:focus, .bl--6 input[type=tel]:focus, .bl--6 input[type=url]:focus, .bl--6 input[type=password]:focus, .bl--11 input[type=email]:focus, .bl--11 input[type=number]:focus, .bl--11 input[type=search]:focus, .bl--11 input[type=text]:focus, .bl--11 input[type=tel]:focus, .bl--11 input[type=url]:focus, .bl--11 input[type=password]:focus {
  border: 2px solid #ccc;
}
.bl--6 textarea:focus,
.bl--6 select:focus, .bl--11 textarea:focus,
.bl--11 select:focus {
  border: 2px solid #ccc;
}
.bl--6 .field--search .search__input:focus, .bl--11 .field--search .search__input:focus {
  border-color: #f2f2f2;
}
.bl--6 .sidebar .logo-holder, .bl--11 .sidebar .logo-holder {
  background-color: #155581;
  background-image: url("../images/logo-recruiting-inverse.svg");
  background-position: left 1.5rem center;
}
@media (max-width: 81.24em) {
  .bl--6 .sidebar .logo-holder, .bl--11 .sidebar .logo-holder {
    background-image: url("../images/logo-inverse-icon.svg");
    background-position: right 1rem center;
  }
}
.bl--6 .sidebar.is-open .logo-holder, .bl--11 .sidebar.is-open .logo-holder {
  background-image: url("../images/logo-recruiting-inverse.svg");
  background-position: left 1.5rem center;
}
.bl--6 #main-sidebar, .bl--11 #main-sidebar {
  background-color: #fff;
  padding-bottom: 0;
}
.bl--6 .nav--meta, .bl--11 .nav--meta {
  padding-bottom: 3rem;
  background-color: #f2f2f2;
}
.bl--6 .button--primary, .bl--11 .button--primary {
  color: #6e267a;
  background-color: #e0d3e6;
  border-color: #e0d3e6;
}
.bl--6 .button--primary a, .bl--11 .button--primary a {
  color: #6e267a;
}
.bl--6 .button--primary:hover, .bl--6 .button--primary:focus, .bl--11 .button--primary:hover, .bl--11 .button--primary:focus {
  border-color: #6e267a;
}
.bl--6 .text .button--primary--inline, .bl--11 .text .button--primary--inline {
  color: #6e267a;
  background-color: #e0d3e6;
  border-color: #e0d3e6;
}
.bl--6 .text .button--primary--inline:focus, .bl--6 .text .button--primary--inline:hover, .bl--11 .text .button--primary--inline:focus, .bl--11 .text .button--primary--inline:hover {
  border-color: #6e267a;
}
.bl--6 #main-content > .container, .bl--11 #main-content > .container {
  max-width: 1040px;
}
@media (min-width: 46.25em) {
  .bl--6 #main-content > .container, .bl--11 #main-content > .container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.bl--6 #main-content > .container.masthead--noimage, .bl--11 #main-content > .container.masthead--noimage {
  margin-bottom: 0;
  background-color: #155581;
  padding: 6rem 0;
}
@media (max-width: 46.24em) {
  .bl--6 #main-content > .container.masthead--noimage, .bl--11 #main-content > .container.masthead--noimage {
    padding: 0;
    height: 0;
  }
  .bl--6 #main-content > .container.masthead--noimage + .container.slider-media-text-icon, .bl--11 #main-content > .container.masthead--noimage + .container.slider-media-text-icon {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
  }
  .bl--6 #main-content > .container.masthead--noimage + .container.slider-media-text-icon .image, .bl--11 #main-content > .container.masthead--noimage + .container.slider-media-text-icon .image {
    margin-top: 0;
  }
}
.bl--6 #main-content > .container.bg--purple, .bl--11 #main-content > .container.bg--purple {
  background-color: #6e267a;
}
.bl--6 #main-content > .container.bg--purple .button--primary, .bl--11 #main-content > .container.bg--purple .button--primary {
  background-color: #fff;
  border-color: #fff;
  color: #6e267a;
  cursor: pointer;
}
.bl--6 #main-content > .container.bg--purple .button--primary a, .bl--11 #main-content > .container.bg--purple .button--primary a {
  color: #6e267a;
}
.bl--6 #main-content > .container.bg--purple .button--primary:focus, .bl--6 #main-content > .container.bg--purple .button--primary:hover, .bl--11 #main-content > .container.bg--purple .button--primary:focus, .bl--11 #main-content > .container.bg--purple .button--primary:hover {
  border-color: #6e267a;
}
.bl--6 #main-content > .container.bg--brand, .bl--11 #main-content > .container.bg--brand {
  background-color: #155581;
}
.bl--6 #main-content > .container.bg--brand .button--primary, .bl--11 #main-content > .container.bg--brand .button--primary {
  background-color: #fff;
  border-color: #fff;
  color: #155581;
  cursor: pointer;
}
.bl--6 #main-content > .container.bg--brand .button--primary a, .bl--11 #main-content > .container.bg--brand .button--primary a {
  color: #155581;
}
.bl--6 #main-content > .container.bg--brand .button--primary:focus, .bl--6 #main-content > .container.bg--brand .button--primary:hover, .bl--11 #main-content > .container.bg--brand .button--primary:focus, .bl--11 #main-content > .container.bg--brand .button--primary:hover {
  border-color: #155581;
}
.bl--6 .masthead--noimage .field--search, .bl--11 .masthead--noimage .field--search {
  right: 5rem;
}
.bl--6 .masthead--noimage .field--search .button--icon, .bl--11 .masthead--noimage .field--search .button--icon {
  background-color: #f2f2f2;
}
.bl--6 .masthead--noimage .field--search .button--icon:hover, .bl--6 .masthead--noimage .field--search .button--icon:active, .bl--11 .masthead--noimage .field--search .button--icon:hover, .bl--11 .masthead--noimage .field--search .button--icon:active {
  background-color: #6e267a;
}
.bl--6 .masthead--noimage .field--search .button--icon:hover .icon--search, .bl--6 .masthead--noimage .field--search .button--icon:active .icon--search, .bl--11 .masthead--noimage .field--search .button--icon:hover .icon--search, .bl--11 .masthead--noimage .field--search .button--icon:active .icon--search {
  background-image: url(./../images/icons/icon-suche-fff.svg);
}
.bl--6 .masthead--noimage .field--search .button--icon .icon--search, .bl--11 .masthead--noimage .field--search .button--icon .icon--search {
  background-image: url(./../images/icons/icon-suche-155581.svg);
}
.bl--6 .mobile-topbar, .bl--11 .mobile-topbar {
  background-color: #155581;
}
.bl--6 .mobile-logo, .bl--11 .mobile-logo {
  background-image: url("../images/logo-recruiting-inverse.svg");
}
.bl--6 .slideshow .slideshow__navigation .button--icon:focus,
.bl--6 .slideshow .slideshow__navigation .button--icon:hover,
.bl--6 .teaser--slideshow .slideshow__navigation .button--icon:focus,
.bl--6 .teaser--slideshow .slideshow__navigation .button--icon:hover, .bl--11 .slideshow .slideshow__navigation .button--icon:focus,
.bl--11 .slideshow .slideshow__navigation .button--icon:hover,
.bl--11 .teaser--slideshow .slideshow__navigation .button--icon:focus,
.bl--11 .teaser--slideshow .slideshow__navigation .button--icon:hover {
  background-color: #155581;
  border-color: #155581;
}
.bl--6 .content-teaser--horizontal:hover, .bl--6 .content-teaser--horizontal.is-highlighted,
.bl--6 .content-teaser--horizontal--date:hover,
.bl--6 .content-teaser--horizontal--date.is-highlighted, .bl--11 .content-teaser--horizontal:hover, .bl--11 .content-teaser--horizontal.is-highlighted,
.bl--11 .content-teaser--horizontal--date:hover,
.bl--11 .content-teaser--horizontal--date.is-highlighted {
  background-color: #e0d3e6;
}
.bl--6 .content-teaser--horizontal .item__date,
.bl--6 .content-teaser--horizontal--date .item__date, .bl--11 .content-teaser--horizontal .item__date,
.bl--11 .content-teaser--horizontal--date .item__date {
  color: #6e267a;
}
.bl--6 .content-teaser--horizontal .item__image,
.bl--6 .content-teaser--horizontal--date .item__image, .bl--11 .content-teaser--horizontal .item__image,
.bl--11 .content-teaser--horizontal--date .item__image {
  background-color: #6e267a;
}
@media (max-width: 34.365em) {
  .bl--6 .content-teaser--horizontal .item__image,
.bl--6 .content-teaser--horizontal--date .item__image, .bl--11 .content-teaser--horizontal .item__image,
.bl--11 .content-teaser--horizontal--date .item__image {
    display: none;
  }
}
.bl--6 .content-tabs, .bl--11 .content-tabs {
  border-color: #6e267a;
}
.bl--6 .content-tabs .button.is-active, .bl--6 .content-tabs .button:hover, .bl--6 .content-tabs .button:focus, .bl--11 .content-tabs .button.is-active, .bl--11 .content-tabs .button:hover, .bl--11 .content-tabs .button:focus {
  background-color: #6e267a;
  color: #fff;
}
@media (max-width: 46.24em) {
  .bl--6 .nav--main, .bl--11 .nav--main {
    margin-top: 6.4rem;
  }
}
.bl--6 .sidebar__nav.nav--lvl-1 > li > a, .bl--11 .sidebar__nav.nav--lvl-1 > li > a {
  color: #fff;
  background-color: #6e267a;
  border-top-color: #87389a;
}
.bl--6 .sidebar__nav.nav--lvl-1 > li > a:hover, .bl--11 .sidebar__nav.nav--lvl-1 > li > a:hover {
  background-color: #87389a;
  border-top-color: #87389a;
}
.bl--6 .sidebar__nav.nav--lvl-1 > li > a[href*="ka-dev.vb-dev.de"], .bl--6 .sidebar__nav.nav--lvl-1 > li > a[href*="ka-stage.vb-dev.de"], .bl--6 .sidebar__nav.nav--lvl-1 > li > a[href*="uk-augsburg.de"], .bl--11 .sidebar__nav.nav--lvl-1 > li > a[href*="ka-dev.vb-dev.de"], .bl--11 .sidebar__nav.nav--lvl-1 > li > a[href*="ka-stage.vb-dev.de"], .bl--11 .sidebar__nav.nav--lvl-1 > li > a[href*="uk-augsburg.de"] {
  background-color: #155581;
}
.bl--6 .sidebar__nav.nav--lvl-1 > li > a[href*="ka-dev.vb-dev.de"]:hover, .bl--6 .sidebar__nav.nav--lvl-1 > li > a[href*="ka-stage.vb-dev.de"]:hover, .bl--6 .sidebar__nav.nav--lvl-1 > li > a[href*="uk-augsburg.de"]:hover, .bl--11 .sidebar__nav.nav--lvl-1 > li > a[href*="ka-dev.vb-dev.de"]:hover, .bl--11 .sidebar__nav.nav--lvl-1 > li > a[href*="ka-stage.vb-dev.de"]:hover, .bl--11 .sidebar__nav.nav--lvl-1 > li > a[href*="uk-augsburg.de"]:hover {
  background-color: #91cef2;
}
.bl--6 .sidebar__nav.nav--lvl-1 > li.is-active > a, .bl--11 .sidebar__nav.nav--lvl-1 > li.is-active > a {
  background-color: #87389a;
  border-top-color: #87389a;
}
.bl--6 .sidebar__nav.nav--lvl-1 > li.section--stellenangebote > a, .bl--11 .sidebar__nav.nav--lvl-1 > li.section--stellenangebote > a {
  background-color: #f08900;
  border-top-color: #fca32b;
}
.bl--6 .sidebar__nav.nav--lvl-1 > li.section--stellenangebote > a:hover, .bl--11 .sidebar__nav.nav--lvl-1 > li.section--stellenangebote > a:hover {
  background-color: #fca32b;
  border-top-color: #fca32b;
}
.bl--6 .sidebar__nav.nav--lvl-1 > li.section--stellenangebote.is-active > a, .bl--11 .sidebar__nav.nav--lvl-1 > li.section--stellenangebote.is-active > a {
  background-color: #fca32b;
  border-top-color: #fca32b;
}
.bl--6 .sidebar__nav.nav--lvl-2 > li > a, .bl--11 .sidebar__nav.nav--lvl-2 > li > a {
  background-color: #f2f2f2;
  border-top-color: #ccc;
}
.bl--6 .sidebar__nav.nav--lvl-2 > li > a:hover, .bl--11 .sidebar__nav.nav--lvl-2 > li > a:hover {
  background-color: #e5e5e5;
  border-top-color: #ccc;
}
.bl--6 .sidebar__nav.nav--lvl-2 > li.is-active > a, .bl--11 .sidebar__nav.nav--lvl-2 > li.is-active > a {
  background-color: #e5e5e5;
  border-top-color: #ccc;
}
.bl--6 .sidebar__nav.nav--lvl-2 > li.has-submenu > a:after, .bl--11 .sidebar__nav.nav--lvl-2 > li.has-submenu > a:after {
  background-image: url(./../images/icons/arrow/arrow-slim-right.svg);
}
.bl--6 .sidebar__nav.nav--lvl-2 > li.has-submenu > a:hover:after, .bl--11 .sidebar__nav.nav--lvl-2 > li.has-submenu > a:hover:after {
  background-image: url(./../images/icons/arrow/arrow-slim-down.svg);
}
.bl--6 .sidebar__nav.nav--lvl-2 > li.has-submenu.is-active > a:after, .bl--11 .sidebar__nav.nav--lvl-2 > li.has-submenu.is-active > a:after {
  background-image: url(./../images/icons/arrow/arrow-slim-down.svg);
}
.bl--6 .sidebar__nav.nav--lvl-2 > li.has-submenu.is-active > a:hover:after, .bl--11 .sidebar__nav.nav--lvl-2 > li.has-submenu.is-active > a:hover:after {
  background-image: url(./../images/icons/arrow/arrow-slim-up.svg);
}
.bl--6 .sidebar__nav.nav--lvl-2 > li:hover + li > a, .bl--11 .sidebar__nav.nav--lvl-2 > li:hover + li > a {
  border-top-color: #87389a;
}
.bl--6 .sidebar__nav.nav--lvl-3 > li > a:hover, .bl--11 .sidebar__nav.nav--lvl-3 > li > a:hover {
  border-top-color: #e5e5e5;
}
.bl--6 .sidebar__nav.nav--lvl-3 > li.has-submenu > a:after, .bl--11 .sidebar__nav.nav--lvl-3 > li.has-submenu > a:after {
  background-image: url(./../images/icons/arrow/arrow-slim-right.svg);
}
.bl--6 .sidebar__nav.nav--lvl-3 > li.has-submenu > a:hover:after, .bl--11 .sidebar__nav.nav--lvl-3 > li.has-submenu > a:hover:after {
  background-image: url(./../images/icons/arrow/arrow-slim-down.svg);
}
.bl--6 .sidebar__nav.nav--lvl-3 > li.has-submenu.is-active > a:after, .bl--11 .sidebar__nav.nav--lvl-3 > li.has-submenu.is-active > a:after {
  background-image: url(./../images/icons/arrow/arrow-slim-down.svg);
}
.bl--6 .sidebar__nav.nav--lvl-3 > li.has-submenu.is-active > a:hover:after, .bl--11 .sidebar__nav.nav--lvl-3 > li.has-submenu.is-active > a:hover:after {
  background-image: url(./../images/icons/arrow/arrow-slim-up.svg);
}
.bl--6 .sidebar__nav.nav--lvl-3 > li.is-active > a, .bl--11 .sidebar__nav.nav--lvl-3 > li.is-active > a {
  background-color: #e5e5e5;
  border-top-color: #e5e5e5;
}
.bl--6 .sidebar__nav.nav--lvl-3 > li.is-active > a + ul > li > a, .bl--11 .sidebar__nav.nav--lvl-3 > li.is-active > a + ul > li > a {
  border-top-color: #e5e5e5;
}
.bl--6 .sidebar__nav.nav--lvl-3 > li.is-active + li > a, .bl--6 .sidebar__nav.nav--lvl-3 > li:hover + li > a, .bl--11 .sidebar__nav.nav--lvl-3 > li.is-active + li > a, .bl--11 .sidebar__nav.nav--lvl-3 > li:hover + li > a {
  border-top-color: #e5e5e5;
}
.bl--6 .sidebar__nav.nav--lvl-4 > li > a, .bl--11 .sidebar__nav.nav--lvl-4 > li > a {
  border-top-color: #e5e5e5;
}
.bl--6 .sidebar__nav.nav--lvl-4 > li > a:hover, .bl--11 .sidebar__nav.nav--lvl-4 > li > a:hover {
  background-color: #fff;
}
.bl--6 .sidebar__nav.nav--lvl-4 > li.is-active > a, .bl--11 .sidebar__nav.nav--lvl-4 > li.is-active > a {
  background-color: #fff;
}
.bl--6 .sidebar__nav li a, .bl--11 .sidebar__nav li a {
  color: #161616;
  background-color: #f2f2f2;
  border-top: 2px solid #ccc;
}
.bl--6 .sidebar__nav li a:hover, .bl--11 .sidebar__nav li a:hover {
  background-color: #e5e5e5;
}
.bl--6 .masthead--newsheadline, .bl--11 .masthead--newsheadline {
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
.bl--6 .masthead--newsheadline .masthead__container, .bl--11 .masthead--newsheadline .masthead__container {
  position: static;
  color: #155581;
  transform: none;
  margin-left: 0;
  margin-right: 0;
  margin-top: 9rem;
}
.bl--6 .masthead--newsheadline .masthead__headline, .bl--11 .masthead--newsheadline .masthead__headline {
  color: inherit;
}
.bl--6 .masthead--newsheadline .masthead__image, .bl--11 .masthead--newsheadline .masthead__image {
  display: none;
}
.bl--6 #main-footer .map-open, .bl--11 #main-footer .map-open {
  color: #155581;
  background: #e5eff5;
  border-color: transparent;
}
.bl--6 #main-footer .map-open.is-open, .bl--6 #main-footer .map-open:hover, .bl--11 #main-footer .map-open.is-open, .bl--11 #main-footer .map-open:hover {
  border-color: #155581;
}

.bl--10 {
  background: #fff;
}
.bl--10 label.error {
  color: red;
  font-size: 0.75em;
  letter-spacing: 0.5px;
  transform: translateY(5px);
}
.bl--10 .input-with-checkbox label.error {
  position: absolute;
  top: 100%;
  transform: translateX(-10px);
}
.bl--10 .ly-0 .container {
  padding: 0 20px;
}
.bl--10 .contact-person {
  padding-bottom: 5rem;
}
.bl--10 .contact-image {
  width: 14.4rem;
}
.bl--10 .accordion .text-headline {
  padding-right: 0;
  padding-left: 0;
}
.bl--10 .accordion-element .item__info {
  padding-left: 0;
}
.bl--10 .accordion-element .item__title {
  color: #6e267a;
  padding-left: 0;
}
.bl--10 .accordion-element .item__info:hover .item__title,
.bl--10 .accordion-element .item__info.is-highlighted .item__title {
  color: #6e267a;
}
.bl--10 .accordion-element .item__info:hover .item__open-item .icon,
.bl--10 .accordion-element .accordion-element .item__info.is-highlighted .item__open-item .icon {
  background-image: url(./../images/icons/arrow/arrow-right-6e267a.svg);
}
.bl--10 .icon--arrow-right-blue {
  background-image: url(./../images/icons/arrow/arrow-right-6e267a.svg);
}
.bl--10 .container-fluid {
  position: relative;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
.bl--10 a,
.bl--10 h1,
.bl--10 h2,
.bl--10 h3,
.bl--10 h4,
.bl--10 h5,
.bl--10 h6 {
  color: #6e267a;
  margin-bottom: 1rem;
}
.bl--10 h3 {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 34px;
  line-height: 1.25;
  letter-spacing: 1px;
  color: #6e267a;
}
@media (max-width: 81.24em) {
  .bl--10 h3 {
    font-size: 31px;
  }
}
@media (max-width: 61.24em) {
  .bl--10 h3 {
    font-size: 28px;
  }
}
@media (max-width: 46.24em) {
  .bl--10 h3 {
    font-size: 25px;
  }
}
@media (max-width: 34.365em) {
  .bl--10 h3 {
    font-size: 20px;
  }
}
.bl--10 h5 {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 44px;
  text-transform: uppercase;
  line-height: 1.25;
  letter-spacing: 1px;
  color: #6e267a;
}
@media (max-width: 81.24em) {
  .bl--10 h5 {
    font-size: 37px;
  }
}
@media (max-width: 61.24em) {
  .bl--10 h5 {
    font-size: 30px;
  }
}
@media (max-width: 46.24em) {
  .bl--10 h5 {
    font-size: 25px;
  }
}
@media (max-width: 34.365em) {
  .bl--10 h5 {
    font-size: 20px;
  }
}
.bl--10 .item__info ul {
  margin-left: 0;
  list-style: none;
}
.bl--10 .item__info ul li {
  position: relative;
  padding-left: 40px;
}
.bl--10 .item__info ul li:before {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 7px;
  height: 6px;
  background: #c8c4c4;
  content: "";
}
@media (max-width: 46.24em) {
  .bl--10 .bg--grey {
    margin: 0 -2rem;
    padding: 0 2rem;
    width: calc(100% + 4rem);
  }
}
.bl--10 .bg--grey .item__info.text--padded {
  padding: 45px 0 30px !important;
}
.bl--10 .bg--grey .item__info h5 {
  text-transform: none;
  font-size: 34px;
}
@media (max-width: 81.24em) {
  .bl--10 .bg--grey .item__info h5 {
    font-size: 31px;
  }
}
@media (max-width: 61.24em) {
  .bl--10 .bg--grey .item__info h5 {
    font-size: 28px;
  }
}
@media (max-width: 46.24em) {
  .bl--10 .bg--grey .item__info h5 {
    font-size: 25px;
  }
}
@media (max-width: 34.365em) {
  .bl--10 .bg--grey .item__info h5 {
    font-size: 20px;
  }
}
.bl--10 .bg--grey .item__info.text--padded {
  padding: 45px 0 30px !important;
}
.bl--10 .bg--grey .item__info h5 {
  text-transform: none;
  font-size: 34px;
}
@media (max-width: 81.24em) {
  .bl--10 .bg--grey .item__info h5 {
    font-size: 31px;
  }
}
@media (max-width: 61.24em) {
  .bl--10 .bg--grey .item__info h5 {
    font-size: 28px;
  }
}
@media (max-width: 46.24em) {
  .bl--10 .bg--grey .item__info h5 {
    font-size: 25px;
  }
}
@media (max-width: 34.365em) {
  .bl--10 .bg--grey .item__info h5 {
    font-size: 20px;
  }
}
.bl--10 .slick-dots li.slick-active {
  background-color: #6e267a;
}
.bl--10 .button--icon:hover, .bl--10 .button--icon:focus {
  background-color: #6e267a;
  border-color: #6e267a;
}
.bl--10 .go-prev .icon {
  background-image: url(./../images/icons/arrow/arrow-left-6e267a.svg);
}
.bl--10 .go-next .icon {
  background-image: url(./../images/icons/arrow/arrow-right-6e267a.svg);
}

.career-margin {
  margin: 0 250px;
}
@media (max-width: 81.24em) {
  .career-margin {
    margin: 0 175px;
  }
}
@media (max-width: 61.24em) {
  .career-margin {
    margin: 0 120px;
  }
}
@media (max-width: 46.24em) {
  .career-margin {
    margin: 0 50px;
  }
}
@media (max-width: 34.365em) {
  .career-margin {
    margin: 0 20px;
  }
}

.career-button {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 25px;
  float: left;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.5px;
  padding: 35px 50px;
  color: #fff !important;
  background: #f08a00;
  border: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 81.24em) {
  .career-button {
    font-size: 22px;
    padding: 30px 40px;
  }
}
@media (max-width: 61.24em) {
  .career-button {
    font-size: 20px;
    padding: 25px 30px;
  }
}
@media (max-width: 46.24em) {
  .career-button {
    font-size: 18px;
    padding: 20px 25px;
  }
}
@media (max-width: 34.365em) {
  .career-button {
    font-size: 16px;
    padding: 15px 20px;
  }
}
.career-button svg {
  width: 32px;
  height: 32px;
  margin-right: 25px;
  display: block;
}
@media (max-width: 46.24em) {
  .career-button svg {
    width: 24px;
    height: 24px;
    margin-right: 15px;
  }
}
.career-button-centered {
  display: flex;
  align-items: center;
  justify-content: center;
}
.career-button.small {
  font-size: 18px;
  padding: 20px 40px;
}

.career-header {
  color: #fff;
  background: #155581;
}
.career-header a {
  color: #fff;
}
.career-header .container {
  padding: 0 20px;
}

.career-header-logo {
  width: 248px;
  height: 80px;
  background-image: url("../images/logo-recruiting-inverse.svg");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 248px 80px;
  margin: 23px 0 23px -35px !important;
  display: inline-block;
  float: left;
  text-indent: -999rem;
}
@media (max-width: 46.24em) {
  .career-header-logo {
    width: 217px;
    height: 70px;
    background-size: 217px 70px;
    margin: 11px 0 11px -35px !important;
  }
}

.career-header-back {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  margin: 45px 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  float: right;
}
@media (max-width: 46.24em) {
  .career-header-back {
    margin: 30px 0;
  }
}
.career-header-back svg {
  display: block;
  transition: transform 0.2s;
}
.career-header-back span {
  font-size: 18px;
  text-transform: uppercase;
  text-align: right;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  margin-right: 7px;
}
@media (max-width: 61.24em) {
  .career-header-back span {
    width: 50%;
  }
}
@media (max-width: 46.24em) {
  .career-header-back span {
    display: none;
  }
}
.career-header-back:hover svg, .career-header-back:focus svg {
  transform: rotate(90deg);
}

.career-intro .career-colorbox {
  margin-bottom: 0;
  transform: translateY(-50%);
  z-index: 1;
}
.career-intro.outro .career-colorbox {
  margin-bottom: 0;
  transform: translateY(50%);
}

.career-intro-image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
}
@media (max-width: 46.24em) {
  .career-intro-image {
    padding-bottom: 75%;
  }
}

.career-colorbox {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 44px;
  line-height: 1.25;
  letter-spacing: 1px;
  position: relative;
  margin-bottom: 125px;
  padding: 75px 75px 100px;
  color: #fff;
  background: #6e267a;
}
.career-colorbox .container {
  position: static;
  padding: 0 20px;
}
@media (max-width: 81.24em) {
  .career-colorbox {
    font-size: 37px;
    padding: 60px 60px 90px;
  }
}
@media (max-width: 61.24em) {
  .career-colorbox {
    font-size: 30px;
    padding: 45px 45px 75px;
  }
}
@media (max-width: 58.74em) {
  .career-colorbox {
    margin-bottom: 75px;
  }
}
@media (max-width: 46.24em) {
  .career-colorbox {
    font-size: 25px;
    padding: 30px 30px 38px;
  }
}
@media (max-width: 34.365em) {
  .career-colorbox {
    font-size: 20px;
    padding: 15px 0 20px;
  }
}
.career-colorbox span {
  font-weight: 300;
  display: block;
}
.career-colorbox strong {
  font-weight: 700;
  text-transform: uppercase;
  display: block;
}
.career-colorbox a {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}
@media (max-width: 46.24em) {
  .career-colorbox a {
    right: 0;
    left: 0;
    transform: translate(0, 100%);
  }
}

.career-overview {
  margin-bottom: 125px;
  padding: 80px 0 40px;
  background: #f4f4f4;
}
@media (max-width: 58.74em) {
  .career-overview {
    margin-bottom: 75px;
    padding-top: 40px;
  }
}
.career-overview .container {
  padding: 0 20px;
}

.career-overview-title {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: 1.5px;
  color: #6e267a;
}
@media (max-width: 58.74em) {
  .career-overview-title {
    font-size: 27px;
  }
}

.career-overview-list {
  margin: 0 -20px;
  padding: 80px 0 0;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
}
@media (max-width: 58.74em) {
  .career-overview-list {
    padding-top: 40px;
  }
}
@media (max-width: 46.24em) {
  .career-overview-list {
    padding-top: 20px;
  }
}

.career-overview-item {
  padding: 0 20px 80px;
  max-width: 50%;
  flex: 0 0 50%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media (max-width: 58.74em) {
  .career-overview-item {
    padding-bottom: 40px;
  }
}
@media (max-width: 46.24em) {
  .career-overview-item {
    padding-bottom: 30px;
    max-width: 100%;
    flex-basis: 100%;
  }
}

.career-overview-icon {
  display: block;
  width: 90px;
  margin-right: 30px;
  flex: 0 0 auto;
}
@media (max-width: 58.74em) {
  .career-overview-icon {
    width: 70px;
    margin-right: 15px;
  }
}
@media (max-width: 46.24em) {
  .career-overview-icon {
    width: 50px;
  }
}

.career-overview-desc {
  font-family: "Roboto Slab", Times, "Times New Roman", serif;
}
@media (max-width: 58.74em) {
  .career-overview-desc {
    font-size: 16px;
  }
}
.career-overview-desc strong {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #6e267a;
}

.career-jumpmarks {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  margin-bottom: 125px;
}
@media (max-width: 58.74em) {
  .career-jumpmarks {
    margin-top: 50px;
    margin-bottom: 75px;
  }
}

.career-jumpmarks-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  border-bottom: 3px solid #f08a00;
}
@media (max-width: 46.24em) {
  .career-jumpmarks-list {
    flex-flow: column nowrap;
    border: 0;
  }
}

.career-jumpmarks-item {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1;
  position: relative;
}
@media (max-width: 46.24em) {
  .career-jumpmarks-item {
    border-bottom: 3px solid #f08a00;
  }
}
.career-jumpmarks-item a {
  padding: 15px 0;
  display: block;
  color: #202020;
}
@media (max-width: 46.24em) {
  .career-jumpmarks-item a {
    padding: 12px 0;
  }
}
.career-jumpmarks-item a:after {
  position: absolute;
  bottom: -3px;
  right: 0;
  left: 0;
  height: 3px;
  background: #714100;
}
.career-jumpmarks-item a:hover:after, .career-jumpmarks-item a:focus:after {
  content: "";
}

.career-quote {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  margin-bottom: 125px;
}
@media (max-width: 58.74em) {
  .career-quote {
    margin-bottom: 75px;
  }
}
.career-quote .container {
  padding: 0 20px;
}

.career-quote-content {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media (max-width: 46.24em) {
  .career-quote-content {
    display: block;
  }
}

.career-quote-image {
  width: 470px;
  height: auto;
  margin-right: 70px;
  display: block;
  flex: 0 0 470px;
}
@media (max-width: 81.24em) {
  .career-quote-image {
    width: 380px;
    flex-basis: 380px;
    margin-right: 50px;
  }
}
@media (max-width: 58.74em) {
  .career-quote-image {
    width: 290px;
    flex-basis: 290px;
    margin-right: 30px;
  }
}
@media (max-width: 46.24em) {
  .career-quote-image {
    width: 100%;
    flex-basis: 100%;
    margin: 0 auto;
    padding: 0 20px;
  }
}

.career-quote-quote {
  font-size: 20px;
  font-weight: 700;
  padding-left: 23px;
  line-height: 1.4;
  letter-spacing: 1.15px;
  text-transform: uppercase;
  position: relative;
  color: #6e267a;
  margin-right: 300px;
}
@media (max-width: 81.24em) {
  .career-quote-quote {
    margin-right: 130px;
  }
}
@media (max-width: 61.24em) {
  .career-quote-quote {
    margin-right: 65px;
    font-size: 18px;
  }
}
@media (max-width: 46.24em) {
  .career-quote-quote {
    margin: 20px 20px 0;
    font-size: 16px;
  }
}
@media (max-width: 34.365em) {
  .career-quote-quote {
    font-size: 14px;
  }
}
.career-quote-quote:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: #6e267a;
  content: "";
}

.career-quote-author {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  display: block;
  margin-top: 10px;
}

.career-video {
  margin-bottom: 125px;
}
@media (max-width: 58.74em) {
  .career-video {
    margin-bottom: 75px;
  }
}
.career-video .container {
  padding: 0 20px;
}

.career-video-holder {
  position: relative;
  height: 0;
  background: #eee;
  padding-bottom: 56.25%;
  max-width: 100%;
  overflow: hidden;
}
.career-video-holder iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.career-video-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.career-slider {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  margin-bottom: 125px;
}
@media (max-width: 58.74em) {
  .career-slider {
    margin-bottom: 75px;
  }
}
.career-slider a {
  color: #fff;
}

.career-slider-slide {
  position: relative;
  width: 100%;
  color: #fff;
  background: #6e267a;
}

.career-slider-content .container {
  padding: 90px 20px;
}
@media (max-width: 58.74em) {
  .career-slider-content .container {
    padding: 60px 20px;
  }
}
@media (max-width: 46.24em) {
  .career-slider-content .container {
    padding: 40px 20px;
  }
}

.career-slider-text {
  color: #fff;
}

.career-slider-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  background-position: center center;
  background-size: cover;
}
@media (max-width: 46.24em) {
  .career-slider-image {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
  }
}

.career-slider-title,
.career-slider-subtitle {
  font-size: 44px;
  line-height: 1.25;
}
@media (max-width: 81.24em) {
  .career-slider-title,
.career-slider-subtitle {
    font-size: 37px;
  }
}
@media (max-width: 61.24em) {
  .career-slider-title,
.career-slider-subtitle {
    font-size: 30px;
  }
}
@media (max-width: 46.24em) {
  .career-slider-title,
.career-slider-subtitle {
    font-size: 25px;
  }
}
@media (max-width: 34.365em) {
  .career-slider-title,
.career-slider-subtitle {
    font-size: 20px;
  }
}

.career-slider-title {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.career-slider-subtitle {
  font-weight: 300;
}

.career-slider-desc {
  font-family: "Roboto Slab", Times, "Times New Roman", serif;
  letter-spacing: 1.1px;
  margin-top: 40px;
}

.career-slider-more {
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  margin-top: 25px;
}

.career-footer#main-footer {
  margin-top: 0;
}
.career-footer#main-footer .map-open {
  border: 0;
}
.career-footer#main-footer .row-1 {
  background: #155581;
}
.career-footer#main-footer .row-2 {
  background: #f2f2f2;
}
.career-footer#main-footer .container {
  padding-left: 20px;
  padding-right: 20px;
}
.career-footer#main-footer .footer__contact__address {
  padding-bottom: 4rem;
}
@media (max-width: 46.24em) {
  .career-footer#main-footer .footer__contact__address {
    padding-bottom: 0;
  }
}

.box {
  text-align: center;
  position: relative;
  margin-bottom: 2em;
  padding: 40px;
  background-color: #f2f2f2;
  border: 2px solid #ccc;
}
.box.has-files {
  padding-bottom: 80px;
}
.box.has-files .box__file + label {
  padding-bottom: 60px;
}
.box.has-files .box__clear {
  display: block;
}
.box label {
  font-weight: 700;
}
.box h4,
.box p {
  text-align: left;
  margin: 0;
  display: block;
}
.box svg {
  display: block;
  margin: 40px auto;
}
.box.is-dragover {
  background: rgba(110, 38, 122, 0.2);
}

.box__dragndrop {
  display: none;
}

.box.has-advanced-upload .box__dragndrop {
  display: inline;
}

.js .box__file {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.js .box__file + label {
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  margin: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 20px;
}

.js .box__file + label:hover strong,
.box__file:focus + label strong,
.box__file.has-focus + label strong {
  color: #6e267a;
}

.js .box__file:focus + label,
.js .box__file.has-focus + label {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px;
}

.no-js .box__file + label {
  display: none;
}

.js .box__clear {
  font-weight: 700;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  color: #202020;
  background: #ccc;
  padding: 6px;
  cursor: pointer;
  z-index: 11;
  display: none;
}

.text-box .text .box__subline,
.text-split-boxes .text .box__subline,
.text-image-box .text .box__subline {
  color: #155581;
  margin-bottom: 0;
  font-size: 0.7em;
  font-weight: 700;
  text-transform: uppercase;
}
.text-box .text .box__subline + h5,
.text-split-boxes .text .box__subline + h5,
.text-image-box .text .box__subline + h5 {
  margin-top: 0;
}

.col--text,
.bg-color-container {
  position: relative;
}
.col--text.bg--none .item__info,
.bg-color-container.bg--none .item__info {
  padding: 0;
}
.col--text.bg--none .item__options,
.bg-color-container.bg--none .item__options {
  padding-left: 0;
  padding-right: 0;
}
.col--text.bg--grey,
.bg-color-container.bg--grey {
  background-color: #f2f2f2;
}
@media (max-width: 46.24em) {
  .col--text.bg--grey .item__info,
.col--text.bg--grey .item__options,
.bg-color-container.bg--grey .item__info,
.bg-color-container.bg--grey .item__options {
    padding: 2.5rem;
  }
}
.col--text.bg--purple,
.bg-color-container.bg--purple {
  background-color: #6e267a;
}
.col--text.bg--purple .item__info,
.col--text.bg--purple .item__info h5,
.col--text.bg--purple .item__info a,
.col--text.bg--purple .item__options,
.col--text.bg--purple .item__options a,
.col--text.bg--purple .box__subline,
.col--text.bg--purple .text ul li:before,
.col--text.bg--purple .text ol li:before,
.bg-color-container.bg--purple .item__info,
.bg-color-container.bg--purple .item__info h5,
.bg-color-container.bg--purple .item__info a,
.bg-color-container.bg--purple .item__options,
.bg-color-container.bg--purple .item__options a,
.bg-color-container.bg--purple .box__subline,
.bg-color-container.bg--purple .text ul li:before,
.bg-color-container.bg--purple .text ol li:before {
  color: #fff;
}
@media (max-width: 46.24em) {
  .col--text.bg--purple .item__info,
.col--text.bg--purple .item__options,
.bg-color-container.bg--purple .item__info,
.bg-color-container.bg--purple .item__options {
    padding: 2.5rem;
  }
}
.col--text.bg--brand,
.bg-color-container.bg--brand {
  background-color: #155581;
}
.col--text.bg--brand .item__info,
.col--text.bg--brand .item__info h5,
.col--text.bg--brand .item__info a,
.col--text.bg--brand .item__options,
.col--text.bg--brand .item__options a,
.col--text.bg--brand .box__subline,
.col--text.bg--brand .text ul li:before,
.col--text.bg--brand .text ol li:before,
.bg-color-container.bg--brand .item__info,
.bg-color-container.bg--brand .item__info h5,
.bg-color-container.bg--brand .item__info a,
.bg-color-container.bg--brand .item__options,
.bg-color-container.bg--brand .item__options a,
.bg-color-container.bg--brand .box__subline,
.bg-color-container.bg--brand .text ul li:before,
.bg-color-container.bg--brand .text ol li:before {
  color: #fff;
}
@media (max-width: 46.24em) {
  .col--text.bg--brand .item__info,
.col--text.bg--brand .item__options,
.bg-color-container.bg--brand .item__info,
.bg-color-container.bg--brand .item__options {
    padding: 2.5rem;
  }
}
.col--text.bg--brand-light,
.bg-color-container.bg--brand-light {
  background-color: #e5eff5;
}
@media (max-width: 46.24em) {
  .col--text.bg--brand-light .item__info,
.col--text.bg--brand-light .item__options,
.bg-color-container.bg--brand-light .item__info,
.bg-color-container.bg--brand-light .item__options {
    padding: 2.5rem;
  }
}

.text-image-box .item__image img {
  display: block;
  width: 100%;
}
@media (min-width: 46.25em) {
  .text-image-box .col--image {
    width: 50%;
    margin-left: 0;
    float: right;
  }
  .text-image-box .col--image.img--left {
    float: left;
  }
  .text-image-box .col--text {
    width: 50%;
    margin-left: 0;
  }
}

@media (max-width: 46.24em) {
  .slider-media-text-quote .image {
    margin-top: 0;
  }
}
.slider-media-text-quote .image__text {
  width: 100%;
  height: 100%;
  white-space: normal;
  line-height: 1.5;
  padding: 2rem;
}
@media (min-width: 46.25em) {
  .slider-media-text-quote .image__text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0;
  }
}
@media (min-width: 46.25em) {
  .slider-media-text-quote .image__text-container {
    width: 40%;
    position: absolute;
    top: 50%;
    left: 4rem;
    transform: translate(0, -50%);
  }
}
.slider-media-text-quote .quote.image__text__text {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #155581;
  text-transform: uppercase;
  font-size: 2rem;
  margin-bottom: 2rem;
}
.slider-media-text-quote .quoted-person.image__text__title {
  font-weight: 600;
  font-style: normal;
}

@media (max-width: 46.24em) {
  .slider-media-text .image {
    margin-top: 0;
  }
}
.slider-media-text .image__text {
  white-space: normal;
  line-height: 1.5;
  padding: 2rem 9rem;
}
@media (max-width: 46.24em) {
  .slider-media-text .image__text {
    padding: 2rem;
  }
}
.slider-media-text .image__text .slide__headline {
  margin-bottom: 0;
}
@media (min-width: 46.25em) {
  .slider-media-text .image__text.text-pos--over {
    position: absolute;
    bottom: 0;
    background-color: rgba(242, 242, 242, 0.7);
  }
}

/* stylelint-disable */
.d-block {
  display: block !important;
}

.d-none {
  display: none;
}

.mt0 {
  margin-top: 0 !important;
}

.lh14 {
  line-height: 1.4;
}

.mb1 {
  margin-bottom: 1em !important;
}

.w100 {
  width: 100%;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.static {
  position: static;
}

.appearance-auto {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

/* stylelint-enable */
.is-open .sidebar__meta-nav {
  display: block;
}

.sidebar__meta-nav {
  display: none;
}
@media (min-width: 81.25em) {
  .sidebar__meta-nav {
    display: block;
  }
}
.sidebar__meta-nav li {
  font-size: 17px;
  display: inline-block;
}
.sidebar__meta-nav li a, .sidebar__meta-nav li.nav__space {
  padding: 0 2rem;
  font-weight: 400;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  color: #fff;
  background-color: transparent;
  transition: all 150ms ease-in-out;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  font-size: 1.111em;
  line-height: 1.8;
}
@media (max-width: 46.24em) {
  .sidebar__meta-nav li a, .sidebar__meta-nav li.nav__space {
    padding-left: 0;
  }
}
.sidebar__meta-nav li a .menu__item__content, .sidebar__meta-nav li.nav__space .menu__item__content {
  position: relative;
  z-index: 20;
}
.sidebar__meta-nav li a:hover, .sidebar__meta-nav li.nav__space:hover {
  color: #fff;
  text-decoration: underline;
}

#main-footer .footer__info {
  color: #155581;
  background-color: #f2f2f2;
}
#main-footer .footer__info__container {
  padding: 0 2rem;
  display: none;
}
#main-footer .footer__info__container.is-open {
  display: block;
}
#main-footer .footer__info__content {
  padding: 4rem 2rem 2rem;
}
#main-footer .footer__open-info {
  display: block;
  position: absolute;
  right: 10rem;
  height: 6rem;
  background-color: #f2f2f2;
  border: 0;
  z-index: 5;
  top: -6rem;
  transition: background-color 150ms ease-in-out;
  line-height: 2rem;
  padding: 2rem;
  text-transform: uppercase;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-weight: 700;
}
@media (max-width: 46.24em) {
  #main-footer .footer__open-info {
    position: static;
    background-color: #155581;
    color: #fff;
    border-bottom: 2px solid #fff;
  }
}
#main-footer .footer__open-info .icon {
  width: 100%;
  height: 100%;
  background-size: 30%;
  transform: rotate(90deg);
}

body.fonts-loaded .template--topic-pages .site-title.h1 {
  font-size: 4.8rem;
}
@media (max-width: 46.24em) {
  body.fonts-loaded .template--topic-pages .site-title.h1 {
    font-size: 3rem;
  }
}

.template--topic-pages .h1 {
  font-size: 4.6rem;
  line-height: 1.125;
  font-weight: 700;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  color: #155581;
  text-transform: none;
  margin: 0;
}
@media (max-width: 46.24em) {
  .template--topic-pages .h1 {
    font-size: 4rem;
  }
}
.template--topic-pages .text h1, .template--topic-pages .text h2, .template--topic-pages .text h3, .template--topic-pages .text h4, .template--topic-pages .text h5, .template--topic-pages .text h6 {
  margin-bottom: 1em;
  margin-top: 2em;
}
.template--topic-pages .text h1:first-child, .template--topic-pages .text h2:first-child, .template--topic-pages .text h3:first-child, .template--topic-pages .text h4:first-child, .template--topic-pages .text h5:first-child, .template--topic-pages .text h6:first-child {
  margin-top: 0;
}
.template--topic-pages h1,
.template--topic-pages .alpha {
  font-weight: 700;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  color: #155581;
  text-transform: none;
  margin: 0;
}
@media (max-width: 46.24em) {
  .template--topic-pages h1,
.template--topic-pages .alpha {
    font-size: 4rem;
  }
}
.template--topic-pages h2,
.template--topic-pages .beta {
  font-weight: 700;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  color: #155581;
  text-transform: none;
  margin: 0;
}
.template--topic-pages #main-content {
  margin: 0 auto;
  position: static;
  margin-top: 6rem;
  max-width: none;
}
.template--topic-pages #main-content.u-mt-6 {
  margin-top: 6rem;
}
.template--topic-pages #main-topbar .container {
  padding-left: 20px;
  padding-right: 20px;
}
.template--topic-pages .sidebar__meta-nav.sidebar-list {
  display: flex;
  flex-wrap: wrap;
}
.template--topic-pages #main-topbar {
  width: 100%;
  z-index: 10;
  background-color: #fff;
  right: 0;
  top: 0;
}
.template--topic-pages #main-topbar .main-topbar__container {
  position: relative;
  max-width: 1040px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding-top: 3.8rem;
  padding-bottom: 3.8rem;
}
.template--topic-pages #main-topbar .main-topbar__container:after {
  content: " ";
  display: table;
  clear: both;
}
.template--topic-pages #main-topbar .logo-holder {
  text-align: center;
  background-color: #fff;
  background-image: url("../images/logo.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -9999px;
  width: 100%;
  float: right;
  max-width: 310px;
}
@media (max-width: 48.75em) {
  .template--topic-pages #main-topbar .logo-holder {
    margin-bottom: 2rem;
    background-position: 100%;
  }
}
.template--topic-pages #main-topbar .logo-holder .logo-link {
  padding: 0 0 7rem;
  display: block;
}
@media (max-width: 48.75em) {
  .template--topic-pages #main-topbar .logo-holder .logo-link {
    padding: 0 0 3rem;
  }
}
.template--topic-pages #main-topbar.is-open {
  z-index: 99;
}
.template--topic-pages #main-topbar.is-open .logo-holder {
  background-image: url("../images/logo.svg");
  background-position: center center;
}
.template--topic-pages #main-topbar .nav--main {
  display: block;
  padding: 0;
  background-color: #155581;
}
.template--topic-pages #main-topbar .site-title {
  text-transform: none;
  font-weight: 400;
  max-width: 660px;
  float: left;
  display: block;
}
@media (max-width: 46.24em) {
  .template--topic-pages .masthead__image-slideshow__slide {
    min-height: 250px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
}
.template--topic-pages .masthead__image-slideshow__slide img {
  margin: 0 auto;
}
@media (max-width: 46.24em) {
  .template--topic-pages .masthead__image-slideshow__slide img {
    position: absolute;
    height: 100%;
    width: auto;
    max-width: none;
    left: 50%;
    transform: translateX(-50%);
  }
}
.template--topic-pages .masthead .backlink {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.template--topic-pages .masthead .backlink .container {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 34.365em) {
  .template--topic-pages .masthead .backlink .topic-pages__back {
    font-size: 15px;
  }
}
.template--topic-pages .masthead .backlink .topic-pages__back .icon.icon--arrow-left {
  background-image: url(./../images/icons/arrow/arrow-left-155581.svg);
}
.template--topic-pages .topic-pages__back {
  background-color: #f2f2f2;
  color: #155581;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  line-height: 1.4;
  transition: none;
  position: relative;
  bottom: 0;
  display: inline-flex;
  align-items: center;
  padding: 1.5rem 1.5rem 1.5rem 1rem;
  justify-content: center;
}
.template--topic-pages .topic-pages__back .icon {
  vertical-align: top;
  margin-right: 0;
  background-size: 50%;
}
.template--topic-pages .topic-pages__nav {
  text-align: justify;
}
.template--topic-pages .topic-pages__nav:before {
  content: "";
  display: block;
  position: absolute;
  top: 8rem;
  height: 2px;
  background: rgba(229, 239, 245, 0.5);
  width: calc(100% - 4rem);
}
.template--topic-pages .topic-pages__nav:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.template--topic-pages .topic-pages__nav.nav--lvl-1 > li {
  padding-top: 3rem;
  padding-bottom: 3rem;
  position: relative;
  z-index: 1;
  display: inline-block;
}
.template--topic-pages .topic-pages__nav.nav--lvl-1 > li > a {
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 1.15em;
  line-height: 4.8rem;
  height: 4.8rem;
  padding: 0;
  position: relative;
  border: none;
  background: transparent;
  overflow: visible;
}
.template--topic-pages .topic-pages__nav.nav--lvl-1 > li > a:after {
  content: "";
  display: block;
  position: absolute;
  top: 5rem;
  height: 2px;
  background-color: transparent;
  width: 100%;
  z-index: 10;
  transition: background-color 150ms ease-in-out;
}
.template--topic-pages .topic-pages__nav.nav--lvl-1 > li > a:hover {
  border-bottom: none;
  background-color: transparent;
}
.template--topic-pages .topic-pages__nav.nav--lvl-1 > li > a:hover:after {
  background-color: #fff;
}
.template--topic-pages .topic-pages__nav.nav--lvl-1 > li > a .icon {
  display: none;
}
.template--topic-pages .topic-pages__nav.nav--lvl-1 > li.is-active > a {
  border-bottom: none;
  background-color: transparent;
}
.template--topic-pages .topic-pages__nav.nav--lvl-1 > li.is-active > a:after {
  background-color: #fff;
}
.template--topic-pages .topic-pages__nav.nav--lvl-1 > li.is-active > .nav--lvl-2 {
  display: block;
}
.template--topic-pages .topic-pages__nav li a .menu__item__content {
  position: relative;
  z-index: 20;
}
.template--topic-pages .menu-toggle {
  display: none;
}
@media (max-width: 48.75em) {
  .template--topic-pages #main-topbar {
    height: auto;
  }
  .template--topic-pages #main-topbar .main-topbar__container {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .template--topic-pages #main-topbar .nav--main {
    float: none;
    background-color: #fff;
    overflow: hidden;
    border: none;
    height: auto;
    border-top: 1px solid #155581;
    display: none;
    padding: 0;
    margin-top: 0;
  }
  .template--topic-pages #main-topbar .topic-pages__nav {
    padding-left: 0;
    padding-right: 0;
  }
  .template--topic-pages #main-topbar .topic-pages__nav:after {
    display: none;
  }
  .template--topic-pages #main-topbar .topic-pages__nav li.nav--lvl-1__item {
    float: none;
    display: block;
    padding-bottom: 0;
    padding-top: 0;
  }
  .template--topic-pages #main-topbar .topic-pages__nav li.nav--lvl-1__item > a {
    border-bottom: 0;
    padding-left: 2rem;
    background-color: #155581;
  }
  .template--topic-pages #main-topbar .topic-pages__nav li.nav--lvl-1__item > a:hover {
    color: #161616;
    background-color: #e5eff5;
  }
  .template--topic-pages #main-topbar .topic-pages__nav li.nav--lvl-1__item.is-active > a {
    color: #161616;
    background-color: #e5eff5;
  }
  .template--topic-pages #main-topbar .topic-pages__back {
    position: static;
    width: 100%;
    display: block;
  }
  .template--topic-pages #main-topbar .menu-toggle {
    font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
    display: block;
    text-align: center;
    border-top: 1px solid #155581;
    border-bottom: 1px solid #155581;
    line-height: 4rem;
    cursor: pointer;
  }
  .template--topic-pages #main-topbar .menu-icon-text {
    display: inline-block;
  }
  .template--topic-pages #main-topbar .menu-icon {
    position: relative;
    display: inline-block;
    width: 2em;
  }
  .template--topic-pages #main-topbar .menu-icon span {
    position: absolute;
    width: 3rem;
    height: 0.2rem;
    transition: 0.2s;
    background: #155581;
    left: 0;
  }
  .template--topic-pages #main-topbar .menu-icon span:nth-child(1) {
    top: 1.2rem;
  }
  .template--topic-pages #main-topbar .menu-icon span:nth-child(2) {
    top: 2rem;
  }
  .template--topic-pages #main-topbar .menu-icon span:nth-child(3) {
    top: 2.8rem;
  }
  .template--topic-pages #main-topbar .nav--main.is-open + .menu-toggle .menu-icon span {
    width: 3rem;
  }
  .template--topic-pages #main-topbar .nav--main.is-open + .menu-toggle .menu-icon span:nth-child(1) {
    top: 2rem;
    transform: rotate(45deg);
  }
  .template--topic-pages #main-topbar .nav--main.is-open + .menu-toggle .menu-icon span:nth-child(2) {
    display: none;
  }
  .template--topic-pages #main-topbar .nav--main.is-open + .menu-toggle .menu-icon span:nth-child(3) {
    top: 2rem;
    transform: rotate(-45deg);
  }
}
@media (min-width: 48.8125em) and (max-width: 61.24em) {
  .template--topic-pages .topic-pages__nav li.nav--lvl-1__item {
    float: none;
  }
  .template--topic-pages #main-topbar .nav--main {
    padding-top: 1rem;
    padding-bottom: 0;
  }
  .template--topic-pages .topic-pages__nav.nav--lvl-1 > li > a {
    line-height: 4rem;
  }
}
.template--topic-pages #main-footer {
  background-color: #155581;
  padding-bottom: 6rem;
}
.template--topic-pages #main-footer .footer__navigation__helpers-nav {
  text-align: left;
  padding-left: 2rem;
}
@media (max-width: 46.24em) {
  .template--topic-pages #main-footer .footer__navigation__helpers-nav {
    padding-left: 0;
  }
}
.template--topic-pages #main-footer .footer__navigation__helpers-nav .copyright {
  color: #fff;
}
.template--topic-pages #main-footer .footer__navigation {
  background-color: transparent;
  padding-bottom: 0;
  position: relative;
}
.template--topic-pages #main-footer .footer__navigation .backlink {
  position: absolute;
  top: -6rem;
  height: 6rem;
  line-height: 6rem;
}
.template--topic-pages #main-footer .footer__navigation .topic-pages__back {
  height: 6rem;
  line-height: 2rem;
  color: #155581;
}
.template--topic-pages #main-footer .footer__navigation .topic-pages__back .icon {
  top: -0.3em;
  vertical-align: middle;
  background-size: 50%;
}
.template--topic-pages #main-footer .footer__navigation .topic-pages__back .icon.icon--arrow-left {
  background-image: url(./../images/icons/arrow/arrow-left-155581.svg);
}
.template--topic-pages .content-tabs .button {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 61.24em) {
  .template--topic-pages .content-tabs .button {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 46.24em) {
  .template--topic-pages .content-tabs .button {
    padding-left: 0;
    padding-right: 0;
  }
}
.template--topic-pages .content-tabs .button.is-active, .template--topic-pages .content-tabs .button:hover, .template--topic-pages .content-tabs .button:focus {
  background-color: #e5eff5;
}
.template--topic-pages .content-tabs .button:hover, .template--topic-pages .content-tabs .button:focus {
  margin-top: 0;
}
.template--topic-pages #main-footer a.footer__to-top {
  right: 2rem;
}
.template--topic-pages .text-headline {
  padding: 0;
}
.template--topic-pages .accordion-element .item__info {
  padding-left: 0;
}
.template--topic-pages .accordion-element .item__title {
  font-weight: 400;
}
.template--topic-pages .accordion-element .item__options {
  right: 0;
  padding: 2.5rem;
}
@media (max-width: 46.24em) {
  .template--topic-pages .accordion-element .item__options {
    padding: 2.5rem 1rem;
  }
}
.template--topic-pages .external-iframe {
  width: 100%;
  max-width: 980px;
  margin: 4rem auto;
  display: block;
}
.template--topic-pages ul.menu-subpages {
  list-style-type: none;
}

/* page template with subpage navigation */
.topic-with-navigation {
  display: flex;
  flex-direction: column;
}

/* page template with subpage navigation */
.topic-with-navigation {
  display: flex;
  flex-direction: column;
}

.template--topic-pages #main-topbar .logo-holder {
  background-image: url("../images/logo.svg");
  background-position: right;
}
.template--topic-pages #main-topbar .logo-holder .logo-link {
  padding: 0 0 8rem;
}
@media (max-width: 46.24em) {
  .template--topic-pages #main-topbar .logo-holder .logo-link {
    padding: 0 0 3rem;
  }
}

#main-content:before {
  display: none;
}

body {
  background: #fff;
}

.slider-media-text-icon .slideshow .slideshow__slides .image .image__text-icon,
.joblisting-tabs .button.is-active,
.joblisting-tabs .button:hover,
.joblisting-tabs .button:focus,
.tabs-joblist .teaser__joblisting__description,
.image-switch .item:hover,
.career-colorbox,
.career-slider-slide,
.career-quote-quote:before {
  background-color: #155581;
}

.career-quote-quote {
  color: #155581;
}

.template--topic-pages .topic-pages__nav:before {
  background: rgba(229, 239, 245, 0.5);
}
