/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */ /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

body {
  font-size: 16px;
  background-color: white;
  color: #363636;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}
body.overlay-mode {
  overflow: hidden;
  position: fixed;
  width: 100%;
}
img {
  vertical-align: middle;
  max-width: 100%;
}
* {
  box-sizing: border-box;
}
h1,
h2,
h3,
h4,
p,
ul,
ol,
form,
figure,
blockquote {
  margin: 0;
}
a {
  color: #6f263d;
}
p {
  margin-bottom: 1.5em;
}
p:last-child {
  margin-bottom: 0;
}
ul {
  list-style: none;
  padding: 0;
}
.tinymce-content ul {
  list-style: disc !important;
  padding: 0 0 0 40px !important;
}

.block {
  padding: 2.5rem 0 2.5rem;
  position: relative;
}
.block__heading {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 1.875rem;
  font-family: 'Playfair Display', serif;
  line-height: 1.2;
}
.block__heading--small {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .block__heading {
    font-size: 36px;
    font-size: 2.25rem;
    max-width: 800px;
  }
  .block__heading--small {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.block__ingress {
  line-height: 1.5;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .block__ingress {
    max-width: 800px;
  }
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .block--side-by-side {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.block--external-links {
  padding: 0;
}
.block--external-links:after {
  display: none;
}
.block--free-text {
  overflow: hidden;
}
.block--free-text img {
  height: auto;
}
@media screen and (min-width: 30em), print and (min-width: 0) {
  .block--free-text img {
    float: left;
    margin: 0 1.875rem 1.25rem 0;
    width: 33.33%;
  }
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .block--free-text .block__ingress {
    max-width: none;
  }
}

.graph-block {
  padding: 0 !important;
}
.graph-block .block__heading {
  height: 1.8em;
}
.graph-block .page-list-item {
  padding: 0 !important;
}
.ct-chart {
  max-height: 600px;
}
.ct-series-a .ct-bar,
.ct-series-a .ct-point,
.ct-series-a .ct-line {
  stroke: #289575;
}
.ct-series-a .ct-area {
  fill: #289575;
}
.ct-series-b .ct-bar,
.ct-series-b .ct-point,
.ct-series-b .ct-line {
  stroke: #88DBDF;
}
.ct-series-b .ct-area {
  fill: #88DBDF;
}
.ct-chart-label {
  padding-left: 1rem;
  margin: .25rem 0;
}
.ct-chart-label.label-1 {
  border-left: 1rem solid #289575;
}
.ct-chart-label.label-2 {
  border-left: 1rem solid #88DBDF;
}

/* Cookie consent styling */
.cookie-banner__page {
  position: fixed;
  inset: 0;
  background: #fff;
  padding: 20px;
  z-index: 10000;
  width: 100%;
  overflow-y: auto;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .cookie-banner__page {
    width: auto;
    top: auto;
    right: auto;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  }
}
.cookie-banner__summary {
  max-width: 1200px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
.cookie-banner__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}
.cookie-banner__headline {
  font-size: 17px;
  margin: 0;
  color: #333;
}
/* Grid layout for categories */
.cookie-banner__categories-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .cookie-banner__categories-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(225px, 1fr));
  }
}
.block-content {
  background: #f8f8f8;
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 16px;
}
.cookie-banner__category-description {
  font-size: 0.9em;
  color: #555;
}
.cookie-banner__category-description p:last-child {
  margin-bottom: 0;
}
.cookie-banner__page button {
  padding: 10px 20px;
  font-size: 1em;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.cookie-banner__accept,
.cookie-banner__decline {
  width: 60% !important;
  max-width: 180px;
}
.cookie-banner__policy {
  color: #6f263d;
  text-decoration: none;
  font-size: 0.9em;
}
.cookie-banner__policy:hover {
  text-decoration: underline;
}

.editor-content h2 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  margin: 2.5rem 0 1rem;
  clear: both;
}
.editor-content h2:first-child {
  margin-top: 0;
}
.editor-content .block__heading {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .editor-content .block__heading {
    font-size: 36px;
    font-size: 2.25rem;
    max-width: 800px;
  }
}
.editor-content p,
.editor-content li {
  line-height: 1.5;
}
.editor-content ul,
.editor-content ol {
  margin-bottom: 1.25rem;
  padding-left: 2.5rem;
  overflow: hidden;
}
.editor-content ul {
  list-style: disc;
}
.editor-content .imageWrapper {
  margin: 1.5em 0;
  display: block;
}
@media screen and (max-width: 44.9375em) {
  .editor-content .imageWrapper {
    width: auto !important;
    text-align: center;
  }
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .editor-content .imageWrapper.left,
  .editor-content .imageWrapper.right {
    float: left;
    margin: 0 2.5rem 2.5rem 0;
  }
}
.editor-content .imageWrapper.left img,
.editor-content .imageWrapper.right img {
  float: none !important;
  margin: 0;
}
.editor-content .imageWrapper .imageText {
  margin-top: 1rem;
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  font-weight: normal;
}
.editor-content img[style] {
  margin: 0 1.875rem 1.5625rem 0;
  float: left !important;
}

.footer-nav {
  border-top: 2px solid #e6e7e9;
  margin-top: 3.75rem;
  padding: 2.5rem 0 0;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .footer-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.footer-content {
  margin-bottom: 3.75rem;
}
.footer-info {
  background-color: #6f263d;
  color: white;
  padding: 2.5rem 0 2.5rem;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .footer-info {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .footer-info .wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.footer-info .wrapper a {
  color: white;
}
.footer-info__contact {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 42.5%;
  -ms-flex: 0 0 42.5%;
  flex: 0 0 42.5%;
}
.footer-info__contact .detail-item {
  padding-bottom: 1.875rem;
}
.footer-info__some {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
.footer-info__some a {
  margin: 0 0.3125rem;
}
.footer .copyright-info {
  background-color: #6f263d;
  color: white;
  padding-bottom: 3.75rem;
  text-align: center;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .footer .copyright-info .wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.footer .copyright-info__text {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 1.25rem;
  line-height: 1.4;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .footer .copyright-info__text {
    margin-bottom: 0;
    margin-right: 2.5rem;
    text-align: left;
  }
}
.footer .copyright-info__image img {
  width: 7.5rem;
}

.global-header {
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (min-width: 60em), print and (min-width: 0) {
  .global-header {
    padding: 0 1.25rem;
  }
}
@media screen and (min-width: 60em), print and (min-width: 0) {
  .global-header__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.global-header__logo {
  padding: 20px 0 14px;
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
}
.global-header__logo.is-hidden {
  opacity: 0;
}
@media screen and (min-width: 60em), print and (min-width: 0) {
  .global-header__logo {
    padding: 40px 0 30px;
  }
}
.global-header__logo img {
  width: 90px;
}
@media screen and (min-width: 60em), print and (min-width: 0) {
  .global-header__logo img {
    width: 180px;
  }
}
.global-header__basic {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 1.25rem;
  position: relative;
  z-index: 11;
}
@media screen and (min-width: 60em), print and (min-width: 0) {
  .global-header__basic {
    padding: 0;
  }
}
@media screen and (max-width: 59.9375em) {
  .global-header__content {
    background-color: #6f263d;
    color: white;
    position: fixed;
    width: 100%;
    height: 99.99%;
    z-index: 10;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    top: 0;
    left: 0;
    right: 0;
    padding-top: 3.75rem;
  }
  .global-header__content.is-active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (min-width: 60em), print and (min-width: 0) {
  .global-header__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
.global-header__tools {
  margin-top: 0.83333333rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 60em), print and (min-width: 0) {
  .global-header__tools {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}
@media screen and (max-width: 59.9375em) {
  .global-header__tools {
    padding: 0 1.5rem;
    text-align: right;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.mobile-menu-trigger {
  width: 20px;
  height: 14px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  background-color: transparent;
  border: none;
  padding: 0;
  outline: none;
}
.mobile-menu-trigger span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #6f263d;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.mobile-menu-trigger span:nth-child(1) {
  top: 0px;
}
.mobile-menu-trigger span:nth-child(2),
.mobile-menu-trigger span:nth-child(3) {
  top: 6px;
}
.mobile-menu-trigger span:nth-child(4) {
  top: 12px;
}
.mobile-menu-trigger.is-active {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
.mobile-menu-trigger.is-active span {
  background-color: white;
}
.mobile-menu-trigger.is-active span:nth-child(1) {
  top: 4px;
  width: 0%;
  left: 50%;
}
.mobile-menu-trigger.is-active span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mobile-menu-trigger.is-active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mobile-menu-trigger.is-active span:nth-child(4) {
  top: 4px;
  width: 0%;
  left: 50%;
}
@media screen and (min-width: 60em), print and (min-width: 0) {
  .mobile-menu-trigger {
    display: none;
  }
}

@-ms-viewport {
  width: device-width;
}
.page-content {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
.wrapper {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
.article {
  max-width: 800px;
  margin: 0 auto 3.75rem;
}

.region-bodytext {
  max-width: 800px;
}
.region-bodytext h2 {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 1.875rem;
  font-family: 'Playfair Display', serif;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .region-bodytext h2 {
    font-size: 36px;
    font-size: 2.25rem;
    max-width: 800px;
  }
}
.contact {
  margin-top: 1.25rem;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .contact__details,
  .contact__map {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}
.contact__map small {
  float: right;
  padding-top: 0.3125rem;
}
.contact-info {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .contact-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.contact-info__image {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .contact-info__image {
    width: 50%;
    padding-right: 1.25rem;
  }
}
@media screen and (min-width: 60em), print and (min-width: 0) {
  .contact-info__image {
    width: 25%;
  }
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .contact-info__content {
    width: 50%;
    padding-left: 1.25rem;
  }
}
@media screen and (min-width: 60em), print and (min-width: 0) {
  .contact-info__content {
    width: 75%;
  }
}
.contact-info__cols p {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  line-height: 1.5;
}
@media screen and (min-width: 60em), print and (min-width: 0) {
  .contact-info__cols {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
}
.contact-info__button {
  text-align: center;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .contact-info__button {
    text-align: left;
  }
}
.contact-info__opening-hours {
  display: block;
}

.search-inputs {
  max-width: 600px;
  margin: 0 auto 3.75rem;
  border-bottom: 2px solid #6f263d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.search-inputs .search-inputs__field {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-color: transparent;
  padding-left: 0;
  font-size: 24px;
  font-size: 1.5rem;
  width: 100%;
}
.search-inputs .search-inputs__button {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  border: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
}
.search-filter {
  background-color: #f5f5f6;
  margin: 1.25rem 0 2.5rem;
  text-align: center;
  padding: 0.83333333rem 0 0;
}
.search-filter__item {
  font-size: 16px;
  font-size: 1rem;
  padding: 0 0.83333333rem 0.83333333rem;
  display: inline-block;
}
.search-filter__item a {
  text-decoration: none;
}
.search-filter__item a:focus,
.search-filter__item a:hover {
  text-decoration: underline;
}
.search-filter__item.is-active {
  font-weight: 700;
}
.search-result {
  max-width: 1000px;
  margin: 0 auto;
}
.search-result-list {
  list-style: none;
  padding: 0;
}
.search-result-list__item {
  border-bottom: 1px solid #e6e7e9;
}
.block--contact .search-result-list__item,
.expand-list__answer-block .search-result-list__item {
  border-bottom: none;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .search-result-list--default .search-result-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.search-result-list--default .search-result-list__item .search-result-list__item-image {
  padding: 1.25rem 0 0;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .search-result-list--default .search-result-list__item .search-result-list__item-image {
    padding-bottom: 1.25rem;
  }
}
.search-result-list--default .search-result-list__item .search-result-list__item-content {
  padding: 1.875rem 1.875rem 2.5rem;
  max-width: 800px;
}
.search-result-list--default .search-result-list__item .search-result-list__item-heading {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
}
.search-result-list--default .search-result-list__item .search-result-list__item-heading a {
  text-decoration: none;
}
.search-result-list--default .search-result-list__item .search-result-list__item-heading a:hover,
.search-result-list--default .search-result-list__item .search-result-list__item-heading a:focus {
  text-decoration: underline;
}
.search-result-list--default .search-result-list__item .search-result-list__item-abstract {
  line-height: 1.4;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .search-result-list--person {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.search-result-list--person .search-result-list__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 0 1.25rem 1.875rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.expand-list__answer-block .search-result-list--person .search-result-list__item {
  padding-bottom: 2.5rem;
}
.search-result-list--person .search-result-list__item .search-result-list__item-image {
  padding-right: 1.875rem;
}
.search-result-list--person .search-result-list__item .search-result-list__item-image img {
  border-radius: 50%;
  width: 100px;
  max-width: unset;
}
.search-result-list--person .search-result-list__item .search-result-list__item-content {
  padding: 0.3125rem 0;
}
.search-result-list--person .search-result-list__item .search-result-list__item-heading {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0.3125rem;
}
.search-result-list--person .search-result-list__item p {
  margin-bottom: 0.3125rem;
}
.search-result-list--person .search-result-list__item p span {
  white-space: nowrap;
}
@media screen and (min-width: 60em), print and (min-width: 0) {
  .block--contact .search-result-list--person .search-result-list__item,
  .expand-list__answer-block .search-result-list--person .search-result-list__item {
    -webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
  }
}
.search-result-list--region .search-result-list__item .search-result-list__item-heading {
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  padding: 0.96153846rem 0;
}
.search-result-list--region .search-result-list__item .search-result-list__item-heading a {
  text-decoration: none;
}
.search-result-list--region .search-result-list__item .search-result-list__item-heading a:hover,
.search-result-list--region .search-result-list__item .search-result-list__item-heading a:focus {
  text-decoration: underline;
}
.search-result-list--file .search-result-list__item .search-result-list__item-heading {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  padding: 0.96153846rem 0;
}
.search-result-list--file .search-result-list__item .search-result-list__item-heading a {
  text-decoration: none;
}
.search-result-list--file .search-result-list__item .search-result-list__item-heading a:hover,
.search-result-list--file .search-result-list__item .search-result-list__item-heading a:focus {
  text-decoration: underline;
}

/* playfair-display-700 - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: local('Playfair Display Bold'), local('PlayfairDisplay-Bold'), url('/Styles/fonts/playfair-display-v13-latin-700.woff2') format('woff2');
}
/* raleway-regular - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: local('Raleway'), local('Raleway-Regular'), url('/Styles/fonts/raleway-v12-latin-regular.woff2') format('woff2');
}
/* raleway-italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  src: local('Raleway Italic'), local('Raleway-Italic'), url('/Styles/fonts/raleway-v12-latin-italic.woff2') format('woff2');
}
/* raleway-600 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: local('Raleway SemiBold'), local('Raleway-SemiBold'), url('/Styles/fonts/raleway-v12-latin-600.woff2') format('woff2');
}
/* raleway-700 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: local('Raleway Bold'), local('Raleway-Bold'), url('/Styles/fonts/raleway-v12-latin-700.woff2') format('woff2');
}

.abstract {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

.btn,
a.btn,
.FormSubmitButton,
.FormResetButton {
  border: 1px solid #6f263d;
  background-color: #6f263d;
  color: white;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: none;
  padding: 1.25rem 1.25rem;
  width: 16rem;
  max-width: 100%;
  display: inline-block;
  vertical-align: central;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btn:hover,
a.btn:hover,
.FormSubmitButton:hover,
.FormResetButton:hover,
.btn:focus,
a.btn:focus,
.FormSubmitButton:focus,
.FormResetButton:focus {
  background-color: #53565a;
  border-color: #53565a;
  color: white;
}
.btn[disabled],
a.btn[disabled],
.FormSubmitButton[disabled],
.FormResetButton[disabled] {
  background-color: #ddddde;
  border-color: #ddddde;
  color: #53565a;
}
.btn--secondary,
a.btn--secondary,
.FormSubmitButton--secondary,
.FormResetButton--secondary {
  background-color: transparent;
  color: #6f263d;
}
.btn--secondary:hover,
a.btn--secondary:hover,
.FormSubmitButton--secondary:hover,
.FormResetButton--secondary:hover,
.btn--secondary:focus,
a.btn--secondary:focus,
.FormSubmitButton--secondary:focus,
.FormResetButton--secondary:focus {
  background-color: #6f263d;
}
.btn--secondary[disabled],
a.btn--secondary[disabled],
.FormSubmitButton--secondary[disabled],
.FormResetButton--secondary[disabled] {
  border-color: #ddddde;
  background-color: white;
}
.btn--small,
a.btn--small,
.FormSubmitButton--small,
.FormResetButton--small {
  text-transform: none;
  width: auto;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.btn--link,
a.btn--link,
.FormSubmitButton--link,
.FormResetButton--link {
  color: #6f263d;
  background-color: transparent;
  border: none;
  padding: 0;
  width: auto;
  min-height: 0;
}
.btn--link svg,
a.btn--link svg,
.FormSubmitButton--link svg,
.FormResetButton--link svg {
  margin-left: 0.625rem;
  margin-top: -2px;
}
.btn--link:hover,
a.btn--link:hover,
.FormSubmitButton--link:hover,
.FormResetButton--link:hover,
.btn--link:focus,
a.btn--link:focus,
.FormSubmitButton--link:focus,
.FormResetButton--link:focus {
  background-color: transparent;
  color: #6f263d;
  text-decoration: underline;
}
@media screen and (max-width: 29.9375em) {
  .btn--mobile-block,
  a.btn--mobile-block,
  .FormSubmitButton--mobile-block,
  .FormResetButton--mobile-block {
    width: 100%;
  }
}

input[type=text],
input[type=email],
input[type=number],
input[type=date],
input[type=password],
input[type=search],
input[type=tel],
input[type=url],
textarea,
select {
  border: 1px solid #cacaca;
  padding: 0.83333333rem 1.25rem;
  background-color: white;
  font-family: 'Raleway', sans-serif;
  outline: none;
  -webkit-transition: border 0.3s ease-in-out;
  transition: border 0.3s ease-in-out;
  width: 100%;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=date]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus,
textarea:focus,
select:focus {
  border-color: #333f48;
}
input[type=text].error,
input[type=email].error,
input[type=number].error,
input[type=date].error,
input[type=password].error,
input[type=search].error,
input[type=tel].error,
input[type=url].error,
textarea.error,
select.error {
  border-color: red;
  color: red;
}
label,
.Form__Element__Caption {
  display: block;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  color: #717171;
  margin-bottom: 0.625rem;
}
.EPiServerForms {
  max-width: 600px;
  margin: 0 auto;
}
.EPiServerForms .Form__MainBody .Form__Element .Form__Element__Caption {
  display: block;
}
.EPiServerForms .Form__MainBody .Form__Element.FormChoice label {
  font-weight: 400;
  text-transform: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.EPiServerForms .Form__MainBody .Form__Element.FormChoice .FormChoice__Input {
  /*width: 16px;*/
  height: 16px;
  margin-right: 0.3125rem;
}
.EPiServerForms .Form__MainBody .Form__Element.FormChoice--Image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.EPiServerForms .Form__MainBody .Form__Element.FormChoice--Image label {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33%;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  max-width: 33.33%;
  margin: 0;
  text-align: left;
  padding: 0 0.3125rem 0.625rem;
}
.EPiServerForms .Form__MainBody .Form__Element.FormChoice--Image label img {
  margin-top: 0.3125rem;
}
.EPiServerForms .Form__MainBody .Form__Element.FormChoice--Image .Form__Element__Caption {
  width: 100%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.EPiServerForms .Form__MainBody .Form__Element .Form__Element__ValidationError {
  margin-top: 0.625rem;
  font-size: 16px;
  font-size: 1rem;
  color: red;
}
.EPiServerForms .Form__MainBody .Form__Element .hide {
  display: none;
}
.EPiServerForms .Form__MainBody .Form__Element.ValidationFail .FormTextbox__Input {
  border-color: red;
}
.EPiServerForms .Form__MainBody .Form__Element.ValidationFail select {
  border-color: red;
}
.EPiServerForms .Form__MainBody .Form__Element.ValidationFail .Form__Element__ValidationError {
  display: block !important;
}
.EPiServerForms .Form__MainBody .Form__Element.ValidationFail .form-selection-with-link-wrapper {
  border: 1px solid;
  border-color: red;
  padding: 1.25rem;
}
.EPiServerForms .Form__MainBody .Form__Element.FormSelection .ValidationFail {
  border: 1px solid;
  border-color: red;
}
.EPiServerForms .Form__MainBody .Form__Element.ValidationRequired label {
  position: relative;
}
.EPiServerForms .Form__MainBody .Form__Element.ValidationRequired label:after {
  content: "*";
  line-height: .9;
  font-size: 24px;
  font-size: 1.5rem;
  position: absolute;
  top: 0;
}
.EPiServerForms .Form__MainBody .Form__Element.ValidationRequired fieldset legend {
  position: relative;
}
.EPiServerForms .Form__MainBody .Form__Element.ValidationRequired fieldset legend:after {
  content: "*";
  line-height: .9;
  font-size: 24px;
  font-size: 1.5rem;
  position: absolute;
  top: 0;
  background-color: #fff;
}
.EPiServerForms .Form__MainBody .Form__Element.ValidationRequired fieldset label:after {
  display: none;
}
.EPiServerForms .Form__MainBody .FormResetButton {
  background-color: transparent;
  color: #6f263d;
}
.EPiServerForms .Form__MainBody .FormResetButton:hover,
.EPiServerForms .Form__MainBody .FormResetButton:focus {
  background-color: #6f263d;
  color: white;
}
.EPiServerForms .Form__MainBody .Form__NavigationBar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.EPiServerForms .Form__MainBody .Form__NavigationBar .Form__NavigationBar__ProgressBar {
  border-color: #6f263d;
}
.EPiServerForms .Form__MainBody .Form__NavigationBar .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Progress {
  background-color: #6f263d;
}
.EPiServerForms .Form__MainBody .Form__NavigationBar .Form__NavigationBar__Action {
  border: 1px solid #6f263d;
  background: transparent;
  border-radius: 0;
  color: #6f263d;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.EPiServerForms .Form__MainBody .Form__NavigationBar .Form__NavigationBar__Action:hover,
.EPiServerForms .Form__MainBody .Form__NavigationBar .Form__NavigationBar__Action:focus {
  background: #6f263d;
  color: white;
}
.EPiServerForms .Form__MainBody .Form__NavigationBar .Form__NavigationBar__Action:disabled {
  border-color: #ddddde;
  color: #53565a;
}
.EPiServerForms .Form__MainBody .Form__NavigationBar .Form__NavigationBar__Action:disabled:hover,
.EPiServerForms .Form__MainBody .Form__NavigationBar .Form__NavigationBar__Action:disabled:focus {
  background: transparent;
}
.EPiServerForms .Form__Status {
  text-align: center;
}
.EPiServerForms .Form__Status .Form__Success__Message.Form__Status__Message {
  background-color: #f6f5f2;
  color: #363636;
}
.company-opening-hours__day {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.company-opening-hours__day-label {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.company-opening-hours__day label {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 16px;
}
.company-opening-hours__day label span {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.company-opening-hours__day input[type="checkbox"] {
  visibility: hidden;
}
.company-opening-hours__day input[type="checkbox"] ::after {
  content: '';
  background-color: #d6d9db;
  width: 51px;
  height: 31px;
}
.slide-toggle__bar {
  -webkit-transition: all 80ms linear;
  transition: all 80ms linear;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-delay: 50ms;
  transition-delay: 50ms;
  position: relative;
  width: 51px;
  height: 31px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 16px;
  background-color: #d6d9db;
  margin-right: 8px;
}
.slide-toggle__bar--checked {
  background-color: #6f253d;
}
.slide-toggle__bar--checked .slide-toggle__thumb-container {
  -webkit-transform: translate3d(20px, 0, 0);
  transform: translate3d(20px, 0, 0);
}
.slide-toggle__thumb-container {
  position: absolute;
  z-index: 1;
  width: 20px;
  height: 20px;
  top: 2px;
  left: 2px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 80ms linear;
  transition: all 80ms linear;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.slide-toggle__thumb {
  -webkit-transition: all 80ms linear;
  transition: all 80ms linear;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-delay: 50ms;
  transition-delay: 50ms;
  height: 27px;
  width: 27px;
  border-radius: 50%;
  box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.06), 0 3px 8px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff;
}

.heading-level-1 {
  font-size: 36px;
  font-size: 2.25rem;
  font-family: 'Playfair Display', serif;
  color: #6f263d;
  margin-bottom: 1.875rem;
  position: relative;
  line-height: 1.2;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .heading-level-1 {
    font-size: 48px;
    font-size: 3rem;
  }
}
.heading-line {
  position: relative;
  padding-bottom: 0.625rem;
  margin-bottom: 0.83333333rem;
}
.heading-line:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30px;
  height: 2px;
  background-color: #6f263d;
}
.footer-info .heading-line:after {
  background-color: white;
}

.icon {
  fill: #6f263d;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}
.icon--small {
  width: 12px;
  height: 12px;
}
.icon--medium {
  width: 20px;
  height: 20px;
}
.icon--medium-pluss {
  width: 30px;
  height: 30px;
}
.icon--large {
  width: 40px;
  height: 40px;
}
.icon--stroke {
  fill: transparent;
  stroke: #6f263d;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin: 2.5rem 0;
  clear: both;
}
table caption {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 1rem;
  text-align: left;
}
table th,
table thead td {
  text-align: left;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0 0.625rem 1.25rem 0;
}
table td {
  border-bottom: 2px solid #e6e7e9;
  padding: 0.83333333rem 0.625rem 0.83333333rem 0;
  vertical-align: top;
}
table td a {
  text-decoration: none;
}
table td a:hover,
table td a:focus {
  text-decoration: underline;
}
@media screen and (max-width: 44.9375em) {
  table.responsive {
    border-bottom: none;
  }
  table.responsive thead,
  table.responsive tbody,
  table.responsive th,
  table.responsive td,
  table.responsive tr,
  table.responsive caption {
    display: block;
  }
  table.responsive caption {
    margin-bottom: 0;
  }
  table.responsive thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.responsive tbody tr:first-child td:first-child {
    padding-top: 0;
  }
  table.responsive td {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-size: 0.875rem;
  }
  table.responsive td:before {
    width: 9em;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 9em;
    -ms-flex: 0 0 9em;
    flex: 0 0 9em;
    padding-right: 10px;
    text-align: left;
    word-wrap: break-word;
    content: attr(data-content);
    text-transform: uppercase;
  }
  table.responsive td:first-child {
    padding-top: 5rem;
  }
}

.sr-only {
  position: absolute;
  top: -999em;
  left: -999em;
  overflow: hidden;
}
.u-text-center {
  text-align: center;
}
.u-leader {
  margin-top: 1.25rem;
}
.u-leader-double {
  margin-top: 2.5rem;
}
.u-trailer {
  margin-bottom: 1.25rem;
}
.u-trailer-double {
  margin-bottom: 2.5rem;
}
.u-caps {
  text-transform: uppercase;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .u-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .u-flex-margins {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media screen and (min-width: 64em) {
  .u-touch-only {
    display: none;
  }
}
.u-desktop-only {
  display: none;
}
@media screen and (min-width: 64em) {
  .u-desktop-only {
    display: block;
  }
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
video {
  max-width: 100%;
}
.video-block {
  margin: 2.5rem 0;
}

.footer-menu {
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .footer-menu {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 31.5%;
    -ms-flex: 0 0 31.5%;
    flex: 0 0 31.5%;
    margin-right: 11%;
  }
}
.footer-menu__item {
  border-bottom: 1px solid #e6e7e9;
}
.footer-menu__item a {
  padding: 1.25rem 0;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
}
.footer-menu__item a:hover,
.footer-menu__item a:focus {
  text-decoration: underline;
}
.footer-menu__item:first-child a {
  padding-top: 0;
}
.footer-menu__item:last-child {
  border-bottom: none;
}

.global-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 59.9375em) {
  .global-menu {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 0.625rem;
  }
}
.global-menu a {
  margin-right: 0.3125rem;
}
.global-menu a:last-child {
  margin-right: 0;
}
@media screen and (max-width: 59.9375em) {
  .global-menu a.btn {
    background-color: transparent;
    color: white;
    padding: 0;
    text-transform: uppercase;
    border: none;
  }
}

.global-search {
  position: relative;
}
@media screen and (max-width: 59.9375em) {
  .global-search {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    margin-top: 1.25rem;
  }
}
.global-search .global-search__field {
  position: absolute;
  right: 30px;
  padding: 3px 0;
  border: none;
  border-bottom: 2px solid #6f263d;
  width: 0;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  background-color: transparent;
  -webkit-appearance: none;
  border-radius: 0;
}
.global-search .global-search__field:focus {
  border-bottom-color: #6f263d;
}
@media screen and (max-width: 59.9375em) {
  .global-search .global-search__field {
    border-bottom-color: white;
  }
  .global-search .global-search__field:focus {
    border-bottom-color: white;
  }
}
.global-search .global-search__field.is-active,
.no-js .global-search .global-search__field {
  width: 15rem;
}
@media screen and (max-width: 59.9375em) {
  .global-search .global-search__field.is-active,
  .no-js .global-search .global-search__field {
    width: calc(100% - 30px);
  }
}
.global-search__trigger {
  background-color: transparent;
  border: none;
  padding: 0;
}
.global-search__trigger svg {
  pointer-events: none;
}
@media screen and (max-width: 59.9375em) {
  .global-search__trigger svg {
    stroke: white;
  }
}

@media screen and (max-width: 59.9375em) {
  .language-menu {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 0.625rem;
  }
}
.language-menu__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
}
@media screen and (min-width: 60em), print and (min-width: 0) {
  .language-menu__list {
    margin: 0 1.25rem;
  }
}
.language-menu__item {
  color: #6f263d;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: lowercase;
}
@media screen and (max-width: 59.9375em) {
  .language-menu__item {
    color: white;
  }
}
.language-menu__item:after {
  content: "/";
  margin: 0 0.20833333rem;
  font-weight: 400;
}
.language-menu__item:last-child:after {
  display: none;
}
.language-menu__item a {
  text-decoration: none;
  font-weight: 400;
}
.language-menu__item a:hover,
.language-menu__item a:focus {
  text-decoration: underline;
}
@media screen and (max-width: 59.9375em) {
  .language-menu__item a {
    color: white;
  }
}

.main-menu {
  margin: 0 auto 0.3125rem;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
@media screen and (max-width: 59.9375em) {
  .main-menu {
    padding: 1.25rem 1.5rem;
  }
}
.main-menu__list {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 60em), print and (min-width: 0) {
  .main-menu__list {
    margin-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (min-width: 60em), print and (min-width: 0) {
  .main-menu__item {
    padding: 1.25rem 1.25rem;
  }
}
.main-menu__link {
  text-decoration: none;
  color: #6f263d;
  display: block;
  border-bottom: 1px solid transparent;
  padding: 2px 0;
  font-size: 20px;
  font-size: 1.25rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 59.9375em) {
  .main-menu__link {
    color: white;
    text-align: right;
    padding: 0.625rem 0;
  }
}
.main-menu__link:focus,
.main-menu__link:hover,
.main-menu__link.is-active {
  border-bottom-color: #6f263d;
}
.main-menu__link.is-active {
  font-weight: 700;
}

.ui-autocomplete {
  background-color: white;
  width: 280px !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  z-index: 12;
}
@media screen and (max-width: 59.9375em) {
  .ui-autocomplete {
    display: none !important;
  }
}
.ui-autocomplete .ui-menu-item {
  border-bottom: 1px solid #e6e7e9;
}
.ui-autocomplete .ui-menu-item-wrapper {
  padding: 0.83333333rem 1.25rem;
  font-size: 14px;
  font-size: 0.875rem;
}
.ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
  background-color: #e6e7e9;
}

.bankid-content {
  width: 400px;
}
.btn.bankid-btn {
  width: 100%;
  display: block;
}
.bankid-error {
  font-weight: 600;
  width: 100%!important;
  padding: 10px;
  margin: 10px 0 20px 0;
  border: 1px solid red;
  display: block;
}

.banner-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.banner-block__content {
  background-color: #57797a;
  width: 800px;
  border: 6px solid white;
  padding: 2.5rem;
  text-align: center;
  color: white;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .banner-block__content {
    padding: 3.75rem;
  }
}
@media screen and (max-width: 59.9375em) {
  .banner-block__content {
    width: auto;
    border: none;
  }
}
.banner-block__content .heading-level-1 {
  color: white;
}
.banner-block__content .abstract {
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .banner-block__content .abstract {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.banner-block__content .btn--secondary {
  border-color: white;
  color: white;
  width: auto;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 1.25rem 2.5rem;
}

.breadcrumbs {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
.section-image .breadcrumbs .breadcrumbs__list {
  border-top: none;
}
.section-image .breadcrumbs .breadcrumbs__item {
  color: white;
}
.section-image .breadcrumbs .breadcrumbs__item:after,
.section-image .breadcrumbs .breadcrumbs__item a {
  color: white;
}
.section-image .breadcrumbs .breadcrumbs__item a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.breadcrumbs__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 2px solid #e6e7e9;
  padding: 0.83333333rem 0;
}
.breadcrumbs__item {
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .breadcrumbs__item {
    font-size: 16px;
    font-size: 1rem;
  }
}
.breadcrumbs__item:after {
  content: "/";
  margin: 0 0.41666667rem 0 0.25rem;
  color: #6f263d;
}
.breadcrumbs__item:last-child:after {
  display: none;
}
.breadcrumbs__item a {
  text-decoration: none;
  border-bottom: 1px solid #e0c7cd;
  display: inline-block;
  margin-bottom: 0.20833333rem;
}

.company-search-textbox,
.address-search-textbox {
  position: relative;
}
.company-search-textbox__result-wrapper,
.address-search-textbox__result-wrapper {
  position: absolute;
  background: #fff;
  width: 100%;
  margin: auto;
  z-index: 1;
  border: 1px solid #cacaca;
  border-top: 0;
  display: none;
}
.company-search-textbox__result-wrapper--show,
.address-search-textbox__result-wrapper--show {
  display: block;
}
.company-search-textbox__backdrop,
.address-search-textbox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 0;
  cursor: pointer;
  display: none;
}
.company-search-textbox__backdrop--show,
.address-search-textbox__backdrop--show {
  display: block;
}
.company-search-textbox p,
.address-search-textbox p {
  margin: 0;
  padding: 15px;
}
.company-search-textbox ul,
.address-search-textbox ul {
  padding: 0;
  margin: 0;
}
.company-search-textbox ul > li,
.address-search-textbox ul > li {
  padding: 15px;
  border-bottom: 1px solid #cacaca;
}
.company-search-textbox ul > li:last-child,
.address-search-textbox ul > li:last-child {
  border-bottom: 0;
}
.company-search-textbox ul > li:first-child,
.address-search-textbox ul > li:first-child {
  border-top: 1px solid #cacaca;
}
.company-search-textbox ul > li mark,
.address-search-textbox ul > li mark {
  background-color: transparent;
  color: #6f263d;
  font-weight: bold;
}
.company-search-textbox ul > li:hover,
.address-search-textbox ul > li:hover,
.company-search-textbox ul > li:focus,
.address-search-textbox ul > li:focus,
.company-search-textbox ul > li.active,
.address-search-textbox ul > li.active {
  cursor: pointer;
  background-color: rgba(111, 38, 61, 0.15);
}
.company-search-textbox ul > li[aria-selected="true"],
.address-search-textbox ul > li[aria-selected="true"] {
  background-color: rgba(111, 38, 61, 0.15);
}
input:disabled {
  background-color: #f5f5f5;
}

@media screen and (min-width: 60em), print and (min-width: 0) {
  .detail-cols {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
}
.detail-item {
  padding-bottom: 2.5rem;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .expand-list__answer-block .detail-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33%;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    width: 33.33%;
    padding: 0 0.625rem 2.5rem;
  }
}
.detail-item__heading {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
}
.detail-item__second-content {
  line-height: 1.5;
  font-size: 18px;
  font-size: 1.125rem;
}
.detail-item__content {
  line-height: 1.5;
  font-size: 18px;
  font-size: 1.125rem;
}
.detail-item__content__heading {
  font-weight: 600;
}
.hidden-heading {
  opacity: 0;
}
.second-box {
  margin-bottom: 100px;
}

.expand-list {
  border-top: 2px solid #e6e7e9;
}
.expand-list__item {
  border-bottom: 2px solid #e6e7e9;
}
.expand-list__item-question {
  position: relative;
  padding: 0.96153846rem 1.25rem 0.96153846rem 1.875rem;
  color: #6f263d;
  outline: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.expand-list__item-question p {
  line-height: normal;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .expand-list__item-question {
    padding-left: 2.5rem;
  }
}
.is-active .expand-list__item-question {
  color: #363636;
  font-weight: 700;
}
.expand-list__item-question::-webkit-details-marker {
  display: none;
}
.expand-list__item-question .icon {
  position: absolute;
  left: 0;
  top: 1.15rem;
  fill: #6f263d;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  pointer-events: none;
}
.is-active .expand-list__item-question .icon {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  fill: #363636;
}
.expand-list__item-question:hover,
.expand-list__item-question:focus {
  text-decoration: underline;
}
.expand-list__page-link {
  display: none;
}
.is-active .expand-list__page-link {
  display: inline-block;
  float: right;
  text-transform: uppercase;
  font-weight: 400;
  text-decoration: none;
}
.expand-list__extra-info {
  text-transform: none;
  color: #363636;
}
.expand-list__extra-info:before {
  content: " - ";
}
.expand-list__item-answer {
  padding: 0 1.875rem 1.25rem;
  display: none;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .expand-list__item-answer {
    padding-left: 2.5rem;
  }
}
.is-active .expand-list__item-answer,
.no-js .expand-list__item-answer {
  display: block;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .is-active .expand-list__item-answer--flex,
  .no-js .expand-list__item-answer--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.expand-list__answer-block {
  width: 100%;
}

.external-links {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .external-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.external-links__image {
  padding-bottom: 56.25%;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .external-links__image {
    padding-bottom: 0;
    width: calc(42.5% - 1.25rem);
    margin-right: 1.25rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.external-links-content {
  padding: 1.875rem 2.5rem 2.5rem;
  background-color: #f5f5f6;
  min-height: 18rem;
}
.external-links-content.green {
  background-color: #f6f5f2;
}
.external-links-content.pink {
  background-color: #f0e9eb;
}
.external-links-content__text {
  line-height: 1.5;
}

.fact-box {
  background-color: #f5f5f6;
  padding: 1.875rem;
  margin: 2.5rem 0;
}

.image-block {
  margin-bottom: 3.125rem;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}
.image-block img {
  width: 1240px;
}
.image-block__text {
  margin-top: 1rem;
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
}
.startPage .image-block {
  overflow: hidden;
  margin-bottom: 0;
}
@media screen and (min-width: 60em), print and (min-width: 0) {
  .startPage .image-block {
    height: 36rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.startPage .image-block img {
  width: 100%;
}
.startPage .image-block .image-block__text {
  display: none;
}

@media screen and (min-width: 45em), print and (min-width: 0) {
  .news-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -0.625rem;
  }
}
.news-list__heading {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 1.25rem;
}
.news-list-item {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .news-list-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33%;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 0.625rem;
  }
}
.news-list-item__image {
  margin-bottom: 1.875rem;
}
.news-list-item__date {
  margin-bottom: 0.625rem;
  padding: 0 0.625rem;
}
.news-list-item__link {
  text-decoration: none;
  color: #363636;
  width: 100%;
}
.news-list-item__link:hover .news-list-item__heading,
.news-list-item__link:focus .news-list-item__heading {
  text-decoration: underline;
}
.news-list-item__heading {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 0.625rem;
  padding: 0 0.625rem;
}
.news-list-item .abstract {
  line-height: 1.4;
  padding: 0 0.625rem;
}
.news-list-item:last-child {
  margin-right: auto;
}
.news-list-item--no-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.news-list-item--no-image .news-list-item__link {
  border: 1px solid #e6e7e9;
  padding: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.news-list-item--no-image .news-list-item__heading {
  margin-bottom: 1.25rem;
}
.news-list-item.is-hidden {
  display: none;
}
.news-list--archive {
  margin-top: 3.75rem;
}
.news-list--archive .news-list-item__image {
  margin-bottom: 0.625rem;
}

.page-header {
  text-align: center;
  padding: 2.5rem 1.25rem 3.75rem;
  position: relative;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .page-header {
    padding: 3.75rem 2.5rem 5rem;
    margin-bottom: 2.5rem;
  }
}
.page-header .abstract {
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .page-header .abstract {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.page-header:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 1.25rem;
  margin-left: -50px;
  margin-top: 2.25rem;
  width: 100px;
  height: 2px;
  background-color: #6f263d;
}
.page-header .heading-level-1:last-child {
  margin-bottom: 0;
}
.page-header--message {
  max-width: 800px;
  margin: auto;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .page-header--message {
    padding-top: 7.5rem;
    padding-bottom: 8.75rem;
  }
}
.page-header--message:after {
  display: none;
}
.byline__item:after {
  content: "/";
  margin: 0 0 0 0.20833333rem;
  color: #6f263d;
}
.byline__item:last-child:after {
  display: none;
}

@media screen and (min-width: 45em), print and (min-width: 0) {
  .page-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .page-list-item:nth-child(2n+2) .page-list__image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .page-list-item:nth-child(2n+2) .page-list-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .block--side-by-side .page-list-item:nth-child(2n+1) .page-list-content {
    border-right: 1px solid #333f48;
  }
  .block--side-by-side .page-list-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    padding: 2.5rem 0 3.125rem;
  }
}
@media screen and (max-width: 44.9375em) {
  .block--side-by-side .page-list-item:nth-child(2n+2) .page-list-content {
    border-top: 1px solid #333f48;
  }
  .block--side-by-side .page-list-item {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.page-list-item--vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 1.25rem;
  padding: 0;
}
.no-appearance .page-list-item--vertical {
  display: block;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .page-list-item--vertical {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33%;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    width: 33.33%;
    padding: 0 0.625rem;
  }
}
.page-list-item--vertical .news-list-item__image {
  margin-bottom: 0.625rem;
}
.page-list-item--vertical .page-list-content {
  background-color: #f5f5f6;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .page-list-item--vertical .page-list-content {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: none;
    min-height: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .page-list-item--vertical .page-list-content .btn {
    margin-top: auto;
  }
}
@media screen and (max-width: 59.9375em) {
  .page-list-item--vertical .block__heading {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.page-list-item--highlight {
  background-color: #f5f5f6;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .page-list-item--highlight .page-list-content {
    max-width: 75%;
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
  }
}
.page-list-item .block__heading {
  max-width: 100%;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .page-list__image,
  .page-list-content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .block--side-by-side .page-list__image,
  .block--side-by-side .page-list-content {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
.page-list__image {
  background-position: 50% 0;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 56.25%;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .page-list__image {
    min-height: 30rem;
    padding-bottom: 0;
  }
}
.page-list-content {
  padding: 2.5rem 2.5rem 3.125rem;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .page-list-content {
    min-height: 20rem;
  }
  .block--side-by-side .page-list-content {
    min-height: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 44.9375em) {
  .page-list-content {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-list-content__text {
  line-height: 1.5;
  padding-bottom: 2.5rem;
  margin-bottom: 0;
  width: 100%;
}
.block--side-by-side .page-list-content__text {
  margin-bottom: auto;
}
.page-list-content__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.block--side-by-side .page-list-content__buttons {
  margin-top: auto;
}
.page-list-content__buttons .btn {
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}
.page-list-content__buttons .btn + .btn {
  margin-top: 1.25rem;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .page-list--vertical {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.power-of-attorney label {
  color: grey;
}
.power-of-attorney .show {
  display: block;
}
.power-of-attorney .hide {
  display: none;
}
.power-of-attorney #poaPos,
.power-of-attorney #poaNeg,
.power-of-attorney #poaExcluded {
  padding: 1em;
}
.power-of-attorney #poaPos {
  border: 1px solid green;
}
.power-of-attorney #poaExcluded {
  border: 1px solid blue;
}
.power-of-attorney #poaNeg {
  border: 1px solid red;
}

.quote,
blockquote {
  text-align: center;
  margin: 2.5rem 1.25rem;
}
.quote__text,
blockquote {
  color: #6f263d;
  font-size: 20px;
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.5;
}
.quote__text {
  margin-bottom: 0.625rem;
}
.quote__author {
  font-style: normal;
  font-size: 16px;
  font-size: 1rem;
  color: #363636;
}
.quote__author:before {
  content: "- ";
}

@media screen and (min-width: 45em), print and (min-width: 0) {
  .region-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
}
@media screen and (min-width: 60em), print and (min-width: 0) {
  .region-list {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
.region-list__item {
  border-bottom: 2px solid #e6e7e9;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  padding: 0.96153846rem 0;
}
.region-list__item a {
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
}
.region-list__item a:hover,
.region-list__item a:focus {
  text-decoration: underline;
}

.section-image {
  height: 0;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 56.25%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 60em), print and (min-width: 0) {
  .section-image {
    height: 36rem;
    padding-bottom: 0;
  }
}
.section-image .breadcrumb-wrapper {
  background-color: rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 59.9375em) {
  .startPage .section-image {
    background: none !important;
    height: auto;
    padding-bottom: 0;
  }
}

.simple-link {
  text-align: center;
}
.footer-content .simple-link {
  text-align: left;
}
.editor-content .simple-link {
  margin-bottom: 1.5em;
}

.social-sharing,
.editor-content .social-sharing {
  margin: 2.5rem 0;
}
.social-sharing__list,
.editor-content .social-sharing__list {
  list-style: none;
  padding: 0;
  text-align: right;
}
.social-sharing__item,
.editor-content .social-sharing__item {
  margin: 0 0.20833333rem;
  display: inline-block;
}
.social-sharing__link svg,
.editor-content .social-sharing__link svg {
  width: 40px;
  height: 40px;
}
.social-sharing__link svg .st0,
.editor-content .social-sharing__link svg .st0,
.social-sharing__link svg .st1,
.editor-content .social-sharing__link svg .st1 {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.social-sharing__link svg .st0,
.editor-content .social-sharing__link svg .st0 {
  fill: none;
  stroke: #6f263d;
  stroke-miterlimit: 10;
}
.social-sharing__link svg .st1,
.editor-content .social-sharing__link svg .st1 {
  fill: #6f263d;
}
.social-sharing__link svg.negative .st0,
.editor-content .social-sharing__link svg.negative .st0 {
  stroke: white;
}
.social-sharing__link svg.negative .st1,
.editor-content .social-sharing__link svg.negative .st1 {
  fill: white;
}
.social-sharing__link:hover svg .st0,
.editor-content .social-sharing__link:hover svg .st0,
.social-sharing__link:focus svg .st0,
.editor-content .social-sharing__link:focus svg .st0 {
  fill: #6f263d;
  stroke: #6f263d;
}
.social-sharing__link:hover svg .st1,
.editor-content .social-sharing__link:hover svg .st1,
.social-sharing__link:focus svg .st1,
.editor-content .social-sharing__link:focus svg .st1 {
  fill: white;
}
.social-sharing__link:hover svg.negative .st0,
.editor-content .social-sharing__link:hover svg.negative .st0,
.social-sharing__link:focus svg.negative .st0,
.editor-content .social-sharing__link:focus svg.negative .st0 {
  fill: white;
  stroke: white;
}
.social-sharing__link:hover svg.negative .st1,
.editor-content .social-sharing__link:hover svg.negative .st1,
.social-sharing__link:focus svg.negative .st1,
.editor-content .social-sharing__link:focus svg.negative .st1 {
  fill: #6f263d;
}

@media screen and (min-width: 45em), print and (min-width: 0) {
  .vacancy-accordions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.vacancy-accordion-container {
  width: 100%;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .vacancy-accordion-container {
    margin-left: 1.25rem;
  }
}
@media screen and (max-width: 44.9375em) {
  .vacancy-accordion-container {
    margin-bottom: 1.25rem;
  }
}
.vacancy-accordion-container:first-child {
  margin-left: 0;
}
.vacancy-accordion-button {
  width: 100%;
}
.vacancy-accordion-button .icon {
  fill: white;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.vacancy-accordion-panel {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out;
}
.vacancy-accordion-panel li {
  list-style: none;
  padding: 0.625rem;
}
.vacancy-accordion-panel li:nth-child(odd) {
  background: #f5f5f6;
}

.vacancy-details,
.editor-content .vacancy-details {
  margin: 2.5rem 0;
}
.vacancy-details__heading,
.editor-content .vacancy-details__heading {
  text-transform: uppercase;
  color: #6f263d;
  font-size: 16px;
  font-size: 1rem;
}
.vacancy-details__list,
.editor-content .vacancy-details__list {
  border-top: 2px solid #e6e7e9;
  border-bottom: 2px solid #e6e7e9;
  padding: 1.25rem 0;
  list-style: none;
}
@media screen and (min-width: 45em), print and (min-width: 0) {
  .vacancy-details__list,
  .editor-content .vacancy-details__list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
}
.vacancy-details__item,
.editor-content .vacancy-details__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.15625rem;
  padding-bottom: 0.15625rem;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.vacancy-details__item-title,
.editor-content .vacancy-details__item-title {
  font-weight: 600;
  width: 10rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.vacancy-details__item-description,
.editor-content .vacancy-details__item-description {
  margin-right: auto;
}

.vacancy-frame {
  position: relative;
  height: 4000px;
}
.vacancy-frame > iframe {
  width: 100%;
  height: 100%;
  border: none;
  position: absolute;
}
