@font-face {
  font-family: 'Montserrat';
  src: url(/app/themes/saavutettavuusvaatimukset/assets/fonts/Montserrat-VariableFont_wght.ttf),url(/app/themes/saavutettavuusvaatimukset/assets/fonts/Montserrat-Italic-VariableFont_wght.ttf);
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans';
  src: url(/app/themes/saavutettavuusvaatimukset/assets/fonts/OpenSans-VariableFont_wdth,wght.ttf),url(/app/themes/saavutettavuusvaatimukset/assets/fonts/OpenSans-Italic-VariableFont_wdth,wght.ttf);
  font-display: swap;
}

/*! Edited by Frantic, based on normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

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

dfn {
  font-style: italic;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.screen-reader-text,
.gfield_radio input,
.access-report ul.options li input[type="radio"],
.selection .title input,
.selector .row input,
.format-selector .row input,
.reason input,
.gfield_checkbox input,
.ginput_container_time label,
.ui-datepicker-prev .ui-icon,
.ui-datepicker-next .ui-icon {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: .0625rem;
  width: .0625rem;
  overflow: hidden;
}

.screen-reader-focus:hover,
.screen-reader-focus:active,
.screen-reader-focus:focus {
  background-color: #fff;
  border-radius: .1875rem;
  -webkit-box-shadow: 0 0 .125rem .125rem rgba(0,0,0,0.6);
          box-shadow: 0 0 .125rem .125rem rgba(0,0,0,0.6);
  clip: auto !important;
  color: #000;
  display: block;
  font-size: .875rem;
  font-weight: bold;
  height: auto;
  left: .3125rem;
  line-height: normal;
  padding: .9375rem 1.4375rem .875rem;
  text-decoration: none;
  top: .3125rem;
  width: auto;
  z-index: 100000;
}

.gfield_radio label::before,
.access-report ul.options li input[type="radio"] ~ .title-right::before,
.selection .title label::before,
.selector .row label::before,
.format-selector .row label::before,
.reason label::before,
.gfield_checkbox label::before,
.ui-datepicker-header::before,
.gfield_radio label::after,
.access-report ul.options li input[type="radio"] ~ .title-right::after,
.selection .title label::after,
.selector .row label::after,
.format-selector .row label::after,
.reason label::after,
.gfield_checkbox label::after,
.ui-datepicker-header::after {
  content: '';
  display: table;
}

.gfield_radio label::after,
.access-report ul.options li input[type="radio"] ~ .title-right::after,
.selection .title label::after,
.selector .row label::after,
.format-selector .row label::after,
.reason label::after,
.gfield_checkbox label::after,
.ui-datepicker-header::after {
  clear: both;
}

.hide-desktop {
  display: block;
}

@media (min-width: 62.5em) {
  .hide-desktop {
    display: none;
  }
}

.hide-mobile {
  display: none;
}

@media (min-width: 62.5em) {
  .hide-mobile {
    display: block;
  }
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  background: #fff;
  overflow-x: hidden;
}

html {
  font-family: "Open Sans","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
}

body,
button,
input,
select,
textarea {
  color: #000;
  line-height: 1.42857;
}

.article__lead {
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 2.0625rem;
}

@media (min-width: 40em) {
  .article__lead {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media (min-width: 62.5em) {
  .article__lead {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

.gform_description,
.gsection_description,
.gray-component,
.article__content p,
.article__content ul,
.article__content ol,
.search__text,
.bubbletext,
.bubbletext ul,
.bubbletext li,
.access-report .row,
.right-sidebar,
.description,
.bubble .text,
.additional-content-form p,
.selection {
  margin: auto auto 1.5em;
  font-size: 1rem;
  line-height: 1.6875rem;
}

@media (min-width: 62.5em) {
  .gform_description,
  .gsection_description,
  .gray-component,
  .article__content p,
  .article__content ul,
  .article__content ol,
  .search__text,
  .bubbletext,
  .bubbletext ul,
  .bubbletext li,
  .access-report .row,
  .right-sidebar,
  .description,
  .bubble .text,
  .additional-content-form p,
  .selection {
    font-size: 1.1875rem;
    line-height: 1.875rem;
  }
}

p {
  margin: 0;
}

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

blockquote {
  margin: 0 1.5em;
  line-height: 2.625rem;
}

code,
kbd,
var {
  font-family: "Monaco","Consolas","Andale Mono","DejaVu Sans Mono",monospace;
  font-size: .75rem;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

pre {
  font-family: "Courier 10 Pitch","Courier",monospace;
  font-size: .75rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

small {
  font-size: 80%;
}

h1,
h2,
h3,
h4,
h5,
h6,
h4,
.deficiency-header-button h3,
h5,
.file-component__title {
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  clear: both;
  margin: 2rem 0 0.5em;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  font-weight: 700;
}

h1,
h2,
h3 {
  text-rendering: optimizeLegibility;
  line-height: 1.2em;
}

h4,
h5,
h6 {
  margin-bottom: 1em;
  line-height: 1.1em;
}

h1 {
  margin-top: 0;
  font-size: 1.875rem;
  line-height: 2.6875rem;
}

@media (min-width: 40em) {
  h1 {
    font-size: 2.5625rem;
    line-height: 3.4375rem;
  }
}

@media (min-width: 56.25em) {
  h1 {
    font-size: 2.9375rem;
    line-height: 3.75rem;
  }
}

h2 {
  font-size: 1.5rem;
  line-height: 2.25rem;
}

@media (min-width: 56.25em) {
  h2 {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

h3,
.gform_title,
.gsection_title,
.gform_heading .gfield_label {
  font-size: 1.25rem;
  line-height: 1.875rem;
}

@media (min-width: 56.25em) {
  h3,
  .gform_title,
  .gsection_title,
  .gform_heading .gfield_label {
    font-size: 1.3125rem;
    line-height: 1.875rem;
  }
}

h4,
.deficiency-header-button h3 {
  font-size: 1.1875rem;
  line-height: 1.8125rem;
}

@media (min-width: 40em) {
  h4,
  .deficiency-header-button h3 {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}

@media (min-width: 56.25em) {
  h4,
  .deficiency-header-button h3 {
    font-size: 1.375rem;
    line-height: 2.0625rem;
  }
}

h5,
.file-component__title {
  font-size: 1.125rem;
  line-height: 1.6875rem;
}

@media (min-width: 56.25em) {
  h5,
  .file-component__title {
    font-size: 1.1875rem;
    line-height: 1.75rem;
  }
}

h6,
.sidebar-heading {
  font-size: 1rem;
  line-height: 1.6875rem;
  text-transform: uppercase;
  letter-spacing: .02937em;
  font-weight: 600;
}

a {
  color: #275795;
  text-decoration: none;
}

a:visited {
  color: #275795;
}

a:hover,
a:focus,
a:active {
  color: #0c42e2;
}

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

a:focus,
button:focus,
input:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 .125rem #0c42e2;
          box-shadow: 0 0 0 .125rem #0c42e2;
}

.link-black,
.file-component__content,
.link-black:link,
.file-component__content:link,
.link-black:visited,
.file-component__content:visited {
  color: #000;
}

.link-black:hover,
.file-component__content:hover,
.link-black:active,
.file-component__content:active,
.link-black:focus,
.file-component__content:focus,
.link-black:link:hover,
.file-component__content:link:hover,
.link-black:link:active,
.file-component__content:link:active,
.link-black:link:focus,
.file-component__content:link:focus,
.link-black:visited:hover,
.file-component__content:visited:hover,
.link-black:visited:active,
.file-component__content:visited:active,
.link-black:visited:focus,
.file-component__content:visited:focus {
  color: #0c42e2;
}

button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
}

input[type='button'],
input[type='reset'],
input[type='submit'],
.btn,
.btn--secondary,
.gform_footer .gform_button,
.gform_button_select_files {
  display: table;
  padding: .875rem 1.5625rem;
  line-height: initial;
  border: 0;
  border-radius: 8px;
  font-size: .875rem;
  font-weight: 600;
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

input[type='button'],
input[type='reset'],
input[type='submit'],
.btn,
.btn--secondary,
.gform_footer .gform_button,
.gform_button_select_files,
input:link[type='button'],
input:link[type='reset'],
input:link[type='submit'],
.btn:link,
.btn--secondary:link,
.gform_footer .gform_button:link,
.gform_button_select_files:link,
input:visited[type='button'],
input:visited[type='reset'],
input:visited[type='submit'],
.btn:visited,
.btn--secondary:visited,
.gform_footer .gform_button:visited,
.gform_button_select_files:visited {
  background-color: #7d3f92;
  color: #fff;
  text-decoration: none;
}

input:hover[type='button'],
input:hover[type='reset'],
input:hover[type='submit'],
.btn:hover,
.btn--secondary:hover,
.gform_footer .gform_button:hover,
.gform_button_select_files:hover {
  background-color: #4f0a67;
  border-color: #945da7;
}

input:active[type='button'],
input:active[type='reset'],
input:active[type='submit'],
.btn:active,
.btn--secondary:active,
.gform_footer .gform_button:active,
.gform_button_select_files:active,
input:focus[type='button'],
input:focus[type='reset'],
input:focus[type='submit'],
.btn:focus,
.btn--secondary:focus,
.gform_footer .gform_button:focus,
.gform_button_select_files:focus {
  background-color: #4f0a67;
  border-color: #5b3866;
  border-radius: 8px;
}

.btn--block {
  margin-right: auto;
  margin-left: auto;
}

.btn--hidden {
  display: none;
  visibility: hidden;
}

.btn--secondary,
.btn--secondary:link,
.btn--secondary:visited {
  background-color: #fff;
  color: #000;
  font-weight: bold;
  text-decoration: none;
  -webkit-box-shadow: 0 0 0 .125rem #7d3f92;
          box-shadow: 0 0 0 .125rem #7d3f92;
}

.btn--secondary:hover {
  background-color: #f0e9f3;
  border-color: #945da7;
}

.btn--secondary:active,
.btn--secondary:focus {
  background-color: #f0e9f3;
  border-color: #7d3f92;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 0 .125rem #0c42e2;
          box-shadow: 0 0 0 .125rem #0c42e2;
}

.btn--external::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23275795%22%20fill-rule%3D%22nonzero%22%3E%3Cpath%20d%3D%22M1.802%202.446a.75.75%200%200%201%20.002-1.5l6.415.01-.01%206.398a.75.75%200%201%201-1.5-.003l.008-4.898-4.915-.007z%22%2F%3E%3Cpath%20d%3D%22M5.97%201.97a.75.75%200%200%201%201.06%201.06L1.75%208.31A.75.75%200%200%201%20.69%207.25l5.28-5.28z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .625rem;
}

.btn--arrow::after,
.btn--arrow-down::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20opacity%3D%22.5%22%20d%3D%22M-4-1H8v12H-4z%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20d%3D%22M1%201l4%204.012L1%209%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: .375rem;
  height: .625rem;
  margin: 0 0 0 .625rem;
}

.btn--arrow-back::before {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20opacity%3D%22.5%22%20d%3D%22M-4-1H8v12H-4z%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20d%3D%22M1%201l4%204.012L1%209%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: .375rem;
  height: .625rem;
  margin: 0 .625rem 0 0;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.btn--arrow-down::after {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.btn--download {
  padding-right: 3.125rem;
  position: relative;
  margin: 1.25rem auto;
}

.btn--download::after {
  position: absolute;
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2223%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M21.186%2012v6.158H1.813V12H0v8h23v-8z%22%2F%3E%3Cpath%20d%3D%22M10.02%200v13.548l-3.636-3.353L5%2011.47%2010.999%2017%2017%2011.47l-1.383-1.275-3.638%203.353V0z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: 1.4375rem;
  height: 1.25rem;
  top: .75rem;
  right: .9375rem;
}

.btn--center {
  text-align: center;
  margin: auto;
}

.article__main a[target='_blank']::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23275795%22%20fill-rule%3D%22nonzero%22%3E%3Cpath%20d%3D%22M1.802%202.446a.75.75%200%200%201%20.002-1.5l6.415.01-.01%206.398a.75.75%200%201%201-1.5-.003l.008-4.898-4.915-.007z%22%2F%3E%3Cpath%20d%3D%22M5.97%201.97a.75.75%200%200%201%201.06%201.06L1.75%208.31A.75.75%200%200%201%20.69%207.25l5.28-5.28z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .625rem;
}

.btn--hide-desktop {
  display: table;
}

@media (min-width: 56.25em) {
  .btn--hide-desktop {
    display: none;
  }
}

.btn--hide-mobile {
  display: none;
}

@media (min-width: 56.25em) {
  .btn--hide-mobile {
    display: table;
  }
}

.btn--hide-desktop {
  margin: auto;
}

.btn-load-more {
  margin-bottom: 24px;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li>ul,
li>ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

.gform_fields,
.gfield_radio,
.gfield_checkbox,
.footer-some__items,
.nav,
.nav__submenu,
.category-links,
.article__tags ul,
.sidenav ul,
.sidebar ul,
.hero-teasers__container,
div#ez-toc-container ul,
.share-links,
.share-links__item,
.site-lang,
.selection-wrapper {
  list-style: none;
  margin: 0;
  padding: 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
  border-collapse: collapse;
  font-size: .875rem;
  border: 0;
}

thead {
  background-color: #7d3f92;
  color: #fff;
  border: 0;
  font-size: 1rem;
  font-weight: 600;
}

tfoot {
  background: #d3d3db;
}

th,
td {
  padding: 0.5em 1em;
}

th {
  text-align: left;
  background: #d3d3db;
}

tr {
  border: 0;
  border-bottom: .0625rem solid #d3d3db;
}

tr:hover {
  background-color: rgba(85,150,230,0.1);
}

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

picture img {
  width: inherit;
}

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

.dialog::after {
  position: absolute;
  bottom: .625rem;
  right: .625rem;
  content: '';
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  padding: .3125rem;
  background: no-repeat #fff url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cdefs%3E%3Cpath%20d%3D%22M18.867%2013.185c.706-.706%201.914-.206%201.913.792v5.683a1.12%201.12%200%200%201-1.12%201.12h-5.683c-.998%200-1.498-1.207-.792-1.913l1.52-1.52-8.052-8.052-1.52%201.52c-.706.706-1.913.206-1.913-.792V4.34c0-.619.501-1.12%201.12-1.12h5.683c.998%200%201.498%201.207.792%201.913l-1.52%201.52%208.052%208.052%201.52-1.52z%22%20id%3D%22a%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23000%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-3%20-3%29%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-position: center center;
  border: .0625rem solid #a8a8b8;
  border-radius: .125rem;
}

.dialog[target='_blank']::after {
  position: absolute;
  bottom: .625rem;
  right: .625rem;
  content: '';
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  padding: .3125rem;
  background-position: center center;
  border: .125rem solid #a8a8b8;
  border-radius: .125rem;
}

.gform_confirmation_wrapper,
.validation_error {
  padding: 1.25rem;
}

.gform_confirmation_wrapper {
  background: #7d3f92;
  color: #fff;
}

.validation_error {
  margin-bottom: 1.25rem;
  background: #de3831;
  color: #fff;
}

@media (min-width: 56.25em) {
  .left_label {
    max-width: 100%;
    margin-left: -6.5rem;
  }
}

.site-wrapper label,
.site-wrapper .label,
.site-wrapper legend {
  display: block;
  margin: 0 0 .4375rem;
  font-size: 1rem;
  font-weight: bold;
  line-height: normal;
  cursor: pointer;
}

@media (min-width: 56.25em) {
  .left_label .gfield_label {
    float: left;
    clear: left;
    width: 13rem;
    margin-top: 0;
    padding-top: .6875rem;
    padding-right: 1.25rem;
    text-align: right;
    line-height: 1.71429em;
  }
}

@media (min-width: 56.25em) {
  .left_label .gfield>.ginput_container,
  .left_label .gfield_description {
    max-width: calc(100% - 13rem);
    margin-left: 13rem;
  }
}

.gfield_description,
.ginput_counter {
  margin-bottom: .625rem;
  font-size: 1rem;
  color: #000;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='tel'],
input[type='search'],
input[type='number'],
textarea,
select {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0.75em 1em;
  border: 1px solid #000;
  border-radius: 0;
  font-family: "Open Sans","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-size: 1rem;
  background: #fff;
  color: #000;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type='text']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='url']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder,
input[type='number']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #000;
}

input[type='text']:-moz-placeholder,
input[type='email']:-moz-placeholder,
input[type='url']:-moz-placeholder,
input[type='password']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='search']:-moz-placeholder,
input[type='number']:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  color: #000;
}

input[type='text']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='url']::-moz-placeholder,
input[type='password']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='number']::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: #000;
}

input[type='text']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='url']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='search']:-ms-input-placeholder,
input[type='number']:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #000;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='tel']:focus,
input[type='search']:focus,
input[type='number']:focus,
textarea:focus,
select:focus {
  outline: 3px solid #0c42e2;
  -webkit-box-shadow: 0 2px 10px 5px rgba(0,0,0,0.2);
          box-shadow: 0 2px 10px 5px rgba(0,0,0,0.2);
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='tel'],
input[type='number'],
textarea,
select {
  margin-bottom: 1.85rem;
}

input[type='number'] {
  width: auto;
}

textarea {
  overflow: auto;
  max-width: 100%;
}

.select,
.ginput_container_select {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.85rem;
}

.select::after,
.ginput_container_select::after {
  content: '';
  position: absolute;
  display: inline-block;
  top: 1.25rem;
  right: 1rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .5rem .3125rem 0;
  border-color: #000 transparent transparent;
  pointer-events: none;
}

.select select,
.ginput_container_select select {
  padding: 0.75em 1em;
  padding-right: .8125rem;
  cursor: pointer;
}

.select select::-ms-expand,
.ginput_container_select select::-ms-expand {
  display: none;
}

.select option,
.ginput_container_select option {
  padding: 0 .875rem;
}

.gfield_radio label,
.access-report ul.options li input[type="radio"] ~ .title-right,
.selection .title label,
.selector .row label,
.format-selector .row label,
.reason label,
.gfield_checkbox label {
  display: inline-block;
  padding-left: 1.875rem;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5625rem;
}

.gfield_radio label::before,
.access-report ul.options li input[type="radio"] ~ .title-right::before,
.selection .title label::before,
.selector .row label::before,
.format-selector .row label::before,
.reason label::before,
.gfield_checkbox label::before {
  content: '';
  float: left;
  width: 1.4375rem;
  height: 1.4375rem;
  margin: .125rem .625rem 0 -1.875rem;
  border: 1px solid #000;
  text-align: center;
  font-weight: bold;
}

.gfield_radio label:hover::before,
.access-report ul.options li input[type="radio"] ~ .title-right:hover::before,
.selection .title label:hover::before,
.selector .row label:hover::before,
.format-selector .row label:hover::before,
.reason label:hover::before,
.gfield_checkbox label:hover::before {
  border-color: #7d3f92;
}

.gfield_radio label::before,
.access-report ul.options li input[type="radio"] ~ .title-right::before,
.selection .title label::before,
.selector .row label::before,
.format-selector .row label::before,
.reason label::before {
  border-radius: 50%;
  background-color: #fff;
}

.gfield_radio input:checked ~ label::before,
.access-report ul.options li input[type="radio"]:checked ~ .title-right::before,
.selection .title input:checked ~ label::before,
.selector .row input:checked ~ label::before,
.format-selector .row input:checked ~ label::before,
.reason input:checked ~ label::before {
  background-color: #fff;
  border-color: #7d3f92;
  border-width: .4375rem;
}

.gfield_checkbox label::before {
  line-height: 1.25rem;
}

.gfield_checkbox input:checked ~ label::before {
  border-color: #7d3f92;
  background-color: #7d3f92;
  color: #fff;
  content: '\2713';
}

.gform_wrapper {
  margin-bottom: 3.125rem;
}

.gform_wrapper:nth-child(n+2) {
  margin-top: 3.125rem;
}

.gform_description {
  display: block;
}

.gform_footer {
  max-width: 28.125rem;
  margin-top: 1.5625rem;
}

@media (min-width: 56.25em) {
  .left_label .gsection,
  .left_label.gform_footer {
    width: 100%;
    margin-left: 6.5rem;
  }
}

.left_label .gfield {
  max-width: 100%;
}

@media (min-width: 56.25em) {
  .left_label .gfield_radio,
  .left_label .gfield_checkbox,
  .left_label .ginput_container_fileupload {
    padding-top: .6875rem;
  }
}

.gsection {
  max-width: 100%;
  margin-top: 1.875rem;
}

.validation_message {
  color: #de3831;
  margin: .3125rem 0 0 1.875rem;
  font-size: .9375rem;
}

.gform_validation_container {
  display: none;
}

.gfield_error input,
.gfield_error select,
.gfield_error textarea {
  border: 2px solid #de3831;
  background-color: rgba(222,56,49,0.08);
}

.gfield_error::after {
  content: '';
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Ccircle%20fill%3D%22%23de3831%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M8.36%2014.781c0-.948.549-1.422%201.648-1.422.536%200%20.943.121%201.219.364.276.242.414.595.414%201.058%200%20.459-.137.809-.41%201.051-.274.242-.682.363-1.223.363-1.1%200-1.649-.471-1.649-1.414zm.046-11.367h3.219l-.32%208.352H8.727l-.32-8.352z%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  margin-top: -1.625rem;
}

.gform_confirmation_wrapper {
  margin-bottom: 3.75rem;
}

.gform_confirmation_wrapper:nth-child(n+1) {
  margin-top: 3.75rem;
}

.gfield {
  max-width: 39.25rem;
  margin-bottom: 1.85rem;
}

.gfield_label:empty {
  display: none;
}

.gfield_description {
  font-style: italic;
}

.field_description_below .gfield_description {
  margin-bottom: 0;
  margin-top: .3125rem;
}

.ginput_counter {
  margin-top: .3125rem;
}

.gfield_required {
  margin-left: 0.3em;
}

.gfield_visibility_hidden {
  display: none;
}

fieldset.gfield {
  border: 0;
  padding: 0;
}

.gfield input,
.gfield textarea,
.gfield select {
  margin-bottom: 0;
}

.gfield input[type='text'].small,
.gfield input[type='email'].small,
.gfield input[type='url'].small,
.gfield input[type='password'].small,
.gfield input[type='tel'].small {
  width: 6.25rem;
}

.gfield textarea {
  height: 9.375rem;
}

.gfield textarea.small {
  height: 4.0625rem;
}

.gfield textarea.large {
  height: 15.625rem;
}

.ginput_container_time {
  display: inline-block;
}

.ginput_container_time input {
  display: inline-block;
}

.ginput_container_time i {
  font-style: normal;
}

.gfield_radio input:focus+label::before {
  -webkit-box-shadow: 0 0 0 .125rem #0c42e2;
          box-shadow: 0 0 0 .125rem #0c42e2;
}

.gfield_checkbox input:focus+label::before {
  -webkit-box-shadow: 0 0 0 .125rem #0c42e2;
          box-shadow: 0 0 0 .125rem #0c42e2;
}

.ginput_container_select {
  display: block;
  margin-bottom: 0;
}

.gfield_password_strength {
  margin-bottom: .875rem;
  padding: 0.5rem;
  text-align: center;
  font-size: .6875rem;
  letter-spacing: .06727em;
  text-transform: uppercase;
  border: 2px solid rgba(0,0,0,0.12);
  color: #000;
}

.gfield_password_strength.bad {
  background-color: #ffb78c;
}

.gfield_password_strength.good {
  background-color: #ffec8b;
}

.gfield_password_strength.short,
.gfield_password_strength.mismatch {
  background-color: #ffa0a0;
}

.gfield_password_strength.strong {
  background-color: #c3ff88;
}

.gform_drop_area {
  padding: 0.75em 1em;
  border: 1px dashed #000;
  text-align: center;
}

.gform_drop_instructions {
  display: block;
  margin-bottom: 0.5rem;
}

.gform_button_select_files {
  margin-left: auto;
  margin-right: auto;
}

.gform_heading .gfield_label {
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
}

.ui-datepicker {
  text-align: center;
}

.ui-datepicker-calendar {
  margin: 0;
  border: 1px solid #000;
  background: #fff;
}

.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
  padding: 0;
}

.ui-datepicker-calendar th {
  padding: 0.5em 0;
  text-align: center;
}

.ui-datepicker-calendar a {
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  color: inherit;
}

.ui-datepicker-calendar .ui-state-active {
  background: #7d3f92;
  color: #fff;
}

.ui-datepicker-header {
  background: #7d3f92;
  color: #fff;
}

.ui-datepicker-today {
  font-weight: bold;
  color: #7d3f92;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  display: block;
  min-width: 2.75rem;
  font-size: 1.875rem;
  line-height: 2.375rem;
  color: #fff;
  cursor: pointer;
}

.ui-datepicker-prev {
  float: left;
}

.ui-datepicker-prev::before {
  content: '\2039';
}

.ui-datepicker-next {
  float: right;
}

.ui-datepicker-next::after {
  content: '\203A';
}

.ui-datepicker-month,
.ui-datepicker-year {
  display: inline-block;
  width: auto;
  margin: 0.5em 0.2em;
  padding: 0.2em 0.5em;
  border: 0;
}

.ui-datepicker-month:focus,
.ui-datepicker-year:focus {
  outline: thin dotted;
}

/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */

.dialog-texts {
  display: none;
}

.modaal-noscroll {
  overflow: hidden;
  width: 100%;
  position: fixed;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.modaal-wrapper * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  -webkit-box-shadow: 0 4px 15px rgba(0,0,0,0.2);
          box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  cursor: auto;
}

.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}

.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0,0,0,0);
  border-radius: 100%;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.modaal-close:focus,
.modaal-close:hover {
  outline: none;
  background: #fff;
}

.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
  background: #b93d0c;
}

.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-close:before,
.modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background .2s ease-in-out;
  -o-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out;
}

.modaal-close:before {
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modaal-close:after {
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}

.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  -webkit-transition: background .2s ease-in-out;
  -o-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-o-keyframes instaReveal {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}

.modaal-instagram .modaal-content-container>blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
       -o-animation: instaReveal 1s linear forwards;
          animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}

.modaal-gallery-item img {
  display: block;
}

.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0,0,0,0);
  border: none;
  border-radius: 100%;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}

.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after {
  background: #afb7bc;
}

.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background .2s ease-in-out;
  -o-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out;
}

.modaal-gallery-control:before {
  margin: -5px 0 0;
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modaal-gallery-control:after {
  margin: 5px 0 0;
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}

.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before,
.modaal-gallery-prev:after {
  left: 22px;
}

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}

.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
          box-shadow: 0 0 10px rgba(0,0,0,0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}

@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }

  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    background: rgba(0,0,0,0.7);
  }

  .modaal-gallery-control:before,
  .modaal-gallery-control:after {
    background: #fff;
  }

  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }

  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .modaal-instagram iframe {
    width: 600px !important;
  }
}

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }

  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}

.modaal-gallery-label {
  display: none;
}

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
       -o-transform: scale(0.25);
          transform: scale(0.25);
}

@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }

  100% {
    opacity: .1;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-o-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }

  100% {
    opacity: .1;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }

  100% {
    opacity: .1;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

.modaal-loading-spinner>div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner>div>div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner>div:nth-of-type(1)>div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner>div:nth-of-type(2)>div,
.modaal-loading-spinner>div:nth-of-type(3)>div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner>div:nth-of-type(1) {
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(2)>div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
       -o-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .12s;
  -o-animation-delay: .12s;
  animation-delay: .12s;
}

.modaal-loading-spinner>div:nth-of-type(2) {
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(3)>div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
       -o-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .25s;
  -o-animation-delay: .25s;
  animation-delay: .25s;
}

.modaal-loading-spinner>div:nth-of-type(4)>div,
.modaal-loading-spinner>div:nth-of-type(5)>div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner>div:nth-of-type(3) {
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(4)>div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
       -o-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .37s;
  -o-animation-delay: .37s;
  animation-delay: .37s;
}

.modaal-loading-spinner>div:nth-of-type(4) {
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(5)>div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
       -o-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .5s;
  -o-animation-delay: .5s;
  animation-delay: .5s;
}

.modaal-loading-spinner>div:nth-of-type(6)>div,
.modaal-loading-spinner>div:nth-of-type(7)>div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner>div:nth-of-type(5) {
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(6)>div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
       -o-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .62s;
  -o-animation-delay: .62s;
  animation-delay: .62s;
}

.modaal-loading-spinner>div:nth-of-type(6) {
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(7)>div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
       -o-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .75s;
  -o-animation-delay: .75s;
  animation-delay: .75s;
}

.modaal-loading-spinner>div:nth-of-type(7) {
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(8)>div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .87s;
  -o-animation-delay: .87s;
  animation-delay: .87s;
}

.modaal-loading-spinner>div:nth-of-type(8) {
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

.grid-wrap {
  margin-left: -1em;
  overflow: hidden;
  clear: both;
}

.grid-col {
  float: left;
  padding-left: 1em;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.large-gutter {
  margin-left: -2em;
}

.large-gutter .grid-col {
  padding-left: 2em;
}

.half-gutter {
  margin-left: -.5em;
}

.half-gutter .grid-col {
  padding-left: .5em;
}

.no-gutter {
  margin-left: 0;
}

.no-gutter .grid-col {
  padding-left: 0;
}

.reset-gutter {
  margin-left: -1em;
}

.reset-gutter .grid-col {
  padding-left: 1em;
}

li.grid-col {
  margin-left: 0;
  margin-bottom: 0;
}

.col-full,
.col-set-full .grid-col {
  width: 100%;
}

.col-one-half,
.col-set-one-half .grid-col {
  width: 50%;
}

.col-one-third,
.col-set-one-third .grid-col {
  width: 33.333%;
}

.col-one-quarter,
.col-set-one-quarter .grid-col {
  width: 25%;
}

.col-one-fifth,
.col-set-one-fifth .grid-col {
  width: 20%;
}

.col-two-thirds {
  width: 66.666%;
}

.col-three-quarters {
  width: 75%;
}

@media only screen and (min-width: 40em) {
  .bp1-col-full,
  .bp1-col-set-full .grid-col {
    width: 100%;
  }

  .bp1-col-one-half,
  .bp1-col-set-one-half .grid-col {
    width: 50%;
  }

  .bp1-col-one-third,
  .bp1-col-set-one-third .grid-col {
    width: 33.333%;
  }

  .bp1-col-one-quarter,
  .bp1-col-set-one-quarter .grid-col {
    width: 25%;
  }

  .bp1-col-one-fifth,
  .bp1-col-set-one-fifth .grid-col {
    width: 20%;
  }

  .bp1-col-two-thirds {
    width: 66.666%;
  }

  .bp1-col-three-quarters {
    width: 75%;
  }
}

@media only screen and (min-width: 56.25em) {
  .bp2-col-full,
  .bp2-col-set-full .grid-col {
    width: 100%;
  }

  .bp2-col-one-half,
  .bp2-col-set-one-half .grid-col {
    width: 50%;
  }

  .bp2-col-one-third,
  .bp2-col-set-one-third .grid-col {
    width: 33.333%;
  }

  .bp2-col-one-quarter,
  .bp2-col-set-one-quarter .grid-col {
    width: 25%;
  }

  .bp2-col-one-fifth,
  .bp2-col-set-one-fifth .grid-col {
    width: 20%;
  }

  .bp2-col-two-thirds {
    width: 66.666%;
  }

  .bp2-col-three-quarters {
    width: 75%;
  }
}

@media only screen and (min-width: 62.5em) {
  .bp3-col-full,
  .bp3-col-set-full .grid-col {
    width: 100%;
  }

  .bp3-col-one-half,
  .bp3-col-set-one-half .grid-col {
    width: 50%;
  }

  .bp3-col-one-third,
  .bp3-col-set-one-third .grid-col {
    width: 33.333%;
  }

  .bp3-col-one-quarter,
  .bp3-col-set-one-quarter .grid-col {
    width: 25%;
  }

  .bp3-col-one-fifth,
  .bp3-col-set-one-fifth .grid-col {
    width: 20%;
  }

  .bp3-col-two-thirds {
    width: 66.666%;
  }

  .bp3-col-three-quarters {
    width: 75%;
  }
}

@media only screen and (min-width: 81.25rem) {
  .bp4-col-full,
  .bp4-col-set-full .grid-col {
    width: 100%;
  }

  .bp4-col-one-half,
  .bp4-col-set-one-half .grid-col {
    width: 50%;
  }

  .bp4-col-one-third,
  .bp4-col-set-one-third .grid-col {
    width: 33.333%;
  }

  .bp4-col-one-quarter,
  .bp4-col-set-one-quarter .grid-col {
    width: 25%;
  }

  .bp4-col-one-fifth,
  .bp4-col-set-one-fifth .grid-col {
    width: 20%;
  }

  .bp4-col-two-thirds {
    width: 66.666%;
  }

  .bp4-col-three-quarters {
    width: 75%;
  }
}

.container {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 .9375em;
}

@media (min-width: 81.25rem) {
  .container {
    padding: 0;
  }
}

.container-paddingless {
  padding: 0;
}

.container--fp {
  padding: 0;
  max-width: 90rem;
}

.container--med {
  max-width: 38.125rem;
}

.container--wide {
  max-width: 53.125rem;
}

.container--nav {
  max-width: 66.25rem;
}

.site-header,
.site-content,
.site-footer {
  clear: both;
}

.embed-container {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.table-container {
  overflow: auto;
}

.site-wrapper--desktop {
  display: none;
}

@media (min-width: 62.5em) {
  .site-wrapper--desktop {
    display: block;
  }
}

.site-wrapper--mobile {
  display: block;
}

@media (min-width: 62.5em) {
  .site-wrapper--mobile {
    display: none;
  }
}

.site-header {
  padding: 0;
  text-align: center;
  background-color: #7d3f92;
  font-family: "Open Sans","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-size: 1.125rem;
}

.site-header a,
.site-header button {
  color: #fff;
}

@media (min-width: 62.5em) {
  .site-header a:hover,
  .site-header aactive,
  .site-header a:focus,
  .site-header button:hover,
  .site-header buttonactive,
  .site-header button:focus {
    text-decoration: none;
  }

  .site-header a:focus,
  .site-header button:focus {
    -webkit-box-shadow: 0 0 0 .125rem #fff;
            box-shadow: 0 0 0 .125rem #fff;
  }
}

.site-header a:focus,
.site-header a:hover,
.site-header button:focus,
.site-header button:hover {
  -webkit-box-shadow: 0 0 0 .125rem #fff;
          box-shadow: 0 0 0 .125rem #fff;
}

@media (min-width: 62.5em) {
  .site-header {
    padding: 0 0 .9375rem 0;
  }
}

.site-header>.container {
  padding: 0;
}

.site-branding {
  float: left;
  max-width: 15.625rem;
  padding: .125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-branding--sv,
.site-branding--en {
  max-width: 18.75rem;
}

@media (min-width: 28.125em) {
  .site-branding {
    margin: 0 auto .625rem;
  }
}

@media (min-width: 62.5em) {
  .site-branding {
    float: none;
    margin: 1.25rem 0;
  }
}

.site-branding--header img {
  height: 3.5rem;
  width: 12.5rem;
}

@media (min-width: 62.5em) {
  .site-branding--header img {
    height: 5.1875rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

.site-logo {
  padding: .1875rem;
}

@media (min-width: 62.5em) {
  .site-logo {
    padding: .375rem;
  }
}

.site-header-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.site-header__top-desktop {
  background-color: #4f0a67;
  padding: .625rem 0;
}

.site-header__top-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 3.75rem;
}

@media (min-width: 62.5em) {
  .site-header__top-container {
    padding: 0;
    height: auto;
  }
}

.site-header__top-container a:hover,
.site-header__top-container aactive,
.site-header__top-container a:focus,
.site-header__top-container button:hover,
.site-header__top-container buttonactive,
.site-header__top-container button:focus {
  text-decoration: none;
}

.site-header__top-container a:focus,
.site-header__top-container button:focus {
  text-decoration: none;
}

.site-header__top-item {
  width: 100%;
}

@media (min-width: 62.5em) {
  .site-header__top-item {
    width: 30%;
  }
}

.site-header__top-item:first-child {
  text-align: left;
}

.site-header__secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.site-footer {
  padding: 1.25rem 0;
  background: #7d3f92;
  color: #fff;
  letter-spacing: .0875rem;
}

.site-footer a,
.site-footer button {
  color: #fff;
}

.site-footer a:hover,
.site-footer aactive,
.site-footer a:focus,
.site-footer button:hover,
.site-footer buttonactive,
.site-footer button:focus {
  text-decoration: underline;
}

.site-footer a:focus,
.site-footer button:focus {
  -webkit-box-shadow: 0 0 0 .125rem #fff;
          box-shadow: 0 0 0 .125rem #fff;
}

.site-footer button {
  background-color: inherit;
  color: inherit;
}

.site-footer hr {
  display: none;
}

@media (min-width: 40em) {
  .site-footer hr {
    display: block;
    margin-bottom: 1.875rem;
  }
}

.site-branding--footer {
  display: block;
  max-width: 16.875rem;
  margin: 0;
}

@media (min-width: 40em) {
  .site-branding--footer {
    margin-bottom: 0;
  }
}

.footer-nav-container {
  display: block;
}

@media (min-width: 40em) {
  .footer-nav-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.nav--footer {
  width: 100%;
  text-align: left;
  font-weight: 500;
  margin: 1.25rem 0;
  padding-bottom: .9375rem;
  border-bottom: .0625rem solid #fff;
}

@media (min-width: 40em) {
  .nav--footer {
    border: 0;
    width: 40%;
  }
}

.nav--footer__item {
  padding: .9375rem 0;
}

.nav--footer__item a {
  padding: .625rem;
}

.footer-some {
  width: 100%;
  color: #fff;
  border-bottom: .0625rem solid #fff;
}

@media (min-width: 40em) {
  .footer-some {
    width: 20%;
    border: 0;
  }
}

.footer-some .icon--twitter::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2221%22%20height%3D%2216%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.135%201.893a8.401%208.401%200%200%201-2.372.636A4.065%204.065%200%200%200%2019.578.294a8.41%208.41%200%200%201-2.622.981A4.166%204.166%200%200%200%2013.94%200c-2.281%200-4.13%201.808-4.13%204.038%200%20.317.035.625.106.921A11.818%2011.818%200%200%201%201.401.738a3.949%203.949%200%200%200-.56%202.03A4.02%204.02%200%200%200%202.68%206.132a4.194%204.194%200%200%201-1.871-.506l-.001.05c0%201.957%201.425%203.592%203.315%203.962a4.203%204.203%200%200%201-1.866.069c.526%201.604%202.05%202.772%203.858%202.804a8.407%208.407%200%200%201-5.13%201.73c-.333%200-.663-.02-.985-.056A11.888%2011.888%200%200%200%206.332%2016c7.598%200%2011.754-6.155%2011.754-11.493%200-.175-.004-.35-.013-.523a8.29%208.29%200%200%200%202.062-2.091%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  -webkit-transform: translate(-15px, 17px);
       -o-transform: translate(-15px, 17px);
          transform: translate(-15px, 17px);
  width: 1.5rem;
  height: 2rem;
}

.footer-some .some-link {
  text-decoration: none;
  padding: .625rem 1.25rem;
  font-family: "Open Sans","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
}

.footer-some__heading {
  font-weight: 500;
  margin: 1.25rem 0 0;
  text-transform: uppercase;
  font-size: 1rem;
  display: block;
  padding: .625rem .625rem 0;
}

.footer-some__items {
  margin-bottom: 1.875rem;
}

.footer-bottom {
  display: inline-block;
  letter-spacing: normal;
}

@media (min-width: 40em) {
  .footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.footer-bottom:last-child {
  margin-bottom: 1.875rem;
}

.footer-bottom__item {
  width: 100%;
  padding: 1.25rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-bottom__item a,
.footer-bottom__item button {
  padding: 0;
}

@media (min-width: 40em) {
  .footer-bottom__item {
    width: auto;
    padding: 1.25rem .625rem;
  }

  .footer-bottom__item a,
  .footer-bottom__item button {
    padding: .625rem;
  }
}

.nav--primary {
  display: none;
  position: absolute;
  clear: both;
  font-size: 1.125rem;
  text-align: left;
  top: 3.75rem;
  left: 0;
  background-color: #fff;
  width: 100%;
  z-index: 1000;
  border-bottom: 0;
  -webkit-box-shadow: 0 .5rem .375rem -.375rem #000;
          box-shadow: 0 .5rem .375rem -.375rem #000;
  font-weight: 500;
  padding-bottom: 1.5rem;
}

.nav--primary a {
  display: inline-block;
  color: #000;
  letter-spacing: .03rem;
  padding: .9375rem 1.25rem;
}

@media (min-width: 62.5em) {
  .nav--primary {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    clear: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: #7d3f92;
    padding: 0;
    font-size: .9375rem;
    position: inherit;
    text-align: center;
    margin-bottom: 0;
    min-height: auto;
    width: auto;
    border-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  .nav--primary a {
    color: #fff;
    padding: .3125rem .3125rem .3125rem .625rem;
    letter-spacing: .07rem;
  }
}

@media (min-width: 62.5em) {
  .nav--primary {
    font-size: 1.125rem;
  }
}

.nav--primary.state-open {
  display: block;
}

.nav--primary.state-open a:focus,
.nav--primary.state-open button:focus {
  -webkit-box-shadow: 0 0 0 .125rem #000;
          box-shadow: 0 0 0 .125rem #000;
  color: #0c42e2;
  z-index: 10;
}

.nav--primary__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  position: relative;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  height: auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.nav--primary__item::after {
  content: '';
  display: block;
  margin: 0 auto;
  width: 95%;
  border-bottom: .0625rem solid #a8a8b8;
}

@media (min-width: 62.5em) {
  .nav--primary__item {
    display: inline-block;
    padding: 0 .3125em;
    border: 0;
    width: auto;
  }

  .nav--primary__item::after {
    display: none;
  }
}

.nav--primary__link {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (min-width: 62.5em) {
  .nav--primary__link {
    padding: .3125rem;
    margin: 0;
  }

  .nav--primary__link:hover {
    text-decoration: none;
  }
}

.primary-nav-toggle {
  position: absolute;
  top: .5rem;
  right: .3125rem;
  width: auto;
  height: 2.5rem;
  background: transparent;
  overflow: hidden;
}

@media (min-width: 62.5em) {
  .primary-nav-toggle {
    display: none;
  }
}

.primary-nav-toggle::before,
.primary-nav-toggle::after {
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  position: relative;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
}

.primary-nav-toggle::before {
  position: absolute;
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2219%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M.857%2010.5H24V8.556%208H0v2.5h.857zM.857%202.5H24V.556%200H0v2.5h.857zM.857%2018.5H24v-1.944V16H0v2.5h.857z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  right: 0;
  top: .3125rem;
  -webkit-transform: translate(-7px, 7px) scaleY(1);
       -o-transform: translate(-7px, 7px) scaleY(1);
          transform: translate(-7px, 7px) scaleY(1);
}

.primary-nav-toggle::after {
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.862%2016.237l-1.624%201.624-7.307-7.307-7.307%207.307L0%2016.237%207.307%208.93%200%201.623%201.624%200l7.307%207.307L16.238%200l1.624%201.623-7.308%207.307z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  top: .375rem;
  left: .125rem;
  -webkit-transform: translate(3px, 2px) scaleX(0);
       -o-transform: translate(3px, 2px) scaleX(0);
          transform: translate(3px, 2px) scaleX(0);
}

.primary-nav-toggle.state-active {
  background: #7d3f92;
}

.primary-nav-toggle.state-active::before {
  -webkit-transform: translate(-7px, 7px) scaleY(0);
       -o-transform: translate(-7px, 7px) scaleY(0);
          transform: translate(-7px, 7px) scaleY(0);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
}

.primary-nav-toggle.state-active::after {
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.862%2016.237l-1.624%201.624-7.307-7.307-7.307%207.307L0%2016.237%207.307%208.93%200%201.623%201.624%200l7.307%207.307L16.238%200l1.624%201.623-7.308%207.307z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  top: .375rem;
  left: .125rem;
  -webkit-transform: translate(1px, 2px) scaleX(1);
       -o-transform: translate(1px, 2px) scaleX(1);
          transform: translate(1px, 2px) scaleX(1);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
}

.primary-nav-toggle--hidden {
  display: none;
}

.primary-nav-toggle__text {
  font-family: "Open Sans","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-size: 1rem;
  padding: .3125rem;
  font-weight: 500;
}

.submenu-toggle {
  display: block;
  position: absolute;
  right: 1.25rem;
  top: 0;
  background: transparent;
  border-left: .0625rem solid #000;
  margin: .625rem;
  margin-right: 0rem;
}

.submenu-toggle::after {
  content: '';
  width: 1.875rem;
  height: 1.5625rem;
  display: inline-block;
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2211%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.284.301A1%201%200%200%201%2017.716%201.7l-8.51%208.715L.302%201.715A1%201%200%200%201%201.7.285l7.474%207.3L16.284.302z%22%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transform: translate(7px, 12px);
       -o-transform: translate(7px, 12px);
          transform: translate(7px, 12px);
}

.submenu-toggle.state-active::after {
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2211%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.716%2010.113A1%201%200%200%201%20.284%208.716L8.794%200l8.905%208.699a1%201%200%200%201-1.398%201.43l-7.474-7.3-7.111%207.284z%22%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
}

@media (min-width: 62.5em) {
  .submenu-toggle {
    border: 0;
    right: 0;
    margin: 0;
    margin-right: -.9375rem;
    padding: 0;
  }

  .submenu-toggle::after {
    content: '';
    width: 1.25rem;
    height: 1.875rem;
    display: inline-block;
    background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2211%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.284.301A1%201%200%200%201%2017.716%201.7l-8.51%208.715L.302%201.715A1%201%200%200%201%201.7.285l7.474%207.3L16.284.302z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transform: translate(0px, 10px) scale(0.7);
         -o-transform: translate(0px, 10px) scale(0.7);
            transform: translate(0px, 10px) scale(0.7);
  }

  .submenu-toggle.state-active::after {
    background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2211%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.716%2010.113A1%201%200%200%201%20.284%208.716L8.794%200l8.905%208.699a1%201%200%200%201-1.398%201.43l-7.474-7.3-7.111%207.284z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
  }
}

.nav--primary__subitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  background-color: #eeeef1;
  width: 100%;
  font-size: 1rem;
  padding: 0;
}

.nav--primary__subitem::before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 95%;
  border-top: .0625rem solid #a8a8b8;
  position: relative;
  top: 0;
  z-index: 1;
}

.nav--primary__sublink {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0 1.5625rem;
  margin: 0;
}

.nav--primary__sublink-label {
  display: block;
  font-weight: normal;
}

.nav--primary .navigation__item--link-parent .nav--primary__link .nav--primary__link-label {
  color: #0c42e2;
  font-weight: bold;
}

@media (min-width: 62.5em) {
  .nav--primary .navigation__item--link-parent .nav--primary__link .nav--primary__link-label {
    color: #fff;
    font-weight: normal;
  }
}

.nav--primary>.navigation__item--link-active,
.active-item {
  position: relative;
}

.nav--primary>.navigation__item--link-active>a:first-child,
.active-item>a:first-child {
  color: #0c42e2;
}

.nav--primary>.navigation__item--link-active>a:first-child>span,
.active-item>a:first-child>span {
  font-weight: bold;
}

@media (min-width: 62.5em) {
  .nav--primary>.navigation__item--link-active>a:first-child,
  .active-item>a:first-child {
    color: #fff;
  }

  .nav--primary>.navigation__item--link-active>a:first-child>span,
  .active-item>a:first-child>span {
    font-weight: normal;
  }
}

.nav--primary>.navigation__item--link-active .nav--primary__link,
.active-item .nav--primary__link {
  color: #0c42e2;
  font-weight: bold;
}

.nav--primary>.navigation__item--link-active .nav--primary__subitem,
.active-item .nav--primary__subitem {
  font-weight: normal;
}

@media (min-width: 62.5em) {
  .nav--primary>.navigation__item--link-active,
  .active-item {
    background-color: transparent;
    margin: 0;
    padding: 0 .3125em;
  }

  .nav--primary>.navigation__item--link-active .nav--primary__link,
  .active-item .nav--primary__link {
    color: #fff;
    font-weight: 500;
  }

  .nav--primary>.navigation__item--link-active .nav--primary__link::after,
  .active-item .nav--primary__link::after {
    position: absolute;
    border: .0625rem solid #fff;
    content: '';
    margin-top: .3125rem;
    display: block;
    width: 60%;
    left: 20%;
    margin: .3125rem auto 0;
  }

  .nav--primary>.navigation__item--link-active .nav--primary__link:focus::after,
  .nav--primary>.navigation__item--link-active .nav--primary__link:active::after,
  .nav--primary>.navigation__item--link-active .nav--primary__link:hover::after,
  .active-item .nav--primary__link:focus::after,
  .active-item .nav--primary__link:active::after,
  .active-item .nav--primary__link:hover::after {
    border: 0;
    margin: 0;
  }
}

.nav__submenu {
  width: 100%;
}

.nav__submenu .navigation__item--link-active {
  padding: 0;
  margin: 0;
  border: .0625em solid #275795;
  background-color: #a3e0f8;
  border-left-width: .5em;
  z-index: 100;
  position: relative;
  bottom: -.0625rem;
  font-weight: bold;
}

.nav__submenu .navigation__item--link-active::before {
  display: none;
}

.nav__submenu .navigation__item--link-active>a .nav--primary__sublink-label {
  font-weight: bold;
}

.nav--primary__submenu {
  display: none;
  z-index: 1000;
}

@media (min-width: 62.5em) {
  .nav--primary__submenu {
    margin-left: -1.25rem;
    min-width: 20rem;
    margin-top: .125rem;
    background-color: #7d3f92;
  }

  .nav--primary__submenu .nav--primary__subitem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    background-color: #7d3f92;
    width: 100%;
    font-size: 1rem;
    padding: .3125rem 1.25rem;
    color: #fff;
    text-align: left;
  }

  .nav--primary__submenu .nav--primary__subitem::before {
    display: none;
  }

  .nav--primary__submenu .nav--primary__subitem:first-child {
    padding-top: .625rem;
  }

  .nav--primary__submenu .nav--primary__subitem:last-child {
    padding-bottom: 1.25rem;
  }

  .nav--primary__submenu .navigation__item--link-active {
    border: 0;
    padding: .3125rem 1.25rem;
  }

  .nav--primary__submenu .navigation__item--link-active a {
    background-color: #fff;
    color: #000;
    border: .125rem solid #000;
  }
}

.nav__submenu--1 {
  display: none;
}

@media (min-width: 62.5em) {
  .nav__submenu--1 {
    display: none;
    position: absolute;
  }
}

.nav__submenu--2 .nav--primary__subitem::before {
  display: none;
}

@media (min-width: 62.5em) {
  .nav__submenu--2 {
    display: none !important;
  }
}

.toggle--2 {
  position: relative;
}

@media (min-width: 62.5em) {
  .toggle--2 {
    display: none !important;
  }
}

.nav--secondary {
  display: none;
  clear: both;
  font-size: 1rem;
}

@media (min-width: 62.5em) {
  .nav--secondary {
    font-size: 1rem;
  }
}

@media (min-width: 62.5em) {
  .nav--secondary {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    clear: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    letter-spacing: .03125rem;
  }
}

.nav--secondary__item {
  display: block;
}

@media (min-width: 62.5em) {
  .nav--secondary__item {
    display: inline-block;
    padding: 0 .3125em;
  }
}

.navigation__item--link-active .nav--secondary__link-label {
  border-bottom: .125rem solid #fff;
}

.navigation__item--link-active .nav--secondary__link-label:focus,
.navigation__item--link-active .nav--secondary__link-label:hover {
  border-bottom: 0;
}

.nav--secondary__link {
  display: inline-block;
  padding: .625rem;
}

@media (min-width: 62.5em) {
  .nav--secondary__link {
    padding: .3125rem;
  }

  .nav--secondary__link:hover .nav--secondary__link-label {
    text-decoration: none;
  }
}

.nav--breadcrumbs {
  padding: 1.875rem .9375rem;
  overflow: hidden;
  display: inline-block;
  max-width: 80rem;
}

@media (min-width: 62.5em) {
  .nav--breadcrumbs {
    max-width: 38.125rem;
    position: relative;
    left: 23.4375rem;
  }
}

@media (min-width: 81.25rem) {
  .nav--breadcrumbs {
    padding: 1.875rem 0;
  }
}

.nav--breadcrumbs__item {
  display: inline-block;
  font-size: .875rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .05em;
}

.nav--breadcrumbs__item:nth-last-child(n+2)::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20opacity%3D%22.5%22%20d%3D%22M-4-1H8v12H-4z%22%2F%3E%3Cpath%20stroke%3D%22%23275795%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20d%3D%22M1%201l4%204.012L1%209%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: .625rem;
  height: .6875rem;
  margin: 0 .625rem;
}

@media (min-width: 62.5em) {
  .nav--breadcrumbs__item:last-child {
    padding-left: .4375rem;
  }
}

@media (min-width: 62.5em) {
  .nav--breadcrumbs__link {
    padding: .3125rem;
  }

  .nav--breadcrumbs__link:first-child {
    margin-left: .125rem;
  }
}

.nav--breadcrumbs-left {
  left: 0;
  max-width: 80rem;
}

.nav--pagination {
  padding-top: 2.5rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: .0625rem solid #a8a8b8;
  margin-top: 2.5rem;
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  letter-spacing: .0625rem;
  color: #275795;
  font-weight: 500;
}

.nav--pagination__button-prev {
  padding: .625em .9375em;
  border-right: .0625rem solid #a8a8b8;
}

.nav--pagination__button-prev::before {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2210%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.22%200c.903%200%201.57.635%201.57%201.452.046.407-.144.68-.381%201.043l-5.654%207.35%205.607%207.213c.237.273.428.68.428%201.044%200%20.816-.667%201.497-1.522%201.497-.57%200-1.044-.317-1.424-.772L.57%2011.024C.19%2010.571%200%2010.207%200%209.8c0-.453.19-.771.57-1.225L6.94.68C7.223.272%207.651%200%208.22%200z%22%20fill%3D%22%23275795%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  -webkit-transform: translate(0, 2px);
       -o-transform: translate(0, 2px);
          transform: translate(0, 2px);
  width: .75rem;
  height: 1.25rem;
}

.nav--pagination__button-next {
  padding: .625em .9375em;
  border-left: .0625rem solid #a8a8b8;
}

.nav--pagination__button-next::before {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2210%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.576%200c.569%200%20.996.272%201.281.68l6.369%207.894c.38.454.57.772.57%201.225%200%20.408-.19.772-.57%201.225l-6.273%207.803c-.38.454-.854.772-1.425.772a1.507%201.507%200%200%201-1.521-1.497c0-.363.19-.771.428-1.044l5.607-7.213-5.654-7.35C.15%202.132-.04%201.859.007%201.452.007.635.673%200%201.576%200z%22%20fill%3D%22%23275795%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  -webkit-transform: translate(0, 2px);
       -o-transform: translate(0, 2px);
          transform: translate(0, 2px);
  width: .75rem;
  height: 1.25rem;
}

.nav--pagination__current {
  margin: .625em;
}

.teaser__categories {
  position: absolute;
  top: -1.25rem;
  left: 1.25rem;
}

.category-links {
  background-color: #000;
  color: #fff;
  float: left;
  text-transform: uppercase;
  padding: .625rem 1.25rem;
  z-index: 20;
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-size: .75rem;
  letter-spacing: .075rem;
  font-weight: 600;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 1.25rem;
}

.category-links__item {
  display: inline-block;
}

.article {
  padding: 0;
}

.article__body {
  overflow: hidden;
}

@media (min-width: 62.5em) {
  .article__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.article__lead {
  padding: .625em 0 1.25em;
}

.article__figure {
  margin: 0;
}

.article__figure img {
  border-bottom-left-radius: .5rem;
  border-bottom-right-radius: .5rem;
}

.article__image {
  width: 100%;
}

.article__caption {
  margin-top: 0.3em;
  font-size: .875rem;
}

.article__content {
  margin-top: 1.25rem;
}

@media (min-width: 62.5em) {
  .article__content {
    min-width: 38.125rem;
  }
}

.article__meta {
  font-size: 1rem;
  font-weight: 600;
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  letter-spacing: .03125rem;
  font-style: italic;
  text-transform: uppercase;
}

.article__meta::after {
  content: '';
  width: 5.3125rem;
  height: .5rem;
  display: block;
  background-color: #7d3f92;
  margin: 1.5625rem 0 .625rem;
}

.article__meta-author::before {
  content: '|| ';
}

.article__404 {
  padding: 5rem 0;
}

.page-component {
  margin: 1.25em 0;
}

.person-component {
  padding: 1.5em 1.5em 3.125em;
  background-color: #eeeef1;
  margin-bottom: 0;
}

.person-component__heading::after {
  content: '';
  display: block;
  height: .3125rem;
  width: 3.4375rem;
  background-color: #7d3f92;
}

@media (min-width: 40em) {
  .person-component__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.person-component__image {
  margin: 1.25rem 0;
  min-width: 6.25rem;
}

@media (min-width: 40em) {
  .person-component__image {
    margin: .625rem 1.875rem .625rem 3.125rem;
  }
}

.person-component__image img {
  border-radius: 6.25em;
}

.person-component__text h4 {
  margin: .625rem 0 .3125rem;
  font-size: 1.1875rem;
}

.person-component__text p {
  margin-bottom: .625rem;
}

.teasers-component {
  border-top: .0625rem solid #000;
}

.teasers-component__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 1.25em 1.25em;
}

@media (min-width: 62.5em) {
  .teasers-component__header {
    padding: 0 2.5em 1.25em;
  }
}

.teasers-component__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: .625em;
}

@media (min-width: 62.5em) {
  .teasers-component__content {
    padding: 0 2.5em;
  }
}

.teasers-component--hide-border {
  border: 0;
}

.file-component__heading {
  padding: .625rem;
}

.file-component__heading::after {
  content: '';
  display: block;
  height: .3125rem;
  width: 3.4375rem;
  background-color: #7d3f92;
}

@media (min-width: 40em) {
  .file-component__heading {
    padding: 0;
  }
}

.file-component__title {
  margin-top: 0;
  display: block;
}

.file-component__title::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%3E%3Cpath%20d%3D%22M1.802%202.446a.75.75%200%200%201%20.002-1.5l6.415.01-.01%206.398a.75.75%200%201%201-1.5-.003l.008-4.898-4.915-.007z%22%2F%3E%3Cpath%20d%3D%22M5.97%201.97a.75.75%200%200%201%201.06%201.06L1.75%208.31A.75.75%200%200%201%20.69%207.25l5.28-5.28z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .625rem;
}

.file-component__content {
  padding: 1.25rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: .0625rem solid #000;
}

@media (min-width: 40em) {
  .file-component__content {
    padding: 1.25rem .3125rem;
  }

  .file-component__content::before {
    content: '';
    display: inline-block;
    height: 3.4875rem;
    width: 3.125rem;
    padding: 0rem;
    background: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2245%22%20height%3D%2256%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%3E%3Cpath%20d%3D%22M30.716.231H6.853A6.663%206.663%200%200%200%20.197%206.887v42.446a6.663%206.663%200%200%200%206.656%206.656h30.934a6.663%206.663%200%200%200%206.656-6.656v-33.76L30.716.232zm.497%203.256l10.316%2011.53H31.213V3.487zm11.43%2045.846a4.86%204.86%200%200%201-4.856%204.856H6.853a4.861%204.861%200%200%201-4.856-4.856V6.887A4.861%204.861%200%200%201%206.853%202.03h22.56v14.786h13.23v32.516z%22%2F%3E%3Cpath%20d%3D%22M11.37%2024.209h21.9v1.8h-21.9zM11.37%2032.509h21.9v1.8h-21.9zM11.37%2040.809h21.9v1.8h-21.9z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    margin-right: .625rem;
  }
}

.file-component__content:last-child {
  border-bottom: 0;
}

.file-component__text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: .625rem;
}

.file-component__description {
  font-size: .875rem;
}

.gray-component {
  background-color: #eeeef1;
  padding: 1.25rem 0;
}

.gray-component .btn {
  margin: 1.25rem 0;
}

.gray-component .btn::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20opacity%3D%22.5%22%20d%3D%22M-4-1H8v12H-4z%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20d%3D%22M1%201l4%204.012L1%209%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: .375rem;
  height: .625rem;
  margin: 0 0 0 .625rem;
}

.gray-component .btn--secondary::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20opacity%3D%22.5%22%20d%3D%22M-4-1H8v12H-4z%22%2F%3E%3Cpath%20stroke%3D%22%237d3f92%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20d%3D%22M1%201l4%204.012L1%209%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: .375rem;
  height: .625rem;
  margin: 0 0 0 .625rem;
}

.load-more-message span {
  color: #7d3f92;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.5rem;
}

.article__content {
  margin-top: 0;
  padding: 0;
}

@media (min-width: 56.25em) {
  .article__content {
    padding: 0 1.875rem;
  }
}

.article__content a {
  text-decoration: underline;
}

.article__content blockquote {
  margin: 2rem 0;
  color: #275795;
  font-weight: 600;
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-style: italic;
}

.article__content blockquote>* {
  font-size: 1.375rem;
  line-height: 2.125rem;
}

@media (min-width: 62.5em) {
  .article__content blockquote>* {
    font-size: 1.75rem;
    line-height: 2.625rem;
  }
}

.article__content li>ul,
.article__content li>ol {
  margin-bottom: 0;
}

.article__content li>ul li,
.article__content li>ol li {
  margin: 0.7em;
  font-size: 1.0625rem;
}

.article__main>ul {
  list-style: none;
  padding-left: 1em;
}

.article__main>ul li {
  margin-bottom: 0.5rem;
}

.article__main>ul li::before {
  content: '\2022';
  color: #7d3f92;
  font-weight: bold;
  font-size: 1.2em;
  display: inline-block;
  width: 1.1em;
  margin-left: -1em;
}

.article__main>ul li>ul {
  list-style: none;
}

.article__main>ul li a[target='_blank']::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23275795%22%20fill-rule%3D%22nonzero%22%3E%3Cpath%20d%3D%22M1.802%202.446a.75.75%200%200%201%20.002-1.5l6.415.01-.01%206.398a.75.75%200%201%201-1.5-.003l.008-4.898-4.915-.007z%22%2F%3E%3Cpath%20d%3D%22M5.97%201.97a.75.75%200%200%201%201.06%201.06L1.75%208.31A.75.75%200%200%201%20.69%207.25l5.28-5.28z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .625rem;
}

.article__main>ol {
  list-style: none;
  padding-left: 1.875rem;
  counter-reset: item;
}

.article__main>ol li {
  margin-bottom: 0.5rem;
  counter-increment: item;
}

.article__main>ol li::before {
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  content: counter(item) ".";
  color: #7d3f92;
  font-weight: bold;
  font-size: 1.1875rem;
  display: inline-block;
  width: 1.2em;
  margin-left: -1.4em;
  letter-spacing: .0625rem;
}

.article__main>ol li>ol {
  list-style: none;
}

.article__main>ol li a[target='_blank']::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23275795%22%20fill-rule%3D%22nonzero%22%3E%3Cpath%20d%3D%22M1.802%202.446a.75.75%200%200%201%20.002-1.5l6.415.01-.01%206.398a.75.75%200%201%201-1.5-.003l.008-4.898-4.915-.007z%22%2F%3E%3Cpath%20d%3D%22M5.97%201.97a.75.75%200%200%201%201.06%201.06L1.75%208.31A.75.75%200%200%201%20.69%207.25l5.28-5.28z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .625rem;
}

.article__teasers {
  padding: 0;
}

.article__teasers .teaser {
  width: 100%;
  text-decoration: none;
}

@media (min-width: 40em) {
  .article__teasers .teaser {
    width: 48%;
  }
}

.article__blog-content {
  margin: auto;
  -webkit-transition: margin 700ms;
  -o-transition: margin 700ms;
  transition: margin 700ms;
}

@media (min-width: 62.5em) {
  .article__blog-content-wide figure,
  .article__blog-content-wide img {
    max-width: 52.8125rem;
    width: 52.8125rem;
    margin-left: -7.34375rem;
  }

  .article__blog-content-wide figure img,
  .article__blog-content-wide img img {
    margin: auto;
  }
}

.article__tags {
  margin: 2.5rem 0;
}

.article__tags-link {
  display: inline-block;
  margin: .625rem .625rem .625rem 0;
}

.article__tags-link a {
  background: #7d3f92;
  padding: .625rem .9375rem;
  border-radius: .125rem;
  color: #fff;
  text-decoration: none;
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-size: .9375rem;
  font-weight: bold;
}

.article__tags-link a:visited {
  color: #fff;
}

.article__tags-link a:active,
.article__tags-link a:focus,
.article__tags-link a:hover {
  background-color: #4f0a67;
}

.article__case-content {
  margin: auto;
}

@media (min-width: 62.5em) {
  .article__case-content-wide figure,
  .article__case-content-wide img {
    max-width: 52.8125rem;
    width: 52.8125rem;
    margin: .625rem 0 .625rem -7.34375rem;
  }

  .article__case-content-wide figure img {
    margin: auto;
  }

  .article__case-content-wide .wp-caption img {
    max-width: 52.8125rem;
  }
}

.article__case-content blockquote {
  color: #000;
  border-left: .5rem solid #7d3f92;
  padding: .3125rem 0 .3125rem 1.25rem;
}

.article__case-content blockquote p {
  margin-bottom: 0;
}

.wp-caption {
  margin: 1em auto 1.5em;
  max-width: 100%;
}

.wp-caption img {
  max-width: 100%;
}

.wp-caption-text {
  margin: 0.3em 0 1.25rem;
  text-align: left;
  font-size: .875rem;
}

.alignleft {
  margin: 1em 0;
}

@media (min-width: 28.125em) {
  .alignleft {
    float: left;
    margin-right: 1.5em;
  }
}

.alignright {
  margin: 1em 0;
}

@media (min-width: 28.125em) {
  .alignright {
    float: right;
    margin-left: 1.5em;
  }
}

.aligncenter {
  display: block;
  clear: both;
  margin: 1em auto;
}

@media (min-width: 28.125em) {
  .size-thumbnail {
    max-width: 33%;
  }
}

@media (min-width: 56.25em) {
  .size-thumbnail {
    max-width: 50%;
  }
}

@media (min-width: 28.125em) {
  .size-medium {
    max-width: 50%;
  }
}

@media (min-width: 56.25em) {
  .size-medium {
    max-width: 66%;
  }
}

.sidenav,
.sidebar {
  display: none;
  padding: .3125em .9375em;
}

@media (min-width: 62.5em) {
  .sidenav,
  .sidebar {
    display: inline-block;
    width: 22rem;
  }
}

.sidenav p,
.sidebar p {
  margin-bottom: 1.25em;
}

.sidenav ul .children,
.sidebar ul .children {
  display: none;
  padding-left: 0;
}

.sidenav ul .children li,
.sidebar ul .children li {
  padding-left: 0;
}

.sidenav ul .children a,
.sidebar ul .children a {
  font-weight: normal;
  padding-left: 1.25rem;
  font-size: 1rem;
}

.sidenav ul .current_page_parent a,
.sidebar ul .current_page_parent a {
  padding-left: .625em;
  padding-right: 2.8125em;
  margin: -.0625em -.0625em 0;
  border: .0625em solid #275795;
  background-color: #daf3fc;
}

.sidenav ul .current_page_item .children,
.sidenav ul .current_page_parent .children,
.sidebar ul .current_page_item .children,
.sidebar ul .current_page_parent .children {
  display: block;
}

.sidenav ul .current_page_item .children li,
.sidenav ul .current_page_parent .children li,
.sidebar ul .current_page_item .children li,
.sidebar ul .current_page_parent .children li {
  padding-left: 0;
}

.sidenav ul .current_page_item .children a,
.sidenav ul .current_page_parent .children a,
.sidebar ul .current_page_item .children a,
.sidebar ul .current_page_parent .children a {
  padding-left: 1.25em;
  margin: -.0625em -.0625em 0;
  border: .0625em solid #275795;
  background-color: #daf3fc;
}

.sidenav ul .current_page_item .children a:hover,
.sidenav ul .current_page_parent .children a:hover,
.sidebar ul .current_page_item .children a:hover,
.sidebar ul .current_page_parent .children a:hover {
  background-color: #fff;
}

.sidenav ul .current_page_item .current_page_item,
.sidenav ul .current_page_parent .current_page_item,
.sidebar ul .current_page_item .current_page_item,
.sidebar ul .current_page_parent .current_page_item {
  padding-left: 0;
}

.sidenav ul .current_page_item .current_page_item>a,
.sidenav ul .current_page_parent .current_page_item>a,
.sidebar ul .current_page_item .current_page_item>a,
.sidebar ul .current_page_parent .current_page_item>a {
  border-left-width: .5em;
  background-color: #a3e0f8;
}

.sidenav ul li a,
.sidebar ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: #000;
  font-weight: bold;
  font-size: 1.125rem;
  border-bottom: .0625em solid #a8a8b8;
  padding: .875em 0 .875em .625em;
  letter-spacing: .025em;
}

.sidenav ul li a:hover,
.sidenav ul li a:active,
.sidenav ul li a:focus,
.sidebar ul li a:hover,
.sidebar ul li a:active,
.sidebar ul li a:focus {
  color: #0c42e2;
  background-color: #fff;
}

.sidenav ul li a:focus,
.sidebar ul li a:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 2px solid #0c42e2;
}

.sidenav ul .current_page_item,
.sidebar ul .current_page_item {
  padding-left: 0;
}

.sidenav ul .current_page_item>a,
.sidebar ul .current_page_item>a {
  padding-left: .625em;
  margin: -.0625em -.0625em 0;
  border: .0625em solid #275795;
  background-color: #a3e0f8;
  border-left-width: .5em;
  padding-right: 2.5rem;
  border-left-width: .5em;
}

.sidenav ul .current_page_item>a:hover,
.sidenav ul .current_page_item>a:active,
.sidenav ul .current_page_item>a:focus,
.sidebar ul .current_page_item>a:hover,
.sidebar ul .current_page_item>a:active,
.sidebar ul .current_page_item>a:focus {
  background-color: #fff;
}

.current_page_ancestor,
.page_item_has_children.current_page_item {
  margin-bottom: .625rem;
}

.page_item_has_children {
  position: relative;
}

.page_item_has_children a {
  padding-right: 2.5rem !important;
}

.page_item_has_children--active {
  border: 1px solid #a8a8b8;
}

.page_item_has_children.toggle-open {
  margin-top: -.0625rem;
  background-color: #daf3fc;
  border: .0625rem solid #275795;
  border-bottom-width: 0;
  margin-bottom: .625rem;
}

.page_item_has_children.toggle-open a {
  border-color: #275795;
}

.children-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  top: 0;
  height: 3.5rem;
  width: 2.8125rem;
  background-color: transparent;
}

.toggle-icon::after {
  content: '+';
  font-size: 2.5rem;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  position: absolute;
  right: .9375rem;
  top: -.3125rem;
}

.current_page_parent .state-open .toggle-icon::after,
.page_item_has_children .state-open .toggle-icon::after,
.current_page_item .state-open .toggle-icon::after {
  content: '–';
}

.current_page_parent .state-open .toggle-icon::before,
.current_page_item .state-open .toggle-icon::before {
  content: '';
  background-color: #275795;
  border-radius: 3.125rem;
  width: 2.1875rem;
  height: 2.1875rem;
  position: absolute;
  right: .4375rem;
  top: .625rem;
}

.current_page_parent .state-open .toggle-icon::after,
.current_page_item .state-open .toggle-icon::after {
  content: '–';
  color: #fff;
  border-radius: 3.125rem;
}

.sidebar {
  padding: 1.25rem;
  background-color: #eeeef1;
}

.sidebar hr {
  border: 0;
  border-bottom: .125em dotted #a8a8b8;
  margin-bottom: .9375em;
}

.sidebar a {
  font-size: 1.1875rem;
  font-weight: 600;
  text-decoration: underline;
}

.sidebar--desktop {
  display: none;
}

@media (min-width: 62.5em) {
  .sidebar--desktop {
    display: block;
    max-width: 20rem;
    margin: 1.25rem .625rem 1.25rem .9375rem;
  }
}

.sidebar--mobile {
  display: block;
  padding: 1.875em 0 0;
  width: 100%;
  background-color: #fff;
}

@media (min-width: 62.5em) {
  .sidebar--mobile {
    display: none;
  }
}

.sidebar-heading {
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
}

.sidebar-heading:first-child {
  margin-top: 0;
}

.archive__content {
  padding: 0;
}

.hero {
  height: 18.75rem;
  padding: 0;
  text-align: left;
  background-size: cover;
  background-position: center center;
}

@media (min-width: 40em) {
  .hero {
    height: 25rem;
  }
}

.hero__text {
  position: relative;
  float: left;
  margin-top: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 56.25em) {
  .hero__text {
    margin-top: 6.875rem;
  }
}

.hero__heading {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.hero__heading-wrap {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  padding: .625rem 0;
  line-height: .9375rem;
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  background: #fff;
  -webkit-box-shadow: .9375rem 0 0 #fff,-.9375rem 0 0 #fff;
          box-shadow: .9375rem 0 0 #fff,-.9375rem 0 0 #fff;
  margin-left: .9375rem;
  font-size: 1.25rem;
}

@media (min-width: 40em) {
  .hero__heading-wrap {
    padding: .9375rem 0;
    font-size: inherit;
    line-height: 1.875rem;
  }
}

@media (min-width: 56.25em) {
  .hero__heading-wrap {
    padding: 1.25rem 0;
    margin-left: 1.875rem;
  }
}

.hero__lead {
  max-width: 28.125rem;
  margin-left: .9375rem;
}

.hero__lead span {
  display: inline;
  padding: .625rem 0;
  line-height: 1.875rem;
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  background: #fff;
  -webkit-box-shadow: .9375rem 0 0 #fff,-.9375rem 0 0 #fff;
          box-shadow: .9375rem 0 0 #fff,-.9375rem 0 0 #fff;
}

@media (min-width: 56.25em) {
  .hero__lead {
    margin-left: 1.875rem;
  }
}

.hero-teasers {
  background-color: #daf3fc;
  padding: .625rem 0;
}

@media (min-width: 56.25em) {
  .hero-teasers {
    padding: 0 .625rem 2.5rem;
  }
}

.hero-teasers__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 56.25em) {
  .hero-teasers__container {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.hero-teasers__item {
  width: 100%;
  border: .125rem solid #000;
  padding: 1.875rem 1.875rem 3.75rem;
  background-color: #fff;
  margin: .625rem;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  cursor: pointer;
}

@media (min-width: 56.25em) {
  .hero-teasers__item {
    padding: 1.875rem 2.5rem 3.75rem;
    margin: -2.5rem .625rem 0;
  }
}

.hero-teasers__item,
.hero-teasers__item:link,
.hero-teasers__item:visited {
  color: #000;
}

.hero-teasers__item:hover,
.hero-teasers__item:active,
.hero-teasers__item:focus {
  -webkit-box-shadow: .625rem .75rem 0rem #7d3f92;
          box-shadow: .625rem .75rem 0rem #7d3f92;
  color: #0c42e2;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.hero-teasers__item:hover a,
.hero-teasers__item:active a,
.hero-teasers__item:focus a {
  color: #0c42e2;
}

.hero-teasers__item:focus {
  outline: .125rem solid #0c42e2;
}

.hero-teasers__heading {
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.875rem;
}

.hero-teasers__heading a {
  color: #000;
}

.hero-teasers__heading::before {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2260%22%20height%3D%2260%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M30%200C13.431%200%200%2013.431%200%2030c0%2016.569%2013.431%2030%2030%2030%2016.569%200%2030-13.431%2030-30C60%2013.431%2046.569%200%2030%200zm0%205.806c13.37%200%2024.194%2010.821%2024.194%2024.194%200%2013.37-10.821%2024.194-24.194%2024.194C16.63%2054.194%205.806%2043.373%205.806%2030%205.806%2016.63%2016.627%205.806%2030%205.806zm16.96%2015.759l-2.726-2.749a1.451%201.451%200%200%200-2.053-.008L25.082%2035.77l-7.233-7.292a1.452%201.452%200%200%200-2.053-.008l-2.748%202.726a1.452%201.452%200%200%200-.008%202.053l10.982%2011.07c.564.57%201.483.573%202.052.009l20.878-20.71a1.452%201.452%200%200%200%20.008-2.053z%22%20fill%3D%22%237d3f92%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  display: block;
  margin: 1.25rem auto;
  width: 3.75rem;
  height: 3.75rem;
}

@media (min-width: 62.5em) {
  .hero-teasers__heading {
    font-size: 1.625rem;
    line-height: 2.4375rem;
  }
}

.hero-teasers__text {
  font-size: 1rem;
  line-height: 1.75rem;
}

.campaign2020 {
  position: relative;
  z-index: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.campaign2020__image {
  text-align: center;
  padding: 0 .625rem .625rem;
  max-width: 42.5rem;
}

.campaign2020__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.campaign2020 h1 {
  height: 0;
}

.campaign2020 .hero__heading-wrap {
  visibility: hidden;
}

.campaign2020 .hero__lead {
  margin: auto auto 0 auto;
  max-width: 43rem;
  text-align: center;
  padding: 0 .625rem;
}

.campaign2020 .hero__lead span {
  font-size: 1rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  color: #fff;
  line-height: 1.25rem;
}

@media (min-width: 62.5em) {
  .campaign2020 .hero__lead span {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

.newsletter {
  background-color: #fbd5a5;
}

.newsletter--blue {
  background-color: #daf3fc;
  color: #000;
}

.newsletter__container {
  padding: 1.875rem .625rem;
}

@media (min-width: 56.25em) {
  .newsletter__container {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.newsletter__container .btn {
  margin: 1.25rem auto 0;
}

@media (min-width: 56.25em) {
  .newsletter__container .btn {
    margin: 0;
  }
}

.newsletter__heading {
  margin-top: .3125rem;
  text-align: center;
  font-size: 1.5rem;
}

@media (min-width: 62.5em) {
  .newsletter__heading {
    font-size: 1.875rem;
    text-align: left;
  }
}

@media (min-width: 56.25em) {
  .newsletter__content {
    max-width: 60%;
  }
}

.newsletter__text {
  font-size: 1rem;
  line-height: 1.75rem;
}

.section {
  padding: 1.875rem 0 2.5rem;
}

.section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.section__heading {
  text-align: left;
  margin: 0 .625rem 3.125rem 0;
  font-size: 1.5rem;
}

@media (min-width: 62.5em) {
  .section__heading {
    margin: 0 .625rem 1.875rem 0;
    font-size: 1.875rem;
  }
}

.section__heading::after {
  content: '';
  display: block;
  height: .3125rem;
  width: 5.3125rem;
  background-color: #7d3f92;
  margin-top: .625rem;
}

.teaser {
  overflow: hidden;
  margin-bottom: 3.125rem;
  padding: 0;
  width: 100%;
  border: .0625em solid #000;
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  -o-transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  position: relative;
  cursor: pointer;
}

.teaser:link,
.teaser:visited {
  color: #000;
  text-decoration: none;
}

@media (min-width: 40em) {
  .teaser {
    max-width: 48%;
  }
}

@media (min-width: 62.5em) {
  .teaser {
    width: 32%;
  }
}

.teaser--two {
  width: 100%;
}

@media (min-width: 40em) {
  .teaser--two {
    width: 48%;
  }
}

.teaser:hover,
.teaser:active,
.teaser:focus {
  -webkit-box-shadow: .3125rem .3125rem .9375rem rgba(0,0,0,0.2);
          box-shadow: .3125rem .3125rem .9375rem rgba(0,0,0,0.2);
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  -o-transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  color: #0c42e2;
}

.teaser:hover a,
.teaser:active a,
.teaser:focus a {
  color: #0c42e2;
}

.teaser:focus {
  outline: .125rem solid #0c42e2;
}

.teaser--category {
  overflow: visible;
}

.teaser__header {
  min-height: 14.875rem;
}

@media (min-width: 40em) {
  .teaser__header {
    float: left;
    width: 100%;
    margin: 0;
  }
}

.teaser__image {
  width: 100%;
  margin-bottom: .625rem;
}

@media (min-width: 40em) {
  .teaser__image {
    margin-bottom: 0;
  }
}

.teaser__content {
  overflow: hidden;
  width: 100%;
  padding: 1.25rem;
}

.teaser__heading {
  margin: 0 0 .3125rem;
  line-height: 1.5;
  font-size: 1.375rem;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}

.teaser__heading a {
  color: #000;
  text-decoration: none;
}

.teaser__heading--small {
  font-size: 1.125rem;
}

.teaser__text {
  margin-bottom: .3125rem;
  font-size: 1rem;
  line-height: 1.75rem;
}

.teaser__line-clamp {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  height: calc(1rem * rem(28) * 5);
}

.teaser__date {
  display: block;
  font-weight: 600;
  font-size: .875rem;
  padding: .3125rem 0 .625rem;
}

.wcag-section {
  border-bottom: .0625rem solid #7d3f92;
}

.wcag__accordion-button {
  border-top: .0625rem solid #7d3f92;
  padding: 1.25rem .625rem;
  text-align: left;
  width: 100%;
  margin-bottom: .0625rem;
  position: relative;
  background-color: #fff;
}

@media (min-width: 56.25em) {
  .wcag__accordion-button {
    padding: 1.25rem;
  }
}

.wcag__accordion-button h4 {
  margin-top: 0;
  font-size: 1.125rem;
  padding-right: 1.25rem;
}

.wcag__accordion-button h4::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2211%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.284.301A1%201%200%200%201%2017.716%201.7l-8.51%208.715L.302%201.715A1%201%200%200%201%201.7.285l7.474%207.3L16.284.302z%22%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin: .625rem;
  position: absolute;
  right: 0;
}

.wcag__accordion-button.state-active h4::after {
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2211%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.716%2010.113A1%201%200%200%201%20.284%208.716L8.794%200l8.905%208.699a1%201%200%200%201-1.398%201.43l-7.474-7.3-7.111%207.284z%22%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
}

.wcag__level {
  display: inline-block;
  padding: .375rem 1.25rem;
  background-color: #9cd8af;
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-weight: bold;
}

.wcag__content {
  display: none;
  padding: .625rem .625rem 0;
}

@media (min-width: 56.25em) {
  .wcag__content {
    padding: .625rem 1.25rem 0;
  }
}

.wcag__content blockquote {
  margin: 2rem 0;
  color: #275795;
}

.wcag__content blockquote>* {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (min-width: 62.5em) {
  .wcag__content blockquote>* {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.wcag__content blockquote i,
.wcag__content blockquote em {
  color: #000;
  font-weight: normal;
  font-size: 1rem;
}

.events-section {
  background: #daf3fc;
  padding: 2.5rem 0;
}

@media (min-width: 56.25em) {
  .event-lead {
    width: 50%;
  }
}

.event-teaser {
  overflow: hidden;
  margin-bottom: 1.875rem;
  padding: 0;
  width: 100%;
  border: .0625em solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 15rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.event-teaser:link,
.event-teaser:visited {
  color: #000;
}

.event-teaser .btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1.25rem 0;
}

@media (min-width: 40em) {
  .event-teaser {
    width: 49%;
  }
}

@media (min-width: 56.25em) {
  .event-teaser {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
  }
}

.event-teaser__header {
  background-color: #daf3fc;
  background-size: cover;
  background-position: center center;
  min-height: 15rem;
}

@media (min-width: 40em) {
  .event-teaser__header {
    float: left;
    width: 100%;
    margin: 0;
  }
}

@media (min-width: 56.25em) {
  .event-teaser__header {
    width: 45%;
  }
}

.event-teaser__image {
  width: 100%;
  margin-bottom: .625rem;
}

@media (min-width: 40em) {
  .event-teaser__image {
    margin-bottom: 0;
  }
}

.event-teaser__content {
  overflow: hidden;
  width: 100%;
  padding: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.event-teaser__heading {
  margin: .625rem 0;
  line-height: 1.5;
  font-size: 1.25rem;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}

@media (min-width: 56.25em) {
  .event-teaser__heading {
    font-size: 1.375rem;
  }
}

.event-teaser__text {
  margin-bottom: .3125rem;
  font-size: 1rem;
  line-height: 1.75rem;
}

.event-teaser__line-clamp {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  height: calc(1rem * rem(28) * 5);
}

.event-teaser-date {
  display: block;
  position: absolute;
  top: 0;
  left: 1.25rem;
  font-weight: 600;
  font-size: 1rem;
  color: #fff;
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  padding: .9375rem .625rem;
  background-color: #000;
  width: 4rem;
  height: 3.75rem;
}

.event-teaser-date::before {
  content: '';
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: -1.5625rem;
  border-left: 2rem solid #000;
  border-right: 2rem solid #000;
  border-bottom: 1.5625rem solid transparent;
}

.event-teaser-date--mobile-right {
  left: auto;
  right: 1.25rem;
}

@media (min-width: 56.25em) {
  .event-teaser-date--mobile-right {
    left: 1.25rem;
    right: auto;
  }
}

.case-component {
  border-top: .0625rem solid #000;
  margin-bottom: 0;
}

.case-component__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 1.25em 1.25em;
}

@media (min-width: 62.5em) {
  .case-component__header {
    padding: 0 2.5em 1.25em;
  }
}

.case-component__content {
  display: block;
  position: relative;
}

@media (min-width: 40em) {
  .case-component__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
}

@media (min-width: 62.5em) {
  .case-component-text {
    max-width: 30rem;
    float: right;
  }
}

.case-component__item {
  background-color: #f0e9f3;
  width: 100%;
  padding: 1.25rem 3.125rem 2.5rem;
}

@media (min-width: 62.5em) {
  .case-component__item {
    padding: 2.5rem 6.25rem 5rem;
  }
}

.case-component__item:nth-child(2)::before {
  content: '';
  width: 80%;
  background-color: #000;
  height: .0625rem;
  display: block;
  position: absolute;
  margin-top: -1.25rem;
}

@media (min-width: 40em) {
  .case-component__item:nth-child(2)::before {
    height: 75%;
    width: .0625rem;
    margin-left: -3.125rem;
    margin-top: 0;
  }
}

@media (min-width: 62.5em) {
  .case-component__item:nth-child(2)::before {
    margin-left: -6.25rem;
  }
}

.case-component__item--blue {
  background-color: #daf3fc;
}

@media (min-width: 62.5em) {
  .case-component__item--blue .case-component-text {
    max-width: 30rem;
    float: left;
  }
}

@media (min-width: 62.5em) {
  .case-component-single {
    max-width: 75rem !important;
    float: none !important;
    margin: auto;
  }
}

.case-component__item-title {
  padding: 1.25rem 0;
}

.teaser-wide {
  overflow: visible;
  margin-bottom: 1.875rem;
  padding: 0;
  width: 100%;
  border: .0625em solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  -o-transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  position: relative;
  cursor: pointer;
}

.teaser-wide,
.teaser-wide:link,
.teaser-wide:visited {
  color: #000;
}

.teaser-wide:hover,
.teaser-wide:active,
.teaser-wide:focus {
  -webkit-box-shadow: .3125rem .3125rem .9375rem rgba(0,0,0,0.2);
          box-shadow: .3125rem .3125rem .9375rem rgba(0,0,0,0.2);
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  -o-transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  color: #0c42e2;
}

.teaser-wide:hover a,
.teaser-wide:active a,
.teaser-wide:focus a {
  color: #0c42e2;
}

.teaser-wide:focus {
  outline: .125rem solid #0c42e2;
}

@media (min-width: 56.25em) {
  .teaser-wide {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.teaser-wide__header {
  background-color: #fff;
}

@media (min-width: 40em) {
  .teaser-wide__header {
    float: left;
    width: 100%;
    margin: 0;
  }
}

.teaser-wide__image {
  width: 100%;
  margin-bottom: .625rem;
}

@media (min-width: 40em) {
  .teaser-wide__image {
    margin-bottom: 0;
  }
}

.teaser-wide__content {
  background-color: #fff;
  overflow: hidden;
  width: 100%;
  padding: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.teaser-wide__heading {
  margin: 0 0 .3125rem;
  font-size: 1.375rem;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}

.teaser-wide__heading a {
  color: #000;
}

.teaser-wide__text {
  margin-bottom: .3125rem;
  font-size: 1rem;
  line-height: 1.75rem;
}

.video-section {
  margin: 1.875rem 0;
}

.video-section .video-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.video-teasers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
}

.video-teaser {
  overflow: hidden;
  margin-bottom: 1.875rem;
  padding: 0;
  width: 100%;
  border: .0625em solid #000;
  position: relative;
}

.video-teaser:link,
.video-teaser:visited {
  color: #000;
  text-decoration: none;
}

@media (min-width: 56.25em) {
  .video-teaser {
    width: 48%;
  }
}

@media (min-width: 62.5em) {
  .video-teaser {
    width: 32%;
  }
}

.video-teaser--two {
  width: 100%;
}

@media (min-width: 40em) {
  .video-teaser--two {
    width: 48%;
  }
}

.video-teaser:focus {
  outline: .125rem solid #0c42e2;
}

.video-teaser--category {
  overflow: visible;
}

@media (min-width: 40em) {
  .video-video-teaser__header {
    float: left;
    width: 100%;
    margin: 0;
  }
}

.video-teaser__content {
  overflow: hidden;
  width: 100%;
  padding: 1.25rem;
}

.video-teaser__heading {
  margin: 0 0 .3125rem;
  line-height: 1.5;
  font-size: 1.375rem;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}

.video-teaser__heading--small {
  font-size: 1.125rem;
}

.video-teaser__text {
  margin-bottom: .3125rem;
  font-size: 1rem;
  line-height: 1.75rem;
}

.video-teaser__date {
  display: block;
  font-weight: 600;
  font-size: .875rem;
  padding: .3125rem 0 .625rem;
}

div#ez-toc-container {
  border-radius: 0;
  border: 0;
  border-left: .625rem solid #7d3f92;
  background-color: #eeeef1;
  margin: 0 0 1.875rem 0;
  padding: .125rem .625rem .625rem 1.25rem;
}

div#ez-toc-container .ez-toc-title {
  font-size: 1.5rem;
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-weight: bold;
  margin: 1.25rem 0 .625rem 0;
}

div#ez-toc-container ul {
  text-decoration: underline;
  list-style: disc;
  line-height: 1.5rem;
}

div#ez-toc-container ul li {
  font-size: 1rem;
}

div#ez-toc-container ul .ez-toc-heading-level-2 {
  padding: 0 0 .875rem 0;
  margin-left: 1.25rem;
}

div#ez-toc-container ul .ez-toc-heading-level-3 {
  margin: .625rem 1.25rem 0;
}

div#ez-toc-container ul .ez-toc-heading-level-4 {
  margin: .625rem 2.5rem 0;
}

div#ez-toc-container a {
  color: #275795;
  text-decoration: none;
}

div#ez-toc-container a:visited {
  color: #275795;
}

div#ez-toc-container a:hover,
div#ez-toc-container a:focus,
div#ez-toc-container a:active {
  color: #0c42e2;
}

div#ez-toc-container a:hover,
div#ez-toc-container a:active {
  outline: 0;
}

.ez-toc-section {
  padding-top: 1.875rem;
}

.ez-toc-copy {
  font-family: "Open Sans","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-size: 1rem;
  font-weight: normal;
  padding: .1875rem;
  margin-left: .3125rem;
  white-space: nowrap;
  background-color: #fff;
  color: #275795;
  text-decoration: underline;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ez-toc-copy:hover,
.ez-toc-copy:focus {
  color: #0c42e2;
}

.ez-toc-copy::before {
  display: inline-block;
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026%2026%22%3E%3Cpath%20d%3D%22M10%2011c0-.585.479-1.01%201.01-1.01h2.98V7.01c0-.584.478-1.01%201.01-1.01s1.01.479%201.01%201.01v2.98h2.98a1.01%201.01%200%20110%202.02h-2.98v2.98A1.01%201.01%200%200115%2016c-.532%200-1.01-.479-1.01-1.01v-2.98h-2.98A1.01%201.01%200%200110%2011zm9.97%2015H1.08C.485%2026%200%2025.514%200%2024.92V6.026C0%205.432.486%205%201.026%205s1.025.486%201.025%201.026v17.869h17.92c.593%200%201.025.485%201.025%201.025.054.594-.432%201.08-1.026%201.08zM7%2019h17V2H7v17zM24.97%200H6.08C5.485%200%205%20.486%205%201.08v18.894C5%2020.568%205.486%2021%206.026%2021H24.97c.594%200%201.026-.486%201.026-1.026V1.08C26.05.486%2025.564%200%2024.97%200z%22%20fill%3D%22%23275795%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  width: .9375rem;
  height: .9375rem;
  margin-right: .3125rem;
}

.right-sidebar .ez-toc-copy {
  margin-top: .625rem;
  font-size: 1.125rem;
}

.right-sidebar .ez-toc-copy::before {
  display: inline-block;
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026%2026%22%3E%3Cpath%20d%3D%22M10%2011c0-.585.479-1.01%201.01-1.01h2.98V7.01c0-.584.478-1.01%201.01-1.01s1.01.479%201.01%201.01v2.98h2.98a1.01%201.01%200%20110%202.02h-2.98v2.98A1.01%201.01%200%200115%2016c-.532%200-1.01-.479-1.01-1.01v-2.98h-2.98A1.01%201.01%200%200110%2011zm9.97%2015H1.08C.485%2026%200%2025.514%200%2024.92V6.026C0%205.432.486%205%201.026%205s1.025.486%201.025%201.026v17.869h17.92c.593%200%201.025.485%201.025%201.025.054.594-.432%201.08-1.026%201.08zM7%2019h17V2H7v17zM24.97%200H6.08C5.485%200%205%20.486%205%201.08v18.894C5%2020.568%205.486%2021%206.026%2021H24.97c.594%200%201.026-.486%201.026-1.026V1.08C26.05.486%2025.564%200%2024.97%200z%22%20fill%3D%22%23275795%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  width: 1.25rem;
  height: 1.25rem;
  margin-right: .3125rem;
}

.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: visible;
}

.tooltip.in {
  opacity: .9;
  filter: alpha(opacity=90);
}

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}

.tooltip[x-placement^="bottom"] {
  margin-top: 5px;
}

.tooltip[x-placement^="bottom"] .tooltip-arrow {
  border-width: 0 5px 5px 5px;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  border-top-color: transparent !important;
  top: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0;
}

.tooltip-inner {
  max-width: 200px;
  padding: 5px 10px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #7d3f92;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top-color: #7d3f92;
  border-width: 5px 5px 0;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-top-color: #7d3f92;
  border-width: 5px 5px 0;
}

.tooltip.top-right .tooltip-arrow {
  right: 5px;
  bottom: 0;
  border-top-color: #7d3f92;
  border-width: 5px 5px 0;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-right-color: #7d3f92;
  border-width: 5px 5px 5px 0;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-left-color: #7d3f92;
  border-width: 5px 0 5px 5px;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-bottom-color: #7d3f92;
  border-width: 0 5px 5px;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-bottom-color: #7d3f92;
  border-width: 0 5px 5px;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-bottom-color: #7d3f92;
  border-width: 0 5px 5px;
}

.tooltip-vue {
  position: absolute;
  z-index: 1030;
  display: block;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: visible;
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
}

.tooltip-vue .tooltip-vue-inner {
  background: #7d3f92;
  color: white;
  border-radius: 4px;
  padding: 5px 10px 4px;
}

.tooltip-vue .tooltip-vue-arrow {
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  margin: 5px;
  border-color: #7d3f92;
  z-index: 1;
}

.tooltip-vue[x-placement^="top"] {
  margin-bottom: 5px;
}

.tooltip-vue[x-placement^="top"] .tooltip-vue-arrow {
  border-width: 5px 5px 0 5px;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
  bottom: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0;
}

.tooltip-vue[x-placement^="bottom"] {
  margin-top: 5px;
}

.tooltip-vue[x-placement^="bottom"] .tooltip-vue-arrow {
  border-width: 0 5px 5px 5px;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  border-top-color: transparent !important;
  top: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0;
}

.tooltip-vue[x-placement^="right"] {
  margin-left: 5px;
}

.tooltip-vue[x-placement^="right"] .tooltip-vue-arrow {
  border-width: 5px 5px 5px 0;
  border-left-color: transparent !important;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  left: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0;
}

.tooltip-vue[x-placement^="left"] {
  margin-right: 5px;
}

.tooltip-vue[x-placement^="left"] .tooltip-vue-arrow {
  border-width: 5px 0 5px 5px;
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
  right: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0;
}

.tooltip-vue[aria-hidden='true'] {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .15s, visibility .15s;
  -o-transition: opacity .15s, visibility .15s;
  transition: opacity .15s, visibility .15s;
}

.tooltip-vue[aria-hidden='false'] {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity .15s;
  -o-transition: opacity .15s;
  transition: opacity .15s;
}

.share {
  clear: both;
  margin-top: 2.5rem;
}

.share__heading {
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-weight: 600;
  letter-spacing: .03125rem;
  font-size: 1rem;
  color: #000;
}

.share-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 1.25rem;
  position: relative;
}

.share-links__item {
  text-decoration: none;
}

.share-links__item:last-child {
  position: absolute;
  right: 0;
  display: none;
}

@media (min-width: 40em) {
  .share-links__item:last-child {
    display: block;
  }
}

.share-link {
  display: inline-block;
  width: 2.125rem;
  height: 2.125rem;
  border: .0625em solid #275795;
  border-radius: .125em;
  margin: 0.5em 0.5em 0 0;
  background-color: #fff;
}

.share-link:hover,
.share-link:focus,
.share-link:active {
  background-color: #daf3fc;
}

.share-link--print {
  margin: 0.5em 0.5em 0 0;
  text-decoration: none !important;
}

.share-link--print:hover .icon--print,
.share-link--print:focus .icon--print,
.share-link--print:active .icon--print {
  background-color: #daf3fc;
}

.icon--facebook::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18%201.929V16.07A1.93%201.93%200%200%201%2016.071%2018h-3.427v-7.12h2.435l.35-2.716h-2.785V6.43c0-.788.217-1.322%201.346-1.322h1.439V2.68c-.25-.032-1.101-.109-2.098-.109-2.073%200-3.495%201.266-3.495%203.592v2.005H7.393v2.716H9.84V18H1.929A1.93%201.93%200%200%201%200%2016.071V1.93A1.93%201.93%200%200%201%201.929%200H16.07A1.93%201.93%200%200%201%2018%201.929z%22%20fill%3D%22%23275795%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  -webkit-transform: translate(7px, 3px);
       -o-transform: translate(7px, 3px);
          transform: translate(7px, 3px);
}

.icon--twitter::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2221%22%20height%3D%2216%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.135%201.893a8.401%208.401%200%200%201-2.372.636A4.065%204.065%200%200%200%2019.578.294a8.41%208.41%200%200%201-2.622.981A4.166%204.166%200%200%200%2013.94%200c-2.281%200-4.13%201.808-4.13%204.038%200%20.317.035.625.106.921A11.818%2011.818%200%200%201%201.401.738a3.949%203.949%200%200%200-.56%202.03A4.02%204.02%200%200%200%202.68%206.132a4.194%204.194%200%200%201-1.871-.506l-.001.05c0%201.957%201.425%203.592%203.315%203.962a4.203%204.203%200%200%201-1.866.069c.526%201.604%202.05%202.772%203.858%202.804a8.407%208.407%200%200%201-5.13%201.73c-.333%200-.663-.02-.985-.056A11.888%2011.888%200%200%200%206.332%2016c7.598%200%2011.754-6.155%2011.754-11.493%200-.175-.004-.35-.013-.523a8.29%208.29%200%200%200%202.062-2.091%22%20fill%3D%22%23275795%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: 1.3125rem;
  height: 1.125rem;
  -webkit-transform: translate(6px, 3px);
       -o-transform: translate(6px, 3px);
          transform: translate(6px, 3px);
}

.icon--linkedin::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2219%22%20height%3D%2218%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.277%204.198c1.42%200%202.305-.934%202.305-2.098C4.555.907%203.697%200%202.305%200%20.91%200%200%20.907%200%202.1c0%201.164.884%202.098%202.251%202.098h.026zM.24%2018V5.856h4.073V18H.24zm6.328%200s.053-11.005%200-12.145h4.073v1.762h-.028c.537-.829%201.501-2.047%203.698-2.047%202.68%200%204.689%201.737%204.689%205.466V18h-4.072v-6.496c0-1.633-.59-2.747-2.064-2.747-1.125%200-1.795.75-2.09%201.477-.107.258-.133.621-.133.984V18H6.568z%22%20fill%3D%22%23275795%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: 1.1875rem;
  height: 1.125rem;
  -webkit-transform: translate(6px, 2px);
       -o-transform: translate(6px, 2px);
          transform: translate(6px, 2px);
}

.icon--email::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2214%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.09.777L10%208.959.91.777v-.14h18.18v.14zm0%202.446v8.138a2.005%202.005%200%200%201-1.997%202.003H2.907A2%202%200%200%201%20.909%2011.36V3.223L10%2011.405l9.09-8.182z%22%20fill%3D%22%23275795%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: 1.375rem;
  height: 1.125rem;
  -webkit-transform: translate(6px, 4px);
       -o-transform: translate(6px, 4px);
          transform: translate(6px, 4px);
}

.icon--print {
  display: inline-block;
  width: 2.125rem;
  height: 2.125rem;
  border: .0625em solid #275795;
  border-radius: .125em;
  background-color: #fff;
}

.icon--print:hover,
.icon--print:focus,
.icon--print:active {
  background-color: #daf3fc;
}

.icon--print::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2218%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.784%204.865v3.162H2.432V4.865H0v9h2.432V18h14.141l.018-4.135h2.402l.05-9h-2.26zm-2.19%2011.432H4.379v-2.189h10.217v2.19zm.244-11.368V6.08H4.378V0h10.46v4.929z%22%20fill%3D%22%23275795%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: 1.375rem;
  height: 1.125rem;
  -webkit-transform: translate(6px, 2px);
       -o-transform: translate(6px, 2px);
          transform: translate(6px, 2px);
}

.bottom-share-buttons .icon--facebook::after,
.bottom-share-buttons .icon--twitter::after,
.bottom-share-buttons .icon--linkedin::after,
.bottom-share-buttons .icon--print::after {
  -webkit-transform: translate(7px, 7px);
       -o-transform: translate(7px, 7px);
          transform: translate(7px, 7px);
}

.bottom-share-buttons .icon--email::after {
  -webkit-transform: translate(6px, 9px);
       -o-transform: translate(6px, 9px);
          transform: translate(6px, 9px);
}

.search-form-container {
  position: absolute;
  display: none;
  clear: both;
  width: 100%;
  z-index: 101;
  margin-left: 0;
  top: 3.75rem;
  left: .3125rem;
}

@media (min-width: 62.5em) {
  .search-form-container {
    margin-left: -19.0625rem;
    width: 38.125rem;
    left: 50%;
    top: 9.25rem;
  }
}

.search-form-container input[type='search'] {
  height: 4rem;
  -webkit-box-shadow: 0 .125rem 1.25rem 0 rgba(0,0,0,0.2);
          box-shadow: 0 .125rem 1.25rem 0 rgba(0,0,0,0.2);
}

.search-form-container a:focus,
.search-form-container button:focus {
  -webkit-box-shadow: 0 0 0 .1875rem #0c42e2;
          box-shadow: 0 0 0 .1875rem #0c42e2;
}

.search-form__label {
  margin: 0;
}

.search-toggle,
.search-form__submit,
.search-form-close {
  padding: 0 .625rem 0 1.25rem;
  color: #fff;
  font-family: "Open Sans","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-size: 1rem;
}

.search-toggle::after,
.search-form__submit::after,
.search-form-close::after {
  content: '';
  display: inline-block;
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23fff%22%20fill-rule%3D%22nonzero%22%3E%3Cpath%20d%3D%22M7.5%2013a5.5%205.5%200%201%200%200-11%205.5%205.5%200%200%200%200%2011zm0%202a7.5%207.5%200%201%201%200-15%207.5%207.5%200%200%201%200%2015z%22%2F%3E%3Cpath%20d%3D%22M12.21%2013.624a1%201%200%201%201%201.414-1.414l5.243%205.243a1%201%200%201%201-1.414%201.414l-5.243-5.243z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: translate(-4px, 5px);
       -o-transform: translate(-4px, 5px);
          transform: translate(-4px, 5px);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
}

@media (min-width: 62.5em) {
  .search-toggle::after,
  .search-form__submit::after,
  .search-form-close::after {
    margin-left: .625rem;
    -webkit-transform: translate(0, 8px);
         -o-transform: translate(0, 8px);
            transform: translate(0, 8px);
  }
}

@media (min-width: 62.5em) {
  .search-toggle,
  .search-form__submit,
  .search-form-close {
    padding: 0 .125rem 0 .625rem;
  }
}

@media (min-width: 81.25rem) {
  .search-toggle,
  .search-form__submit,
  .search-form-close {
    padding: 0 .625rem 0 1.25rem;
  }
}

.search-toggle {
  background: transparent;
  position: absolute;
  top: .625rem;
  right: 7.5rem;
  height: 2.5rem;
  width: 3.125rem;
  border-left: .0625rem solid #fff;
  border-right: .0625rem solid #fff;
  z-index: 100;
}

.search-toggle.state-active::after {
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.862%2016.237l-1.624%201.624-7.307-7.307-7.307%207.307L0%2016.237%207.307%208.93%200%201.623%201.624%200l7.307%207.307L16.238%200l1.624%201.623-7.308%207.307z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transform: translate(-10px, 6px) rotate(90deg);
       -o-transform: translate(-10px, 6px) rotate(90deg);
          transform: translate(-10px, 6px) rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
}

@media (min-width: 62.5em) {
  .search-toggle.state-active::after {
    -webkit-transform: translate(-5px, 8px) rotate(90deg);
         -o-transform: translate(-5px, 8px) rotate(90deg);
            transform: translate(-5px, 8px) rotate(90deg);
  }
}

@media (min-width: 62.5em) {
  .search-toggle {
    margin-top: -0.3em;
    position: relative;
    right: 0;
    top: 0;
    width: auto;
    height: auto;
    border: 0;
  }

  .search-toggle:hover .search-toggle__text {
    text-decoration: none;
  }
}

.search-toggle__text {
  display: none;
}

@media (min-width: 62.5em) {
  .search-toggle__text {
    display: inline;
  }
}

.search-toggle--hidden {
  display: none;
}

.search-form__submit {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background: transparent;
  width: 3.4375rem;
  height: 4rem;
}

@media (min-width: 62.5em) {
  .search-form__submit {
    right: 3.4375rem;
  }
}

.search-form__submit::after {
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%3E%3Cpath%20d%3D%22M7.5%2013a5.5%205.5%200%201%200%200-11%205.5%205.5%200%200%200%200%2011zm0%202a7.5%207.5%200%201%201%200-15%207.5%207.5%200%200%201%200%2015z%22%2F%3E%3Cpath%20d%3D%22M12.21%2013.624a1%201%200%201%201%201.414-1.414l5.243%205.243a1%201%200%201%201-1.414%201.414l-5.243-5.243z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transform: translate(-12px, 5px);
       -o-transform: translate(-12px, 5px);
          transform: translate(-12px, 5px);
}

.search-form-close {
  display: none;
}

@media (min-width: 62.5em) {
  .search-form-close {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: transparent;
    width: 3.4375rem;
    height: 4rem;
  }

  .search-form-close::before {
    content: '';
    position: absolute;
    left: 0;
    top: .625rem;
    background-color: #a8a8b8;
    height: 2.75rem;
    width: .0625rem;
    display: inline-block;
  }

  .search-form-close::after {
    background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.862%2016.237l-1.624%201.624-7.307-7.307-7.307%207.307L0%2016.237%207.307%208.93%200%201.623%201.624%200l7.307%207.307L16.238%200l1.624%201.623-7.308%207.307z%22%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transform: translate(-12px, 5px);
         -o-transform: translate(-12px, 5px);
            transform: translate(-12px, 5px);
  }
}

.search-form-overlay {
  display: none;
}

@media (min-width: 62.5em) {
  .search-form-overlay {
    background-color: #000;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0.3;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    pointer-events: none;
  }
}

.search-form-overlay.state-active {
  display: block;
}

.search-result-form-container {
  position: relative;
}

.search-result-form-container input[type='search'] {
  height: 4rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: bold;
}

.search-result-form-container input[type='search']:focus {
  -webkit-box-shadow: 0 .125rem .625rem 0 rgba(0,0,0,0.16);
          box-shadow: 0 .125rem .625rem 0 rgba(0,0,0,0.16);
}

.search-result-form-container .search-form__submit {
  right: 0;
}

.nav-search-result-form-container {
  position: relative;
  width: 25rem;
  margin-right: .3125rem;
}

.nav-search-result-form-container input[type='search'] {
  height: 4rem;
  -webkit-box-shadow: 0 .125rem .625rem 0 rgba(0,0,0,0.16);
          box-shadow: 0 .125rem .625rem 0 rgba(0,0,0,0.16);
  font-weight: normal;
  border: 0;
}

.nav-search-result-form-container input[type='search']:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: .125rem solid #fff;
  outline-offset: .125rem;
}

.nav-search-result-form-container .search-form__submit {
  right: 0;
}

.nav-search-result-form-container button:focus,
.nav-search-result-form-container button:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: .125rem solid #4f0a67;
  outline-offset: -.3125rem;
}

.search .nav--breadcrumbs {
  position: inherit;
}

.search-results-content {
  display: block;
  padding: .3125rem;
}

.search-results-content .search__content {
  color: #000;
}

.search-results-content .search__content:active,
.search-results-content .search__content:hover {
  color: #0c42e2;
}

.search-results-content:focus {
  -webkit-box-shadow: 0 0 0 .125rem #0c42e2;
          box-shadow: 0 0 0 .125rem #0c42e2;
}

.search__heading {
  margin: .3125rem 0;
}

.search__subtitle {
  display: block;
  color: #414143;
  margin-top: .625rem;
}

.search__content {
  margin-bottom: 1.25rem;
}

.search__text {
  margin-bottom: .3125rem;
}

.site-lang {
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 500;
  letter-spacing: .0875rem;
  width: 100%;
  margin: .3125rem 0;
}

.site-lang a {
  padding: .8125rem .9375rem;
  font-size: 1rem;
}

@media (min-width: 62.5em) {
  .site-lang {
    margin: 0;
    border: 0;
  }

  .site-lang a {
    padding: .3125rem .9375rem;
    font-size: 1rem;
  }
}

.site-lang__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-lang__item:focus .site-lang__select-name,
.site-lang__item:hover .site-lang__select-name,
.site-lang__item:active .site-lang__select-name {
  text-decoration: none;
}

.site-lang__current {
  background-color: #7d3f92;
  border-radius: .25rem;
  color: #fff;
}

.site-lang__current .site-lang__select-name {
  color: #fff;
}

@media (min-width: 62.5em) {
  .site-lang__current {
    background-color: transparent;
    border-radius: 0;
  }

  .site-lang__current .site-lang__select-name {
    color: #fff;
    background-color: transparent;
    border-bottom: .125rem solid #fff;
  }
}

.site-lang__current:focus .site-lang__select-name,
.site-lang__current:hover .site-lang__select-name,
.site-lang__current:active .site-lang__select-name {
  border-bottom: 0;
}

.nav--site-lang {
  background-color: #eeeef1;
}

.juicer {
  background-color: #daf3fc;
  padding: 1.875rem .625rem 1.25rem;
}

@media (min-width: 56.25em) {
  .juicer {
    padding: 2.5rem 1.25rem 1.875rem;
  }
}

.juicer .juicer-button {
  margin: 0 auto 1.25rem;
  padding: .625rem;
}

@media (min-width: 28.125em) {
  .juicer .juicer-button {
    margin: 0;
  }
}

.juicer__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.juicer__heading {
  margin-top: 0;
  margin-bottom: 1.875rem;
}

.juicer__heading::after {
  content: '';
  display: block;
  height: .3125rem;
  width: 5.3125rem;
  background-color: #7d3f92;
}

.juicer-feed {
  font-family: "Open Sans","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif !important;
  color: #000 !important;
}

.juicer-feed .referral {
  display: none !important;
}

.juicer-feed .j-message p {
  font-size: 1rem !important;
  font-weight: normal !important;
  color: #000 !important;
  line-height: 1.75rem !important;
}

.juicer-feed .j-message a {
  color: #275795 !important;
  font-weight: normal !important;
}

.juicer-feed .j-message a:hover,
.juicer-feed .j-message a:active,
.juicer-feed .j-message a:focus {
  color: #0c42e2 !important;
}

.juicer-feed .j-loading {
  display: none !important;
}

.juicer-feed .j-date,
.juicer-feed .j-meta a {
  position: inherit !important;
  color: #000 !important;
  font-weight: normal !important;
  font-size: .875rem !important;
}

.juicer-feed .j-meta {
  text-align: right !important;
}

.juicer-feed .j-meta li {
  margin: 0 2.5rem 1.25rem 0 !important;
}

.juicer-feed .j-meta a {
  display: inline-block !important;
}

.juicer-feed .j-meta a:active,
.juicer-feed .j-meta a:focus {
  -webkit-box-shadow: 0 0 0 .125rem #0c42e2 !important;
          box-shadow: 0 0 0 .125rem #0c42e2 !important;
}

.juicer-feed .j-twitter-date {
  top: unset !important;
  bottom: .625rem !important;
}

.juicer-feed .j-twitter-intents {
  display: none !important;
}

.juicer-feed .j-poster {
  height: auto !important;
}

.juicer-feed .j-poster a {
  display: inline-block !important;
}

.juicer-feed .j-poster a:active,
.juicer-feed .j-poster a:focus {
  -webkit-box-shadow: 0 0 0 .125rem #0c42e2 !important;
          box-shadow: 0 0 0 .125rem #0c42e2 !important;
}

.juicer-feed .j-twitter-text {
  color: #0075b0 !important;
}

.juicer-feed .j-twitter-text::before {
  color: #0075b0 !important;
}

.juicer-feed .juicer-button {
  border: 0;
  text-transform: unset !important;
  color: #fff !important;
  font-size: 1rem !important;
  margin: .625rem auto 1.25rem !important;
}

.juicer-feed .juicer-button::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20opacity%3D%22.5%22%20d%3D%22M-4-1H8v12H-4z%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20d%3D%22M1%201l4%204.012L1%209%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: 1.125rem;
  height: .75rem;
  -webkit-transform: rotate(90deg) translate(7px, -5px);
       -o-transform: rotate(90deg) translate(7px, -5px);
          transform: rotate(90deg) translate(7px, -5px);
}

.juicer-feed .juicer-button:hover,
.juicer-feed .juicer-button:active,
.juicer-feed .juicer-button:focus {
  color: #fff !important;
  background-color: #4f0a67 !important;
}

.juicer-feed.modern .feed-item {
  border-color: #000 !important;
  border-width: .0625rem !important;
  cursor: pointer !important;
  -webkit-transition: -webkit-box-shadow 0.2s ease !important;
  transition: -webkit-box-shadow 0.2s ease !important;
  -o-transition: box-shadow 0.2s ease !important;
  transition: box-shadow 0.2s ease !important;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease !important;
}

.juicer-feed.modern .feed-item:hover,
.juicer-feed.modern .feed-item:active,
.juicer-feed.modern .feed-item:focus {
  -webkit-box-shadow: .3125rem .3125rem .5rem rgba(0,0,0,0.2) !important;
          box-shadow: .3125rem .3125rem .5rem rgba(0,0,0,0.2) !important;
  -webkit-transition: -webkit-box-shadow 0.2s ease !important;
  transition: -webkit-box-shadow 0.2s ease !important;
  -o-transition: box-shadow 0.2s ease !important;
  transition: box-shadow 0.2s ease !important;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease !important;
}

.juicer__container {
  padding: 0;
}

.juicer__container .juicer__item {
  list-style: none;
  width: 100%;
  float: left;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background-color: #fff;
  border: .0625rem solid #000;
  cursor: pointer;
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  -o-transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  font-size: 1rem;
  font-weight: normal;
  color: #000;
  line-height: 1.75rem;
}

.juicer__container .juicer__item:hover,
.juicer__container .juicer__item:active,
.juicer__container .juicer__item:focus {
  -webkit-box-shadow: .3125rem .3125rem .5rem rgba(0,0,0,0.2);
          box-shadow: .3125rem .3125rem .5rem rgba(0,0,0,0.2);
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  -o-transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  color: #000;
}

@media (min-width: 56.25em) {
  .juicer__container .juicer__item {
    width: 48%;
  }
}

@media (min-width: 81.25rem) {
  .juicer__container .juicer__item {
    width: 32%;
  }
}

.juicer__link {
  display: block;
}

.juicer__poster {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: .625rem;
}

.juicer__poster img {
  border-radius: 6.25rem;
  margin-right: .625rem;
  width: 2.75rem;
  height: 2.75rem;
}

.juicer__image {
  margin: .625rem 0;
}

.juicer__display-name {
  font-size: .875rem;
  line-height: 1rem;
  font-weight: bold;
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  color: #000;
}

.juicer__screen-name {
  font-size: .875rem;
  color: rgba(0,0,0,0.6);
}

.j-twitter-quote {
  border-radius: .625rem;
  border: .0625rem solid #e6e0d8;
  padding: .75rem;
  font-size: .75rem;
  line-height: 1.4;
  font-weight: normal;
  margin-top: 1.5625rem;
  letter-spacing: 0;
}

.j-twitter-quote-display-name {
  display: inline-block;
  margin-bottom: .625rem;
  padding-right: .3125rem;
  color: #000;
}

.j-twitter-quote-screen-name {
  display: inline-block;
  margin-bottom: .625rem;
  padding-right: .3125rem;
  color: rgba(0,0,0,0.6);
}

.j-twitter-text {
  margin-left: auto;
  color: #0075b0;
  font-size: 1.625rem;
}

.j-twitter-text::before {
  color: #0075b0;
}

.news-section {
  padding: 1.875rem .625rem;
}

@media (min-width: 62.5em) {
  .news-section {
    padding: 3.75rem 1.25rem;
  }
}

.news-section .teasers-component__content {
  padding: 0;
}

.news-teasers,
.news-hilight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
}

.news-teasers {
  margin: 1.25rem 0 0;
}

.bubbletext {
  font-size: 1rem;
  position: relative;
  text-align: left;
  padding: 1.25rem;
  margin-bottom: 3.125rem;
  display: block;
  background-color: #feeedb;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  line-height: 1.58;
}

.bubbletext p {
  font-size: 1rem;
  line-height: 1.58;
}

.bubbletext ul,
.bubbletext li {
  font-size: 1rem;
}

.bubbletext::after {
  content: '';
  position: absolute;
  top: 100%;
  width: 0;
  left: 0;
  height: 0;
  border-style: solid;
  border-width: 0 43px 43px 0;
  border-color: transparent #fbd5a5 transparent transparent;
}

.bubbletext ul {
  list-style: none;
  padding-left: 1.5em;
}

.bubbletext ul li {
  margin-bottom: 0.5rem;
}

.bubbletext ul li::before {
  content: '\2022';
  color: #7d3f92;
  font-weight: bold;
  font-size: 1.2em;
  display: inline-block;
  width: 1.1em;
  margin-left: -1em;
}

.bubbletext ul li>ul {
  list-style: none;
}

.bubbletext ul li a[target='_blank']::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23275795%22%20fill-rule%3D%22nonzero%22%3E%3Cpath%20d%3D%22M1.802%202.446a.75.75%200%200%201%20.002-1.5l6.415.01-.01%206.398a.75.75%200%201%201-1.5-.003l.008-4.898-4.915-.007z%22%2F%3E%3Cpath%20d%3D%22M5.97%201.97a.75.75%200%200%201%201.06%201.06L1.75%208.31A.75.75%200%200%201%20.69%207.25l5.28-5.28z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .625rem;
}

.bubbletext-align--right::after {
  content: '';
  position: absolute;
  top: 100%;
  width: 0;
  left: 100%;
  margin-left: -2.6875rem;
  height: 0;
  border-style: solid;
  border-width: 43px 43px 0 0;
  border-color: #fbd5a5 transparent transparent;
}

.accordion-button {
  border-top: .0625rem solid #7d3f92;
  padding: 1.25rem .625rem;
  text-align: left;
  width: 100%;
  margin-bottom: .0625rem;
  position: relative;
  background-color: #fff;
}

@media (min-width: 56.25em) {
  .accordion-button {
    padding: 1.25rem;
  }
}

.accordion-button h2 {
  margin-top: 0;
  font-size: 1.125rem;
  padding-right: 1.25rem;
}

.accordion-button h2::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2211%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.284.301A1%201%200%200%201%2017.716%201.7l-8.51%208.715L.302%201.715A1%201%200%200%201%201.7.285l7.474%207.3L16.284.302z%22%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin: .625rem;
  position: absolute;
  right: 0;
}

.accordion-button.state-active h2::after {
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2211%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.716%2010.113A1%201%200%200%201%20.284%208.716L8.794%200l8.905%208.699a1%201%200%200%201-1.398%201.43l-7.474-7.3-7.111%207.284z%22%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
}

.accordion__content {
  display: none;
  padding: .625rem .625rem 0;
}

@media (min-width: 56.25em) {
  .accordion__content {
    padding: .625rem 1.25rem 0;
  }
}

.accordion__content blockquote {
  margin: 2rem 0;
  color: #275795;
}

.accordion__content blockquote>* {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (min-width: 62.5em) {
  .accordion__content blockquote>* {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.accordion__content blockquote i,
.accordion__content blockquote em {
  color: #000;
  font-weight: normal;
  font-size: 1rem;
}

.video-caption {
  background-color: #fff;
  padding: .3125rem 0;
  margin-bottom: 1.25rem;
}

.video-fixed {
  background-color: #a3e0f8;
  color: #7d3f92;
  padding: .3125rem;
}

.video-fixed button {
  background-color: #a3e0f8;
  color: #7d3f92;
  letter-spacing: .03125rem;
  font-weight: 500;
}

.video-fixed button::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2020%22%3E%3Cpath%20d%3D%22M8%2012h6v-1l-3-1V2l3-1V0H0v1l3%201v8l-3%201v1h6v7l1%201%201-1z%22%20fill%3D%22%237d3f92%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: .875rem;
  height: 1.25rem;
  margin: 0 .625rem;
  -webkit-transform: translate(2px, 3px);
       -o-transform: translate(2px, 3px);
          transform: translate(2px, 3px);
}

.video-fixed--container {
  max-width: 38.125rem;
  margin: auto;
}

.video-container {
  background-color: #daf3fc;
}

.video-container--fixed {
  position: fixed;
  top: 0;
  right: auto;
  z-index: 10000;
  -webkit-transition: top 1s linear;
  -o-transition: top 1s linear;
  transition: top 1s linear;
  left: 0;
  border: .0625rem solid #7d3f92;
}

.video-container--fixed .video-caption {
  background-color: #daf3fc;
  padding: .3125rem 0;
  max-width: 38.125rem;
  margin: auto;
}

@media (min-width: 62.5em) {
  .video-container--fixed .video-caption {
    padding: .3125rem;
  }
}

@media (min-width: 62.5em) {
  .video-container--fixed {
    right: 1.25rem;
  }
}

@media (min-width: 81.25rem) {
  .video-container--fixed {
    left: auto;
    top: 1.25rem;
    right: 1.25rem;
  }
}

.video-container--fixed .wp-video,
.video-container--fixed .mejs-container {
  margin: auto;
  width: 100%;
}

.video-container--fixed .video-caption {
  margin-bottom: 0;
}

.video-container .wp-video,
.video-container .mejs-container {
  width: auto;
}

.article__blog-content--remove-margin {
  margin: 0;
  -webkit-transition: margin 700ms;
  -o-transition: margin 700ms;
  transition: margin 700ms;
}

.statement__top {
  margin-bottom: 4em;
}

.flaws,
.article__content ul.flaws {
  padding-left: 0;
}

.flaw {
  margin-bottom: 3em;
  list-style: none;
  background-color: #f0f0f0;
  padding: 0.5em;
}

.flaw__title {
  margin: 0.5em 0;
}

.flaw__subtitle {
  font-size: 1rem;
  margin: 0.5em 0 0 0;
  text-transform: uppercase;
}

.flaw p {
  margin-bottom: 1em;
}

.flaw ul {
  margin-bottom: 1em;
}

.flaw__wcag li,
.article__content li>ul.flaw__wcag li {
  margin: 0;
}

#CybotCookiebotDialog {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  padding: 0 !important;
  -webkit-box-shadow: 0 0 16px 2px rgba(0,0,0,0.75) !important;
          box-shadow: 0 0 16px 2px rgba(0,0,0,0.75) !important;
}

@media (min-width: 80rem) {
  #CybotCookiebotDialog {
    -webkit-box-shadow: 0 0 16px 2px rgba(0,0,0,0.5) !important;
            box-shadow: 0 0 16px 2px rgba(0,0,0,0.5) !important;
  }
}

.CybotCookiebotDialogContentWrapper {
  margin: 24px !important;
  padding: 16px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  border: 2px solid transparent !important;
}

#CybotCookiebotDialog input:not(:checked)+.CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #888 !important;
}

#CybotCookiebotDialogBodyContent {
  padding: inherit !important;
}

.access-report .row a {
  text-decoration: underline;
}

.access-report .row a[target='_blank']::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23275795%22%20fill-rule%3D%22nonzero%22%3E%3Cpath%20d%3D%22M1.802%202.446a.75.75%200%200%201%20.002-1.5l6.415.01-.01%206.398a.75.75%200%201%201-1.5-.003l.008-4.898-4.915-.007z%22%2F%3E%3Cpath%20d%3D%22M5.97%201.97a.75.75%200%200%201%201.06%201.06L1.75%208.31A.75.75%200%200%201%20.69%207.25l5.28-5.28z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .625rem;
}

.access-report .row input[type='checkbox'] {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  overflow: hidden;
}

.access-report .row input[type='checkbox'] ~ .title-right label::before {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  content: '';
  margin-right: .625rem;
  background: none;
  width: 1.5625rem;
  height: 1.5625rem;
  display: inline-block;
  border: 1px solid #000;
  border-radius: .3125rem;
}

.access-report .row input[type='checkbox']:checked ~ .title-right label::before {
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2212%22%20height%3D%2211%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11%201L4.536%209%201%205.686%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") #7d3f92 center;
  background-size: 65%;
}

.access-report .row input[type='checkbox']:focus+.title-right label::before {
  -webkit-box-shadow: 0 0 0 .125rem #0c42e2;
          box-shadow: 0 0 0 .125rem #0c42e2;
}

.access-report .row.sub-rows {
  padding: .625rem .625rem 0 .625rem;
}

.access-report .row.sub-rows input[type='checkbox'] ~ .title-right label {
  font-weight: normal;
  font-size: 1.125rem;
}

.access-report ul.options {
  padding-left: .625rem;
}

.access-report ul.options li {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.access-report ul.options li .title-right {
  padding-left: .625rem;
  display: inline-block;
  font-weight: normal;
}

.access-report ul.options li input[type="radio"]:focus+label::before {
  -webkit-box-shadow: 0 0 0 .125rem #0c42e2;
          box-shadow: 0 0 0 .125rem #0c42e2;
}

.access-report h2 {
  font-size: 1.5rem;
  line-height: 2.375rem;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}

@media (min-width: 40em) {
  .access-report h2 {
    font-size: 2.5625rem;
    line-height: 3.4375rem;
  }
}

@media (min-width: 56.25em) {
  .access-report h2 {
    font-size: 2.9375rem;
    line-height: 3.75rem;
  }
}

.access-report .deficiency-sections {
  margin-bottom: .9375rem;
}

.access-report textarea {
  resize: none;
}

.progress-road {
  height: 5.625rem;
  background-color: #eeeef1;
  width: 100%;
  position: relative;
}

.progress-road::after {
  content: '';
  height: .375rem;
  position: absolute;
  top: 2.5rem;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #fff), color-stop(0%, rgba(255,255,255,0)));
  background-image: -webkit-linear-gradient(left, #fff 33%, rgba(255,255,255,0) 0%);
  background-image: -o-linear-gradient(left, #fff 33%, rgba(255,255,255,0) 0%);
  background-image: linear-gradient(to right, #fff 33%, rgba(255,255,255,0) 0%);
  background-position: bottom;
  background-size: 3.4375rem .375rem;
  background-repeat: repeat-x;
}

.progress-road--first {
  margin-left: 50%;
  width: inherit;
}

.progress-road--first::before {
  content: '';
  left: -2.8125rem;
  bottom: 0;
  height: 10rem;
  background-color: #eeeef1;
  width: 5.625rem;
  position: absolute;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #fff), color-stop(0%, rgba(255,255,255,0)));
  background-image: -webkit-linear-gradient(#fff 33%, rgba(255,255,255,0) 0%);
  background-image: -o-linear-gradient(#fff 33%, rgba(255,255,255,0) 0%);
  background-image: linear-gradient(#fff 33%, rgba(255,255,255,0) 0%);
  background-position: center;
  background-size: .375rem 3.4375rem;
  background-repeat: repeat-y;
  z-index: 1000;
}

.progress-road--last {
  right: 50%;
}

.progress-road--last::before {
  content: '';
  right: -2.8125rem;
  bottom: 0;
  height: 10rem;
  background-color: #eeeef1;
  width: 5.625rem;
  position: absolute;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #fff), color-stop(0%, rgba(255,255,255,0)));
  background-image: -webkit-linear-gradient(#fff 33%, rgba(255,255,255,0) 0%);
  background-image: -o-linear-gradient(#fff 33%, rgba(255,255,255,0) 0%);
  background-image: linear-gradient(#fff 33%, rgba(255,255,255,0) 0%);
  background-position: center;
  background-size: .375rem 3.4375rem;
  background-repeat: repeat-y;
  z-index: 1000;
}

.deficiencies {
  display: none;
}

.deficiencies.status-open {
  display: block;
}

.deficiency-tool-button {
  text-transform: uppercase;
  font-family: "Open Sans","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-weight: 600;
  letter-spacing: .08313rem;
  border: 1px solid #7d3f92;
}

.deficiency-tool-button::before {
  content: '';
  background-position: center;
  width: 1.4375rem;
  height: 1.4375rem;
  display: inline-block;
  position: relative;
  top: .3125rem;
  left: -.3125rem;
}

.add-deficiency::before {
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20width%3D%2223%22%20height%3D%2223%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.63%2022.963l-2.296.001V12.63H0v-2.297h10.333V0h2.296v10.334h10.334v2.296H12.63z%22%20fill%3D%22%237d3f92%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.delete-deficiency::before {
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.862%2016.237l-1.624%201.624-7.307-7.307-7.307%207.307L0%2016.237%207.307%208.93%200%201.623%201.624%200l7.307%207.307L16.238%200l1.624%201.623-7.308%207.307z%22%20fill%3D%22%237d3f92%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.row.center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.stage-selector-wrapper {
  position: relative;
  background-color: #daf3fc;
  height: 5.3125rem;
  text-align: center;
}

.stage-selector-wrapper::after {
  position: absolute;
  bottom: -.0625rem;
  content: '';
  height: .0625rem;
  background-color: #000;
  left: 50%;
  z-index: -11;
  width: 18.125rem;
  margin-left: -9.0625rem;
}

@media (min-width: 56.25em) {
  .stage-selector-wrapper {
    height: 6.25rem;
  }

  .stage-selector-wrapper::after {
    width: 36.875rem;
    margin-left: -18.625rem;
  }
}

.stage-selector-wrapper ol {
  margin: 0;
  padding: 0;
}

.stage-selector-wrapper ol li .text {
  display: none;
}

.stage-selector-wrapper .current {
  text-decoration: underline;
  font-weight: 600;
}

.stage-selector-wrapper--short::after {
  width: 5rem;
  margin-left: -2.5rem;
}

.stage {
  display: inline-block;
  margin-top: .3125rem;
  z-index: 100;
}

.stage a[aria-current="step"] {
  background-color: #fff;
  border: .125rem solid #7d3f92;
  color: #000;
}

.stage a[aria-current="step"]:hover,
.stage a[aria-current="step"]:focus,
.stage a[aria-current="step"]:active {
  background-color: #fff;
  border: .125rem solid #7d3f92;
}

.stage a {
  padding: .1875rem .625rem;
  margin: 0 .625rem .625rem;
  border-radius: 6.25rem;
  width: 2rem;
  height: 2rem;
  background-color: #7d3f92;
  border: .125rem solid #7d3f92;
  color: #fff;
  display: inline-block;
  position: relative;
  cursor: pointer;
  top: -5px;
}

.stage a:hover,
.stage a:focus,
.stage a:active {
  background-color: #4f0a67;
  border: .125rem solid #4f0a67;
}

@media (min-width: 56.25em) {
  .stage {
    margin-top: 1.25rem;
  }

  .stage .stage-item,
  .stage a {
    top: -12px;
    margin: 0 2rem;
    padding: .75rem 1.125rem;
    width: 3rem;
    height: 3rem;
  }
}

.stage-selector-heading {
  padding-top: .9375rem;
  height: 4.375rem;
}

.stage-selector-heading h1 {
  font-size: .875rem;
  font-family: "Open Sans","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  text-transform: uppercase;
  letter-spacing: .08313rem;
  font-weight: 600;
}

@media (min-width: 40em) {
  .stage-selector-heading h1 {
    font-size: 1rem;
  }
}

.right-sidebar {
  width: 100%;
}

@media (min-width: 62.5em) {
  .right-sidebar {
    display: inline-block;
    margin-top: .625rem;
    padding: .625em 0;
    width: 22rem;
  }
}

.right-sidebar>* {
  display: block;
}

.right-sidebar a {
  margin: .625rem .125rem;
  cursor: pointer;
}

.right-sidebar a span {
  text-decoration: underline;
}

.stage-wrapper {
  margin: 1.25rem auto;
  display: block;
  overflow: hidden;
}

@media (min-width: 62.5em) {
  .stage-wrapper:not(.no-sidebar) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .stage-wrapper:not(.no-sidebar)>form {
    width: 43.75rem;
  }

  .stage-wrapper:not(.no-sidebar)>.right-sidebar {
    width: 18.75rem;
    margin: 0;
  }
}

@media (min-width: 62.5em) {
  .stage-content {
    width: 39.25rem;
    margin: 0 1.875rem;
  }
}

.stage-content--full {
  width: 100%;
  margin: 0;
}

.stage-content-container {
  display: block;
}

@media (min-width: 62.5em) {
  .stage-content-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.stage-congratulations {
  text-align: center;
  margin: auto;
}

.stage-congratulations .stage-content {
  margin: auto;
}

.stage-congratulations .bubble .text {
  text-align: center;
}

@media (min-width: 62.5em) {
  .stage-congratulations .bubble .text::after {
    content: '';
    position: absolute;
    top: 100%;
    width: 0;
    left: 100%;
    margin-left: -9.375rem;
    height: 0;
    border-style: solid;
    border-width: 43px 43px 0 0;
    border-color: #fbd5a5 transparent transparent;
  }
}

.stage-congratulations img {
  margin-bottom: 1.25rem;
}

.validation-error {
  text-align: center;
  color: #9b3737;
}

.sidebar-content {
  display: none;
}

@media (min-width: 62.5em) {
  .sidebar-content {
    display: inline-block;
    margin-top: 1.875rem;
    padding: .625em 0;
    width: 18rem;
  }
}

.bubble img {
  margin: 3.125rem auto 0;
  text-align: center;
  display: block;
}

.bubble .text {
  position: relative;
  text-align: left;
}

@media (min-width: 62.5em) {
  .bubble .text {
    padding: 1.25rem;
    display: block;
    background-color: #feeedb;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    line-height: 1.58;
  }

  .bubble .text::after {
    content: '';
    position: absolute;
    top: 100%;
    width: 0;
    left: 0;
    height: 0;
    border-style: solid;
    border-width: 0 43px 43px 0;
    border-color: transparent #fbd5a5 transparent transparent;
  }
}

.mobile-bubble {
  display: block;
  margin-bottom: 1.25rem;
}

@media (min-width: 62.5em) {
  .mobile-bubble {
    display: none;
  }
}

.bottom-navigation {
  margin: 1.25rem auto 3.75rem;
  padding: 1.875rem .9375rem;
  max-width: 39.25rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (min-width: 81.25rem) {
  .bottom-navigation {
    margin: 1.25rem 0 3.75rem;
    padding: 1.875rem 0;
    position: relative;
    left: 20.75rem;
    width: 39.25rem;
  }
}

.bottom-prev {
  text-transform: uppercase;
  letter-spacing: .08313rem;
  font-weight: 600;
  cursor: pointer;
  margin-left: .125rem;
}

.bottom-prev::before {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20opacity%3D%22.5%22%20d%3D%22M-4-1H8v12H-4z%22%2F%3E%3Cpath%20stroke%3D%22%237d3f92%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20d%3D%22M1%201l4%204.012L1%209%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  display: inline-block;
  width: .375rem;
  height: .625rem;
  margin: 0 .625rem 0 0;
}

.form-content label,
.form-content fieldset legend {
  font-size: 1.125rem;
}

.form-content fieldset legend {
  cursor: inherit;
}

.form-content fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

.bottom-link {
  display: inline-block;
  height: 100%;
  margin-right: .125rem;
}

.additional-content-form p {
  margin-top: 1.25rem;
}

.additional-content-form label {
  font-size: 1.125rem;
}

.additional-content-form .description {
  margin-bottom: .625rem;
}

.selection-wrapper {
  margin-top: .625rem;
}

@media (min-width: 62.5em) {
  .selection-wrapper {
    margin-top: .625rem;
  }
}

.selection-wrapper .open .quote,
.selection-wrapper .open .content {
  display: block;
}

.selection-wrapper .open .title::after {
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2211%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.716%2010.113A1%201%200%200%201%20.284%208.716L8.794%200l8.905%208.699a1%201%200%200%201-1.398%201.43l-7.474-7.3-7.111%207.284z%22%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
}

.selection {
  position: relative;
  width: 100%;
  border: .125rem solid #000;
  background-color: #fff;
  margin-bottom: 1.25rem;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  cursor: pointer;
  padding: 0;
}

.selection,
.selection:link,
.selection:visited {
  color: #000;
}

.selection:focus {
  outline: .125rem solid #0c42e2;
}

.selection .name {
  background-color: #7d3f92;
  color: #fff;
  border-radius: 6.25rem;
  padding: 1.125rem 1.375rem;
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-size: 1.625rem;
  font-weight: 500;
  z-index: 101;
  display: inline-block;
  padding: .9375rem 1.25rem;
  width: 3.75rem;
  height: 3.75rem;
  position: relative;
  left: 50%;
  margin-left: -1.5625rem;
  top: -.9375rem;
}

@media (min-width: 81.25rem) {
  .selection .name {
    padding: .875rem 1.25rem;
    margin-left: 0;
    left: 0;
    position: relative;
    top: -.625rem;
  }
}

.selection .title-info {
  display: block;
  position: relative;
}

@media (min-width: 81.25rem) {
  .selection .title-info {
    position: relative;
    display: inline-block;
    left: .625rem;
    top: -.75rem;
  }
}

.selection .title {
  background-color: #daf3fc;
  width: 100%;
  z-index: 100;
  padding: 1.875rem 1.25rem .9375rem;
}

.selection .title label {
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-weight: 600;
  line-height: 1.875rem;
  font-size: 1.25rem;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

@media (min-width: 62.5em) {
  .selection .title label {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    font-size: 1.0625rem;
  }

  .selection .title label::before {
    margin-top: .3125rem;
  }
}

@media (min-width: 81.25rem) {
  .selection .title label {
    font-size: 1.1875rem;
  }
}

.selection .title input:focus+label::before {
  -webkit-box-shadow: 0 0 0 .125rem #0c42e2;
          box-shadow: 0 0 0 .125rem #0c42e2;
}

.selection .title::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2211%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.284.301A1%201%200%200%201%2017.716%201.7l-8.51%208.715L.302%201.715A1%201%200%200%201%201.7.285l7.474%207.3L16.284.302z%22%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin: .625rem 1.25rem;
  position: absolute;
  right: 0;
  top: 2.1875rem;
}

@media (min-width: 62.5em) {
  .selection .title {
    padding: 1.875rem 1.25rem .9375rem;
  }

  .selection .title::after {
    display: none;
  }
}

.selection .quote {
  font-style: italic;
  display: none;
  padding: 1.25rem;
}

@media (min-width: 62.5em) {
  .selection .quote {
    display: block;
  }
}

.selection .content {
  background-color: #feeedb;
  display: none;
  padding: 1.25rem;
  margin: 0 1.25rem 1.25rem;
}

@media (min-width: 62.5em) {
  .selection .content {
    display: block;
  }
}

.selection--desktop {
  display: none;
}

@media (min-width: 62.5em) {
  .selection--desktop {
    display: block;
  }
}

.selection--mobile {
  display: block;
}

@media (min-width: 62.5em) {
  .selection--mobile {
    display: none;
  }
}

.selector .row,
.format-selector .row {
  width: 100%;
  text-align: left;
  background: #daf3fc;
  border: 1px solid #000;
  margin: .625rem 0;
}

.selector .row label,
.format-selector .row label {
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  padding: 1.875rem 1.25rem;
  margin: 0 0 0 1.875rem;
  width: 100%;
}

.selector .row input:focus+label::before,
.format-selector .row input:focus+label::before {
  -webkit-box-shadow: 0 0 0 .125rem #0c42e2;
          box-shadow: 0 0 0 .125rem #0c42e2;
}

.access-report__accordion {
  text-align: left;
  width: 100%;
  margin-bottom: .0625rem;
  position: relative;
}

.access-report__accordion button {
  padding: 1.25rem;
  margin-bottom: .625rem;
}

.access-report__accordion button h3 {
  margin-top: 0;
  font-size: 1.125rem;
  padding-right: 1.25rem;
  position: relative;
}

.access-report__accordion button h3::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2211%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.284.301A1%201%200%200%201%2017.716%201.7l-8.51%208.715L.302%201.715A1%201%200%200%201%201.7.285l7.474%207.3L16.284.302z%22%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin: .625rem;
  position: absolute;
  right: 0;
}

.access-report__accordion.state-active h3::after {
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2211%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.716%2010.113A1%201%200%200%201%20.284%208.716L8.794%200l8.905%208.699a1%201%200%200%201-1.398%201.43l-7.474-7.3-7.111%207.284z%22%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
}

.access-report__accordion.state-active .accordion__content {
  display: block;
}

.access-report .accordion__level {
  display: inline-block;
  padding: .375rem 1.25rem;
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-weight: bold;
}

.access-report__accordion .accordion__content {
  display: none;
  padding: .625rem .625rem 0;
}

.access-report__accordion .accordion__content blockquote {
  margin: 2rem 0;
  color: #275795;
}

.access-report__accordion .accordion__content blockquote>* {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (min-width: 62.5em) {
  .access-report__accordion .accordion__content blockquote>* {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.access-report__accordion .accordion__content blockquote i,
.access-report__accordion .accordion__content blockquote em {
  color: #000;
  font-weight: normal;
  font-size: 1rem;
}

.deficiency-row button {
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20width%3D%2223%22%20height%3D%2223%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.63%2022.963l-2.296.001V12.63H0v-2.297h10.333V0h2.296v10.334h10.334v2.296H12.63z%22%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  min-width: 2.5rem;
  min-height: 2rem;
  max-width: 2.5rem;
  max-height: 2rem;
  margin: 0;
  padding: 0;
  display: inline-block;
}

.deficiency-row .title-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  padding: .75rem .5rem;
}

@media (min-width: 56.25em) {
  .deficiency-row .title-row {
    padding: 1rem .75rem;
  }
}

.deficiency-row .title-row span {
  max-width: 90%;
}

.deficiency-row .title-row.open button {
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20width%3D%2223%22%20height%3D%223%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.333%202.63H0V.333h10.333l2.296.002h10.334V2.63H12.63z%22%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
}

.deficiency-row:not(:last-child) {
  border-bottom: 1px solid #d3d3db;
}

.deficiency-row input[type='checkbox'] {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  width: 0.0625rem;
  margin-right: .625rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: hidden;
}

.deficiency-row input[type='checkbox'] ~ .title-right label {
  margin: 0;
}

.deficiency-row input[type='checkbox'] ~ .title-right label::before {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  content: '';
  margin-right: .625rem;
  background: none;
  min-width: 1.5625rem;
  min-height: 1.5625rem;
  max-width: 1.5625rem;
  max-height: 1.5625rem;
  display: inline-block;
  border: 1px solid #000;
  border-radius: .3125rem;
  margin-top: .1875rem;
}

.deficiency-row input[type='checkbox']:checked ~ .title-right label::before {
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2212%22%20height%3D%2211%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11%201L4.536%209%201%205.686%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") #7d3f92 center;
  background-size: 65%;
}

.deficiency-row input[type='checkbox']:focus+.title-right label::before {
  -webkit-box-shadow: 0 0 0 .125rem #0c42e2;
          box-shadow: 0 0 0 .125rem #0c42e2;
}

.deficiency-row .title-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.deficiency-row .title-right label {
  -webkit-box-flex: 0.75;
      -ms-flex: 0.75;
          flex: 0.75;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
}

@media (min-width: 56.25em) {
  .deficiency-row .title-right label {
    font-size: 1.125rem;
  }
}

.deficiency-row .title-right button {
  -webkit-box-flex: 0.25;
      -ms-flex: 0.25;
          flex: 0.25;
}

.deficiency-row .description {
  background: #eeeef1;
  padding: 1.25rem 1rem;
  word-break: break-word;
  font-size: 1rem;
  margin: 0;
}

@media (min-width: 56.25em) {
  .deficiency-row .description {
    font-size: 1.125rem;
    padding: 1.25rem;
  }
}

.deficiency-row .description figure {
  max-width: 100%;
  margin: 0;
  width: auto !important;
}

.deficiency-row .description img {
  max-width: 100%;
}

.deficiency-row .description ul {
  padding: 0 0 0 1.5rem;
  margin: 0;
}

.deficiency-row .description p:not(:last-child),
.deficiency-row .description ul:not(:last-child),
.deficiency-row .description ol:not(:last-child),
.deficiency-row .description img:not(:last-child),
.deficiency-row .description figure:not(:last-child) {
  margin-bottom: 1rem;
}

.deficiency-choose-area {
  overflow-y: scroll;
  max-height: 25rem;
  border: 1px solid #000;
  padding: .5rem 0;
  margin-bottom: 1rem;
}

.deficiency-category .header {
  padding: .9375rem;
  margin: 0;
}

.deficiency-header-button {
  width: 100%;
  text-align: left;
  background: #daf3fc;
  border: 1px solid #000;
}

.deficiency-header-button h3 {
  margin-bottom: 0;
}

.deficiency {
  padding: 1.25rem 1rem;
  margin-bottom: 1.25rem;
  border: .0625rem solid #7d3f92;
}

@media (min-width: 56.25em) {
  .deficiency {
    padding: 1.25rem;
  }
}

.deficiency span.highlight {
  color: #a03535;
  font-weight: bold;
}

.deficiency fieldset>div {
  display: none;
}

.deficiency fieldset>div:first-child {
  display: block;
}

.deficiency .deficiency-name {
  display: block;
  text-align: left;
  width: 100%;
  margin-bottom: .0625rem;
  position: relative;
  background-color: #fff;
}

.deficiency .deficiency-name label {
  font-family: "Montserrat","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  margin-top: 0;
  font-size: 1.125rem;
  padding-right: 1.25rem;
}

.deficiency .deficiency-name label::after {
  content: '';
  background: no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2211%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.284.301A1%201%200%200%201%2017.716%201.7l-8.51%208.715L.302%201.715A1%201%200%200%201%201.7.285l7.474%207.3L16.284.302z%22%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin: .625rem;
  position: absolute;
  right: 0;
}

.deficiency .deficiency-label {
  display: none;
  pointer-events: all;
}

.deficiency .deficiency-label.plain {
  display: block;
  font-family: "Open Sans","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
}

.deficiency button .deficiency-name {
  padding: 0;
}

.deficiency .input-fields {
  display: none;
}

.deficiency.open fieldset>div:not(.center) {
  display: block;
}

.deficiency.open .deficiency-label {
  display: block;
}

.deficiency.open .deficiency-label.plain {
  display: none;
}

.deficiency.open .deficiency-open-button {
  display: none;
}

.deficiency.open .deficiency-name {
  display: none;
}

.deficiency.open .deficiency-name:active,
.deficiency.open .deficiency-name:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.deficiency.open .input-fields {
  display: block;
}

.deficiency fieldset {
  border: 0;
  padding: 0;
}

.deficiency fieldset span {
  display: block;
}

.deficiency fieldset span,
.deficiency .field-description {
  margin-bottom: .625rem;
}

.deficiency legend {
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 2.125rem;
}

.deficiency .row {
  margin-bottom: 0;
}

.deficiency .row>label {
  font-size: 1.125rem;
  line-height: 2.125rem;
}

.reason {
  margin: 0 0 .625rem;
}

.reason input:focus+label::before {
  -webkit-box-shadow: 0 0 0 .125rem #0c42e2;
          box-shadow: 0 0 0 .125rem #0c42e2;
}


/*# sourceMappingURL=main.css.map*/