/* Minification failed. Returning unminified contents.
(7270,57): run-time error CSS1030: Expected identifier, found '.'
(7270,67): run-time error CSS1031: Expected selector, found ')'
(7270,67): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/*! 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.
 */
/**
 * 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;
  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"],
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 */
  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; }

/* CJ */
meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 768px)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:769px)/";
  width: 769px; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:769px) and (max-width:1024px)/";
  width: 769px; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:1025px)/";
  width: 1025px; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:1025px) and (max-width:1200px)/";
  width: 1025px; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:1201px)/";
  width: 1201px; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:1201px) and (max-width:1440px)/";
  width: 1201px; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:1441px)/";
  width: 1441px; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

@media only screen and (max-width: 767px) {
  html {
    overflow-y: visible; } }

@media only screen and (min-width: 768px) {
  html {
    overflow-y: scroll; } }

*,
*:before,
*:after {
  box-sizing: border-box; }

html,
body {
  font-size: 106.25%; }

body {
  background: #fff;
  color: #000;
  padding: 0;
  margin: 0;
  font-family: "Inter Regular", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  word-wrap: break-word; }

a:hover, a:focus {
  outline: none; }

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

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 5rem; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 70.58824rem; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.88235rem;
    margin-right: -0.88235rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.88235rem;
  padding-right: 0.88235rem;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.88235rem;
    padding-right: 0.88235rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.88235rem;
    padding-right: 0.88235rem;
    float: left; } }

@media only screen and (min-width: 769px) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.88235rem;
    padding-right: 0.88235rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.88235rem;
    padding-right: 0.88235rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 1025px) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.88235rem;
    padding-right: 0.88235rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.88235rem;
    padding-right: 0.88235rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.88235rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.88235rem 1.76471rem; }

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 769px) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 1025px) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  margin-bottom: 0;
  margin-left: 0;
  list-style: none; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 998; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  position: relative;
  z-index: 998;
  height: 100%;
  overflow: hidden;
  margin: 0; }

.clearing-touch-label {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #AAAAAA;
  font-size: 0.6em; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
  bottom: 0;
  background: #333333;
  width: 100%;
  padding: 10px 30px 20px;
  position: absolute;
  left: 0; }

.clearing-close {
  z-index: 999;
  padding-left: 20px;
  padding-top: 10px;
  font-size: 30px;
  line-height: 1;
  color: #CCCCCC;
  display: none; }
  .clearing-close:hover, .clearing-close:focus {
    color: #CCCCCC; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 769px) {
  .clearing-main-prev,
  .clearing-main-next {
    position: absolute;
    height: 100%;
    width: 40px;
    top: 0; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      position: absolute;
      top: 50%;
      display: block;
      width: 0;
      height: 0;
      border: solid 12px; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: 0.8; }
  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: 0.3; }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        display: block;
        width: 120px;
        min-height: inherit;
        float: left;
        overflow: hidden;
        margin-right: 0;
        padding: 0;
        position: relative;
        cursor: pointer;
        opacity: 0.4;
        clear: none; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: 0.8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    overflow: hidden;
    height: 85%; }
  .clearing-close {
    position: absolute;
    top: 10px;
    right: 20px;
    padding-left: 0;
    padding-top: 0; } }

.inline-list {
  margin: 0 auto 1rem auto;
  margin-left: -1.29412rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }
  .inline-list > li {
    list-style: none;
    float: left;
    margin-left: 1.29412rem;
    display: block; }
    .inline-list > li > * {
      display: block; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 768px) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 769px) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1025px) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1201px) and (max-width: 1440px) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1201px) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1441px) and (max-width: 99999999px) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1441px) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #000;
  text-decoration: underline;
  line-height: inherit; }
  a:hover, a:focus {
    color: #000;
    text-decoration: none; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.17647rem; }
  p.lead {
    font-size: 1.20588rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.82353rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "Inter Regular", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #1d1d1f;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.25; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 80%;
    color: #1d1d1f;
    line-height: 0; }

h1 {
  font-size: 2.35294rem; }

h2 {
  font-size: 1.64706rem; }

h3 {
  font-size: 1.17647rem; }

h4 {
  font-size: 1.05882rem; }

h5 {
  font-size: 0.94118rem; }

h6 {
  font-size: 0.94118rem; }

.subheader {
  line-height: 1.4;
  color: #696970;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.17647rem 0 1.11765rem;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

code {
  font-family: monospace, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333333;
  background-color: #f8f8f8;
  border-width: 1px;
  border-style: solid;
  border-color: #dfdfdf;
  padding: 0.11765rem 0.29412rem 0.05882rem; }

/* Lists */
ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1.17647rem;
  list-style-position: outside; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.17647rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.17647rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.17647rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.70588rem; }

/* Abbreviations */
abbr, acronym {
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #999999; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.17647rem;
  padding: 1.47059rem 1.17647rem;
  border-left: 0; }
  blockquote cite {
    display: block;
    font-size: inherit;
    color: inherit;
    font-style: normal; }
    blockquote cite a,
    blockquote cite a:visited {
      color: inherit; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: #000; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.17647rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.58824rem 0.70588rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.88235rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.05882rem; }

@media only screen and (min-width: 769px) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.25; }
  h1 {
    font-size: 3.52941rem; }
  h2 {
    font-size: 2.35294rem; }
  h3 {
    font-size: 1.41176rem; }
  h4 {
    font-size: 1.17647rem; }
  h5 {
    font-size: 1rem; }
  h6 {
    font-size: 1rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  /*
        a[href]:after { content: " (" attr(href) ")"; }
        abbr[title]:after { content: " (" attr(title) ")"; }
        */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  h3 button {
    padding: 0 !important; }
  h3 button:before, #epi-quickNavigator {
    display: none !important; }
  .status-wrapper {
    page-break-inside: avoid; }
  button.toggleSubSectionButton {
    padding: 0 !important; }
    button.toggleSubSectionButton:before {
      display: none !important; }
  .section-container-h4 .button-label {
    max-width: 100% !important; }
  .semantic-list li {
    page-break-inside: avoid; }
    .semantic-list li h2, .semantic-list li h3, .semantic-list li h4, .semantic-list li h5, .semantic-list li h6 {
      font-size: 16px !important; }
      .semantic-list li h2 .section-container-h4, .semantic-list li h3 .section-container-h4, .semantic-list li h4 .section-container-h4, .semantic-list li h5 .section-container-h4, .semantic-list li h6 .section-container-h4 {
        font-size: 18px !important; }
    .semantic-list li li {
      list-style: disc; }
  p.html-code {
    border: 2px solid #f3f3f2 !important;
    page-break-inside: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

.hidden {
  display: none !important;
  visibility: hidden !important; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important; }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 769px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 1025px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 1201px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 1441px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

h1 {
  font-family: "DM Sans Bold", Arial, Helvetica, sans-serif;
  letter-spacing: -.045em;
  margin-bottom: 2rem;
  line-height: 1.1; }

h2, h3, h4, h5, h6 {
  font-family: "DM Sans Semibold", Arial, Helvetica, sans-serif; }

h2 {
  letter-spacing: -.035em; }

h3 {
  letter-spacing: -.02em; }

.lead, p.lead, blockquote {
  font-size: 1.17647rem; }

.lead, p.lead {
  line-height: 1.6; }

body.SearchPage strong, .FindSearchPage strong {
  font-weight: normal; }

p.html-code {
  background-color: #f3f3f2;
  font-family: monospace;
  font-size: 0.88235rem;
  line-height: 22px;
  margin: 1rem 0;
  padding: 0.6rem 1rem;
  display: block;
  border: 1px solid #dfdfdf; }

p.link-example {
  padding: 1rem;
  border: solid 5px #f3f3f2;
  display: block;
  text-decoration: underline; }

code.html-code {
  background-color: #f3f3f2;
  font-size: 0.88235rem;
  line-height: 1rem;
  padding: 2px 5px; }

hr.blue {
  border-color: #80cfe9;
  border-top-width: 3px; }

ul, ol {
  margin-left: 0; }
  ul.killme, ul.semantic-list, ol.killme, ol.semantic-list {
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
    ul.killme li, ul.semantic-list li, ol.killme li, ol.semantic-list li {
      margin-left: 0 !important;
      padding-left: 0 !important; }
  ul.semantic-list, ol.semantic-list {
    margin-bottom: 3rem; }

.tightUpRowlength ul li, .tightUpRowlength ol li {
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 1.6; }

.centerArea ul.killme, .centerArea ol.killme {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
  .centerArea ul.killme li, .centerArea ol.killme li {
    margin-left: 0;
    padding: 1rem 0; }

a.underlineLink, a.underline-link, a.pdf-link, a.doc-link, a.xls-link, a.ppt-link, a.txt-link, a.img-link, .button.underlineLink, .button.underline-link, .button.pdf-link, .button.doc-link, .button.xls-link, .button.ppt-link, .button.txt-link, .button.img-link {
  display: block;
  border-bottom: 3px solid #77BE7F;
  text-decoration: none;
  padding: 2px 0 2px 25px; }
  a.underlineLink:hover, a.underlineLink:focus, a.underline-link:hover, a.underline-link:focus, a.pdf-link:hover, a.pdf-link:focus, a.doc-link:hover, a.doc-link:focus, a.xls-link:hover, a.xls-link:focus, a.ppt-link:hover, a.ppt-link:focus, a.txt-link:hover, a.txt-link:focus, a.img-link:hover, a.img-link:focus, .button.underlineLink:hover, .button.underlineLink:focus, .button.underline-link:hover, .button.underline-link:focus, .button.pdf-link:hover, .button.pdf-link:focus, .button.doc-link:hover, .button.doc-link:focus, .button.xls-link:hover, .button.xls-link:focus, .button.ppt-link:hover, .button.ppt-link:focus, .button.txt-link:hover, .button.txt-link:focus, .button.img-link:hover, .button.img-link:focus {
    border-bottom-color: #000; }

a.underlineLink, a.underline-link, .button.underlineLink, .button.underline-link {
  display: inline-block;
  background: url("cssimg/icons-sprite.svg") 0 -6224px no-repeat;
  padding-bottom: 3px;
  padding-top: 20px; }

a.export-list-button, .button.export-list-button {
  display: block;
  padding: 5px 0;
  margin: 2px;
  border-color: transparent !important; }
  a.export-list-button.pdf, a.export-list-button.excel, .button.export-list-button.pdf, .button.export-list-button.excel {
    background-color: transparent !important;
    color: #000 !important;
    border: 1px solid transparent !important; }
  a.export-list-button:hover, a.export-list-button:focus, .button.export-list-button:hover, .button.export-list-button:focus {
    text-decoration: underline;
    background-color: transparent !important;
    color: #000 !important;
    border: 1px solid transparent !important; }
  a.export-list-button:before, .button.export-list-button:before {
    content: "";
    position: relative;
    height: 30px;
    width: 20px;
    display: inline-block;
    background-image: url("cssimg/icons-sprite.svg");
    background-repeat: no-repeat;
    top: 4px; }

a.pdf-link, a.doc-link, a.xls-link, a.ppt-link, a.txt-link, a.img-link, .button.pdf-link, .button.doc-link, .button.xls-link, .button.ppt-link, .button.txt-link, .button.img-link {
  padding: 0 10px 3px 0;
  background: url("cssimg/icons-sprite.svg") 5px -6222px no-repeat;
  margin-left: 40px; }
  a.pdf-link:before, a.doc-link:before, a.xls-link:before, a.ppt-link:before, a.txt-link:before, a.img-link:before, .button.pdf-link:before, .button.doc-link:before, .button.xls-link:before, .button.ppt-link:before, .button.txt-link:before, .button.img-link:before {
    content: "";
    position: relative;
    height: 40px;
    width: 35px;
    display: inline-block;
    top: 20px;
    background-image: url("cssimg/icons-sprite.svg");
    background-repeat: no-repeat;
    margin-right: 32px;
    margin-left: -40px; }
  a.pdf-link:hover, a.doc-link:hover, a.xls-link:hover, a.ppt-link:hover, a.txt-link:hover, a.img-link:hover, .button.pdf-link:hover, .button.doc-link:hover, .button.xls-link:hover, .button.ppt-link:hover, .button.txt-link:hover, .button.img-link:hover {
    text-decoration: underline; }

a.pdf-link:before, .button.pdf-link:before {
  background-position: 0 -2549px; }

a.doc-link:before, .button.doc-link:before {
  background-position: 0 -2449px; }

a.xls-link:before, .button.xls-link:before {
  background-position: 0 -2649px; }

a.ppt-link:before, .button.ppt-link:before {
  background-position: 0 -2949px; }

a.txt-link:before, .button.txt-link:before {
  background-position: 0 -2749px; }

a.img-link:before, .button.img-link:before {
  background-position: 0 -2849px; }

a.export-list-button:before, .button.export-list-button:before {
  background-position: 0 -5050px; }

a.export-list-button.pdf, a.export-list-button.excel, .button.export-list-button.pdf, .button.export-list-button.excel {
  padding-top: 0;
  padding-bottom: 0; }
  a.export-list-button.pdf:before, a.export-list-button.excel:before, .button.export-list-button.pdf:before, .button.export-list-button.excel:before {
    width: 30px;
    height: 40px;
    transform: scale(0.8);
    top: 12px; }

a.export-list-button.pdf:before, .button.export-list-button.pdf:before {
  background-position: 0 -2549px; }

a.export-list-button.excel:before, .button.export-list-button.excel:before {
  background-position: 0 -2649px; }

a.button-link, .button.button-link {
  display: inline-block;
  background: #000;
  background-position: 105% -33px;
  background-origin: border-box;
  padding-bottom: 10px;
  padding-top: 10px;
  padding-right: 20px;
  padding-left: 20px;
  font-weight: 700;
  font-size: 1.1rem;
  color: #fff;
  transition: all .5s ease;
  text-decoration: none;
  /* &:after {
            content: "";
            display: inline-block;
            background: url("cssimg/icons-sprite.svg") transparent 0px 4px no-repeat;
            width: 21px;
            height: 17px;
        }*/ }
  a.button-link:hover, a.button-link:focus, .button.button-link:hover, .button.button-link:focus {
    background: #69c888;
    color: black;
    background-position: 106% 14px; }

.relatedInfo a.pdf-link, .relatedInfo a.doc-link, .relatedInfo a.xls-link, .relatedInfo a.ppt-link, .relatedInfo a.txt-link, .relatedInfo a.img-link {
  border-bottom-color: #000; }
  .relatedInfo a.pdf-link:hover, .relatedInfo a.pdf-link:focus, .relatedInfo a.doc-link:hover, .relatedInfo a.doc-link:focus, .relatedInfo a.xls-link:hover, .relatedInfo a.xls-link:focus, .relatedInfo a.ppt-link:hover, .relatedInfo a.ppt-link:focus, .relatedInfo a.txt-link:hover, .relatedInfo a.txt-link:focus, .relatedInfo a.img-link:hover, .relatedInfo a.img-link:focus {
    border-bottom-color: #5a5a5d; }

a.tabbed, input.tabbed, button.tabbed, textarea.tabbed, select.tabbed {
  outline: 2px solid #00517F; }

.html-code-blue {
  color: blue; }

.html-code-green {
  color: green; }

.html-code-red {
  color: red; }

.imageArea,
.image-area {
  padding: 0;
  margin: 0; }

img.imageBorder,
img.image-border {
  border: 1px solid #000; }

img.image-left, img.floatLeft {
  float: left;
  margin: 0 15px 0 0; }

img.image-right, img.floatRight {
  float: right;
  margin: 0 0 0 15px; }

img.fullWidth {
  clear: both;
  display: block;
  margin: 0 0 15px 0;
  width: 100%; }

.imageText,
.image-text {
  background-color: #f5f5f7;
  font-size: 15px;
  padding: 0.7rem 1rem; }

blockquote {
  font-size: 1.05882rem; }
  blockquote.citatarea {
    background-color: #f8d1e3;
    margin: 1.5rem 0; }
    blockquote.citatarea:before {
      background: url(cssimg/icons-sprite.svg) 0 -1746px no-repeat; }
  blockquote.citatarea-half {
    margin: 0.3rem 0;
    padding: 1rem 0.5rem;
    float: none;
    width: 100%;
    border-top: 4px solid #EC7B01;
    border-bottom: 4px solid #EC7B01;
    font-weight: 400; }
    blockquote.citatarea-half:before {
      background: url(cssimg/icons-sprite.svg) 0 -4147px no-repeat; }
  blockquote:before {
    content: "";
    display: inline-block;
    height: 40px;
    width: 60px;
    position: relative;
    float: left; }

.project.redaktorsmanual.pdfmanual .centerArea p img {
  border: 1px solid #000; }

#__ba_panel {
  position: relative;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip-path: inset(50%); }
  #__ba_panel * {
    display: none; }

.show-for-sr, .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

/*
   * Print styles.
   *
   * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
   * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
  */
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  /*
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  h3 button {
    padding-left: 0; }
  body .row .contentarea {
    overflow: inherit; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

@media only screen and (min-width: 769px) {
  .lead, p.lead, blockquote {
    font-size: 1.17647rem; }
  blockquote.citatarea-half {
    margin: 0.3rem 0 0.3rem 0.3rem;
    float: right;
    width: 50%; } }

/* Tables */
table {
  background: #fff;
  margin-bottom: 1.17647rem;
  border: solid 1px #ddd; }
  table thead,
  table tfoot {
    background: #f5f5f5;
    font-weight: bold; }
    table thead tr th,
    table thead tr td,
    table tfoot tr th,
    table tfoot tr td {
      padding: 0.47059rem 0.58824rem 0.58824rem;
      font-size: 0.82353rem;
      color: #000;
      text-align: left; }
  table tr th,
  table tr td {
    padding: 0.52941rem 0.58824rem;
    font-size: 0.82353rem;
    color: #000; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #f9f9f9; }
  table thead tr th,
  table tfoot tr th,
  table tbody tr td,
  table tr td,
  table tfoot tr td {
    display: table-cell;
    line-height: 1.05882rem; }

#sitemap {
  margin-bottom: 2em; }
  #sitemap ul {
    margin: 0; }
    #sitemap ul li {
      list-style: none;
      padding-left: 0; }
      #sitemap ul li a, #sitemap ul li span {
        display: block;
        padding: 3px 0; }
      #sitemap ul li ul {
        margin: 0 0 1.2rem 1.5rem; }
        #sitemap ul li ul ul {
          margin-bottom: 0; }
  #sitemap h2 {
    font-size: 1rem;
    margin: 0; }

#alphanumericlinks {
  text-transform: uppercase;
  border-bottom: 4px solid #EC7B01;
  overflow: hidden;
  margin-bottom: 2.5rem;
  margin-top: 13px; }
  #alphanumericlinks ul {
    margin: 0; }
  #alphanumericlinks li {
    float: left;
    list-style: none;
    margin: 0 1.1rem 0.8rem 0 !important;
    display: inline-block;
    padding: 0 !important;
    width: 2rem; }
  #alphanumericlinks a, #alphanumericlinks span {
    display: block;
    padding: 3px 0 !important;
    background-color: #f5f5f7;
    text-decoration: none;
    border-radius: 3px;
    margin: 2px;
    font-weight: 400; }
  #alphanumericlinks a:hover, #alphanumericlinks a:focus, #alphanumericlinks a:active {
    background-color: #000;
    color: white;
    font-weight: bold; }
  #alphanumericlinks span {
    color: #bbb; }
  #alphanumericlinks a:before {
    content: none !important; }
  #alphanumericlinks span {
    float: none; }

#alphanumericArea {
  margin-bottom: 2em;
  clear: both; }
  #alphanumericArea li {
    padding: 0;
    list-style: none; }
    .centerArea #alphanumericArea li {
      margin-left: 0; }
  #alphanumericArea h2 {
    text-transform: uppercase;
    border-top: 4px solid #77BE7F;
    padding: 0.7em 0 0 0; }
  #alphanumericArea a {
    display: block;
    padding: 6px 0; }

@media only screen and (min-width: 769px) {
  #alphanumericlinks a, #alphanumericlinks span {
    padding: 3px 8px !important; }
  #alphanumericArea a {
    padding: 3px 0; } }

.questionitem {
  max-width: 36rem; }
  .questionitem .questionarea {
    border-top: 1px solid #77BE7F; }
    .questionitem .questionarea .answerLink {
      color: #000;
      background-color: transparent;
      border: 0;
      text-align: left;
      display: block;
      padding: 1.5rem 3rem 1.5rem 0.5rem;
      font-size: 1.125rem;
      text-transform: none; }
      .questionitem .questionarea .answerLink:after {
        display: inline-block;
        content: "";
        position: absolute;
        background-image: url(cssimg/icons-sprite.svg);
        background-repeat: no-repeat;
        height: 10px;
        width: 30px;
        right: 1rem;
        top: 2rem; }
      .questionitem .questionarea .answerLink[aria-expanded="true"]:after {
        background-position: 100% -5205px; }
      .questionitem .questionarea .answerLink[aria-expanded="false"]:after {
        background-position: 100% -5155px; }
  .questionitem .answerarea {
    padding: 0rem 0.5rem 1rem 0.5rem;
    margin-bottom: 15px; }
    .questionitem .answerarea p:last-of-type {
      margin-bottom: 0; }

@media only screen and (min-width: 769px) {
  .questionitem .questionarea .answerLink {
    font-size: 1.25rem; } }

.contentfunctions {
  border: 1px solid #ddd;
  border-radius: 10px;
  overflow: hidden;
  padding: 3px 20px 0 20px; }
  .contentfunctions a {
    display: inline-block; }
  .contentfunctions ul {
    overflow: hidden;
    margin: 0;
    padding-left: 20px; }
    .contentfunctions ul li {
      margin: 0 2em 0 0;
      list-style: none;
      float: left;
      padding: 5px 0; }
  .contentfunctions #easyread, .contentfunctions #signlanguage {
    border-top: 1px solid #ddd;
    margin-top: 1em;
    padding: 1em 0;
    clear: both; }

#sharethislinks {
  background-color: #80cfe9;
  padding: 10px 21px;
  overflow: hidden;
  margin: 1rem 0; }
  #sharethislinks ul, #sharethislinks li {
    padding: 0;
    margin: 0;
    list-style: none; }
  #sharethislinks ul {
    width: 100%;
    float: right;
    text-align: right; }
  #sharethislinks li {
    float: left;
    display: inline-block;
    height: 2.58824rem;
    margin-right: 30px; }
    #sharethislinks li:last-of-type {
      margin-right: 0px; }
  #sharethislinks a, #sharethislinks button {
    margin: 0;
    text-decoration: none;
    padding: 14px 2px 14px 32px;
    height: 2.58824rem;
    font-size: 0.88235rem;
    font-family: "Inter Regular", Arial, Helvetica, sans-serif;
    background: url(cssimg/icons-sprite.svg) transparent 0 -393px no-repeat;
    color: #000;
    display: inline; }
    #sharethislinks a:hover, #sharethislinks a:focus, #sharethislinks button:hover, #sharethislinks button:focus {
      text-decoration: underline; }
  #sharethislinks a {
    line-height: 3.2em; }
  #sharethislinks .shareText {
    display: inline-block;
    margin-top: 7px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 2rem; }
  #sharethislinks .mailShare button {
    background-position: 0 -391px;
    border: 0; }
    #sharethislinks .mailShare button:hover, #sharethislinks .mailShare button:focus {
      background-position: 0 -441px; }
  #sharethislinks .facebookShare a {
    background-position: 0 -593px; }
    #sharethislinks .facebookShare a:hover, #sharethislinks .facebookShare a:focus {
      background-position: 0 -643px; }
  #sharethislinks .twitterShare a {
    background-position: 0 -493px; }
    #sharethislinks .twitterShare a:hover, #sharethislinks .twitterShare a:focus {
      background-position: 0 -543px; }
  #sharethislinks .linkedinShare a {
    background-position: 0 -1593px; }
    #sharethislinks .linkedinShare a:hover, #sharethislinks .linkedinShare a:focus {
      background-position: 0 -1643px; }
  #sharethislinks .youtubeShare a {
    background-position: 0 0; }
    #sharethislinks .youtubeShare a:hover, #sharethislinks .youtubeShare a:focus {
      background-position: 0 0; }
  #sharethislinks .googleplusShare a {
    background-position: 0 0; }
    #sharethislinks .googleplusShare a:hover, #sharethislinks .googleplusShare a:focus {
      background-position: 0 0; }

@media only screen and (min-width: 769px) {
  #sharethislinks ul {
    width: auto; }
    #sharethislinks ul li {
      width: auto; } }

.followUsBlock a {
  display: block; }
  .followUsBlock a:before {
    content: "";
    float: left;
    width: 30px;
    height: 30px;
    margin: -3px 5px 0 0;
    background-image: url("cssimg/icons-sprite.svg");
    background-repeat: no-repeat; }
  .followUsBlock a.facebookFollowUs:before {
    background-position: 0 -600px; }
  .followUsBlock a.facebookFollowUs:hover:before, .followUsBlock a.facebookFollowUs:focus:before {
    background-position: 0 -650px; }
  .followUsBlock a.twitterFollowUs:before {
    background-position: 0 -500px; }
  .followUsBlock a.twitterFollowUs:hover:before, .followUsBlock a.twitterFollowUs:focus:before {
    background-position: 0 -550px; }
  .followUsBlock a.youtubeFollowUs:before {
    background-position: 0 -700px; }
  .followUsBlock a.youtubeFollowUs:hover:before, .followUsBlock a.youtubeFollowUs:focus:before {
    background-position: 0 -750px; }
  .followUsBlock a.linkedInFollowUs:before {
    background-position: 0 -1600px; }
  .followUsBlock a.linkedInFollowUs:hover:before, .followUsBlock a.linkedInFollowUs:focus:before {
    background-position: 0 -1650px; }
  .followUsBlock a.instagramLinkFollowUs:before {
    background-position: 0 -4652px; }
  .followUsBlock a.instagramLinkFollowUs:hover:before, .followUsBlock a.instagramLinkFollowUs:focus:before {
    background-position: 0 -4702px; }

.plyr button {
  width: auto !important; }

.missingToggleSectionButton {
  height: 44px;
  width: 44px;
  display: inline-block; }

button, .button, input[type="button"], input[type="submit"] {
  position: relative;
  line-height: 1.35;
  transition: background-color 300ms ease-out 0s;
  border: 1px solid transparent;
  font-family: "Inter Regular", Arial, Helvetica, sans-serif;
  margin: 0;
  text-align: center;
  text-decoration: none;
  padding: 0.7em 1.3em;
  display: inline-block;
  font-size: 0.88235rem;
  cursor: pointer;
  background-color: #f5f5f7;
  color: #000;
  width: 100%; }
  .active button.checked:hover, .active-button button.checked:hover, .active .button.checked:hover, .active-button .button.checked:hover, .active input[type="button"].checked:hover, .active-button input[type="button"].checked:hover, .active input[type="submit"].checked:hover, .active-button input[type="submit"].checked:hover {
    background-color: initial;
    background-color: #000;
    border: 1px solid #000;
    color: white; }
  button:hover, button:focus, .button:hover, .button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    background-color: #000;
    border: 1px solid #000;
    color: white; }
  button:active, .button:active, input[type="button"]:active, input[type="submit"]:active {
    background-color: gray; }
  button.tiny, .button.tiny, input[type="button"].tiny, input[type="submit"].tiny {
    padding: 0.3em 1em;
    font-size: 0.76471rem; }
  button.small, .button.small, input[type="button"].small, input[type="submit"].small {
    padding: 0.4em 1em;
    font-size: 0.76471rem; }
  button.white, .button.white, input[type="button"].white, input[type="submit"].white {
    background-color: white;
    color: #000;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.12); }
  button.black, .button.black, input[type="button"].black, input[type="submit"].black {
    background-color: #000;
    color: white;
    border-color: #000;
    border-radius: 980px; }
  button.blue, button.cta, .button.blue, .button.cta, input[type="button"].blue, input[type="button"].cta, input[type="submit"].blue, input[type="submit"].cta {
    background-color: #0071e3;
    color: white;
    border-color: #0071e3;
    border-radius: 980px; }
  button.lightGray, .button.lightGray, input[type="button"].lightGray, input[type="submit"].lightGray {
    background-color: #f5f5f7;
    color: #000;
    text-decoration: underline; }
  button.green, .button.green, input[type="button"].green, input[type="submit"].green {
    background-color: #87d3a0;
    color: #000;
    border-color: #87d3a0; }
  button.pink, .button.pink, input[type="button"].pink, input[type="submit"].pink {
    background-color: #E65F9C;
    color: #000;
    border-color: #E65F9C; }
  button.orange, .button.orange, input[type="button"].orange, input[type="submit"].orange {
    background-color: #EC7B01;
    color: #000;
    border-color: #EC7B01; }
  button.yellow, .button.yellow, input[type="button"].yellow, input[type="submit"].yellow {
    background-color: #FFCD00;
    color: #000;
    border-color: #FFCD00; }
  button.nontransitional, .button.nontransitional, input[type="button"].nontransitional, input[type="submit"].nontransitional {
    transition: none; }
  button.sea-blue, .button.sea-blue, input[type="button"].sea-blue, input[type="submit"].sea-blue {
    background-color: #125A7F;
    color: white;
    border-color: #125A7F; }
  button.maroon, .button.maroon, input[type="button"].maroon, input[type="submit"].maroon {
    background-color: #B92D5D;
    color: white;
    border-color: #B92D5D; }
  button.lightGray:hover, button.lightGray:focus, button.blue:hover, button.blue:focus, button.cta:hover, button.cta:focus, button.green:hover, button.green:focus, button.pink:hover, button.pink:focus, button.orange:hover, button.orange:focus, button.yellow:hover, button.yellow:focus, button.white:hover, button.white:focus, button.sea-blue:hover, button.sea-blue:focus, button.maroon:hover, button.maroon:focus, .button.lightGray:hover, .button.lightGray:focus, .button.blue:hover, .button.blue:focus, .button.cta:hover, .button.cta:focus, .button.green:hover, .button.green:focus, .button.pink:hover, .button.pink:focus, .button.orange:hover, .button.orange:focus, .button.yellow:hover, .button.yellow:focus, .button.white:hover, .button.white:focus, .button.sea-blue:hover, .button.sea-blue:focus, .button.maroon:hover, .button.maroon:focus, input[type="button"].lightGray:hover, input[type="button"].lightGray:focus, input[type="button"].blue:hover, input[type="button"].blue:focus, input[type="button"].cta:hover, input[type="button"].cta:focus, input[type="button"].green:hover, input[type="button"].green:focus, input[type="button"].pink:hover, input[type="button"].pink:focus, input[type="button"].orange:hover, input[type="button"].orange:focus, input[type="button"].yellow:hover, input[type="button"].yellow:focus, input[type="button"].white:hover, input[type="button"].white:focus, input[type="button"].sea-blue:hover, input[type="button"].sea-blue:focus, input[type="button"].maroon:hover, input[type="button"].maroon:focus, input[type="submit"].lightGray:hover, input[type="submit"].lightGray:focus, input[type="submit"].blue:hover, input[type="submit"].blue:focus, input[type="submit"].cta:hover, input[type="submit"].cta:focus, input[type="submit"].green:hover, input[type="submit"].green:focus, input[type="submit"].pink:hover, input[type="submit"].pink:focus, input[type="submit"].orange:hover, input[type="submit"].orange:focus, input[type="submit"].yellow:hover, input[type="submit"].yellow:focus, input[type="submit"].white:hover, input[type="submit"].white:focus, input[type="submit"].sea-blue:hover, input[type="submit"].sea-blue:focus, input[type="submit"].maroon:hover, input[type="submit"].maroon:focus {
    background-color: #000;
    border: 1px solid #000;
    color: white; }
  button.sea-blue, button.maroon, .button.sea-blue, .button.maroon, input[type="button"].sea-blue, input[type="button"].maroon, input[type="submit"].sea-blue, input[type="submit"].maroon {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
    button.sea-blue.tabbed, button.maroon.tabbed, .button.sea-blue.tabbed, .button.maroon.tabbed, input[type="button"].sea-blue.tabbed, input[type="button"].maroon.tabbed, input[type="submit"].sea-blue.tabbed, input[type="submit"].maroon.tabbed {
      text-decoration: underline; }
  button.black:hover, button.black:focus, .button.black:hover, .button.black:focus, input[type="button"].black:hover, input[type="button"].black:focus, input[type="submit"].black:hover, input[type="submit"].black:focus {
    background-color: #f5f5f7;
    border-color: #f5f5f7;
    color: #000; }
  .active button,
  .active-button button, .active .button,
  .active-button .button, .active input[type="button"],
  .active-button input[type="button"], .active input[type="submit"],
  .active-button input[type="submit"] {
    background-color: #000;
    color: white;
    border-color: #000; }
    .active button:hover, .active button:focus,
    .active-button button:hover,
    .active-button button:focus, .active .button:hover, .active .button:focus,
    .active-button .button:hover,
    .active-button .button:focus, .active input[type="button"]:hover, .active input[type="button"]:focus,
    .active-button input[type="button"]:hover,
    .active-button input[type="button"]:focus, .active input[type="submit"]:hover, .active input[type="submit"]:focus,
    .active-button input[type="submit"]:hover,
    .active-button input[type="submit"]:focus {
      background-color: #000;
      color: white;
      border-color: #000; }
  button.logInButton, button.logOutButton, .button.logInButton, .button.logOutButton, input[type="button"].logInButton, input[type="button"].logOutButton, input[type="submit"].logInButton, input[type="submit"].logOutButton {
    height: 2.70588rem; }
  button.toggleSectionButton, .button.toggleSectionButton, input[type="button"].toggleSectionButton, input[type="submit"].toggleSectionButton {
    border: 0;
    color: #000;
    width: 44px;
    height: 44px;
    background-color: transparent; }
    button.toggleSectionButton:before, .button.toggleSectionButton:before, input[type="button"].toggleSectionButton:before, input[type="submit"].toggleSectionButton:before {
      position: absolute;
      left: 0;
      top: 2px;
      content: "";
      width: 25px;
      height: 25px;
      background-image: url("cssimg/icons-sprite.svg");
      background-repeat: no-repeat; }
    button.toggleSectionButton[aria-expanded="false"]:before, .button.toggleSectionButton[aria-expanded="false"]:before, input[type="button"].toggleSectionButton[aria-expanded="false"]:before, input[type="submit"].toggleSectionButton[aria-expanded="false"]:before {
      background-position: 5px -1000px; }
    button.toggleSectionButton[aria-expanded="true"]:before, .button.toggleSectionButton[aria-expanded="true"]:before, input[type="button"].toggleSectionButton[aria-expanded="true"]:before, input[type="submit"].toggleSectionButton[aria-expanded="true"]:before {
      background-position: 5px -1100px; }
  button.toggleSubSectionButton, .button.toggleSubSectionButton, input[type="button"].toggleSubSectionButton, input[type="submit"].toggleSubSectionButton {
    background-color: transparent;
    text-align: left;
    position: relative;
    padding: 20px 0 20px 40px;
    font-size: 1.05882rem;
    border: 0;
    color: #000; }
    button.toggleSubSectionButton.tabbed, .button.toggleSubSectionButton.tabbed, input[type="button"].toggleSubSectionButton.tabbed, input[type="submit"].toggleSubSectionButton.tabbed {
      text-decoration: underline; }
    button.toggleSubSectionButton:before, .button.toggleSubSectionButton:before, input[type="button"].toggleSubSectionButton:before, input[type="submit"].toggleSubSectionButton:before {
      position: absolute;
      left: 0;
      top: 14px;
      content: "";
      width: 35px;
      height: 35px;
      background-image: url("cssimg/icons-sprite.svg");
      background-repeat: no-repeat; }
    button.toggleSubSectionButton[aria-expanded="false"]:before, .button.toggleSubSectionButton[aria-expanded="false"]:before, input[type="button"].toggleSubSectionButton[aria-expanded="false"]:before, input[type="submit"].toggleSubSectionButton[aria-expanded="false"]:before {
      background-position: 10px -991px; }
    button.toggleSubSectionButton[aria-expanded="true"]:before, .button.toggleSubSectionButton[aria-expanded="true"]:before, input[type="button"].toggleSubSectionButton[aria-expanded="true"]:before, input[type="submit"].toggleSubSectionButton[aria-expanded="true"]:before {
      background-position: 10px -1091px; }
  button.text-link-toogle-button, .button.text-link-toogle-button, input[type="button"].text-link-toogle-button, input[type="submit"].text-link-toogle-button {
    background-color: transparent;
    text-align: left;
    position: relative;
    padding: 12px 0 12px 1.64706rem;
    border: 0;
    color: #000;
    font-family: "Inter Semibold", Arial, Helvetica, sans-serif;
    font-size: 1rem;
    letter-spacing: 0.01em;
    font-weight: 700; }
    button.text-link-toogle-button.tabbed, .button.text-link-toogle-button.tabbed, input[type="button"].text-link-toogle-button.tabbed, input[type="submit"].text-link-toogle-button.tabbed {
      text-decoration: underline; }
    button.text-link-toogle-button:before, .button.text-link-toogle-button:before, input[type="button"].text-link-toogle-button:before, input[type="submit"].text-link-toogle-button:before {
      position: absolute;
      left: 0;
      content: "";
      width: 30px;
      height: 30px;
      background-image: url("cssimg/icons-sprite.svg");
      background-repeat: no-repeat; }
    button.text-link-toogle-button[aria-expanded="false"]:before, .button.text-link-toogle-button[aria-expanded="false"]:before, input[type="button"].text-link-toogle-button[aria-expanded="false"]:before, input[type="submit"].text-link-toogle-button[aria-expanded="false"]:before {
      background-position: 0 -999px; }
    button.text-link-toogle-button[aria-expanded="true"]:before, .button.text-link-toogle-button[aria-expanded="true"]:before, input[type="button"].text-link-toogle-button[aria-expanded="true"]:before, input[type="submit"].text-link-toogle-button[aria-expanded="true"]:before {
      background-position: 0 -1100px; }

input.btn, input .btn-default, button.btn, button .btn-default {
  margin-bottom: 0.5rem; }

.black input, .black button {
  background-color: #000;
  color: white;
  border-color: #000; }
  .black input:hover, .black input:focus, .black button:hover, .black button:focus {
    background-color: #f5f5f7;
    border-color: #f5f5f7;
    color: #000; }
  .black input:active, .black button:active {
    background-color: #e7e7ec;
    border-color: #d0d0d0; }

.blue input, .blue button {
  background-color: #4DBFEA;
  color: #000;
  border-color: #4DBFEA; }

.green input, .green button {
  background-color: #87d3a0;
  color: #000;
  border-color: #87d3a0;
  margin-bottom: 0.5rem; }

.pink input, .pink button {
  background-color: #ec84b5;
  color: #000;
  border-color: #ec84b5;
  margin-bottom: 0.5rem; }

@media only screen {
  .button-radius {
    border-radius: 5000px; } }

@media only screen and (min-width: 769px) {
  .button {
    display: inline-block; } }

.awardformblock .talkToUsToggleThis fieldset {
  margin-bottom: 0.5rem; }
  .awardformblock .talkToUsToggleThis fieldset legend {
    font-size: 1rem;
    margin: 1rem 0 0.25rem 0; }
  .awardformblock .talkToUsToggleThis fieldset label {
    font-size: 1rem;
    font-family: "Inter Regular", Arial, Helvetica, sans-serif; }
  .awardformblock .talkToUsToggleThis fieldset.form-field input {
    margin-bottom: 0; }
  .awardformblock .talkToUsToggleThis fieldset input[type=checkbox] {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip-path: inset(50%); }
    .awardformblock .talkToUsToggleThis fieldset input[type=checkbox] + label {
      position: relative;
      padding: 0.75rem 0 0.75rem 2rem; }
    .awardformblock .talkToUsToggleThis fieldset input[type=checkbox] + input + label {
      position: relative;
      padding: 0.75rem 0 0.75rem 2rem; }
      .awardformblock .talkToUsToggleThis fieldset input[type=checkbox] + input + label:before {
        content: "";
        display: inline-block;
        vertical-align: bottom;
        width: 1.25rem;
        height: 1.25rem;
        border-radius: 10%;
        border-style: solid;
        border-width: 0.1rem;
        border-color: #000;
        vertical-align: text-bottom;
        background-color: white;
        margin-right: 4px;
        position: relative;
        margin-left: -2rem; }
    .awardformblock .talkToUsToggleThis fieldset input[type=checkbox]:checked + input + label:before {
      background-color: #109ED6;
      color: white;
      content: '\2714';
      font-size: 14px;
      padding: 0 0 0 3px; }

.awardformblock .talkToUsToggleThis .awardform-heading {
  margin-bottom: 1rem; }

.awardformblock .talkToUsToggleThis .text-field-award {
  margin-left: 1.75rem; }

.awardformblock .errorOnThis .field-validation-error {
  padding: 1rem 0 0 0rem;
  display: block; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 1rem 0; }
  fieldset legend {
    margin: 5px 0;
    padding: 0;
    font-size: 1.41176rem;
    font-family: "Inter Regular", Arial, Helvetica, sans-serif; }
  fieldset fieldset {
    margin: 0; }
    fieldset fieldset label {
      font-family: "Inter Regular", Arial, Helvetica, sans-serif; }
  fieldset ul {
    list-style: none; }
    fieldset ul li input[type="radio"],
    fieldset ul li input[type="checkbox"] {
      float: left;
      margin: 4px 6px 10px 0;
      line-height: 2em; }
    fieldset ul.floating li {
      float: left; }
      fieldset ul.floating li label {
        padding-right: 1em; }
  fieldset.form-group ul li {
    margin-left: 0 !important;
    padding-left: 0 !important; }
  fieldset label {
    margin-top: 0;
    margin-right: 1rem; }

/* We use this to get basic styling on all basic form elements */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  background-color: #fff;
  border: 2px solid #1D1D1F;
  color: #333;
  display: block;
  margin: 0 0 0.35rem 0;
  padding: 0.6rem 1.125rem;
  height: 2.70588rem;
  width: 100%;
  font-size: 0.88235rem;
  box-sizing: border-box;
  border-radius: 100px; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  textarea:focus {
    background: #fafafa;
    border-color: #000; }
  input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="date"]:disabled,
  input[type="datetime"]:disabled,
  input[type="datetime-local"]:disabled,
  input[type="month"]:disabled,
  input[type="week"]:disabled,
  input[type="email"]:disabled,
  input[type="number"]:disabled,
  input[type="search"]:disabled,
  input[type="tel"]:disabled,
  input[type="time"]:disabled,
  input[type="url"]:disabled,
  textarea:disabled {
    background-color: #ddd; }
  input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"],
  input[type="password"][disabled],
  input[type="password"][readonly],
  fieldset[disabled]
  input[type="password"],
  input[type="date"][disabled],
  input[type="date"][readonly],
  fieldset[disabled]
  input[type="date"],
  input[type="datetime"][disabled],
  input[type="datetime"][readonly],
  fieldset[disabled]
  input[type="datetime"],
  input[type="datetime-local"][disabled],
  input[type="datetime-local"][readonly],
  fieldset[disabled]
  input[type="datetime-local"],
  input[type="month"][disabled],
  input[type="month"][readonly],
  fieldset[disabled]
  input[type="month"],
  input[type="week"][disabled],
  input[type="week"][readonly],
  fieldset[disabled]
  input[type="week"],
  input[type="email"][disabled],
  input[type="email"][readonly],
  fieldset[disabled]
  input[type="email"],
  input[type="number"][disabled],
  input[type="number"][readonly],
  fieldset[disabled]
  input[type="number"],
  input[type="search"][disabled],
  input[type="search"][readonly],
  fieldset[disabled]
  input[type="search"],
  input[type="tel"][disabled],
  input[type="tel"][readonly],
  fieldset[disabled]
  input[type="tel"],
  input[type="time"][disabled],
  input[type="time"][readonly],
  fieldset[disabled]
  input[type="time"],
  input[type="url"][disabled],
  input[type="url"][readonly],
  fieldset[disabled]
  input[type="url"],
  textarea[disabled],
  textarea[readonly],
  fieldset[disabled]
  textarea {
    background-color: #ddd; }

.formblock input, .formblock textarea, .formblock button, .formblock select, #emailtip input, #emailtip textarea, #emailtip button, #emailtip select {
  margin-bottom: 1.3rem; }

.formblock fieldset label, #emailtip fieldset label {
  font-weight: normal;
  line-height: 1.35; }

.form-field {
  line-height: 1.35; }
  .form-field input {
    margin-bottom: 1.3rem; }
    header .form-field input {
      margin-bottom: 0; }

label {
  display: inline-block;
  margin: 1em 0 5px 0;
  font-family: "Inter Semibold", Arial, Helvetica, sans-serif;
  font-size: 0.88235rem; }
  label.block {
    display: block; }

input[type=radio] + label, input[type=checkbox] + label {
  display: inline-block; }

input[type=radio]:focus-visible + label, input[type=checkbox]:focus-visible + label {
  outline: 2px solid #00517F;
  outline-offset: 5px; }

input[type=checkbox].checkBox:focus-visible + input + label {
  outline: 2px solid #00517F;
  outline-offset: 5px; }

form {
  display: inline; }

select {
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  background-color: white;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 98% center;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  border-radius: 100px;
  border: 2px solid #1D1D1F;
  padding: 0.6rem 1.125rem;
  margin: 0 0 1rem 0; }
  select::-ms-expand {
    display: none; }
  select > option:hover {
    color: white;
    background-color: #000;
    cursor: pointer; }
  select > option:checked {
    background-color: -moz-html-cellhighlight !important;
    color: -moz-html-cellhighlighttext !important; }

.fileUpload {
  margin-top: 10px; }
  .fileUpload label {
    display: block;
    position: relative; }
  .fileUpload input[type=file] {
    display: block;
    width: 100%;
    opacity: 0;
    position: relative;
    z-index: 100;
    height: 43px;
    margin: 0;
    cursor: pointer !important; }
  .fileUpload button.button.pink {
    position: relative;
    top: -43px;
    z-index: 90;
    margin: 0;
    background-color: #ec84b5; }
  .fileUpload .form-field {
    height: 95px; }
    .fileUpload .form-field.errorOnThis {
      margin-bottom: 0;
      height: 155px; }
  .fileUpload #img-name p {
    margin-bottom: 0; }

/* Required form field */
.requiredField {
  background: url("cssimg/icons-sprite.svg") no-repeat scroll 0 -3600px transparent;
  height: 13px;
  width: 10px;
  overflow: hidden;
  padding: 0 0 0 10px;
  display: inline-block;
  text-indent: 5px; }

/* Error Handling */
.error input,
input.error,
.error textarea,
textarea.error {
  border-color: #b10202;
  background-color: #fff; }
  .error input:focus,
  input.error:focus,
  .error textarea:focus,
  textarea.error:focus {
    background: #fafafa;
    border-color: #000; }

.error label,
label.error {
  color: #b10202; }

.errorOnThis, .ValidationFail {
  background-color: #fff;
  padding: 1rem;
  padding-bottom: 0.3rem;
  margin-bottom: 1rem;
  border-radius: 1rem;
  border: 1px solid #FFE1E1; }
  .errorOnThis .field-validation-error, .ValidationFail .field-validation-error {
    background-color: transparent;
    color: #000;
    margin: 5px 0;
    padding: 0rem; }
  .errorOnThis input, .errorOnThis textarea, .ValidationFail input, .ValidationFail textarea {
    background-color: white;
    border-color: #b10202; }

form.ValidationFail {
  background-color: transparent; }

header .errorOnThis.js-validation-summary-errors {
  background: url("cssimg/error.svg") transparent 8px 8px no-repeat;
  background-size: 28px 28px;
  padding: 0.5rem 0.5rem 0.5rem 48px;
  color: #b10202;
  background-color: #FCE9F2;
  margin: 0 0 1rem 0; }
  header .errorOnThis.js-validation-summary-errors p {
    margin-bottom: 0; }
    header .errorOnThis.js-validation-summary-errors p:focus {
      border: 0;
      outline: none; }

header .errorOnThis {
  padding: 1rem;
  margin-bottom: 0.5rem;
  border: 0; }
  header .errorOnThis p {
    display: inline-block; }

header .submit {
  margin-top: 1rem; }

.error small, small.error, span.error, small.field-validation-error {
  background: none repeat scroll 0 0 #b10202;
  border-radius: 3px;
  color: white;
  display: block;
  font-size: 0.82353rem;
  font-weight: bold;
  margin: 3px 0;
  padding: 0.6em;
  line-height: 14px; }

/* error summary */
.errorInfo, .ValidationSummary {
  /*margin: 10px 0;*/
  padding: 1em;
  background-color: #fff;
  font-weight: bold;
  width: 95%;
  padding: 2%;
  margin: auto;
  margin-top: 2%; }
  .errorInfo a, .ValidationSummary a {
    color: #000;
    font-weight: bold; }
  .errorInfo ul, .ValidationSummary ul {
    margin: 0;
    margin-top: 1rem;
    font-weight: normal; }
    .errorInfo ul li, .ValidationSummary ul li {
      list-style: none;
      margin-left: 0 !important;
      padding-left: 0 !important; }

.toggleThis .validation-summary-errors {
  width: 95% !important; }

.errorLabelContainer .validation-summary-errors {
  padding: 1em;
  background-color: #fff;
  margin: auto;
  margin-top: 1rem;
  border-radius: 1rem; }
  .centerArea .errorLabelContainer .validation-summary-errors {
    margin-bottom: 1rem; }
  .errorLabelContainer .validation-summary-errors a {
    color: #000;
    font-weight: bold; }
  .errorLabelContainer .validation-summary-errors ul {
    margin: 0.5rem 1rem 0 1rem; }
    .errorLabelContainer .validation-summary-errors ul li {
      list-style-type: disc;
      padding: 0.25rem 0 !important;
      font-family: "Inter Regular", Arial, Helvetica, sans-serif;
      margin-left: 0;
      color: #b10202; }

.errorLabelContainer h2, .errorLabelContainer h3, .errorLabelContainer h4 {
  background: url("cssimg/error.svg") transparent 0 1px no-repeat;
  background-size: 30px 30px;
  padding: 2px 0 2px 38px;
  color: #b10202; }

.errorLabelContainer h4 {
  padding-bottom: 10px; }

.EPiServerForms.ValidationFail .validation-summary-errors {
  padding: 1em;
  background-color: #fff;
  margin: auto;
  margin-top: 1rem; }
  .centerArea .EPiServerForms.ValidationFail .validation-summary-errors {
    margin-bottom: 1rem; }
  .EPiServerForms.ValidationFail .validation-summary-errors a {
    color: #000;
    font-weight: bold; }
  .EPiServerForms.ValidationFail .validation-summary-errors ul {
    margin: 0.5rem 1rem 0 1rem; }
    .EPiServerForms.ValidationFail .validation-summary-errors ul li {
      list-style-type: disc;
      padding: 0.25rem 0 !important;
      font-family: "Inter Regular", Arial, Helvetica, sans-serif;
      margin-left: 0; }

.EPiServerForms .FormFileUpload {
  padding: 1rem 0; }
  .EPiServerForms .FormFileUpload label {
    margin-top: 5px; }
  .EPiServerForms .FormFileUpload.ValidationFail {
    padding: 1rem; }

.workshop .Form__Status.errorOnThis {
  display: none !important; }

.customValidationMessage, .field-validation-error span, .Form__Element__ValidationError {
  font-weight: normal;
  font-family: "Inter Regular", Arial, Helvetica, sans-serif;
  background: url("cssimg/error.svg") transparent 0 1px no-repeat;
  padding-left: 25px;
  color: #b10202;
  margin: 0.25rem 0; }

.field-validation-error span {
  display: block; }

.validation-summary-valid {
  display: none; }

.field-validation-valid {
  display: none; }

time {
  display: block;
  font-size: 90%;
  color: #666; }

.w10 {
  width: 10%; }

.w15 {
  width: 15%; }

.w20 {
  width: 20%; }

.w25 {
  width: 25%; }

.w30 {
  width: 30%; }

.w40 {
  width: 40%; }

.w50 {
  width: 50%; }

.w60 {
  width: 60%; }

.w70 {
  width: 70%; }

.w80 {
  width: 80%; }

.w90 {
  width: 90%; }

.w100 {
  width: 100%; }

.furbformcontainerblock legend {
  font-size: 1rem; }

.furbformcontainerblock fieldset label {
  font-family: "Inter Regular", Arial, Helvetica, sans-serif; }

body .EPiServerForms .Form__Element .FormChoice input[type="checkbox"] {
  margin-right: 0.5rem;
  vertical-align: top;
  margin-top: 1.25rem;
  margin-bottom: 0; }
  body .EPiServerForms .Form__Element .FormChoice input[type="checkbox"] + label {
    display: inline-block;
    width: 93%;
    margin: 1em 0 5px 0; }

header .logo-wrapper, header .globalNavigation-wrapper {
  display: flex;
  align-items: center;
  height: 5rem; }

header .logo-wrapper a {
  display: inline-block; }

header .globalNavigation-wrapper {
  justify-content: center; }

header .login-wrapper {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 28px;
  padding: 35px;
  max-width: 410px;
  margin: 0 auto;
  box-shadow: transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 18px 50px 0px; }
  header .login-wrapper .login-wrapper-textinfo {
    display: flex;
    column-gap: 0.5rem; }
    header .login-wrapper .login-wrapper-textinfo .login-wrapper-img {
      background: #1b7a3e;
      border-radius: 100px;
      justify-content: center;
      align-items: center;
      display: inline-flex;
      height: 50px;
      width: 50px;
      color: white; }
    header .login-wrapper .login-wrapper-textinfo .login-wrapper-text p {
      font-size: 15px; }
    header .login-wrapper .login-wrapper-textinfo .login-wrapper-text h1 {
      font-size: 1.41176rem;
      margin-bottom: 0.25rem; }
  header .login-wrapper .forgotPassword {
    border-top: 2px solid #eee;
    margin-top: 2rem;
    padding-top: 1rem; }
  header .login-wrapper a {
    margin-top: 1rem;
    text-decoration: none;
    padding: 0.75rem 1rem;
    display: block;
    border: 2px solid #1d1d1f;
    border-radius: 30px;
    background: url("cssimg/icons-sprite.svg") 100% -6229px no-repeat;
    font-weight: 600;
    font-size: 15px; }

header .search-wrapper {
  margin-top: 0.25rem; }

.functionLinks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "talandeWebb account lang" "search search search" "main main main";
  grid-template-rows: auto auto auto;
  column-gap: 0; }

.left-space {
  grid-area: left-space; }

.right-space {
  grid-area: right-space; }

.talandeWebb {
  grid-area: talandeWebb; }

.account {
  grid-area: account; }

.lang {
  grid-area: lang; }

.search {
  grid-area: search;
  width: 100%; }

.talandeWebb-toogle, .account-toogle, .lang-toogle {
  grid-area: main;
  margin-top: 0.65rem; }

header ul, header li {
  margin: 0;
  padding: 0;
  list-style: none; }

header li {
  display: inline-block;
  margin-left: 0;
  padding: 0; }

header .functionLinks {
  background-color: #f5f5f7;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding-top: 0.3rem; }
  header .functionLinks button {
    padding: 13px 5px 12px 5px;
    border: 0;
    white-space: nowrap; }
  header .functionLinks .talandeWebb button,
  header .functionLinks .account button,
  header .functionLinks .lang button {
    font-size: 0.82353rem;
    padding: 30px 0 5px 0;
    position: relative;
    border-radius: 3.40282e38px; }
    header .functionLinks .talandeWebb button:before,
    header .functionLinks .account button:before,
    header .functionLinks .lang button:before {
      content: "";
      display: inline-block;
      width: 100%;
      height: 30px;
      position: absolute;
      top: 0;
      left: 0;
      background-repeat: no-repeat;
      background-position: 50% 50%; }
    header .functionLinks .talandeWebb button.tabbed,
    header .functionLinks .account button.tabbed,
    header .functionLinks .lang button.tabbed {
      outline-offset: -2px; }
    header .functionLinks .talandeWebb button:hover:before, header .functionLinks .talandeWebb button:focus:before,
    header .functionLinks .account button:hover:before,
    header .functionLinks .account button:focus:before,
    header .functionLinks .lang button:hover:before,
    header .functionLinks .lang button:focus:before {
      filter: invert(1); }
  header .functionLinks .talandeWebb:hover button, header .functionLinks .talandeWebb:focus button,
  header .functionLinks .account:hover button,
  header .functionLinks .account:focus button,
  header .functionLinks .lang:hover button,
  header .functionLinks .lang:focus button {
    background-color: black;
    color: white; }
  header .functionLinks .talandeWebb button:before {
    background-image: url(cssimg/talandewebb.svg); }
  header .functionLinks .account button:before {
    background-image: url(cssimg/login-small.svg);
    width: 30px;
    left: 45%;
    top: 2px;
    border-radius: 100px; }
  header .functionLinks .account.online button:before {
    background-color: #77BE7F;
    left: 45%; }
  header .functionLinks .account.online button:hover:before, header .functionLinks .account.online button:focus:before {
    background-color: #782c5f; }
  header .functionLinks .lang button:before {
    background-image: url(cssimg/language.svg); }
  header .functionLinks .search .search-wrapper {
    padding-left: 0.88235rem;
    padding-right: 0.88235rem; }
  header .functionLinks .search input, header .functionLinks .search button {
    border: 1px solid rgba(0, 0, 0, 0.4);
    background-color: white;
    height: 2.70588rem;
    margin: 0;
    width: 100%; }
  header .functionLinks .search .searchButton {
    border-radius: 0px 10px 10px 0px;
    border-left: 0;
    padding: 13px 3rem 13px 2.5rem;
    font-size: 0.82353rem;
    position: relative; }
    header .functionLinks .search .searchButton:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      background: url(cssimg/search-black.svg) transparent 50% 50% no-repeat;
      width: 30px;
      height: 100%; }
    header .functionLinks .search .searchButton:hover, header .functionLinks .search .searchButton:focus {
      background-color: #000;
      color: white; }
      header .functionLinks .search .searchButton:hover:before, header .functionLinks .search .searchButton:focus:before {
        filter: invert(1); }
  header .functionLinks .search .searchKeywords {
    border-radius: 10px 0 0 10px;
    border-right: 0; }

header p.error {
  margin-bottom: 0.2rem;
  font-family: "Inter Regular", Arial, Helvetica, sans-serif; }

header .logo {
  padding: 0.5rem 0;
  text-align: center; }
  header .logo a {
    margin-bottom: 2px;
    display: inline-block; }
  header .logo img {
    width: 110px; }

header button, header .button, header input[type="button"], header input[type="submit"] {
  border-color: #333; }

.talandeWebbArea, .languageArea, .loginArea {
  padding: 1.7rem 0;
  display: none; }
  .talandeWebbArea button, .talandeWebbArea input, .talandeWebbArea a, .languageArea button, .languageArea input, .languageArea a, .loginArea button, .loginArea input, .loginArea a {
    font-size: 0.82353rem;
    box-shadow: transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, rgba(0, 0, 0, 0.08) 0px 1px 2px 0px; }
  .talandeWebbArea .button, .languageArea .button, .loginArea .button {
    background-color: #f5f5f7;
    padding: .7em 1.3em;
    border: 0; }
    .talandeWebbArea .button:hover, .talandeWebbArea .button:focus, .languageArea .button:hover, .languageArea .button:focus, .loginArea .button:hover, .loginArea .button:focus {
      background-color: #000;
      color: white; }
  .talandeWebbArea .active-button .button, .languageArea .active-button .button, .loginArea .active-button .button {
    background-color: #000;
    border: 0;
    color: white;
    border-radius: 5000px; }
    .talandeWebbArea .active-button .button:hover, .talandeWebbArea .active-button .button:focus, .languageArea .active-button .button:hover, .languageArea .active-button .button:focus, .loginArea .active-button .button:hover, .loginArea .active-button .button:focus {
      border: 0; }

.languageArea {
  background-color: #fbe7d2; }

.talandeWebbArea {
  background-color: #dceef8; }

.loginArea {
  background-color: #dff1e3; }

.loginArea .myProjectsLabel {
  font-family: "DM Sans Semibold", Arial, Helvetica, sans-serif;
  font-size: 1.17647rem;
  padding-bottom: 3px;
  display: inline-block; }

.loginArea .logout-area {
  padding-bottom: 0; }

.loginArea .changePasswordLink, .loginArea .logOutButton {
  display: inline-block;
  padding: 0 10px;
  margin-bottom: 1.8rem;
  text-decoration: none;
  padding: 0.75rem 1.75rem;
  border: 2px solid #1d1d1f !important;
  border-radius: 30px;
  background-image: none;
  font-size: 15px;
  width: auto;
  margin-left: 1rem;
  line-height: 125%;
  font-family: "Inter Semibold", Arial, Helvetica, sans-serif; }
  .loginArea .changePasswordLink:hover, .loginArea .changePasswordLink:focus, .loginArea .logOutButton:hover, .loginArea .logOutButton:focus {
    border: 2px solid #1d1d1f !important; }

.loginArea .changePasswordLink span {
  padding: 0 0.5rem 0 0;
  top: 2px;
  position: relative; }

.loginArea .changePasswordLink:hover, .loginArea .changePasswordLink:focus {
  background-color: #1d1d1f;
  color: white; }

.loginArea .logOutButton:hover, .loginArea .logOutButton:focus {
  background-color: #1b7a3e !important;
  color: white !important; }

.loginArea li {
  display: block;
  margin: 0 10% 1.25rem 10%; }

.loginArea .align-right {
  text-align: right; }

.smallSearchArea, .loginArea {
  line-height: 25px; }
  .smallSearchArea label, .loginArea label {
    margin: 0;
    font-size: 0.82353rem; }
    .smallSearchArea label span, .loginArea label span {
      display: none; }

.myProjects {
  background-color: white;
  padding: 1.8rem;
  margin-bottom: 2rem;
  border-radius: 1.5rem; }
  .myProjects li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0; }
    .myProjects li .button {
      text-align: left;
      background-color: white;
      padding-left: 0;
      box-shadow: none;
      border-radius: 0;
      font-size: 1rem;
      align-items: center;
      display: flex; }
      .myProjects li .button:hover, .myProjects li .button:focus {
        background-color: #f7f6f3;
        color: black; }
      .myProjects li .button:after {
        content: "";
        display: inline-block;
        width: 40px;
        height: 40px;
        vertical-align: middle;
        border-radius: 50%;
        background-image: none;
        position: absolute;
        right: 10px;
        border: none; }
      .myProjects li .button .audit-name {
        width: 85%; }
      .myProjects li .button .audit-icon {
        background-color: #dff1e3;
        border-radius: 100px;
        justify-content: center;
        align-items: center;
        width: 38px;
        height: 38px;
        margin-right: 20px;
        display: inline-flex;
        flex: 0 0 38px;
        align-self: flex-start; }
    .myProjects li.columns:last-child {
      float: left; }
  .myProjects.subscriptions li {
    border: 0; }
    .myProjects.subscriptions li .button {
      padding-right: 0; }
      .myProjects.subscriptions li .button:after {
        display: none; }
      .myProjects.subscriptions li .button .audit-icon {
        background-color: #EC7B01; }
      .myProjects.subscriptions li .button .audit-name {
        width: auto; }

@media only screen and (min-width: 769px) {
  header .logo-wrapper, header .globalNavigation-wrapper {
    height: 7rem; }
  header li {
    margin-left: 1rem; }
  header .functionLinks {
    padding-top: 0.65rem; }
    header .functionLinks button {
      padding: 12px 1.5em 13px 3em; }
    header .functionLinks .talandeWebb button,
    header .functionLinks .account button,
    header .functionLinks .lang button {
      padding: 0.94118rem 1.75em 0.94118rem 3em;
      font-size: 0.88235rem; }
      header .functionLinks .talandeWebb button:before,
      header .functionLinks .account button:before,
      header .functionLinks .lang button:before {
        width: 30px;
        height: 30px;
        left: 12px;
        top: 12px;
        border-radius: 100px; }
    header .functionLinks .account button:before {
      left: 32px;
      left: 24px; }
      :lang(en) header .functionLinks .account button:before {
        left: 32px; }
    header .functionLinks .account.online button:before {
      left: 8px; }
    header .functionLinks .search .search-wrapper {
      padding: 0; }
    header .functionLinks .search .searchButton {
      font-size: 0.88235rem; }
  header .logo {
    padding: 1.5rem 0;
    text-align: left; }
  .functionLinks {
    display: grid;
    grid-template-columns: auto 170px 160px 140px 200px auto;
    grid-template-areas: "left-space talandeWebb account lang search right-space" "main main main main main main";
    column-gap: 0.7rem; }
  .myProjects li .button:after {
    background: transparent url("cssimg/arrow-right-black.svg") no-repeat center/50% auto;
    border: 2px solid black; } }

@media only screen and (max-width: 350px) {
  header .functionLinks .talandeWebb button, header .functionLinks .account button, header .functionLinks .lang button, header .functionLinks .search button {
    font-size: 0.70588rem; } }

.globalNavigation {
  text-align: right;
  display: inline-block; }
  .globalNavigation ul, .globalNavigation li {
    margin: 0;
    padding: 0;
    list-style: none; }
  .globalNavigation ul {
    display: inline-block; }
  .globalNavigation li {
    background-color: transparent;
    text-align: center;
    margin: 0 6px; }
    .globalNavigation li:hover, .globalNavigation li:focus-within {
      background-color: #000;
      border-radius: 100px; }
      .globalNavigation li:hover span, .globalNavigation li:focus-within span {
        color: white; }
    .globalNavigation li a {
      text-decoration: none; }
      .globalNavigation li a.tabbed {
        outline-color: #000; }
    .globalNavigation li span {
      font-size: 0.94118rem;
      padding: 8px 4px;
      display: block;
      color: #000;
      text-decoration: none;
      font-family: "Inter Semibold", Arial, Helvetica, sans-serif; }

.localNavigation {
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.08);
  overflow: hidden; }
  .localNavigation a, .localNavigation span {
    color: #1d1d1f;
    font-size: 15px;
    font-weight: 400;
    display: block;
    padding: 12px 8px 12px 22px;
    text-decoration: none; }
  .localNavigation a:hover, .localNavigation a:focus {
    background-color: rgba(0, 0, 0, 0.08);
    text-decoration: underline; }
  .localNavigation .active a {
    font-weight: 500;
    background-color: rgba(0, 0, 0, 0.08); }
  .localNavigation .active li a {
    font-weight: 400;
    background-color: transparent; }
  .localNavigation .active .active a {
    font-weight: 500;
    background-color: white; }
  .localNavigation .active .active li a {
    font-weight: 400;
    background-color: transparent; }
  .localNavigation .active .active .active a {
    font-weight: 500; }
  .localNavigation .active .active .active li a {
    font-weight: 400; }
  .localNavigation .selected span {
    font-weight: 500; }
  .localNavigation .active li a, .localNavigation .active .active li a {
    background-image: none; }
  .localNavigation span {
    background-color: #000;
    color: white; }
  .localNavigation ul, .localNavigation li {
    list-style: none; }
  .localNavigation ul {
    clear: both;
    margin: 0; }
    .localNavigation ul li {
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
      color: #000; }
      .localNavigation ul li:last-of-type {
        border-bottom: 0; }
    .localNavigation ul ul {
      border-top: 0;
      padding-left: 20px;
      margin-left: 0; }
      .localNavigation ul ul a:hover, .localNavigation ul ul a:focus {
        background-color: white; }
      .localNavigation ul ul ul {
        background-color: white;
        padding-left: 20px; }
        .localNavigation ul ul ul li {
          border-bottom: 4px solid white; }
      .localNavigation ul ul .selected a {
        background-color: white; }
        .localNavigation ul ul .selected a:hover, .localNavigation ul ul .selected a:focus {
          background-color: rgba(0, 0, 0, 0.08); }

@media only screen and (min-width: 769px) {
  .globalNavigation li span {
    font-size: 0.94118rem; } }

@media only screen and (min-width: 1025px) {
  .globalNavigation li span {
    padding: 10px 14px;
    font-size: 1rem; } }

/*.mobileNavigation.show {
    display: block;
}*/
/*.smallSearchArea.show {
    display: block;
}*/
/*.smallSearchArea {
    display: none;
    margin-bottom: 10px;
    border: 15px solid $mobileNavigation-color-gray;
    background-color: $mobileNavigation-color-gray;
}*/
/* MOBILETRIGGERS */
.mobileTriggers {
  display: flex;
  align-items: center;
  height: 5rem;
  justify-content: right; }
  .mobileTriggers button {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 100px;
    background: url("cssimg/menu.svg") white no-repeat 50% 50%;
    background-size: 25px 25px;
    height: 45px;
    width: 45px;
    outline: none; }
    .mobileTriggers button:hover, .mobileTriggers button:focus {
      filter: invert(1); }

/* MOBILENAVIGATION */
.mobileNavigation {
  display: none;
  overflow: hidden;
  /*.animated {
        position: relative;
        width: 1534px;
        z-index: 1;
    }*/ }
  .mobileNavigation a, .mobileNavigation span {
    color: #000;
    font-size: 15px;
    padding: 11px 11px 11px 15px;
    display: block;
    margin: 0;
    text-decoration: none;
    min-height: 43px; }
  .mobileNavigation a.tabbed, .mobileNavigation button.tabbed {
    outline-offset: -1px; }
  .mobileNavigation li {
    border-bottom: 4px solid white;
    margin-left: 0;
    padding: 0;
    background-color: transparent;
    position: relative; }
    .mobileNavigation li:hover, .mobileNavigation li:focus {
      background-color: transparent; }
    .mobileNavigation li li:last-of-type {
      border-bottom: 0; }
  .mobileNavigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 0;
    border-top: 4px solid white; }
    .mobileNavigation ul li {
      display: block; }
    .mobileNavigation ul ul {
      border: 0;
      border-top: 4px solid white; }

.mobileNavigation ul {
  background-color: rgba(0, 0, 0, 0.08); }
  .mobileNavigation ul ul.menuItem > div.row {
    background-color: transparent; }
  .mobileNavigation ul .menuItem.active > div.row > .small-10 + button.small-2 {
    background-color: rgba(0, 0, 0, 0.08); }

.mobileNavigation ul ul {
  background-color: #fcfcfc; }
  .mobileNavigation ul ul .menuItem > div.row {
    padding-left: 16px; }
  .mobileNavigation ul ul .menuItem.active > div.row > .small-10 + button.small-2 {
    background-color: white; }

.mobileNavigation ul ul ul {
  background-color: rgba(0, 0, 0, 0.08);
  margin-left: 42px;
  margin-top: -4px; }
  .mobileNavigation ul ul ul .menuItem > div.row {
    padding-left: 0; }
  .mobileNavigation ul ul ul .menuItem.active > div.row > .small-10 + button.small-2 {
    background-color: rgba(0, 0, 0, 0.08); }

.mobileNavigation ul ul ul ul {
  background-color: #fcfcfc;
  margin-left: 16px;
  margin-top: 0;
  border: 0; }
  .mobileNavigation ul ul ul ul .menuItem.active > div.row > .small-10 + button.small-2 {
    background-color: white; }

.mobileNavigation ul ul ul ul ul {
  background-color: rgba(0, 0, 0, 0.08); }
  .mobileNavigation ul ul ul ul ul .menuItem.active > div.row > .small-10 + button.small-2 {
    background-color: rgba(0, 0, 0, 0.08); }

.childrenListContainer .hasLoadedChildren > .row {
  border-bottom: 0; }

.childrenListContainer .hasLoadedChildren.isOpen > .row, .childrenListContainer .hasLoadedChildren.isOpen.active > .row {
  border-bottom: 4px solid white; }

.childrenListContainer .hasLoadedChildren > .row .row {
  border-bottom: 0; }

.childrenListContainer .hasLoadedChildren.active > .row {
  border-bottom: 4px solid white; }

.childrenListContainer .hasLoadedChildren.isOpen.active > .row {
  border-bottom: 0; }

.mobileNavigation .menuItem > div.row > .small-10,
.mobileNavigation .menuItem > div.row > .small-12 {
  padding: 11px 16px; }

.mobileNavigation .menuItem > div.row > .small-10 + .small-2 {
  display: block; }

.mobileNavigation ul .menuItem.active > div.row {
  background-color: #000;
  color: inherit;
  margin: 0; }

.mobileNavigation .menuItem.active > div:first-child a,
.mobileNavigation .menuItem.active > div:first-child span {
  color: white; }

.mobileNavigation .menuItem.current > div.row {
  background-color: #000; }

.mobileNavigation .menuItem.current > div.row span {
  color: white;
  text-decoration: underline; }

.mobileNavigation .menuItem.current.active > div:first-child a,
.mobileNavigation .menuItem.current.active > div:first-child span {
  color: white; }

.mobileNavigation a:focus, .mobileNavigation a:hover, .mobileNavigation a:active {
  background: inherit;
  text-decoration: underline; }

.mobileNavigation .active:hover:focus, .mobileNavigation .active:hover:hover, .mobileNavigation .active:hover:active,
.mobileNavigation .active:focus:focus,
.mobileNavigation .active:focus:hover,
.mobileNavigation .active:focus:active {
  background: inherit; }

.mobileNavigation button {
  border: 0;
  border-left: 4px solid white;
  color: transparent;
  width: 44px;
  height: 44px;
  background: url(cssimg/navigation-toogle-collapsed.svg) transparent 50% 50% no-repeat; }
  .mobileNavigation button[aria-expanded="true"] {
    background-image: url(cssimg/navigation-toogle-expanded.svg); }
    .mobileNavigation button[aria-expanded="true"]:focus, .mobileNavigation button[aria-expanded="true"]:hover {
      background-size: 56% 56%; }
  .mobileNavigation button[aria-expanded="false"] {
    background-image: url(cssimg/navigation-toogle-collapsed.svg); }
    .mobileNavigation button[aria-expanded="false"]:focus, .mobileNavigation button[aria-expanded="false"]:hover {
      background-size: 56% 56%; }

.mobileNavigation div.row > .small-10 + button.small-2 {
  color: transparent;
  background-color: transparent; }

footer {
  min-height: 200px;
  position: relative;
  background: white;
  margin-top: 1rem; }
  footer .flex {
    margin-bottom: 1rem; }
  footer a {
    color: #000;
    font-size: 0.94118rem; }
    footer a:before {
      transform: scale(0.9); }
  footer h1, footer h2 {
    font-size: 0.82353rem;
    text-transform: uppercase;
    margin-top: 2rem;
    letter-spacing: .14em; }
  footer .editorBlock {
    border: 0;
    padding: 0;
    margin: 0;
    background-color: transparent; }
  footer .contactInfo p {
    padding: 2px 0;
    margin-bottom: 0;
    font-size: 0.94118rem; }
    footer .contactInfo p a:before {
      transform: scale(0.9); }
    footer .contactInfo p.phone:before, footer .contactInfo p.mail:before {
      height: 40px;
      transform: scale(0.9);
      margin-top: -1px; }
    footer .contactInfo p.phone:before {
      background-position: 0 -290px; }
    footer .contactInfo p.mail:before {
      background-position: 0 -390px; }
  footer ul {
    padding: 0;
    list-style: none; }
    footer ul li {
      padding: 0px 0; }
      footer ul li a {
        display: block;
        padding: 12px 0; }
  footer .iaap-footer {
    padding: 0; }
    footer .iaap-footer p {
      margin: 2rem 0;
      border-top: 1px solid rgba(0, 0, 0, 0.1); }
    footer .iaap-footer a {
      padding: 1rem 0;
      display: inline-block;
      font-size: 0.82353rem; }
      footer .iaap-footer a:before {
        width: auto;
        content: "";
        display: inline-block;
        width: 55px;
        height: 40px;
        background: url(cssimg/icons-sprite.svg) 0 -4792px transparent no-repeat;
        position: relative;
        top: 10px; }

@media only screen and (min-width: 769px) {
  footer {
    min-height: 350px;
    margin-top: 4rem; }
    footer .flex {
      margin-bottom: 4rem; }
    footer h1, footer h2 {
      border: 0;
      margin-top: 3px;
      margin-bottom: 10px;
      padding-top: 0; }
    footer .contactInfo h1, footer .contactInfo h2 {
      margin-bottom: 8px; } }

@media only screen and (max-width: 850px) {
  footer .iaap-footer {
    padding: 0.5rem 0; }
    footer .iaap-footer a:before {
      display: block;
      top: 0; } }

.clickableArea h2, .clickableArea h3 {
  margin: 0;
  display: block;
  padding: 0; }
  .clickableArea h2:after, .clickableArea h3:after {
    content: "";
    display: inline-block;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    border-radius: 50%;
    background: #000 url("cssimg/arrow-right-white.svg") no-repeat center/50% auto;
    float: right; }
  .listning .clickableArea h2, .listning .clickableArea h3 {
    margin: 0;
    display: block; }
    .listning .clickableArea h2 a, .listning .clickableArea h3 a {
      color: #000;
      line-height: inherit; }
  .clickableArea h2 a, .clickableArea h3 a {
    text-decoration: none;
    line-height: 1.1;
    display: inline-block;
    width: 80%; }
    .clickableArea h2 a.tabbed, .clickableArea h3 a.tabbed {
      outline: none; }
    .clickableArea h2 a:hover, .clickableArea h2 a:focus, .clickableArea h3 a:hover, .clickableArea h3 a:focus {
      text-decoration: none; }

.clickableArea:hover h2:after, .clickableArea:hover h3:after, .clickableArea:focus-within h2:after, .clickableArea:focus-within h3:after {
  background-color: #00517F; }

.clickableArea .panel-image {
  width: 100%; }
  .clickableArea .panel-image img {
    width: 100%; }

.clickableArea .teaserText {
  line-height: 1.45;
  padding: 1rem 0; }
  .clickableArea .teaserText ul {
    margin: 0;
    padding-left: 0; }

.clickableArea.highlight:hover, .clickableArea.highlight:focus, .clickableArea.highlight.highlightTabbing {
  cursor: pointer; }

.listning-wrapper {
  overflow: hidden; }
  .listning-wrapper .listning {
    overflow: visible; }

@media only screen and (min-width: 769px) {
  .clickableArea h2 a, .clickableArea h3 a {
    width: 84%; } }

@media only screen and (min-width: 1025px) {
  .clickableArea h2:after, .clickableArea h3:after {
    width: 45px;
    height: 45px; }
  .clickableArea h2 a, .clickableArea h3 a {
    width: 85%; } }

.jsFileUploadSucceeded {
  padding: 2%; }

.startPageTeaserBlock {
  margin-bottom: 70px !important; }

.ftdToggleThis .customValidationMessage {
  font-weight: normal;
  font-family: "Inter Regular", Arial, Helvetica, sans-serif;
  background: url(cssimg/icons-sprite.svg) 0 -3550px no-repeat;
  padding-left: 23px; }

.errormsg {
  display: block;
  margin-bottom: 0.2rem; }

.ChangePasswordPage .errorLabelContainer ul, .ForgotPasswordPage .errorLabelContainer ul {
  list-style: none; }
  .ChangePasswordPage .errorLabelContainer ul li, .ForgotPasswordPage .errorLabelContainer ul li {
    list-style-type: none; }

.ChangePasswordPage .errorLabelContainer .customValidationMessage, .ForgotPasswordPage .errorLabelContainer .customValidationMessage {
  font-weight: normal;
  font-family: "Inter Regular", Arial, Helvetica, sans-serif;
  background: url(cssimg/icons-sprite.svg) 0 -3550px no-repeat;
  padding-left: 23px; }

/* MAIN GRID
--------------------------------------------------------------*/
#skiplinks {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 100; }
  #skiplinks a {
    position: absolute;
    top: -2026px;
    display: block;
    width: auto;
    outline: none; }
    #skiplinks a:focus {
      background-color: #0071e3;
      top: 0.25rem;
      left: 0.25rem;
      white-space: nowrap;
      outline: none;
      border-color: #0071e3; }

header {
  background-color: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  margin-bottom: 1rem; }

.contentArea .block .panel {
  border-radius: 28px;
  padding: 0;
  background-color: #f7f6f3;
  border: 1px solid rgba(0, 0, 0, 0.05); }
  .contentArea .block .panel:hover, .contentArea .block .panel:focus-within {
    box-shadow: transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, rgba(0, 0, 0, 0.22) 0px 24px 60px -20px; }
  .contentArea .block .panel:focus-within, .contentArea .block .panel:hover {
    border-color: #4DBFEA; }

.contentArea .block .panel-text > div:first-of-type {
  padding: 1rem; }

.contentArea .block .panel-text h1, .contentArea .block .panel-text h2, .contentArea .block .panel-text h3 {
  font-size: 1.41176rem;
  font-family: "DM Sans Semibold", Arial, Helvetica, sans-serif; }

.contentArea .block .panel-image {
  border-radius: 0 0 28px 28px;
  overflow: hidden; }

.contentArea .block.medium-6, .contentArea .block.medium-4 {
  margin: 1.3rem 0; }
  .contentArea .block.medium-6 .panel-image, .contentArea .block.medium-4 .panel-image {
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex;
    max-height: 11.17647rem; }
    .contentArea .block.medium-6 .panel-image img, .contentArea .block.medium-4 .panel-image img {
      width: 25%;
      width: 100%;
      height: 100%;
      object-fit: cover; }

.contentArea .block.medium-12 {
  margin: 1.3rem 0; }
  .contentArea .block.medium-12 .clickableArea {
    display: flex;
    flex-wrap: wrap; }
  .contentArea .block.medium-12 .panel-text {
    flex: 0 0 100%;
    align-self: center; }
  .contentArea .block.medium-12 .panel-image {
    flex: 0 0 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 0 0 28px 28px;
    max-height: 25.88235rem; }
    .contentArea .block.medium-12 .panel-image img {
      width: 25%;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .contentArea .block.medium-12 .medium-4 .clickableArea {
    display: block;
    flex-wrap: none; }
  .contentArea .block.medium-12 .medium-4 .panel-text {
    flex: none; }
  .contentArea .block.medium-12 .medium-4 .panel-image {
    display: flex;
    border-radius: 0 0 28px 28px; }

/* CENTERAREA
--------------------------------------------------------------*/
.centerArea {
  margin-top: 0;
  min-height: 10rem;
  padding-bottom: 3em; }
  .centerArea ul li, .centerArea ol li {
    margin-left: 1.29412rem;
    padding-left: 0.5em;
    font-size: 1rem; }
  .centerArea .preContentBox {
    background-color: white; }
    .centerArea .preContentBox .mainImage {
      border-bottom: 22px solid white; }

/* GENERAL FORMAT
--------------------------------------------------------------*/
.page-main-teaser {
  max-width: 45rem;
  margin: 0 auto;
  text-align: center; }

.page-teaser-lead, .page-teaser-header, .startpage-teaser-image {
  display: block;
  margin: 0 auto; }

.page-teaser-lead {
  margin: 1.5rem 0;
  margin: 0 0 1rem 0;
  font-size: 1.05882rem;
  line-height: 1.5;
  padding: 0 2vw; }

.startpage-teaser-image {
  margin: 0 0 1rem 0;
  text-align: center;
  min-height: 50px; }
  .startpage-teaser-image img {
    max-height: 6rem; }

.page-teaser-header h1 {
  font-size: clamp(2.35294rem, 4.8vw, 4rem); }

.startpage-teaser-header-level2 h2 {
  font-size: clamp(2rem, 4.8vw, 3.41176rem);
  max-width: 100%;
  padding-bottom: 0; }

.block .panel-text h2, .block .panel-text h3 {
  font-size: 1.52941rem; }

.filterSelection h2.filterHeader, .filteringResults h2.filterHeader {
  font-size: 1.11765rem;
  text-transform: uppercase;
  margin-top: 12px;
  margin-left: 10px;
  letter-spacing: 1px; }

.filterSelection {
  border-top: 4px solid #EC7B01;
  /*ul {
        max-width: 50em !important;

            li {
                margin-left: 1.375em;
                padding-bottom: 2px;
            }
    }*/ }
  .filterSelection + .filterSelection {
    border-bottom: 4px solid #EC7B01; }
    .filterSelection + .filterSelection ul.inline-list {
      margin-top: 0.4rem; }
  .filterSelection fieldset {
    margin-bottom: 0; }
  .filterSelection ul.inline-list {
    margin-top: 0;
    margin-bottom: 1.2rem; }
    .filterSelection ul.inline-list li {
      margin-left: 1.375em;
      padding-bottom: 2px; }
  .centerArea .filterSelection li {
    padding-left: 0; }
  .filterSelection span {
    display: inline-block; }
    .filterSelection span input {
      margin: 1px -27px 0 0;
      position: relative; }
      .filterSelection span input:checked + input + label,
      .filterSelection span input:checked + label,
      .filterSelection span input:hover + input + label,
      .filterSelection span input:hover + label,
      .filterSelection span input:focus + input + label,
      .filterSelection span input:focus + label {
        background-color: #000;
        color: white;
        transition: background-color 300ms ease-out 0s; }
      .filterSelection span input:checked + input + label,
      .filterSelection span input:checked + label {
        font-weight: 500; }
      .filterSelection span input:checked:hover + label {
        background-color: #000;
        border-color: #000;
        color: white;
        font-weight: 500; }
    .filterSelection span input[type=radio] {
      position: absolute;
      left: -5000px; }
    .filterSelection span label {
      margin-top: 0.75em; }

#resultsContainer ul {
  border-top: 0; }
  #resultsContainer ul.linkHits.customerHits {
    margin-top: 3.3rem; }

#resultsContainer li {
  padding: 11px 0;
  margin: 0;
  list-style: none;
  border-bottom: 0; }
  #resultsContainer li.customerHit {
    border-top: 4px solid #77BE7F;
    padding: 4px 0; }
    #resultsContainer li.customerHit a {
      font-size: 1.17647rem;
      font-weight: 500;
      display: block;
      margin-left: 0;
      padding: 10px 0; }
      #resultsContainer li.customerHit a:hover, #resultsContainer li.customerHit a:focus {
        background-color: #eee; }
      #resultsContainer li.customerHit a:before {
        background-position: 7px 5px; }
  #resultsContainer li.letterDivider + .customerHit {
    border-top: 0; }
  #resultsContainer li.customerHit:first-of-type {
    border-top: 4px solid #77BE7F; }
  #resultsContainer li h3 {
    margin-left: 1rem;
    font-size: 1.41176rem; }

#resultsContainer .letterDivider {
  background-color: #87d3a0; }

.filteringResults ul {
  border-top: 4px solid #77BE7F; }
  .filteringResults ul li {
    padding: 1px 0;
    margin: 2px 0;
    list-style: none;
    border-bottom: 4px solid #77BE7F; }
    .filteringResults ul li h2, .filteringResults ul li h3 {
      font-size: 1.05882rem; }
    .filteringResults ul li a {
      text-decoration: none;
      padding: 10px 0;
      display: inline-block; }
      .filteringResults ul li a:before {
        content: "";
        float: left;
        width: 30px;
        height: 25px;
        margin: 0;
        background-image: url("cssimg/icons-sprite.svg");
        background-repeat: no-repeat;
        background-position: 7px 5px; }
      .filteringResults ul li a:hover, .filteringResults ul li a:focus {
        text-decoration: underline; }

.filteringResults .teaserText {
  border-bottom-color: #FFCD00; }
  .filteringResults .teaserText:nth-of-type(5n+1) {
    border-bottom-color: #FFCD00; }
  .filteringResults .teaserText:nth-of-type(5n+2) {
    border-bottom-color: #77BE7F; }
  .filteringResults .teaserText:nth-of-type(5n+3) h3 {
    border-bottom-color: #E65F9C; }
  .filteringResults .teaserText:nth-of-type(5n+4) h3 {
    border-bottom-color: #109ED6; }
  .filteringResults .teaserText:nth-of-type(5n+5) h3 {
    border-bottom-color: #EC7B01; }

.filteringResults .customerHit:nth-child(odd) {
  clear: both; }

.filteringResults .customerHit:nth-of-type(5n+1) .teaserText {
  border-bottom-color: #FFCD00; }

.filteringResults .customerHit:nth-of-type(5n+2) .teaserText {
  border-bottom-color: #77BE7F; }

.filteringResults .customerHit:nth-of-type(5n+3) .teaserText {
  border-bottom-color: #E65F9C; }

.filteringResults .customerHit:nth-of-type(5n+4) .teaserText {
  border-bottom-color: #109ED6; }

.filteringResults .customerHit:nth-of-type(5n+5) .teaserText {
  border-bottom-color: #EC7B01; }

.relatedInfo {
  margin: 1rem 0; }
  .relatedInfo .editorBlock {
    background-color: #87d3a0;
    padding: 1em; }
    .relatedInfo .editorBlock h2, .relatedInfo .editorBlock h3, .relatedInfo .editorBlock h4 {
      margin-bottom: 3px; }
    .relatedInfo .editorBlock h2 {
      font-size: 1.5rem; }
    .relatedInfo .editorBlock h3, .relatedInfo .editorBlock h4 {
      font-size: 1rem; }
    .relatedInfo .editorBlock p, .relatedInfo .editorBlock ul, .relatedInfo .editorBlock ol {
      max-width: 30rem;
      font-size: 0.88235rem; }
      .relatedInfo .editorBlock p:last-of-type, .relatedInfo .editorBlock ul:last-of-type, .relatedInfo .editorBlock ol:last-of-type {
        margin-bottom: 0; }
    .relatedInfo .editorBlock ul li, .relatedInfo .editorBlock ol li {
      line-height: 23px;
      padding-bottom: 5px;
      padding-top: 5px; }
    .relatedInfo .editorBlock ol {
      max-width: 30rem;
      font-size: 0.88235rem; }
  .relatedInfo .underlineLink {
    border-color: #000; }
    .relatedInfo .underlineLink:hover, .relatedInfo .underlineLink:focus {
      border-color: #5a5a5d; }
  .ProductPage .relatedInfo {
    margin-bottom: 2rem; }

.rootLink {
  text-align: right; }
  .rootLink a {
    display: inline-block;
    background: url(cssimg/icons-sprite.svg) transparent 0 10px no-repeat;
    padding: 5px 0 5px 25px;
    line-height: 1.6;
    text-decoration: none; }
    .rootLink a:hover {
      text-decoration: underline; }

.pagelistingblock, .customerPageListing, .search-block {
  margin-bottom: 1em; }
  .pagelistingblock time, .customerPageListing time, .search-block time {
    margin-bottom: 3px; }
  .pagelistingblock ul.listning, .pagelistingblock ol.listning, .customerPageListing ul.listning, .customerPageListing ol.listning, .search-block ul.listning, .search-block ol.listning {
    margin: 1em 0;
    list-style: none;
    border-top: 4px solid #77BE7F; }
    .pagelistingblock ul.listning ul, .pagelistingblock ol.listning ul, .customerPageListing ul.listning ul, .customerPageListing ol.listning ul, .search-block ul.listning ul, .search-block ol.listning ul {
      margin-left: 0; }
    .pagelistingblock ul.listning li, .pagelistingblock ol.listning li, .customerPageListing ul.listning li, .customerPageListing ol.listning li, .search-block ul.listning li, .search-block ol.listning li {
      border-bottom: 4px solid #77BE7F;
      padding: 0em 0 0em 0;
      margin: 0;
      list-style: none; }
      .pagelistingblock ul.listning li .clickableArea.highlight, .pagelistingblock ol.listning li .clickableArea.highlight, .customerPageListing ul.listning li .clickableArea.highlight, .customerPageListing ol.listning li .clickableArea.highlight, .search-block ul.listning li .clickableArea.highlight, .search-block ol.listning li .clickableArea.highlight {
        padding: 1em 0 1.3em 0; }
      .pagelistingblock ul.listning li a, .pagelistingblock ol.listning li a, .customerPageListing ul.listning li a, .customerPageListing ol.listning li a, .search-block ul.listning li a, .search-block ol.listning li a {
        display: block;
        background: url(cssimg/icons-sprite.svg) transparent 0 10px no-repeat;
        padding: 5px 0 5px 25px;
        text-decoration: none; }
        .pagelistingblock ul.listning li a:hover, .pagelistingblock ol.listning li a:hover, .customerPageListing ul.listning li a:hover, .customerPageListing ol.listning li a:hover, .search-block ul.listning li a:hover, .search-block ol.listning li a:hover {
          text-decoration: underline; }
      .pagelistingblock ul.listning li h2, .pagelistingblock ul.listning li h3, .pagelistingblock ol.listning li h2, .pagelistingblock ol.listning li h3, .customerPageListing ul.listning li h2, .customerPageListing ul.listning li h3, .customerPageListing ol.listning li h2, .customerPageListing ol.listning li h3, .search-block ul.listning li h2, .search-block ul.listning li h3, .search-block ol.listning li h2, .search-block ol.listning li h3 {
        margin-bottom: 0;
        font-size: 1.41176rem; }
        .pagelistingblock ul.listning li h2:after, .pagelistingblock ul.listning li h3:after, .pagelistingblock ol.listning li h2:after, .pagelistingblock ol.listning li h3:after, .customerPageListing ul.listning li h2:after, .customerPageListing ul.listning li h3:after, .customerPageListing ol.listning li h2:after, .customerPageListing ol.listning li h3:after, .search-block ul.listning li h2:after, .search-block ul.listning li h3:after, .search-block ol.listning li h2:after, .search-block ol.listning li h3:after {
          display: none; }
        .pagelistingblock ul.listning li h2:before, .pagelistingblock ul.listning li h3:before, .pagelistingblock ol.listning li h2:before, .pagelistingblock ol.listning li h3:before, .customerPageListing ul.listning li h2:before, .customerPageListing ul.listning li h3:before, .customerPageListing ol.listning li h2:before, .customerPageListing ol.listning li h3:before, .search-block ul.listning li h2:before, .search-block ul.listning li h3:before, .search-block ol.listning li h2:before, .search-block ol.listning li h3:before {
          content: "";
          display: inline-block;
          width: 40px;
          height: 40px;
          vertical-align: middle;
          border-radius: 50%;
          background: #000 url("cssimg/arrow-right-white.svg") no-repeat center/50% auto;
          float: right; }
        .pagelistingblock ul.listning li h2 a, .pagelistingblock ul.listning li h3 a, .pagelistingblock ol.listning li h2 a, .pagelistingblock ol.listning li h3 a, .customerPageListing ul.listning li h2 a, .customerPageListing ul.listning li h3 a, .customerPageListing ol.listning li h2 a, .customerPageListing ol.listning li h3 a, .search-block ul.listning li h2 a, .search-block ul.listning li h3 a, .search-block ol.listning li h2 a, .search-block ol.listning li h3 a {
          background-image: none;
          padding: 0; }
      .pagelistingblock ul.listning li .mediaImg, .pagelistingblock ol.listning li .mediaImg, .customerPageListing ul.listning li .mediaImg, .customerPageListing ol.listning li .mediaImg, .search-block ul.listning li .mediaImg, .search-block ol.listning li .mediaImg {
        margin: 9px 0 0 0; }
    .pagelistingblock ul.listning.greyListing, .pagelistingblock ol.listning.greyListing, .customerPageListing ul.listning.greyListing, .customerPageListing ol.listning.greyListing, .search-block ul.listning.greyListing, .search-block ol.listning.greyListing {
      border-color: #f5f5f7; }
      .pagelistingblock ul.listning.greyListing li, .pagelistingblock ol.listning.greyListing li, .customerPageListing ul.listning.greyListing li, .customerPageListing ol.listning.greyListing li, .search-block ul.listning.greyListing li, .search-block ol.listning.greyListing li {
        border-color: #f5f5f7; }
    .pagelistingblock ul.listning.greenListing, .pagelistingblock ol.listning.greenListing, .customerPageListing ul.listning.greenListing, .customerPageListing ol.listning.greenListing, .search-block ul.listning.greenListing, .search-block ol.listning.greenListing {
      border-color: #77BE7F; }
      .pagelistingblock ul.listning.greenListing li, .pagelistingblock ol.listning.greenListing li, .customerPageListing ul.listning.greenListing li, .customerPageListing ol.listning.greenListing li, .search-block ul.listning.greenListing li, .search-block ol.listning.greenListing li {
        border-color: #77BE7F; }
    .pagelistingblock ul.listning.blueListing, .pagelistingblock ol.listning.blueListing, .customerPageListing ul.listning.blueListing, .customerPageListing ol.listning.blueListing, .search-block ul.listning.blueListing, .search-block ol.listning.blueListing {
      border-color: #109ED6; }
      .pagelistingblock ul.listning.blueListing li, .pagelistingblock ol.listning.blueListing li, .customerPageListing ul.listning.blueListing li, .customerPageListing ol.listning.blueListing li, .search-block ul.listning.blueListing li, .search-block ol.listning.blueListing li {
        border-color: #109ED6; }
    .pagelistingblock ul.listning.yellowListing, .pagelistingblock ol.listning.yellowListing, .customerPageListing ul.listning.yellowListing, .customerPageListing ol.listning.yellowListing, .search-block ul.listning.yellowListing, .search-block ol.listning.yellowListing {
      border-color: #FFCD00; }
      .pagelistingblock ul.listning.yellowListing li, .pagelistingblock ol.listning.yellowListing li, .customerPageListing ul.listning.yellowListing li, .customerPageListing ol.listning.yellowListing li, .search-block ul.listning.yellowListing li, .search-block ol.listning.yellowListing li {
        border-color: #FFCD00; }
    .pagelistingblock ul.listning.orangeListing, .pagelistingblock ol.listning.orangeListing, .customerPageListing ul.listning.orangeListing, .customerPageListing ol.listning.orangeListing, .search-block ul.listning.orangeListing, .search-block ol.listning.orangeListing {
      border-color: #EC7B01; }
      .pagelistingblock ul.listning.orangeListing li, .pagelistingblock ol.listning.orangeListing li, .customerPageListing ul.listning.orangeListing li, .customerPageListing ol.listning.orangeListing li, .search-block ul.listning.orangeListing li, .search-block ol.listning.orangeListing li {
        border-color: #EC7B01; }
    .pagelistingblock ul.listning.pinkListing, .pagelistingblock ol.listning.pinkListing, .customerPageListing ul.listning.pinkListing, .customerPageListing ol.listning.pinkListing, .search-block ul.listning.pinkListing, .search-block ol.listning.pinkListing {
      border-color: #E65F9C; }
      .pagelistingblock ul.listning.pinkListing li, .pagelistingblock ol.listning.pinkListing li, .customerPageListing ul.listning.pinkListing li, .customerPageListing ol.listning.pinkListing li, .search-block ul.listning.pinkListing li, .search-block ol.listning.pinkListing li {
        border-color: #E65F9C; }

.customerPageListing ul.listning {
  border-top: 0; }
  .customerPageListing ul.listning li {
    border-bottom-width: 0; }
    .customerPageListing ul.listning li:first-of-type h3 {
      margin-top: 0; }
    .customerPageListing ul.listning li h3 {
      margin-top: 40px; }
  .customerPageListing ul.listning ul li {
    border-bottom-width: 4px;
    padding: 0.5rem 0 1rem; }

.customerPageListing h3 {
  background-color: #87d3a0;
  padding: 0.8rem 1rem; }

.mediaImg {
  margin: 0 15px 0 0; }
  .mediaImg.left img {
    margin: 0 15px 0 0; }
  .mediaImg.right img {
    margin: 0 0 0 15px; }
  .mediaImg.center {
    margin: 0 0 15px 0; }
    .mediaImg.center img {
      width: 100%; }

/* Panels startpage + standardpage -------------------- */
.informationblock .related {
  float: right;
  width: 201px;
  margin: 0 0 15px 15px; }

.informationblock ul {
  padding: 0 0 0 1em;
  margin-left: 0; }

.socialLinks {
  padding-top: 50px;
  margin-right: auto; }

.listning {
  overflow: hidden; }
  .listning li, .listning ol {
    padding: 0; }
    .centerArea .listning li, .centerArea .listning ol {
      padding: 0; }

ul.listingContent {
  margin: 0 0 10px 0;
  padding: 0; }
  ul.listingContent li {
    margin: 0;
    padding: 15px 0;
    list-style: none;
    border-bottom: 1px solid #ddd; }
    ul.listingContent li a {
      display: block; }

/* EventListing -------------------- */
.eventListing {
  margin-bottom: 10px; }
  .eventListing label {
    display: inline; }
  .eventListing a {
    color: #000; }
  .eventListing ul {
    border-top: 1px solid #ddd;
    margin-top: 1em;
    margin-bottom: 1em; }
    .eventListing ul li {
      border-bottom: 1px solid #ddd;
      padding: 10px 0; }
  .eventListing select {
    width: 75%; }
  .eventListing input[type="submit"] {
    width: 14%;
    float: right; }

.contactHeader {
  background-color: #ffeb63;
  padding: 5px 21px 0 21px;
  display: inline-block;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 2rem;
  margin: 1rem 0 0 0; }

.employeeArea {
  background-color: #ffeb63;
  padding: 15px;
  margin-bottom: 1rem; }
  .employeeArea .employeeImage {
    padding: 0 0 1rem 0; }
    .employeeArea .employeeImage img {
      max-width: 130px; }
  .employeeArea.columnist {
    background-color: #f5f5f7; }
    .employeeArea.columnist .employeeImage {
      padding: 0; }
      .employeeArea.columnist .employeeImage img {
        max-width: 80px; }
    .employeeArea.columnist h3, .employeeArea.columnist .employeeName {
      margin-top: 0.5rem; }

.chronicleHeader {
  text-transform: uppercase;
  margin-top: 1.25rem; }

.chronicleListing h2 {
  background-color: #87d3a0;
  padding: 0.5rem 1rem; }

.chronicleListing ul.listning {
  border-top: 0;
  margin-top: 0; }
  .chronicleListing ul.listning li {
    padding-left: 2px;
    padding-right: 2px; }

.chronicleListing p:last-of-type {
  margin-bottom: 0; }

.chronicleListing .chronicleListingDate {
  color: #5a5a5d;
  display: block;
  font-size: 0.88235rem;
  padding-bottom: 6px;
  text-transform: capitalize; }

.employeeName {
  margin: 0;
  line-height: 1;
  font-size: 1.17647rem;
  font-family: "DM Sans Semibold", Arial, Helvetica, sans-serif; }

.employeeTitle {
  display: block;
  padding: 8px 0 4px 0;
  font-size: 1.05882rem; }

.filter {
  padding-top: 1.0625rem;
  border-top: 4px solid #f5f5f7;
  border-bottom: 4px solid #f5f5f7; }

.employeeArea p a, .employeeListing p a, .contactInfo p a {
  display: inline-block;
  padding: 12px 0; }

.employeeArea p.phone, .employeeArea p.mail, .employeeArea p.twitter, .employeeListing p.phone, .employeeListing p.mail, .employeeListing p.twitter, .contactInfo p.phone, .contactInfo p.mail, .contactInfo p.twitter {
  display: block;
  margin-bottom: 0; }
  .employeeArea p.phone:before, .employeeArea p.mail:before, .employeeArea p.twitter:before, .employeeListing p.phone:before, .employeeListing p.mail:before, .employeeListing p.twitter:before, .contactInfo p.phone:before, .contactInfo p.mail:before, .contactInfo p.twitter:before {
    content: "";
    float: left;
    width: 30px;
    height: 40px;
    margin: -3px 5px 0 0;
    background-image: url("cssimg/icons-sprite.svg");
    background-repeat: no-repeat; }

.employeeArea p.phone:before, .employeeListing p.phone:before, .contactInfo p.phone:before {
  background-position: 0 -289px; }

.employeeArea p.mail:before, .employeeListing p.mail:before, .contactInfo p.mail:before {
  background-position: 0 -389px; }

.employeeArea p.twitter:before, .employeeListing p.twitter:before, .contactInfo p.twitter:before {
  background-position: -500px -489px; }

.employeeArea .employeeTitle {
  font-size: 1.17647rem; }

.employeeArea p {
  padding: 0;
  margin-bottom: 0; }

.employeeText {
  display: block;
  margin-bottom: 0.4em;
  line-height: 23px; }

.centerArea ul li.galleryLink, .centerArea ul li.listLink {
  padding-left: 0;
  margin-top: 6px;
  margin-bottom: 6px; }
  .centerArea ul li.galleryLink span, .centerArea ul li.galleryLink a, .centerArea ul li.listLink span, .centerArea ul li.listLink a {
    background-image: url(cssimg/icons-sprite.svg);
    background-repeat: no-repeat;
    padding-left: 42px; }

.centerArea ul li.galleryLink a {
  background-position: 15px -3736px; }
  .centerArea ul li.galleryLink a:hover, .centerArea ul li.galleryLink a:focus {
    background-position: 15px -3786px; }

.centerArea ul li.galleryLink.active a {
  background-position: 15px -3786px; }

.centerArea ul li.listLink a {
  background-position: 15px -3638px; }
  .centerArea ul li.listLink a:hover, .centerArea ul li.listLink a:focus {
    background-position: 15px -3688px; }

.centerArea ul li.listLink.active a {
  background-position: 15px -3688px; }

.listingSectionHeader {
  background-color: #f5f5f7;
  padding: 0.5rem 1rem;
  margin: 1.3rem 0; }

.employeegrouplistingblock .employeeListing li {
  margin: 0;
  padding: 0 0.9375rem 1.875rem; }
  .employeegrouplistingblock .employeeListing li h3 {
    border-bottom-style: solid;
    border-bottom-width: 4px; }
    .employeegrouplistingblock .employeeListing li h3 a {
      text-decoration: none;
      display: block;
      background: url(cssimg/icons-sprite.svg) transparent 0 8px no-repeat;
      padding: 5px 0 5px 20px; }
  .employeegrouplistingblock .employeeListing li:nth-of-type(5n+1) h3 {
    border-bottom-color: #FFCD00; }
  .employeegrouplistingblock .employeeListing li:nth-of-type(5n+2) h3 {
    border-bottom-color: #77BE7F; }
  .employeegrouplistingblock .employeeListing li:nth-of-type(5n+3) h3 {
    border-bottom-color: #E65F9C; }
  .employeegrouplistingblock .employeeListing li:nth-of-type(5n+4) h3 {
    border-bottom-color: #109ED6; }
  .employeegrouplistingblock .employeeListing li:nth-of-type(5n+5) h3 {
    border-bottom-color: #EC7B01; }

.employeeListing {
  list-style: none !important; }
  .employeeListing h3 {
    font-size: 1.17647rem; }
  .employeeListing .employeeImage {
    margin-top: 5px; }

li time, li .info {
  color: #000;
  font-size: 100%;
  display: inline-block; }

.educationListing {
  margin-top: 0; }
  .educationListing .tightUpRowlength ul li {
    padding: 5px 0 5px 0.5rem !important; }
  .educationlistingblock .educationListing {
    margin: 1em 0; }
  .educationListing + div h2:not(.contactHeader) {
    margin-bottom: 0.5rem; }
  .educationListing li {
    padding: 0 0 1.5rem 0 !important; }
    .educationListing li li {
      padding: 1rem 0 !important; }
    .educationListing li .mediaImg {
      margin: 9px 0 0 0; }
    .educationListing li h3 {
      margin-bottom: 0; }
      .educationListing li h3 a {
        display: block;
        background: url(cssimg/icons-sprite.svg) transparent 0 -6240px no-repeat;
        padding: 5px 0 5px 25px;
        text-decoration: none; }
        .educationListing li h3 a:hover {
          text-decoration: underline; }
    .educationListing li button {
      margin: 20px 0 0 0;
      padding-left: 5px;
      padding-right: 5px;
      border-color: #000; }
      .educationListing li button:hover, .educationListing li button:focus {
        background-color: #000 !important;
        color: white !important; }
    .educationListing li .button {
      margin-bottom: 0;
      padding-left: 0;
      padding-right: 0; }
    .educationlistingblock .educationListing li.green, .educationlistingblock .educationListing li.pink, .educationlistingblock .educationListing li.blue, .educationlistingblock .educationListing li.orange, .educationlistingblock .educationListing li.yellow {
      border-top-width: 4px; }
    .educationListing li.green {
      border-top: 0 solid #87d3a0; }
      .educationListing li.green li .educationMonth, .educationListing li.green li button, .educationListing li.green li .button {
        background-color: #87d3a0; }
    .educationListing li.pink {
      border-top: 0 solid #E65F9C; }
      .educationListing li.pink li .educationMonth, .educationListing li.pink li button, .educationListing li.pink li .button {
        background-color: #E65F9C; }
    .educationListing li.blue {
      border-top: 0 solid #4DBFEA; }
      .educationListing li.blue li .educationMonth, .educationListing li.blue li button, .educationListing li.blue li .button {
        background-color: #4DBFEA; }
    .educationListing li.orange {
      border-top: 0 solid #EC7B01; }
      .educationListing li.orange li .educationMonth, .educationListing li.orange li button, .educationListing li.orange li .button {
        background-color: #EC7B01; }
    .educationListing li.yellow {
      border-top: 0 solid #FFCD00; }
      .educationListing li.yellow li .educationMonth, .educationListing li.yellow li button, .educationListing li.yellow li .button {
        background-color: #FFCD00; }
    .educationListing li li {
      border: 0; }
  .educationListing .educationInstanceListing {
    padding: 0;
    margin: 1.5rem auto;
    max-width: 800px; }
    .educationListing .educationInstanceListing li.containerEducationSignup {
      margin-bottom: 1.9rem;
      list-style: none;
      padding: 0;
      background-color: #f7f6f3;
      background-color: #88bd84;
      border: 1px solid rgba(0, 0, 0, 0.05);
      border-radius: 28px;
      border: 2px solid #000; }
      .educationListing .educationInstanceListing li.containerEducationSignup.highlightThis {
        background-color: #e4e4e2; }
      .educationListing .educationInstanceListing li.containerEducationSignup .educationDate {
        display: inline-block;
        text-transform: uppercase;
        width: 60%;
        font-weight: 500;
        padding: 1px;
        padding-top: 5px;
        padding-bottom: 5px; }
      .educationListing .educationInstanceListing li.containerEducationSignup .educationMonth {
        font-size: 1.05882rem;
        border-radius: 5px 5px 0 0;
        padding-top: 3px;
        padding-bottom: 3px;
        text-transform: uppercase;
        margin-top: 4px; }
        .educationListing .educationInstanceListing li.containerEducationSignup .educationMonth.educationToday {
          font-size: 0.94118rem; }
      .educationListing .educationInstanceListing li.containerEducationSignup .educationDay {
        font-size: 1.76471rem;
        background-color: white; }
      .educationListing .educationInstanceListing li.containerEducationSignup fieldset {
        padding: 0 1rem;
        margin: 0; }
      .educationListing .educationInstanceListing li.containerEducationSignup .submitrow {
        padding: 0 1rem;
        margin-top: 1rem;
        margin-bottom: 0.5rem; }
        .educationListing .educationInstanceListing li.containerEducationSignup .submitrow p {
          margin-bottom: 0; }
      .educationListing .educationInstanceListing li.containerEducationSignup strong {
        vertical-align: top; }
      .educationListing .educationInstanceListing li.containerEducationSignup.time-zone {
        padding: 1rem 1rem !important; }
        .educationListing .educationInstanceListing li.containerEducationSignup.time-zone h2 {
          font-size: 1.3125rem; }
        .educationListing .educationInstanceListing li.containerEducationSignup.time-zone .education-listing-text-seperator {
          max-width: none; }
        .educationListing .educationInstanceListing li.containerEducationSignup.time-zone select {
          margin: 0 0 0.25rem 0; }
  .educationListing .participate-online {
    margin-right: 0.5rem; }

.standardSearchArea {
  background-color: #ec84b5;
  margin-bottom: 2rem;
  margin-right: -0.88235rem;
  margin-left: -0.88235rem;
  padding: 1.85rem 0.88235rem 1.5rem 0.88235rem; }
  .standardSearchArea .searchKeywords {
    padding-left: 2.7rem;
    border-color: white;
    background: url("cssimg/icons-sprite.svg") white 15px -90px no-repeat; }
    .standardSearchArea .searchKeywords::placeholder {
      color: #585858;
      opacity: 1; }
    .standardSearchArea .searchKeywords:focus {
      background: url("cssimg/icons-sprite.svg") #fafafa 15px -90px no-repeat; }
  .standardSearchArea input, .standardSearchArea button {
    height: 2.70588rem;
    border-radius: 100px; }

.searchResultList {
  margin-top: 2rem;
  border-top: 4px solid #77BE7F; }
  .searchResultList li {
    list-style: none;
    padding: 0;
    border-bottom: 4px solid #77BE7F; }
    .searchResultList li p:last-of-type {
      margin-bottom: 0; }
    .searchResultList li a {
      display: block;
      background: url(cssimg/icons-sprite.svg) transparent 0 10px no-repeat;
      padding: 5px 0 5px 25px;
      text-decoration: none; }
      .searchResultList li a:hover {
        text-decoration: underline; }
    .searchResultList li h3 {
      margin-bottom: 0; }
      .searchResultList li h3 a {
        background-position: 0 12px; }

body .searchResultList li {
  margin-left: 0;
  padding-left: 0rem;
  padding-right: 0rem; }

.moreMarginAfter .employeeArea {
  margin-bottom: 2rem; }

.containerTalkToUs {
  padding: 0;
  background-color: #88bd84;
  margin: 1rem 0;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 28px; }
  .containerTalkToUs form {
    padding: 0 21px;
    display: block; }
  .containerTalkToUs fieldset {
    margin: 0; }
    .containerTalkToUs fieldset legend {
      margin: 0;
      width: 100%; }
  .containerTalkToUs p {
    padding-right: 2.5rem; }
    .assuranceformblock .containerTalkToUs p {
      padding-right: 0; }
  .containerTalkToUs h2 {
    padding: 1rem 0; }
  .containerTalkToUs a {
    padding: 0.25rem 0;
    display: inline-block;
    margin-bottom: 0.75rem; }
  .containerTalkToUs button {
    margin-bottom: 0;
    background-color: transparent;
    color: #000;
    border: 1px solid transparent;
    text-align: left;
    padding: 12px 0 12px 12px;
    font-size: 2.35294rem;
    line-height: 1.2; }
    .containerTalkToUs button:focus, .containerTalkToUs button:hover {
      background-color: transparent;
      color: #000; }
    .containerTalkToUs button .icon {
      background: url("cssimg/icons-sprite.svg") transparent no-repeat 2px -1198px;
      padding: 22px;
      margin-top: 0px;
      float: left; }
    .containerTalkToUs button[aria-expanded="true"] .icon {
      background-position: 2px -1298px; }
  .containerTalkToUs h2 button {
    font-size: 1.17647rem; }
  .containerTalkToUs a.policy-link {
    padding: 0.5rem 0;
    line-height: 1.5rem; }
  .containerTalkToUs a.tabbed, .containerTalkToUs input.tabbed, .containerTalkToUs button.tabbed, .containerTalkToUs textarea.tabbed, .containerTalkToUs select.tabbed {
    outline: 2px solid #00517F; }
  .containerTalkToUs input[type=checkbox].checkBox.tabbed + input + label {
    outline: 0; }
  .containerTalkToUs input[type=checkbox].checkBox:focus-visible + input + label {
    outline: 2px solid #00517F;
    outline-offset: 5px; }
  .containerTalkToUs .feedback-area {
    padding-top: 0;
    line-height: 1.6; }
  .assuranceformblock .containerTalkToUs {
    background-image: none;
    background-color: #f5f5f7; }
    .assuranceformblock .containerTalkToUs:before {
      background-image: none; }

fieldset.radiobutton-area {
  margin-bottom: 1rem; }
  fieldset.radiobutton-area legend {
    margin: 0;
    width: 100%;
    font-size: 1rem;
    padding: 0 0 0.25rem 0; }
  fieldset.radiobutton-area.no-header-above {
    margin-bottom: 0;
    margin-top: 0; }
    fieldset.radiobutton-area.no-header-above legend {
      padding-top: 0; }
  fieldset.radiobutton-area label {
    font-family: "Inter Regular", Arial, Helvetica, sans-serif; }

.signup {
  padding: 0 0 1rem 0;
  font-size: 1.1rem;
  padding-top: 0.75rem; }
  .signup.checkbox-area, .signup.radiobutton-area {
    padding: 0; }
  .signup.radiobutton-area {
    font-size: 1rem; }
  .signup input[type=checkbox] + label,
  .signup input[type=radio] + label {
    position: relative;
    padding: 0.75rem 0 0.25rem 2rem; }
  .signup input[type=checkbox] + input + label,
  .signup input[type=radio] + input + label {
    position: relative;
    padding: 0.75rem 0 0.25rem 2rem; }
    .signup input[type=checkbox] + input + label:before,
    .signup input[type=radio] + input + label:before {
      content: "";
      display: inline-block;
      vertical-align: bottom;
      width: 1.25rem;
      height: 1.25rem;
      border-radius: 10%;
      border-style: solid;
      border-width: 0.1rem;
      border-color: #000;
      vertical-align: text-bottom;
      background-color: white;
      margin-right: 4px;
      position: relative;
      margin-left: -2rem; }
  .signup input[type=checkbox]:checked + input + label:before,
  .signup input[type=radio]:checked + input + label:before {
    background-color: black;
    color: white;
    content: '\2714';
    font-size: 0.82353rem;
    padding: 0 0 0 3px; }
  .signup input[type=radio] {
    margin-bottom: 0.75rem; }
    .signup input[type=radio].tabbed {
      outline: 0; }
    .signup input[type=radio] + label {
      position: relative;
      padding: 0.25rem 0 0.25rem 0.75rem; }
      .signup input[type=radio] + label:before {
        content: "";
        display: inline-block;
        vertical-align: bottom;
        width: 1.25rem;
        height: 1.25rem;
        border-radius: 100%;
        border-style: solid;
        border-width: 0.1rem;
        border-color: #000;
        vertical-align: text-bottom;
        background-color: white;
        margin-right: 0.75rem;
        position: relative;
        margin-left: -0.75rem; }
    .signup input[type=radio] + input + label {
      position: relative;
      padding: 0.25rem 0 0.25rem 0.75rem; }
    .signup input[type=radio]:checked + label:before {
      content: "";
      display: inline-block;
      vertical-align: bottom;
      width: 1.25rem;
      height: 1.25rem;
      border-radius: 100%;
      border-style: solid;
      border-width: 0.4rem;
      border-color: #000;
      vertical-align: text-bottom;
      margin-right: 0.75rem;
      position: relative;
      margin-left: -0.75rem;
      background-color: white;
      color: white;
      font-size: 0.82353rem;
      padding: 0 0 0 3px; }
  .signup.errorOnThis {
    padding: 1rem 1rem 0.5rem 1rem; }
    .signup.errorOnThis .field-validation-error {
      display: inline-block; }

.training-signup-thankspage {
  padding-top: 1rem; }

.cookie-info-container {
  background-color: white; }

.cookie-wrapper {
  overflow: hidden;
  margin: 1.25rem auto; }
  .cookie-wrapper a {
    text-decoration: underline; }
    .cookie-wrapper a:hover, .cookie-wrapper a:focus {
      text-decoration: none; }
  .cookie-wrapper button {
    border-color: #000; }
  .cookie-wrapper p {
    margin: 0.5rem 0 1rem 0 !important;
    padding: 0 !important; }
  .cookie-wrapper .h2 {
    font-size: 1.29412rem; }

@media only screen and (min-width: 769px) {
  header {
    margin-bottom: 2rem; }
  .contentArea .block.medium-12 .panel-text {
    flex: 1; }
    .contentArea .block.medium-12 .panel-text > div:first-of-type {
      padding: 1.25rem; }
  .contentArea .block.medium-12 .panel-image {
    flex: 1;
    border-radius: 0 28px 28px 0; }
  .youtubeframe {
    width: 100% !important;
    height: 17.64706rem; }
  .employeeArea {
    padding: 1.17647rem; }
    .employeeArea .employeeImage {
      padding: 0 1rem 0 0; }
      .employeeArea .employeeImage img {
        max-width: 100%; }
    .employeeArea.columnist {
      padding: 0; }
      .employeeArea.columnist h3, .employeeArea.columnist .employeeName {
        margin-top: 1rem; }
  h1.employeeName {
    font-size: 3.52941rem; }
  .page-teaser-lead {
    font-size: 1.17647rem;
    margin: 0 0 5rem 0; }
  .startpage-teaser-image {
    margin: 1.75rem 0; }
    .startpage-teaser-image img {
      max-height: 7.3rem; }
  .startpage-teaser-header-level2 h2 {
    font-size: 2.35294rem;
    max-width: 55%;
    line-height: 1.05; }
  .block .panel-text h2, .block .panel-text h3 {
    font-size: 1.76471rem; }
  .standardSearchArea {
    margin: 0 0 2rem 0;
    padding-right: 2rem;
    padding-left: 2rem; }
  .educationListing .educationInfoArea {
    background-color: #f5f5f7;
    padding: 0.5rem 1rem 1rem 1rem; }
    .educationListing .educationInfoArea .medium-push-4 {
      left: auto;
      width: 58.3333%; }
    .educationListing .educationInfoArea .medium-pull-8 {
      right: auto;
      width: 41.6667%; }
  .educationListing li button {
    margin-right: 15px; }
  .containerTalkToUs {
    background-size: auto auto; }
    .containerTalkToUs .feedback-area {
      padding: 3rem 1rem 1rem 1rem; }
    .containerTalkToUs p {
      padding-right: 5.5rem; }
      .assuranceformblock .containerTalkToUs p {
        padding-right: 0; }
    .containerTalkToUs h2 button {
      font-size: 1.41176rem; } }

.assuranceformblock legend.legend-mb {
  margin-bottom: 1rem; }

@media only screen and (min-width: 1025px) {
  .youtubeframe {
    width: 100% !important;
    height: 300px; }
  .employeeArea {
    padding: 21px; }
  .employeeName {
    font-size: 1.17647rem; }
  .containerTalkToUs p {
    max-width: 37em;
    padding-right: 0; }
  .containerTalkToUs h2 button {
    font-size: 2.35294rem; }
  .contentArea .block.medium-12 .panel-text > div:first-of-type {
    padding: 2.5rem; }
  .startpage-teaser-header-level2 h2 {
    font-size: 2.70588rem; } }

@media only screen {
  .tightUpRowlength p, .tightUpRowlength ul, .tightUpRowlength ol, .tightUpRowlength blockquote, .tightUpRowlength h1, .tightUpRowlength h2, .tightUpRowlength h3, .tightUpRowlength h4 {
    max-width: 37em; } }

.jsFtdOratorWrapper p {
  margin-bottom: 1rem; }

.jsFtdOratorWrapper:last-of-type p {
  margin-bottom: 3px; }

.ftd h2.color {
  padding: 0.5rem 1rem;
  border-radius: 6px 6px 0 0; }

.ftd h2.smaller {
  font-size: 21px; }

.ftd h3 {
  font-size: 16px;
  display: inline-block; }

.ftd .label {
  display: inline-block;
  padding: 5px 1rem;
  margin-left: 1rem;
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 5px;
  border-radius: 3px 3px 0 0; }
  .ftd .label + h3 {
    display: block; }

.ftd hr {
  border: 0;
  border-top: 2px solid #808080;
  height: 0;
  margin: 1em 0; }

.FtdSignupPage .filteringResults {
  margin-top: 0.5rem; }

.FtdSignupPage .containerFtdSignup {
  overflow: hidden; }

.FtdSignupPage .educationListing li {
  padding: 1rem 0 !important; }

.FtdSignupPage .educationListing.pink li .educationMonth, .FtdSignupPage .educationListing.pink li button, .FtdSignupPage .educationListing.pink li .button {
  background-color: #E65F9C; }

.FtdSignupPage .educationListing .educationInstanceListing {
  margin: 1rem 0; }
  .FtdSignupPage .educationListing .educationInstanceListing .containerEducationSignup {
    margin-bottom: 0; }
    .FtdSignupPage .educationListing .educationInstanceListing .containerEducationSignup p {
      margin-bottom: 0; }
    .FtdSignupPage .educationListing .educationInstanceListing .containerEducationSignup .somePadding {
      padding-top: 20px; }

.FtdSignupPage .formblock legend {
  display: block;
  margin-bottom: 8px;
  line-height: 30px; }

.FtdSignupPage .formblock fieldset fieldset {
  padding: 0 !important; }
  .FtdSignupPage .formblock fieldset fieldset .ftdToggleLegend {
    margin-bottom: 0; }
  .FtdSignupPage .formblock fieldset fieldset fieldset legend {
    font-size: 1.05882rem;
    margin-bottom: 3px;
    line-height: normal; }

.FtdSignupPage .ftdToggleThis {
  background-color: #f0a3c7;
  padding: 0 1rem 1rem 1rem; }

.FtdSignupPage .ftdToggleLegend {
  width: 100%; }

.FtdSignupPage .specialFontInThis label {
  font-family: "Inter Regular", Arial, Helvetica, sans-serif; }

.FtdSignupPage .ftdsubmit {
  min-width: 140px; }

.FtdSignupPage .ftd-signup-wrapper {
  border: 1rem solid transparent; }
  .FtdSignupPage .ftd-signup-wrapper fieldset {
    padding: 0 !important; }
    .FtdSignupPage .ftd-signup-wrapper fieldset legend {
      font-size: 1rem; }
  .FtdSignupPage .ftd-signup-wrapper .participant-discount legend {
    margin-bottom: 0; }
  .FtdSignupPage .ftd-signup-wrapper .participant-discount label {
    font-family: "Inter Regular", Arial, Helvetica, sans-serif;
    display: block; }
  .FtdSignupPage .ftd-signup-wrapper .participant-discount select {
    background-color: white;
    width: 100%; }
  .FtdSignupPage .ftd-signup-wrapper .sector-container input {
    margin-bottom: 0; }
  .FtdSignupPage .ftd-signup-wrapper .sector-wrapper {
    width: 90%;
    font-family: "Inter Regular", Arial, Helvetica, sans-serif;
    vertical-align: top;
    display: inline; }
  .FtdSignupPage .ftd-signup-wrapper .sector-type {
    display: inline-block;
    width: 30%;
    white-space: nowrap; }
  .FtdSignupPage .ftd-signup-wrapper .sector-info {
    display: inline-block;
    width: 100%; }
  .FtdSignupPage .ftd-signup-wrapper .sector-sek {
    display: inline-block;
    white-space: nowrap; }
  .FtdSignupPage .ftd-signup-wrapper .calc-container > div:first-of-type {
    padding: 1rem 0 1rem 0; }
  .FtdSignupPage .ftd-signup-wrapper .calc-container .calc-text {
    display: inline-block;
    margin-top: 0.5rem; }
  .FtdSignupPage .ftd-signup-wrapper .calc-container .total-cost {
    font-weight: bold;
    display: block;
    padding: 7px 0 5px 0px;
    margin-top: 1rem;
    border-top: 1px solid #979797; }
  .FtdSignupPage .ftd-signup-wrapper .calc-container .total-cost-sum {
    white-space: nowrap; }

.FtdSignupPage .valign-label {
  padding-top: 10px; }

.FtdSignupPage .ftd-p {
  padding: 0.75rem 0; }

.FtdSignupPage .containerFtdToggle {
  margin-bottom: 0 !important; }

.FtdSignupPage .ftdToggleLegend {
  margin: 0 !important; }
  .FtdSignupPage .ftdToggleLegend h4 {
    font-size: 1rem;
    margin: 0 !important; }

.FtdSignupPage .ftdButtonToggle {
  font-size: 1rem;
  text-align: left;
  padding: 1px 1rem 10px 1rem;
  background-color: #f0a3c7 !important;
  border-color: #f0a3c7 !important;
  margin: 0;
  color: #000; }
  .FtdSignupPage .ftdButtonToggle[aria-expanded="true"]:before {
    background-position: 0 -1094px; }
  .FtdSignupPage .ftdButtonToggle:hover, .FtdSignupPage .ftdButtonToggle:focus, .FtdSignupPage .ftdButtonToggle:active {
    background-color: #f0a3c7 !important;
    color: inherit !important;
    border-color: transparent; }
  .FtdSignupPage .ftdButtonToggle:before {
    content: "";
    position: relative;
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(cssimg/icons-sprite.svg) 0 -994px transparent no-repeat;
    left: 2px;
    top: 7px;
    margin: 0 10px 0 -39px;
    margin: 0; }

.FtdSignupPage .errorOnThis .participant-discount legend span,
.FtdSignupPage .errorOnThis .sector-container legend span {
  display: block;
  line-height: 1.3; }

.FtdSignupPage input[type="radio"] {
  background-color: transparent; }

.FtdSignupPage .hide-this-ftd-fieldset {
  border: 0;
  padding: 0;
  margin: 0 !important; }

.FtdSignupPage .special-ftd-p-lineheight {
  line-height: 1.75; }

.FtdSignupPage .special-ftd-h3-padding {
  padding: 0 0 12px 0; }

.jsFtdExpandAll, .jsFtdCollapseAll {
  width: auto;
  background: url(cssimg/icons-sprite.svg) #f5f5f7 15px -3638px no-repeat;
  padding: 9px 20px 9px 50px;
  border-radius: 5000px;
  font-weight: 400;
  margin: 8px 0; }
  .jsFtdExpandAll:hover, .jsFtdExpandAll:focus, .jsFtdCollapseAll:hover, .jsFtdCollapseAll:focus {
    background-position: 14px -3688px; }
  .jsFtdExpandAll.selected, .jsFtdCollapseAll.selected {
    background-position: 14px -3688px;
    background-color: #000;
    color: white;
    font-family: "Inter Semibold", Arial, Helvetica, sans-serif; }

.jsFtdExpandAll {
  background-position: 15px -4238px; }
  .jsFtdExpandAll:hover, .jsFtdExpandAll:focus {
    background-position: 14px -4288px; }
  .jsFtdExpandAll.selected {
    background-position: 14px -4288px; }

.jsFtdProgramContainer h2 {
  background-color: #E65F9C;
  padding: 0.6rem 21px;
  font-size: 2.60294rem; }

.jsFtdProgramContainer h3 {
  vertical-align: middle;
  font-size: 1rem;
  display: inline-block;
  padding: 5px 0; }
  .jsFtdProgramContainer h3 .ftdDate {
    margin-right: 1rem; }
  .jsFtdProgramContainer h3 .label {
    font-weight: 400;
    background-color: #E65F9C;
    padding: 5px 7px;
    line-height: 1;
    font-size: 1.125rem;
    margin-right: 1rem;
    display: block;
    margin-top: 7px; }

.jsFtdProgramContainer h4 {
  vertical-align: middle;
  font-size: 1.41176rem;
  display: inline-block;
  padding: 5px 0 0 0;
  position: relative; }
  .jsFtdProgramContainer h4 a {
    text-decoration: none;
    padding-left: 35px;
    display: inline-block; }
    .jsFtdProgramContainer h4 a:before {
      position: absolute;
      left: 0;
      top: 4px;
      content: "";
      width: 35px;
      height: 35px;
      background: url(cssimg/icons-sprite.svg) 0 -1200px no-repeat; }
    .jsFtdProgramContainer h4 a[aria-expanded="true"]:before {
      background-position: 0 -1300px; }

.jsFtdProgramContainer .oratorWrapper {
  padding-left: 0; }

.jsFtdProgramContainer .filterSelection {
  border: 0;
  margin-bottom: 2rem; }
  .jsFtdProgramContainer .filterSelection .inline-list {
    margin-bottom: 0; }
    .jsFtdProgramContainer .filterSelection .inline-list li {
      padding-bottom: 0; }
  .jsFtdProgramContainer .filterSelection fieldset {
    padding-top: 0; }
    .jsFtdProgramContainer .filterSelection fieldset fieldset {
      border-bottom: 4px solid #E65F9C;
      padding-top: 13px;
      padding-bottom: 13px; }
      .jsFtdProgramContainer .filterSelection fieldset fieldset.lastFilter {
        border: 0; }
        .jsFtdProgramContainer .filterSelection fieldset fieldset.lastFilter .inline-list {
          margin-bottom: 0; }
  .jsFtdProgramContainer .filterSelection span label {
    margin-top: 8px;
    margin-bottom: 8px; }
  .jsFtdProgramContainer .filterSelection legend {
    display: block;
    line-height: 30px;
    margin-bottom: 0;
    width: 100%; }

.jsFtdProgramContainer .jsFtdFilterHeader {
  margin-top: 1rem;
  padding: 12px 0 12px 3rem;
  font-size: 1.41176rem;
  text-align: left;
  background: url(cssimg/icons-sprite.svg) #E65F9C 14px -1188px no-repeat;
  color: #000; }
  .jsFtdProgramContainer .jsFtdFilterHeader:hover, .jsFtdProgramContainer .jsFtdFilterHeader:focus, .jsFtdProgramContainer .jsFtdFilterHeader:active {
    color: #000;
    border-color: transparent; }

.jsFtdProgramContainer .jsFtdFilterHeader[aria-expanded='true'] {
  background-position: 14px -1288px; }

.jsFtdProgramContainer .jsFtdOrator {
  font-weight: 400;
  padding: 0.3rem 0;
  display: inline-block; }

.jsFtdProgramContainer .ftdagendablock-info {
  border-top: 2px solid #000;
  padding-top: 0.9rem;
  margin-bottom: 1rem; }
  .jsFtdProgramContainer .ftdagendablock-info p {
    margin-bottom: 0; }
  .jsFtdProgramContainer .ftdagendablock-info h4 {
    font-size: 1rem;
    display: block;
    padding: 0;
    margin: 0;
    line-height: 1.6; }
    .jsFtdProgramContainer .ftdagendablock-info h4:before {
      display: none; }

.jsFtdProgramContainer .jsFtdPassWrapper {
  cursor: pointer; }

.jsFtdProgramContainer .ftdpassblock-info {
  background-color: #e4e4e2;
  padding: 12px 1rem;
  margin-bottom: 1.8rem; }

.jsFtdProgramContainer .ftdpassblock-content .jsFtdInitiallyHidden {
  margin-top: 0.5rem; }

.jsFtdProgramContainer .ftdCategoryWrapper {
  border-top: 2px solid #000;
  padding-top: 1rem;
  margin-bottom: 1rem; }

.jsFtdProgramContainer .ftddayblock {
  margin-bottom: 3rem; }

.jsFtdOratorDocumentation .ftdpassblock-links {
  margin-bottom: 0.7rem; }

.jsFtdOratorDocumentation a {
  border-bottom: 4px solid #77BE7F;
  display: block;
  text-decoration: none;
  background: transparent url("cssimg/icons-sprite.svg") no-repeat 5px -6222px;
  margin-left: 40px;
  padding: 0 10px 3px 0; }
  .jsFtdOratorDocumentation a:before {
    background-image: url("cssimg/icons-sprite.svg");
    background-repeat: no-repeat;
    background-position: 0 -2749px;
    content: "";
    display: inline-block;
    height: 40px;
    margin-left: -40px;
    margin-right: 32px;
    position: relative;
    top: 20px;
    width: 35px; }
  .jsFtdOratorDocumentation a[href$=".pdf"]:before {
    background-position: 0 -2549px; }
  .jsFtdOratorDocumentation a[href$=".doc"]:before, .jsFtdOratorDocumentation a[href$=".docx"]:before, .jsFtdOratorDocumentation a[href$=".txt"]:before {
    background-position: 0 -2449px; }
  .jsFtdOratorDocumentation a[href$=".zip"]:before, .jsFtdOratorDocumentation a[href$=".txt"]:before {
    background-position: 0 -2749px; }
  .jsFtdOratorDocumentation a[href$=".png"]:before, .jsFtdOratorDocumentation a a[href$=".jpg"]:before, .jsFtdOratorDocumentation a a[href$=".jpeg"]:before {
    background-position: 0 -2849px; }
  .jsFtdOratorDocumentation a[href$=".xls"]:before {
    background-position: 0 -2649px; }
  .jsFtdOratorDocumentation a[href$=".ppt"]:before, .jsFtdOratorDocumentation a[href$=".pptx"]:before {
    background-position: 0 -2949px; }

.inline > .form-field {
  display: inline-flex !important;
  margin-top: 3%; }

.js-select-max ul, .js-select-max > ul > li {
  margin-left: 0 !important; }

.js-select-max ul {
  margin-top: 15px !important; }

.inline-box {
  display: inline-flex !important;
  width: 100%; }

.inline-box span:first-child {
  width: 50%; }

.inline-box span {
  width: 20%; }

@media only screen and (min-width: 769px) {
  .jsFtdProgramContainer h3 .label {
    display: inline-block;
    margin-top: 0; }
  .jsFtdProgramContainer .oratorWrapper {
    padding-left: 35px; }
  .jsFtdProgramContainer .jsFtdOratorDocumentation a {
    width: 60% !important; }
  .FtdSignupPage .ftd-signup-wrapper .participant-discount select {
    width: 50%; }
  .FtdSignupPage .ftd-signup-wrapper .calc-container > div:first-of-type {
    padding: 2rem 0 1rem 0; }
  .FtdSignupPage .ftd-signup-wrapper .calc-container .calc-text {
    display: inline;
    margin-top: 0; }
  .FtdSignupPage .ftd-signup-wrapper .calc-container .total-cost {
    display: inline-block;
    padding: 7px 0 5px 5px; }
  .FtdSignupPage .ftd-signup-wrapper .sector-container input {
    margin-bottom: 1.3rem; }
  .FtdSignupPage .ftd-signup-wrapper .sector-wrapper {
    display: inline-block; }
  .FtdSignupPage .ftd-signup-wrapper .sector-info {
    width: 100%; }
  .FtdSignupPage .ftd-signup-wrapper .sector-sek {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .FtdSignupPage .ftd-signup-wrapper .sector-info {
    width: 69%; }
  .FtdSignupPage .ftd-signup-wrapper .sector-sek {
    width: 90px;
    text-align: right; } }

.genericvideoblock,
.jwplayerblock {
  margin-bottom: 2rem; }

.vimeoblock-wrapper, .youtube-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  width: 100%;
  height: 0;
  margin-bottom: 2rem; }
  .vimeoblock-wrapper iframe, .youtube-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

iframe body {
  background-color: transparent !important; }

.html5-video-player {
  background-color: transparent !important; }

/* MAIN GRID
--------------------------------------------------------------*/
.project .localNavigation {
  padding-top: 0; }
  .project .localNavigation .localNavigationHeader {
    background-color: #000;
    line-height: 1.2; }
    .project .localNavigation .localNavigationHeader a {
      color: white;
      text-transform: uppercase;
      display: block;
      font-weight: 500;
      padding: 20px 0 20px 25px;
      background: url("cssimg/icons-sprite.svg") 5px -29px no-repeat;
      font-size: 0.82353rem; }
      .project .localNavigation .localNavigationHeader a:hover, .project .localNavigation .localNavigationHeader a:focus {
        background-color: rgba(0, 0, 0, 0.08);
        background-position: 5px 21px;
        color: #000; }
      .project .localNavigation .localNavigationHeader a.image-logo {
        background-image: none;
        background-color: white;
        padding: 0 0 10px 0;
        text-align: center; }

.project .SponsorText {
  display: inline-block;
  border-top: 4px solid #e4e4e2;
  margin: 1rem 0;
  padding-top: 12px; }

.project.kommunnatverket .jsFtdProgramContainer .ftdagendablock-info p {
  font-family: "Inter Regular", Arial, Helvetica, sans-serif; }

.project.compare .comparecontactblock .error p,
.project.compare .comparecontactblock .success p {
  min-height: unset;
  font-weight: bold;
  padding: 1rem; }

.project.compare .comparecontactblock .success p {
  background-color: #dff1e3; }

.project.compare .comparecontactblock .error p {
  background-color: #fff; }

.project.compare .comparecontactblock input[type=checkbox] {
  vertical-align: top; }

.project.compare .comparecontactblock label[for="Contribute"] {
  max-width: 85%; }

.project.testresults .relatedInfo .editorBlock {
  background-color: transparent;
  padding: 1em 0; }

.project.revision .localNavigation,
.project.revision .centerArea {
  margin-top: 0; }

.tightUpRowlength img {
  max-width: 100%; }

.BarometerPage .more-space {
  margin-bottom: 1.5rem;
  padding-top: 1rem; }
  .BarometerPage .more-space.gold {
    border-top: 7px solid #c9b037; }
  .BarometerPage .more-space.silver {
    border-top: 7px solid #d7d7d7; }
  .BarometerPage .more-space.bronze {
    border-top: 7px solid #CD7F32; }
  .BarometerPage .more-space li {
    list-style: none;
    margin: 0;
    padding: 0.25rem 0; }
    .BarometerPage .more-space li a {
      padding: 0.25rem 0;
      display: block; }

/* MAIN GRID
--------------------------------------------------------------*/
.project.revision .RequirementBasis {
  border: 15px solid white;
  margin-left: -15px;
  margin-right: -15px;
  font-size: 1rem;
  background-color: white; }
  .project.revision .RequirementBasis .show-for-small-special {
    display: none; }
  .project.revision .RequirementBasis .tightUpRowlength {
    margin: 0.75rem 0; }
    .project.revision .RequirementBasis .tightUpRowlength p, .project.revision .RequirementBasis .tightUpRowlength ul, .project.revision .RequirementBasis .tightUpRowlength ol {
      max-width: 36rem; }
  .project.revision .RequirementBasis li ul li {
    list-style: disc; }
  .project.revision .RequirementBasis .sub-section-info-container ul, .project.revision .RequirementBasis .sub-section-info-container ul {
    margin-bottom: 0.6rem; }
  .project.revision .RequirementBasis p {
    font-size: inherit; }
  .project.revision .RequirementBasis h5, .project.revision .RequirementBasis h6 {
    font-size: 1rem;
    letter-spacing: 0.015em; }
  .project.revision .RequirementBasis .border-bottom {
    border-bottom: 1px solid #80cfe9; }
  .project.revision .RequirementBasis .header-row {
    border-bottom: 1px solid #80cfe9; }
    .project.revision .RequirementBasis .header-row:before, .project.revision .RequirementBasis .header-row:after {
      content: " ";
      display: table; }
    .project.revision .RequirementBasis .header-row:after {
      clear: both; }
  .project.revision .RequirementBasis div.header-row {
    background-color: #e5f5fb;
    padding: 0.75rem 0; }
  .project.revision .RequirementBasis .checkpoint-text {
    vertical-align: top;
    white-space: nowrap; }
  .project.revision .RequirementBasis .content-row {
    padding: 1rem 0 1rem 0;
    border-bottom: 1px solid #80cfe9; }
    .project.revision .RequirementBasis .content-row:before, .project.revision .RequirementBasis .content-row:after {
      content: " ";
      display: table; }
    .project.revision .RequirementBasis .content-row:after {
      clear: both; }
  .project.revision .RequirementBasis .readableOnly {
    background-color: #f8f8f8;
    opacity: 0.55; }
  .project.revision .RequirementBasis .text-row {
    width: 100%;
    padding-left: 0;
    clear: both;
    padding-left: 4rem;
    padding-left: 0; }
    .project.revision .RequirementBasis .text-row img {
      max-width: 500px; }
  .project.revision .RequirementBasis .content-col {
    position: relative;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    float: left; }
    .project.revision .RequirementBasis .content-col.content-header-col-1 {
      width: 9.5%; }
    .project.revision .RequirementBasis .content-col.content-header-col-2 {
      width: 48%;
      padding-left: 3%; }
    .project.revision .RequirementBasis .content-col.content-header-col-3 {
      width: 20%; }
    .project.revision .RequirementBasis .content-col.content-header-col-4 {
      width: 22.5%; }
    .project.revision .RequirementBasis .content-col.content-col-1 {
      width: 100%;
      padding-left: 0; }
      .project.revision .RequirementBasis .content-col.content-col-1 button.toggleSectionButton {
        width: 100%;
        height: 44px;
        font-family: "Inter Regular", Arial, Helvetica, sans-serif;
        padding: 0 1.3rem 1.17647rem 2.25rem;
        text-align: left;
        font-size: 0.94118rem; }
    .project.revision .RequirementBasis .content-col.content-col-2 {
      width: 100%;
      padding-left: 0; }
    .project.revision .RequirementBasis .content-col.content-col-3 {
      width: 20%; }
      .project.revision .RequirementBasis .content-col.content-col-3.admin-mode {
        width: 100%;
        margin-bottom: 0.75rem; }
      @media only screen and (min-width: 769px) {
        .project.revision .RequirementBasis .content-col.content-col-3.admin-mode {
          width: 16%;
          margin-bottom: 0; } }
    .project.revision .RequirementBasis .content-col.content-col-4 {
      width: 22.5%;
      float: right; }
      .project.revision .RequirementBasis .content-col.content-col-4.admin-mode {
        width: 100%;
        margin-bottom: 0.75rem; }
      @media only screen and (min-width: 769px) {
        .project.revision .RequirementBasis .content-col.content-col-4.admin-mode {
          width: 26.5%;
          margin-bottom: 0; } }
  .project.revision .RequirementBasis .content-col-for-medium {
    padding: 0.75rem 0 0 0; }
    .project.revision .RequirementBasis .content-col-for-medium div {
      padding-bottom: 0.5rem; }
  .project.revision .RequirementBasis .section-container-h3 {
    margin: 1rem 0 1.25rem 0;
    font-size: 1.25rem; }
  .project.revision .RequirementBasis .section-container-h4 {
    font-size: 1.05882rem; }
  .project.revision .RequirementBasis .change-view-area {
    padding: 1.5rem 0 2rem 0; }
  .project.revision .RequirementBasis .hits-summary {
    padding-top: 2rem;
    display: block;
    font-size: 21px;
    font-family: "Inter Regular", Arial, Helvetica, sans-serif; }
  .project.revision .RequirementBasis .export-files button {
    width: auto; }
  .project.revision .RequirementBasis select {
    border-radius: 5px; }
  .project.revision .RequirementBasis .content-col.content-col-4 .edit-col button, .project.revision .RequirementBasis .content-col.content-col-4 .edit-col a {
    border: 1px solid #ccc;
    border-radius: 5px; }

.project.revision .reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.25);
  overflow-y: scroll; }

.project.revision .reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  .project.revision .reveal img {
    border: 1px solid #000;
    margin: 0 0 1rem 0;
    width: 100%; }

.project.revision [data-whatinput=mouse] .reveal {
  outline: 0; }

@media print, screen and (min-width: 40em) {
  .project.revision .reveal {
    min-height: 0; } }

.project.revision .reveal .column {
  min-width: 0; }

.project.revision .reveal > :last-child {
  margin-bottom: 0; }

@media print, screen and (min-width: 40em) {
  .project.revision .reveal {
    width: 600px;
    max-width: 75rem; } }

.project.revision .reveal.collapse {
  padding: 0; }

@media print, screen and (min-width: 40em) {
  .project.revision .reveal.tiny {
    width: 30%;
    max-width: 75rem; } }

@media print, screen and (min-width: 40em) {
  .project.revision .reveal.small {
    width: 50%;
    max-width: 75rem; } }

@media print, screen and (min-width: 40em) {
  .project.revision .reveal.large {
    width: 90%;
    max-width: 75rem; } }

.project.revision .reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0; }

@media screen and (max-width: 39.9375em) {
  .project.revision .reveal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; } }

.project.revision .reveal.without-overlay {
  position: fixed; }

.project.revision.DigitalAuditStartPage p {
  margin: 0;
  padding: 0 0 0.8rem 0;
  line-height: 1.5; }
  .project.revision.DigitalAuditStartPage p.html-code {
    padding: 0.82353rem;
    margin-bottom: 1rem;
    font-size: 0.82353rem; }

.project.revision.DigitalAuditStartPage .audit-comment-content img {
  border: 1px solid #000; }

.project.revision.DigitalAuditStartPage .audit-pagereference-content ul {
  margin-left: 0; }
  .project.revision.DigitalAuditStartPage .audit-pagereference-content ul li {
    list-style: none;
    margin: 0 0 0.5rem 0; }

.project.revision.DigitalAuditStartPage .audit-recommendation-content {
  margin-top: 1.25rem; }

.project.revision.DigitalAuditStartPage h2, .project.revision.DigitalAuditResultPage h2 {
  margin: 0 0 1rem 0; }

.project.revision .filterSelection {
  border-top: 0; }

.project.revision .section-wrapper {
  margin-bottom: 35px;
  background-color: white; }

.project.revision .filter-wrapper .filter-background-color {
  background-color: #dff1e3;
  padding: 1.25rem 1rem; }
  .project.revision .filter-wrapper .filter-background-color .section-container-h3 {
    margin: 0 0 1rem 0;
    font-size: 1.29412rem; }
  .project.revision .filter-wrapper .filter-background-color h2.section-container-h3 {
    margin: 0; }
  .project.revision .filter-wrapper .filter-background-color label {
    font-size: 1rem; }
  .project.revision .filter-wrapper .filter-background-color input[type=submit], .project.revision .filter-wrapper .filter-background-color button[class~=filter-status] {
    margin-top: 1.5rem;
    height: 2.82353rem;
    border-radius: 5px; }
  .project.revision .filter-wrapper .filter-background-color .ms-options-wrap > button {
    font-family: inherit;
    padding: 0.85rem 2em 0.85rem 1rem;
    border-radius: 5px; }
    .project.revision .filter-wrapper .filter-background-color .ms-options-wrap > button:after {
      border-top-color: #000;
      margin-top: -3px; }
  .project.revision .filter-wrapper .filter-background-color .ms-options-wrap > .ms-options {
    width: 90%;
    margin-top: -1px;
    padding-left: 0;
    left: 1rem; }
  .project.revision .filter-wrapper .filter-background-color li {
    margin-left: 0;
    padding-left: 1rem;
    border-bottom: 1px solid #dedede; }
    .project.revision .filter-wrapper .filter-background-color li label {
      font-family: Arial, sans-serif;
      font-size: 0.88235rem;
      padding: 0.5rem 0.25rem 0.5rem 1.5rem; }
      .project.revision .filter-wrapper .filter-background-color li label.focused, .project.revision .filter-wrapper .filter-background-color li label:hover {
        background-color: #f5f5f5;
        border-color: transparent;
        transition: all 0.25s ease-in; }

.project.revision .filter-wrapper .ms-options-wrap > .ms-options > ul input[type="checkbox"] {
  position: absolute;
  left: 0px;
  top: 10px;
  transform: scale(1.25); }

.project.revision .filter-wrapper .ms-options-wrap > .ms-options > ul li.selected label {
  background-color: transparent; }

.project.revision .filter-wrapper fieldset {
  margin: 0; }

.project.revision .filter-wrapper .filter-content {
  padding: 1rem 0; }
  .project.revision .filter-wrapper .filter-content label {
    font-size: 1rem;
    padding-left: 2.3rem;
    padding-right: 0.1rem;
    background-image: url("cssimg/icons-sprite.svg");
    background-repeat: no-repeat;
    background-size: inherit;
    text-align: left;
    border-radius: 5px; }
  .project.revision .filter-wrapper .filter-content input[type="radio"] {
    left: -5000px;
    position: absolute; }
    .project.revision .filter-wrapper .filter-content input[type="radio"]:checked + label, .project.revision .filter-wrapper .filter-content input[type="radio"]:hover + label, .project.revision .filter-wrapper .filter-content input[type="radio"]:focus + label {
      background-color: #000;
      color: white;
      transition: background-color 500ms ease-out 0s; }
    .project.revision .filter-wrapper .filter-content input[type="radio"][value=expanded] + label {
      background-position: 10px -3637px;
      border: 1px solid #ccc; }
    .project.revision .filter-wrapper .filter-content input[type="radio"][value=expanded]:checked + label, .project.revision .filter-wrapper .filter-content input[type="radio"][value=expanded]:hover + label, .project.revision .filter-wrapper .filter-content input[type="radio"][value=expanded]:focus + label {
      background-position: 10px -3687px;
      border-color: black; }
    .project.revision .filter-wrapper .filter-content input[type="radio"][value=collapsed] + label {
      background-position: 10px -3637px;
      border: 1px solid #ccc; }
    .project.revision .filter-wrapper .filter-content input[type="radio"][value=collapsed]:checked + label, .project.revision .filter-wrapper .filter-content input[type="radio"][value=collapsed]:hover + label, .project.revision .filter-wrapper .filter-content input[type="radio"][value=collapsed]:focus + label {
      background-position: 10px -3687px;
      border-color: black; }

.project.revision .section-container-h2 {
  margin-top: 10px; }

.project.revision .section-container-h3 .ok,
.project.revision .section-container-h3 .need-improvement,
.project.revision .section-container-h3 .fail,
.project.revision .section-container-h3 .not-applicable,
.project.revision .section-container-h4 .ok,
.project.revision .section-container-h4 .need-improvement,
.project.revision .section-container-h4 .fail,
.project.revision .section-container-h4 .not-applicable {
  display: inline-block;
  border-radius: 100px;
  background-image: url("cssimg/icons-sprite.svg");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px; }

.project.revision .section-container-h3 .button-label,
.project.revision .section-container-h4 .button-label {
  max-width: 75%;
  display: inline-block; }

.project.revision .section-container-h3 .symbol-wrapper,
.project.revision .section-container-h4 .symbol-wrapper {
  display: inline-block;
  font-weight: normal;
  font-size: 15px; }

.project.revision .section-container-h3 .ok,
.project.revision .section-container-h3 .need-improvement,
.project.revision .section-container-h3 .fail,
.project.revision .section-container-h3 .not-applicable {
  width: 20px;
  height: 20px;
  margin-right: 3px; }

.project.revision .section-container-h3 .ok {
  background-color: #c0e8cd;
  background-position: 5px -4492px; }

.project.revision .section-container-h3 .need-improvement {
  background-color: #fef3b4;
  background-position: 6px -4543px; }

.project.revision .section-container-h3 .fail {
  background-color: #fda9a9;
  background-position: 5px -4593px; }

.project.revision .section-container-h3 .not-applicable {
  background-color: #ededed;
  background-position: 9px -5093px; }

.project.revision .section-container-h3 .number {
  display: inline-block;
  padding: 6px 16px 0 0;
  font-size: 15px;
  font-weight: 400; }

.project.revision .section-container-h4 {
  clear: both;
  font-family: "Inter Regular", Arial, Helvetica, sans-serif;
  letter-spacing: 0.007em;
  font-weight: 700; }
  .project.revision .section-container-h4 .ok, .project.revision .section-container-h4 .need-improvement, .project.revision .section-container-h4 .fail, .project.revision .section-container-h4 .not-applicable {
    font-weight: 400;
    vertical-align: middle; }
  .project.revision .section-container-h4 .ok {
    background-color: #c0e8cd;
    background-position: 8px -4339px; }
  .project.revision .section-container-h4 .need-improvement {
    background-color: #fef3b4;
    background-position: 9px -4390px; }
  .project.revision .section-container-h4 .fail {
    background-color: #fda9a9;
    background-position: 8px -4439px; }
  .project.revision .section-container-h4 .not-applicable {
    background-color: #ededed;
    background-position: 7px -5095px; }

.project.revision .section-container-h5 {
  margin: 1rem 0 0.5rem; }

.project.revision .requirement-listing .section-container-h3 .button-label,
.project.revision .requirement-listing .section-container-h4 .button-label,
.project.revision .review-listing .section-container-h3 .button-label,
.project.revision .review-listing .section-container-h4 .button-label {
  max-width: 100%; }

.project.revision .requirement-info-text {
  padding: 1rem 0; }
  .project.revision .requirement-info-text p:last-of-type {
    margin-bottom: 0; }
  .project.revision .requirement-info-text ul {
    margin-bottom: 1rem; }

.project.revision .status-wrapper h2, .project.revision .status-wrapper h3, .project.revision .status-wrapper h4, .project.revision .status-wrapper h5,
.project.revision .affect-wrapper h2,
.project.revision .affect-wrapper h3,
.project.revision .affect-wrapper h4,
.project.revision .affect-wrapper h5,
.project.revision .linkscollection-wrapper h2,
.project.revision .linkscollection-wrapper h3,
.project.revision .linkscollection-wrapper h4,
.project.revision .linkscollection-wrapper h5 {
  margin: 0.6rem 0.6rem 0.6rem 0;
  font-family: "Inter Regular", Arial, Helvetica, sans-serif;
  display: inline-block;
  font-size: inherit; }

.project.revision .linkscollection-wrapper {
  margin-left: 1.55rem;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  display: inline-block; }
  .project.revision .linkscollection-wrapper span.no-link {
    font-size: 1rem;
    font-weight: bold; }
  .project.revision .linkscollection-wrapper li {
    display: block;
    overflow: hidden; }
  .project.revision .linkscollection-wrapper a {
    padding: 12px 0 12px 24px;
    font-size: inherit;
    position: relative;
    float: left;
    font-size: 0.88235rem; }
    .project.revision .linkscollection-wrapper a.external:before {
      content: "";
      position: absolute;
      background: url("cssimg/icons-sprite.svg") 3px -4753px no-repeat;
      width: 30px;
      height: 30px;
      left: 0; }
    .project.revision .linkscollection-wrapper a.tabbed {
      text-decoration: underline;
      outline: none; }
  .project.revision .linkscollection-wrapper h5 {
    display: inline-block; }

.project.revision .affect-wrapper {
  padding: 6px 0; }
  .project.revision .affect-wrapper h5 {
    display: inline-block;
    vertical-align: top; }

.project.revision .status-wrapper h2, .project.revision .status-wrapper h3, .project.revision .status-wrapper h4, .project.revision .status-wrapper h5 {
  font-weight: bold;
  display: block;
  margin-bottom: 0; }

.project.revision .toggleSectionContainer .sub-section-info-container .section-container-h4 {
  display: none; }

.project.revision .toggleSectionContainer h4.section-container-h4 {
  min-height: 42px; }

.project.revision div.row:first-of-type {
  max-width: 75.29412rem; }

.project.revision h1 {
  font-size: 1.52941rem;
  font-family: "DM Sans Semibold", Arial, Helvetica, sans-serif;
  line-height: 1.25; }

.project.revision h2 {
  font-size: 1.29412rem; }

.project.revision .sub-section-info-container {
  padding-top: 0.25rem; }

.accept .section-container-h4 {
  display: none; }

.accept .status-wrapper {
  display: none; }

.DigitalAuditAreaChapterPage h3 {
  border-top: 1px solid #000;
  padding-top: 2rem;
  margin-top: 1rem;
  font-size: 1.1875rem; }

.DigitalAuditAreaChapterPage h4 {
  margin-top: 1.2rem; }

.DigitalAuditAreaChapterPage .tightUpRowlength h3:first-of-type {
  border-top: 0;
  padding-top: 0;
  margin-top: 0; }

.DigitalAuditSubAreaPage h2 {
  border-top: 1px solid #000;
  padding-top: 2rem;
  margin-top: 1rem;
  font-size: 1.125rem;
  margin-bottom: 1rem; }

.DigitalAuditSubAreaPage .tightUpRowlength h2:first-of-type {
  border-top: 0;
  padding-top: 0;
  margin-top: 0; }

.DigitalAuditSubAreaPage h3 {
  font-size: 1rem;
  margin-top: 1.2rem; }

.DigitalAuditSubAreaPage h6 {
  font-size: 1rem; }

.DigitalAuditCheckPointPage h2 {
  font-size: 1.625rem;
  margin-top: 1rem; }

.DigitalAuditCheckPointPage .tightUpRowlength h2:first-of-type {
  border-top: 0;
  padding-top: 0; }

.DigitalAuditCheckPointPage h3 {
  font-size: 1rem;
  margin-top: 1.2rem; }

.DigitalAuditCheckPointPage h6 {
  font-size: 1rem; }

.checkpoint-listing-wrapper ul {
  padding-left: 0;
  margin-left: 0;
  margin-left: 0; }
  .checkpoint-listing-wrapper ul li {
    margin-left: 0;
    padding: 8px 10px;
    list-style-type: none; }
  .checkpoint-listing-wrapper ul li:nth-child(even) {
    background-color: #f9f9fa; }

.checkpoint-listing-wrapper h3 {
  padding-bottom: 5px; }

.checkpoint-listing-wrapper h4 {
  padding: 5px 0 5px 10px;
  background-color: #d3d1d1; }

.tightUpRowlength ul.semantic-list {
  max-width: 100%;
  padding: 0 !important;
  margin: 0 !important; }
  .tightUpRowlength ul.semantic-list li {
    padding: 0 !important;
    margin: 0 !important; }

.admin-validation-status-dropdown.checkPointStatusStarted {
  background-color: white;
  border: 5px solid #c0e8cd; }

.admin-validation-status-dropdown.checkPointStatusTextImported {
  background-color: #fef3b4;
  border: 5px solid #fef3b4; }

.admin-validation-status-dropdown.checkPointStatusDone {
  background-color: #c0e8cd;
  border: 5px solid #c0e8cd; }

.admin-validation-status-dropdown.checkPointStatusNeedHelp {
  background-color: #fda9a9;
  border: 5px solid #fda9a9; }

.admin-validation-status-dropdown.checkPointStatusReadyForReview {
  background-color: #e5f6ea;
  border: 5px solid #c0e8cd; }

.admin-validation-status-dropdown.checkPointStatusBackFromReview {
  background-color: #e5f6ea;
  border: 5px solid #fda9a9; }

.admin-validation-result-dropdown,
.admin-validation-status-dropdown {
  border: 5px solid transparent; }
  .admin-validation-result-dropdown.admin-need-improvement,
  .admin-validation-status-dropdown.admin-need-improvement {
    background-color: #fef3b4; }
  .admin-validation-result-dropdown.admin-ok,
  .admin-validation-status-dropdown.admin-ok {
    background-color: #c0e8cd; }
  .admin-validation-result-dropdown.admin-fail,
  .admin-validation-status-dropdown.admin-fail {
    background-color: #fda9a9; }
  .admin-validation-result-dropdown.admin-not-applicable,
  .admin-validation-status-dropdown.admin-not-applicable {
    background-color: #ededed; }
  .admin-validation-result-dropdown select,
  .admin-validation-status-dropdown select {
    -moz-appearance: auto !important;
    -webkit-appearance: auto !important;
    background-image: none;
    background-color: transparent;
    margin: 0;
    font-size: 0.82353rem;
    font-weight: normal;
    border-width: 1px; }
    .admin-validation-result-dropdown select option,
    .admin-validation-status-dropdown select option {
      font-weight: normal;
      font-size: 0.82353rem; }
      .admin-validation-result-dropdown select option[value="1"],
      .admin-validation-status-dropdown select option[value="1"] {
        background-color: #c0e8cd;
        border-color: #7ccf96; }
      .admin-validation-result-dropdown select option[value="2"],
      .admin-validation-status-dropdown select option[value="2"] {
        background-color: #fef3b4;
        border-color: #fee96d; }
      .admin-validation-result-dropdown select option[value="3"],
      .admin-validation-status-dropdown select option[value="3"] {
        background-color: #ededed;
        border-color: #d3d1d1; }
      .admin-validation-result-dropdown select option[value="4"],
      .admin-validation-status-dropdown select option[value="4"] {
        background-color: #fda9a9;
        border-color: #fc6667; }
      .admin-validation-result-dropdown select option[value="5"],
      .admin-validation-status-dropdown select option[value="5"] {
        background-color: #ededed;
        border-color: #d3d1d1;
        color: #666; }
      .admin-validation-result-dropdown select option[selected="selected"],
      .admin-validation-status-dropdown select option[selected="selected"] {
        background-color: inherit; }
      .admin-validation-result-dropdown select option[value="0"],
      .admin-validation-status-dropdown select option[value="0"] {
        background-color: white;
        color: #000; }
      .admin-validation-result-dropdown select option[value="10"],
      .admin-validation-status-dropdown select option[value="10"] {
        background-color: #e5f6ea;
        color: #000; }
      .admin-validation-result-dropdown select option[value="20"],
      .admin-validation-status-dropdown select option[value="20"] {
        background-color: #fda9a9; }
      .admin-validation-result-dropdown select option[value="30"],
      .admin-validation-status-dropdown select option[value="30"] {
        background-color: #e5f6ea;
        color: #000; }
      .admin-validation-result-dropdown select option[value="40"],
      .admin-validation-status-dropdown select option[value="40"] {
        background-color: #e5f6ea;
        color: #000; }
      .admin-validation-result-dropdown select option[value="50"],
      .admin-validation-status-dropdown select option[value="50"] {
        background-color: #87d3a0;
        color: #000; }

.project.revision .RequirementBasis .content-col.content-col-4 a, .project.revision .RequirementBasis .content-col.content-col-4 button {
  background-color: #ededed;
  color: #000;
  display: block;
  text-align: center;
  font-weight: normal;
  text-decoration: none;
  border: 1px solid #ededed;
  margin-bottom: 5px;
  line-height: 1.75rem;
  padding: 0.25rem 0;
  font-family: "Inter Semibold", Arial, Helvetica, sans-serif;
  font-size: 15px; }
  .project.revision .RequirementBasis .content-col.content-col-4 a link-arrow, .project.revision .RequirementBasis .content-col.content-col-4 button link-arrow {
    font-size: 20px; }
  .project.revision .RequirementBasis .content-col.content-col-4 a:hover, .project.revision .RequirementBasis .content-col.content-col-4 button:hover {
    background-color: #000;
    color: white; }

@media only screen and (min-width: 769px) {
  .project.revision .RequirementBasis .show-for-small-special {
    display: none; }
  .project.revision .RequirementBasis .content-row {
    padding-bottom: 0.25rem; }
  .project.revision .RequirementBasis .text-row {
    width: 56%;
    padding-left: 12.5%; }
  .project.revision .RequirementBasis .content-col.content-col-1 {
    width: 12.5%;
    padding-left: 0.5rem; }
  .project.revision .RequirementBasis .content-col.content-col-2 {
    width: 87.5%; }
  .project.revision .filter-wrapper .filter-content label {
    padding-left: 3rem; }
  .project.revision .filter-wrapper .filter-content input[type="radio"][value=expanded] + label {
    background-position: 15px -3637px; }
  .project.revision .filter-wrapper .filter-content input[type="radio"][value=expanded]:checked + label, .project.revision .filter-wrapper .filter-content input[type="radio"][value=expanded]:hover + label, .project.revision .filter-wrapper .filter-content input[type="radio"][value=expanded]:focus + label {
    background-position: 15px -3687px; }
  .project.revision .filter-wrapper .filter-content input[type="radio"][value=collapsed] + label {
    background-position: 15px -3637px; }
  .project.revision .filter-wrapper .filter-content input[type="radio"][value=collapsed]:checked + label, .project.revision .filter-wrapper .filter-content input[type="radio"][value=collapsed]:hover + label, .project.revision .filter-wrapper .filter-content input[type="radio"][value=collapsed]:focus + label {
    background-position: 15px -3687px; }
  .project.revision .filter-wrapper .filter-background-color .section-container-h3 {
    font-size: 1.41176rem; }
  .project.revision h1 {
    font-size: 2rem; }
  .project.revision h2 {
    font-size: 1.41176rem; } }

@media only screen and (min-width: 1025px) {
  .project.revision .RequirementBasis .content-col.content-col-1 {
    width: 12.5%; }
  .project.revision .RequirementBasis .content-col.content-col-2 {
    width: 45%; }
  .project.revision .RequirementBasis .content-col.content-col-3 {
    width: 20%; }
  .project.revision .RequirementBasis .content-col.content-col-4 {
    width: 22.5%;
    float: right; } }

.questionitem {
  max-width: 36rem; }
  .questionitem .questionarea {
    border-top: 1px solid #77BE7F; }
    .questionitem .questionarea .answerLink {
      color: #000;
      background-color: transparent;
      border: 0;
      text-align: left;
      display: block;
      padding: 1.5rem 3rem 1.5rem 0.5rem;
      font-size: 1.125rem;
      text-transform: none; }
      .questionitem .questionarea .answerLink:after {
        display: inline-block;
        content: "";
        position: absolute;
        background-image: url(cssimg/icons-sprite.svg);
        background-repeat: no-repeat;
        height: 10px;
        width: 30px;
        right: 1rem;
        top: 2rem; }
      .questionitem .questionarea .answerLink[aria-expanded="true"]:after {
        background-position: 100% -5205px; }
      .questionitem .questionarea .answerLink[aria-expanded="false"]:after {
        background-position: 100% -5155px; }
  .questionitem .answerarea {
    padding: 0rem 0.5rem 1rem 0.5rem;
    margin-bottom: 15px; }
    .questionitem .answerarea p:last-of-type {
      margin-bottom: 0; }

@media only screen and (min-width: 769px) {
  .questionitem .questionarea .answerLink {
    font-size: 1.25rem; } }

.educationLandingPage .clickableArea.highlight h2, .educationLandingPage .clickableArea.highlight h3 {
  margin-top: 0;
  max-width: 30em;
  position: relative; }
  .educationLandingPage .clickableArea.highlight h2 a, .educationLandingPage .clickableArea.highlight h3 a {
    background-color: transparent;
    color: #000;
    display: block;
    box-shadow: none; }
    .educationLandingPage .clickableArea.highlight h2 a:before, .educationLandingPage .clickableArea.highlight h3 a:before {
      background-position: 0 4px; }
    .educationLandingPage .clickableArea.highlight h2 a .clickableArea.highlight.highlightTabbing h2 a::before,
    .educationLandingPage .clickableArea.highlight h2 a .clickableArea.highlight.highlightTabbing h3 a::before, .educationLandingPage .clickableArea.highlight h3 a .clickableArea.highlight.highlightTabbing h2 a::before,
    .educationLandingPage .clickableArea.highlight h3 a .clickableArea.highlight.highlightTabbing h3 a::before {
      background-position: 0 4px; }

.educationLandingPage .clickableArea.highlight:hover h2 a:before, .educationLandingPage .clickableArea.highlight:hover h3 a:before, .educationLandingPage .clickableArea.highlight:focus h2 a:before, .educationLandingPage .clickableArea.highlight:focus h3 a:before {
  background-position: 0 4px; }

.colorlistingblock .text-info-wrapper p {
  max-width: 30em; }

.colorlistingblock .clickableArea h2 a, .colorlistingblock .clickableArea h3 a {
  line-height: 1.6; }

.colorlistingblock .clickableArea.highlight:hover div.teaserText, .colorlistingblock .clickableArea.highlight:focus div.teaserText, .colorlistingblock .clickableArea.highlight.highlightTabbing div.teaserText {
  border-bottom: 7px solid transparent; }

.colorlistingblock .yellow .teaserText {
  border-bottom-color: #FFCD00; }

.colorlistingblock .green .teaserText {
  border-bottom-color: #77BE7F; }

.colorlistingblock .pink .teaserText {
  border-bottom-color: #E65F9C; }

.colorlistingblock .blue .teaserText {
  border-bottom-color: #109ED6; }

.colorlistingblock .orange .teaserText {
  border-bottom-color: #EC7B01; }

.listning-wrapper {
  overflow: hidden; }
  .listning-wrapper .listning {
    overflow: visible; }

.education-listing .educationInstanceListing li.containerEducationSignup {
  margin-left: 0;
  padding: 1rem 0 !important;
  min-height: 9rem; }

.education-listing li h2.info {
  display: block;
  margin-bottom: 0.75rem; }

.education-listing li .education-listing-text-seperator {
  margin-bottom: 0.25rem;
  max-width: 22rem; }

.education-listing .education-on-demand, .education-listing .education-custom {
  display: inline-block;
  background-image: url(cssimg/icons-sprite.svg);
  background-repeat: no-repeat;
  background-color: transparent; }

.education-listing .education-on-demand {
  background-position: 50% -5358px;
  min-height: 3.25rem;
  margin-bottom: 0.25rem; }

.education-listing .education-custom {
  background-position: 50% -5445px;
  min-height: 4.70588rem; }

.education-listing.green .educationMonth {
  background-color: #87d3a0; }

.education-listing.orange .educationMonth {
  background-color: #f18d30; }

.education-listing.pink .educationMonth {
  background-color: #ec84b5; }

.education-listing.blue .educationMonth {
  background-color: #80cfe9; }

.education-listing.yellow .educationMonth {
  background-color: #ffeb63; }

.StartPage h1 .epi-editContainer {
  background-color: #000; }

p.c-message {
  font-family: "AvantGardeGothic Book", "Myriad Pro", Helvetica, Arial, sans-serif; }

#cookie-header {
  color: #000 !important; }

#cookiebanner button.c-button {
  background-color: #87d3a0;
  color: #000;
  border-color: #87d3a0; }

#cookiebanner #CybotCookiebotDialogBodyButtonAccept:hover {
  background-color: #000 !important;
  color: #fff; }

.cookie-inner {
  max-width: 960px !important; }

/* body.cookieBannerOpen {
  margin-top: 200px;
} */
.TrainingPage .textblock, .SeminarPage .textblock {
  margin-left: auto;
  margin-right: auto;
  float: left; }
  .TrainingPage .textblock.medium-8, .TrainingPage .textblock.medium-6, .SeminarPage .textblock.medium-8, .SeminarPage .textblock.medium-6 {
    width: 100%; }
  .TrainingPage .textblock blockquote, .SeminarPage .textblock blockquote {
    padding-left: inherit;
    padding-right: inherit; }

.responsive-table {
  border-color: #f5f5f7; }
  .responsive-table thead tr th {
    font-size: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .responsive-table tbody tr {
    border-top: 1px solid #f5f5f7; }
    .responsive-table tbody tr td {
      padding-top: 1rem;
      padding-bottom: 1rem; }
      .responsive-table tbody tr td[data-th="Datum"] {
        white-space: nowrap; }
  .responsive-table caption {
    padding: 0.5rem;
    font-size: 1.23529rem;
    font-family: "DM Sans Semibold", Arial, Helvetica, sans-serif; }

@media only screen and (min-width: 769px) {
  .TrainingPage .textblock, .SeminarPage .textblock {
    float: none !important; }
    .TrainingPage .textblock.medium-8, .TrainingPage .textblock.medium-6, .SeminarPage .textblock.medium-8, .SeminarPage .textblock.medium-6 {
      width: 75%; }
    .TrainingPage .textblock blockquote, .SeminarPage .textblock blockquote {
      padding-left: 12.5%;
      padding-right: 12.5%; } }

@media only screen and (max-width: 600px) {
  .responsive-table {
    width: 100%;
    border: 0; }
    .responsive-table caption {
      text-align: left;
      font-size: 1.11765rem; }
    .responsive-table tbody tr td {
      padding: 0.5rem; }
      .responsive-table tbody tr td[data-th="Datum"] {
        white-space: normal; }
    .responsive-table thead {
      display: none; }
    .responsive-table tr {
      display: block;
      padding: 0.25rem;
      border: 1px solid #f5f5f7;
      margin-bottom: 1rem; }
    .responsive-table td {
      display: block;
      padding: 0.5rem; }
      .responsive-table td:before {
        font-weight: bold;
        content: attr(data-th);
        width: 100%;
        display: inline-block; } }

filtercontent h2 span {
  display: block; }

.BarometerPage .centerArea .barometer-report-area {
  border: 1rem solid #fff;
  /* V2 reports use BarometerReportV2.css embed overrides (no extra border) */ }
  .BarometerPage .centerArea .barometer-report-area:has(.v2-report) {
    border: 0;
    margin: 0; }
  .BarometerPage .centerArea .barometer-report-area .website-link {
    text-align: center;
    padding: 1rem 0; }
  .BarometerPage .centerArea .barometer-report-area .screenshot-shadow {
    border: 1px solid #000;
    box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.2);
    margin: 1rem auto;
    width: 75%; }
  .BarometerPage .centerArea .barometer-report-area details {
    background-color: white;
    padding: 10px 10px 0;
    margin: 0 0 2em 0;
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden; }
    .BarometerPage .centerArea .barometer-report-area details[open] summary {
      margin-bottom: 1rem; }
    .BarometerPage .centerArea .barometer-report-area details > :last-child {
      margin-bottom: 0; }
  .BarometerPage .centerArea .barometer-report-area summary {
    font-family: "Inter Semibold", Arial, Helvetica, sans-serif;
    background-color: #f5f5f7;
    padding: 10px;
    margin: -10px -10px 0;
    margin-bottom: 0px;
    border-bottom: 3px solid #ddd;
    font-size: 1.125rem;
    display: list-item;
    cursor: pointer;
    outline: none; }
    .BarometerPage .centerArea .barometer-report-area summary:hover, .BarometerPage .centerArea .barometer-report-area summary:focus {
      text-decoration: none; }
    .BarometerPage .centerArea .barometer-report-area summary:focus-visible {
      border-bottom-color: #5a5a5d; }
  .BarometerPage .centerArea .barometer-report-area .node-list {
    display: flex;
    flex-direction: column;
    gap: 8px; }
    .BarometerPage .centerArea .barometer-report-area .node-list pre {
      margin: 0 0 1rem 0;
      width: 100%; }
  .BarometerPage .centerArea .barometer-report-area pre > code {
    padding: 1rem;
    display: block;
    overflow-x: auto; }
  .BarometerPage .centerArea .barometer-report-area .card-title {
    display: inline-flex;
    vertical-align: middle;
    gap: 8px;
    align-items: center; }
    .BarometerPage .centerArea .barometer-report-area .card-title svg {
      fill: #999; }
  .BarometerPage .centerArea .barometer-report-area dt,
  .BarometerPage .centerArea .barometer-report-area dd {
    display: inline; }
  .BarometerPage .centerArea .barometer-report-area dd {
    margin-left: 8px; }
  .BarometerPage .centerArea .barometer-report-area table {
    table-layout: auto; }

.barometer-filters {
  margin: 0 0 1.88235rem; }
  .barometer-filters [hidden] {
    display: none !important; }
  .barometer-filters label {
    display: block;
    margin: 0 0 0.47059rem;
    font-family: "Inter Semibold", Arial, Helvetica, sans-serif;
    font-size: 0.82353rem;
    font-weight: normal;
    line-height: 1.4;
    color: #000; }
  .barometer-filters .form-field {
    margin: 0; }
  .barometer-filters input[type="search"],
  .barometer-filters input[type="text"],
  .barometer-filters select {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    min-height: 2.82353rem;
    margin: 0;
    padding: 0 0.94118rem;
    font-family: "Inter Regular", Arial, Helvetica, sans-serif;
    font-size: 0.94118rem;
    line-height: 1.4;
    color: #000;
    background-color: #fff;
    border: 1px solid #8a8a8a;
    border-radius: 0.70588rem;
    box-shadow: none; }
    .barometer-filters input[type="search"]:focus,
    .barometer-filters input[type="text"]:focus,
    .barometer-filters select:focus {
      border-color: #000;
      background-color: #fff;
      box-shadow: none; }
    .barometer-filters input[type="search"]:focus-visible,
    .barometer-filters input[type="text"]:focus-visible,
    .barometer-filters select:focus-visible {
      outline: 2px solid #000A54;
      outline-offset: 2px; }
  .barometer-filters input[type="search"] {
    -webkit-appearance: none; }
    .barometer-filters input[type="search"]::placeholder {
      color: #6b6b6b;
      opacity: 1; }
  .barometer-filters select {
    padding: 0 2.35294rem 0 0.70588rem;
    cursor: pointer; }
    .barometer-filters select:disabled {
      color: #3b3b3b;
      background-color: #f2f2f2;
      cursor: not-allowed; }
  .barometer-filters .barometer-filter-group {
    min-width: 0;
    margin: 0.94118rem 0 0;
    padding: 0;
    border: 0; }
    .barometer-filters .barometer-filter-group legend {
      position: absolute !important;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      white-space: nowrap; }
  .barometer-filters .barometer-filter-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.94118rem; }
    @media (min-width: 640px) {
      .barometer-filters .barometer-filter-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (min-width: 1024px) {
      .barometer-filters .barometer-filter-row {
        grid-template-columns: repeat(5, minmax(0, 1fr)); } }
  .barometer-filters .barometer-clear-filters {
    display: inline-flex;
    align-items: center;
    gap: 0.47059rem;
    width: auto;
    min-height: 2.58824rem;
    margin: 0;
    padding: 0 0.94118rem;
    font-family: "Inter Semibold", Arial, Helvetica, sans-serif;
    font-size: 0.88235rem;
    font-weight: normal;
    line-height: 1.2;
    color: #000;
    text-transform: none;
    letter-spacing: normal;
    text-decoration: none;
    background: #fff;
    border: 1px solid #8a8a8a;
    border-radius: 999px;
    box-shadow: none;
    cursor: pointer;
    margin-top: 0.94118rem; }
    .barometer-filters .barometer-clear-filters:hover {
      color: #000;
      background: rgba(0, 0, 0, 0.06); }
    .barometer-filters .barometer-clear-filters:focus-visible {
      outline: 2px solid #000A54;
      outline-offset: 2px; }
  .barometer-filters .barometer-filter-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.47059rem;
    width: auto;
    min-height: 2.58824rem;
    margin: 0;
    padding: 0 0.94118rem;
    font-family: "Inter Semibold", Arial, Helvetica, sans-serif;
    font-size: 0.88235rem;
    font-weight: normal;
    line-height: 1.2;
    color: #000;
    text-transform: none;
    letter-spacing: normal;
    text-decoration: none;
    background: #fff;
    border: 1px solid #8a8a8a;
    border-radius: 999px;
    box-shadow: none;
    cursor: pointer; }
    .barometer-filters .barometer-filter-toggle:hover {
      color: #000;
      background: rgba(0, 0, 0, 0.06); }
    .barometer-filters .barometer-filter-toggle:focus-visible {
      outline: 2px solid #000A54;
      outline-offset: 2px; }
    .barometer-filters .barometer-filter-toggle .jsFilterToggleIcon {
      font-size: 1.05882rem;
      line-height: 1; }
  @media (max-width: 1023px) {
    .barometer-filters.is-collapsible .barometer-filter-panel {
      margin-top: 0.94118rem; }
    .barometer-filters.is-collapsible:not(.is-open) .barometer-filter-panel {
      display: none; } }
  @media (min-width: 1024px) {
    .barometer-filters .barometer-filter-toggle {
      display: none !important; } }

.filtercontent .tablecon,
.tablecon {
  padding: 0; }

@media (min-width: 1250px) {
  .barometer-filters,
  .tablecon {
    width: calc(100vw - 80px);
    margin-left: calc(50% - 50vw + 40px); } }

@media (min-width: 1360px) {
  .barometer-filters,
  .tablecon {
    width: 1280px;
    margin-left: calc(50% - 640px); } }

.barometer-summary {
  margin: 0 0 0.94118rem;
  font-family: "Inter Regular", Arial, Helvetica, sans-serif;
  font-size: 0.94118rem;
  line-height: 1.5;
  color: #000; }
  .barometer-summary [hidden] {
    display: none !important; }

#resultsText.barometer-empty {
  font-family: "Inter Semibold", Arial, Helvetica, sans-serif; }

.barometer-table-scroll {
  overflow-x: auto;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.94118rem; }
  .barometer-table-scroll[hidden] {
    display: none !important; }
  .barometer-table-scroll:focus-visible {
    outline: 2px solid #000A54;
    outline-offset: 2px; }

.barometer-table-scroll table.filtertable {
  width: 100%;
  min-width: 42.35294rem;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  background: #fff;
  font-family: "Inter Regular", Arial, Helvetica, sans-serif;
  font-size: 0.88235rem;
  font-weight: normal;
  color: #000; }
  .barometer-table-scroll table.filtertable [hidden] {
    display: none !important; }
  .barometer-table-scroll table.filtertable thead {
    background: transparent; }
  .barometer-table-scroll table.filtertable thead tr {
    background: #f7f7f7; }
  .barometer-table-scroll table.filtertable thead tr th {
    padding: 0.70588rem 0.94118rem;
    text-align: left;
    vertical-align: bottom;
    font-family: "Inter Semibold", Arial, Helvetica, sans-serif;
    font-size: 0.88235rem;
    font-weight: normal;
    line-height: 1.35;
    color: #000;
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
    .barometer-table-scroll table.filtertable thead tr th[data-sort-key] {
      padding: 0; }
  .barometer-table-scroll table.filtertable thead th button.jsSortOrder {
    display: flex;
    align-items: center;
    gap: 0.47059rem;
    width: 100%;
    min-height: 3.05882rem;
    margin: 0;
    padding: 0.70588rem 0.94118rem;
    font: inherit;
    line-height: inherit;
    color: inherit;
    text-align: left;
    text-transform: none;
    letter-spacing: normal;
    background: transparent none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    transition: background-color 0.15s ease; }
    .barometer-table-scroll table.filtertable thead th button.jsSortOrder:hover, .barometer-table-scroll table.filtertable thead th button.jsSortOrder:focus-visible {
      background-color: rgba(0, 0, 0, 0.06); }
    .barometer-table-scroll table.filtertable thead th button.jsSortOrder:focus-visible {
      outline: 2px solid #000A54;
      outline-offset: -2px; }
    .barometer-table-scroll table.filtertable thead th button.jsSortOrder .sort-label {
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 4px; }
    .barometer-table-scroll table.filtertable thead th button.jsSortOrder .sort-glyph {
      font-size: 0.76471rem;
      line-height: 1;
      flex-shrink: 0; }
  .barometer-table-scroll table.filtertable tbody tr {
    background: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06); }
    .barometer-table-scroll table.filtertable tbody tr:nth-of-type(even) {
      background: #fafafa; }
    .barometer-table-scroll table.filtertable tbody tr:last-child {
      border-bottom: 0; }
  .barometer-table-scroll table.filtertable tbody tr th,
  .barometer-table-scroll table.filtertable tbody tr td {
    display: table-cell;
    padding: 0.94118rem;
    font-size: 0.88235rem;
    line-height: 1.45;
    color: #000;
    text-align: left;
    vertical-align: middle; }
  .barometer-table-scroll table.filtertable tbody th.comp {
    font-family: "Inter Semibold", Arial, Helvetica, sans-serif;
    font-weight: normal;
    overflow-wrap: break-word; }
    .barometer-table-scroll table.filtertable tbody th.comp a {
      color: #000;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 3px; }
      .barometer-table-scroll table.filtertable tbody th.comp a:hover {
        color: #000;
        text-decoration-thickness: 2px; }
  .barometer-table-scroll table.filtertable td.num {
    font-family: "Inter Semibold", Arial, Helvetica, sans-serif;
    font-variant-numeric: tabular-nums;
    white-space: nowrap; }
    .barometer-table-scroll table.filtertable td.num img {
      height: 22px;
      margin-right: 10px;
      vertical-align: middle; }
  .barometer-table-scroll table.filtertable td.v2-score,
  .barometer-table-scroll table.filtertable td.statement-score,
  .barometer-table-scroll table.filtertable td.errors,
  .barometer-table-scroll table.filtertable td.occurances {
    font-family: "Inter Semibold", Arial, Helvetica, sans-serif;
    font-variant-numeric: tabular-nums;
    white-space: nowrap; }
  @media (max-width: 1023px) {
    .barometer-table-scroll table.filtertable thead th.comp,
    .barometer-table-scroll table.filtertable tbody th.comp {
      position: sticky;
      left: 0;
      z-index: 1;
      width: 9.41176rem;
      min-width: 9.41176rem;
      max-width: 9.41176rem;
      overflow-wrap: anywhere;
      box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.08); }
    .barometer-table-scroll table.filtertable thead th.comp {
      background: #f7f7f7; }
    .barometer-table-scroll table.filtertable tbody tr th.comp {
      background: #fff; }
    .barometer-table-scroll table.filtertable tbody tr:nth-of-type(even) th.comp {
      background: #fafafa; } }
  .barometer-table-scroll table.filtertable td.send-results {
    white-space: nowrap; }
    .barometer-table-scroll table.filtertable td.send-results a {
      font-family: "Inter Semibold", Arial, Helvetica, sans-serif;
      color: #0066cc;
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 4px; }
      .barometer-table-scroll table.filtertable td.send-results a:hover {
        color: #004d99; }
      .barometer-table-scroll table.filtertable td.send-results a.pdf:before {
        position: relative;
        content: "";
        display: block;
        height: 40px;
        width: 31px;
        top: 0;
        left: 10px;
        background: url(cssimg/Ikon_dok_pdf_small.svg) transparent 0 0 no-repeat; }

.barometer-shown-count {
  margin: 1.88235rem 0 0;
  font-family: "Inter Regular", Arial, Helvetica, sans-serif;
  font-size: 0.94118rem;
  color: #000; }
  .barometer-shown-count[hidden] {
    display: none !important; }

.barometer-load-more {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.05882rem;
  margin: 0.70588rem 0 0;
  padding: 0 0.94118rem;
  font-family: "Inter Semibold", Arial, Helvetica, sans-serif;
  font-size: 0.94118rem;
  font-weight: normal;
  color: #fff;
  text-transform: none;
  letter-spacing: normal;
  background: #000;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer; }
  .barometer-load-more:hover, .barometer-load-more:focus {
    color: #fff;
    background: #000;
    opacity: 0.9; }
  .barometer-load-more:focus-visible {
    outline: 2px solid #000A54;
    outline-offset: 2px; }

.AccessibilityStatementPage {
  background-color: #f5f5f7;
  padding: 2rem 0; }
  .AccessibilityStatementPage main {
    max-width: 44rem;
    margin: 0 auto;
    background-color: white;
    box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.2);
    border: 1px solid #ccc;
    padding: 2rem; }
  .AccessibilityStatementPage p {
    line-height: 1.5;
    padding: 0.70588rem 0; }
  .AccessibilityStatementPage h2 {
    font-size: 1.5rem; }
  .AccessibilityStatementPage h3 {
    font-family: "Inter Regular", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 1rem;
    margin: 1rem 0 0.25rem 0; }
  .AccessibilityStatementPage dl {
    display: grid;
    grid-gap: 0.25rem 1rem;
    grid-template-columns: max-content; }
    .AccessibilityStatementPage dl.issue-table {
      background-color: #ccc;
      font-size: 0.88235rem;
      margin-bottom: 1.5rem;
      padding: 0.75rem;
      background-color: #f8f8f8;
      border: 1px solid #ccc; }
      .AccessibilityStatementPage dl.issue-table p {
        font-size: 0.82353rem; }
  .AccessibilityStatementPage dt p,
  .AccessibilityStatementPage dd p {
    line-height: 1.5;
    padding: 0 0 1.5rem 0;
    margin: 0; }
  .AccessibilityStatementPage dt.columns,
  .AccessibilityStatementPage dd.columns {
    padding-left: 0;
    padding-right: 0; }
  .AccessibilityStatementPage dt {
    margin: 0; }
  .AccessibilityStatementPage dd {
    margin-bottom: 0.5rem;
    margin: 0;
    grid-column-start: 2; }
  .AccessibilityStatementPage ul {
    padding: 0;
    list-style: none; }
    .AccessibilityStatementPage ul li {
      padding: 0; }
      .AccessibilityStatementPage ul li a {
        display: block;
        padding: 0.47059rem 0; }

.ms-options-wrap,
.ms-options-wrap * {
    box-sizing: border-box;
}

.ms-options-wrap > button:focus,
.ms-options-wrap > button {
    position: relative;
    width: 100%;
    text-align: left;
    border: 1px solid #aaa;
    background-color: #fff;
    padding: 5px 20px 5px 5px;
    margin-top: 1px;
    font-size: 13px;
    color: #aaa;
    outline-offset: -2px;
    white-space: nowrap;
}

.ms-options-wrap > button > span {
    display: inline-block;
}

.ms-options-wrap > button[disabled] {
    background-color: #e5e9ed;
    color: #808080;
    opacity: 0.6;
}

.ms-options-wrap > button:after {
    content: ' ';
    height: 0;
    position: absolute;
    top: 50%;
    right: 7px;
    width: 0;
    border: 6px solid rgba(0, 0, 0, 0);
    border-top-color: #999;
    margin-top: -3px;
}

.ms-options-wrap.ms-has-selections > button {
    color: #333;
}

.ms-options-wrap > .ms-options {
    position: absolute;
    left: 0;
    width: 100%;
    margin-top: 1px;
    margin-bottom: 20px;
    background: white;
    z-index: 2000;
    border: 1px solid #aaa;
    overflow: auto;
    visibility: hidden;
}

.ms-options-wrap.ms-active > .ms-options {
    visibility: visible
}

.ms-options-wrap > .ms-options > .ms-search input {
    width: 100%;
    padding: 4px 5px;
    border: none;
    border-bottom: 1px groove;
    outline: none;
}

.ms-options-wrap > .ms-options .ms-selectall {
    display: inline-block;
    font-size: .9em;
    text-transform: lowercase;
    text-decoration: none;
}
.ms-options-wrap > .ms-options .ms-selectall:hover {
    text-decoration: underline;
}

.ms-options-wrap > .ms-options > .ms-selectall.global {
    margin: 4px 5px;
}

.ms-options-wrap > .ms-options > ul,
.ms-options-wrap > .ms-options > ul > li.optgroup ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.ms-options-wrap > .ms-options > ul li.ms-hidden {
    display: none;
}

.ms-options-wrap > .ms-options > ul > li.optgroup {
    padding: 5px;
}
.ms-options-wrap > .ms-options > ul > li.optgroup + li.optgroup {
    border-top: 1px solid #aaa;
}

.ms-options-wrap > .ms-options > ul > li.optgroup .label {
    display: block;
    padding: 5px 0 0 0;
    font-weight: bold;
}

.ms-options-wrap > .ms-options > ul label {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 4px 4px 4px 20px;
    margin: 1px 0;
    border: 1px dotted transparent;
}
.ms-options-wrap > .ms-options.checkbox-autofit > ul label,
.ms-options-wrap > .ms-options.hide-checkbox > ul label {
    padding: 4px;
}

.ms-options-wrap > .ms-options > ul label.focused,
.ms-options-wrap > .ms-options > ul label:hover {
    background-color: #efefef;
    border-color: #999;
}

.ms-options-wrap > .ms-options > ul li.selected label {
    background-color: #efefef;
    border-color: transparent;
}

.ms-options-wrap > .ms-options > ul input[type="checkbox"] {
    margin: 0 5px 0 0;
    position: absolute;
    left: 4px;
    top: 7px;
}

.ms-options-wrap > .ms-options.hide-checkbox > ul input[type="checkbox"] {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}

/*
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: "Inter Regular";
	src: url(/Static/css/funka/fonts/webfonts/Inter-Regular.woff2) format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter Regular";
	src: url(/Static/css/funka/fonts/webfonts/Inter-Medium.woff2) format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter Regular";
	src: url(/Static/css/funka/fonts/webfonts/inter-Bold.woff2) format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter Semibold";
	src: url(/Static/css/funka/fonts/webfonts/Inter-Medium.woff2) format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "DM Sans Semibold";
	src: url(/Static/css/funka/fonts/webfonts/DMSans-SemiBold.woff2) format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "DM Sans Bold";
	src: url(/Static/css/funka/fonts/webfonts/DMSans-Bold.woff2) format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
