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

html, body {
  height: 100%; }

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

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

body {
  background: #fff;
  color: #444444;
  padding: 0;
  margin: 0;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

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

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

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

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

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

h1, h2, h3, h4, h5, h6 {
    color: #333333;
    font-family: "Open Sans", Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0.5rem;
    margin-top: 0.2rem;
    text-rendering: optimizeLegibility;
    letter-spacing: -0.05em
}

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

p {
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility;
}

/* Screen reader-specific classes */
.show-for-sr {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

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

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

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

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

@media only screen {
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .small-1 {
    width: 8.3333333333%; }
  .small-2 {
    width: 16.6666666667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.3333333333%; }
  .small-5 {
    width: 41.6666666667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.3333333333%; }
  .small-8 {
    width: 66.6666666667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.3333333333%; }
  .small-11 {
    width: 91.6666666667%; }
  .small-12 {
    width: 100%; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
}

@media only screen and (min-width: 53.0625rem) {
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .medium-1 {
    width: 8.3333333333%; }
  .medium-2 {
    width: 16.6666666667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.3333333333%; }
  .medium-5 {
    width: 41.6666666667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.3333333333%; }
  .medium-8 {
    width: 66.6666666667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.3333333333%; }
  .medium-11 {
    width: 91.6666666667%; }
  .medium-12 {
    width: 100%; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
}

@media only screen and (min-width: 71.3125rem) {
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .large-1 {
    width: 8.3333333333%; }
  .large-2 {
    width: 16.6666666667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.3333333333%; }
  .large-5 {
    width: 41.6666666667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.3333333333%; }
  .large-8 {
    width: 66.6666666667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.3333333333%; }
  .large-11 {
    width: 91.6666666667%; }
  .large-12 {
    width: 100%; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
}


/* Title bar */
.l-title-bar {
    background-color: #390099;
    color: white;
    vertical-align: middle;
}

.l-title-bar .logo.site {
    font-size: 2.5rem;
}

.l-title-bar .logo.site span {
    font-weight: 600;
    letter-spacing: -0.025em;
}

.l-title-bar .logo.icu {
    text-align: right;
}

.l-title-bar .logo.icu img {
    max-height: 60px;
    padding: 0.75rem 0;
}

/* Main */
.l-main {
  margin-top: 0.5rem; }
  .l-main .main {
    position: relative; }

  .l-main .main h1, .l-main .main h2, .l-main .main h3, .l-main .main h4, .l-main .main h5, .l-main .main h6 {
    position: relative;
    padding-bottom: 0.5em;
    margin-bottom: 1rem; }
    .l-main .main h1::after, .l-main .main h2::after, .l-main .main h3::after, .l-main .main h4::after, .l-main .main h5::after, .l-main .main h6::after {
      content: ' ';
      display: block;
      font-size: 0;
      position: absolute;
      left: 0;
      bottom: 0;
      background-color: #390099; }
  .l-main .main h1::after {
    width: 3.71875rem;
    height: 0.3645833333rem; }
  .l-main .main h2::after {
    width: 2.8rem;
    height: 0.2916666667rem; }
  .l-main .main h3::after {
    width: 2.25rem;
    height: 0.25rem; }
  .l-main .main h4::after {
    width: 1.75rem;
    height: 0.2083333333rem; }
  .l-main .main h5::after {
    width: 1.4625rem;
    height: 0.1875rem; }
  .l-main .main h6::after {
    width: 1.2rem;
    height: 0.1666666667rem; }
  .l-main .main .highlight {
    margin-bottom: 1rem; }
  .l-main .main p.callout {
    padding: 0.4rem 1.1rem 0.5rem;
    border-left: 0.375rem solid #390099;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.2;
    letter-spacing: -0.05; }
  .l-main .main ul, .l-main .main ul.disc {
    list-style-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><circle fill="#390099" cx="4" cy="6" r="4"/></svg>'); }
  .l-main .main ul.circle {
    list-style-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><circle stroke="#390099" fill="rgba(255,255,255,0)" stroke-width="2" cx="4" cy="6" r="3"/></svg>'); }
  .l-main .main ul.square {
    list-style-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><rect x="0" y="2" width="8" height="8" fill="#390099" /></svg>'); }
  .l-main .main ul.no-bullet {
    list-style: none; }
  .l-main .main .l-region-below-content section.block {
    margin-bottom: 1.25rem; }


/* Footer */
.l-footer {
  color: white;
  font-weight: 300; }
  .l-footer p,
  .l-footer h1, .l-footer h2, .l-footer h3, .l-footer h4, .l-footer h5, .l-footer h6 {
    font-weight: 300; }
  .l-footer a {
    color: white; }
  .l-footer a:hover {
    color: #ff005c; }
  .l-footer ul {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
    font-size: 0.875rem; }
  .l-footer .footer {
    background-color: #444444;
    padding: 3rem 0; }
    .l-footer .footer .contact address {
      font-style: normal; }
      .l-footer .footer .contact address p {
        font-size: 0.75rem; }
        .l-footer .footer .contact address p em.organisation-name {
          font-size: 0.875rem;
          font-style: normal;
          text-transform: uppercase; }
    .l-footer .footer .social {
      margin-bottom: 0.625rem; }
      .l-footer .footer .social ul[class*="block-grid-"] {
        margin-left: -1rem;
        font-size: 2.375rem;
        line-height: 1.25; }
        .l-footer .footer .social ul[class*="block-grid-"] > li {
          width: 4rem;
          padding-bottom: 0.625rem; }
    .l-footer .footer .l-region-footer-content {
      font-size: 0.875rem; }
      .l-footer .footer .l-region-footer-content h4 {
        color: white;
        font-size: 0.875rem;
        text-transform: uppercase; }
      .l-footer .footer .l-region-footer-content ul {
        font-size: 0.75rem; }
    .l-footer .footer ul.additional {
      margin-bottom: 0; }
      .l-footer .footer ul.additional li {
        display: inline-block;
        font-size: 0.75rem; }
        .l-footer .footer ul.additional li:before {
          content: '\2022';
          margin-left: 0.125rem;
          margin-right: 0.375rem; }
        .l-footer .footer ul.additional li:first-child:before {
          content: '';
          margin-left: 0;
          margin-right: 0; }
  .l-footer .footer-logos {
    background-color: #222222;
    padding: 0.5rem 0; }
    .l-footer .footer-logos img {
      margin-left: 0.9375rem;
      margin-right: 0.9375rem; }
      .l-footer .footer-logos img:first-child {
        margin-left: 0; }
      .l-footer .footer-logos img:last-child {
        margin-right: 0; }
      .l-footer .footer-logos img.logo {
        padding: 0.75rem 0;
        max-height: 4rem; }
        .l-footer .footer-logos img.logo.iiv {
          padding: 0.5rem 0; }

@media only screen and (max-width: 53rem) {
  .l-footer .footer {
    padding: 1.5rem 0; }
  .l-footer .footer-logos {
    padding: 0.25rem 0; }
    .l-footer .footer-logos img {
      margin-left: 0.625rem;
      margin-right: 0.625rem; }
      .l-footer .footer-logos img:first-child {
        margin-left: 0; }
      .l-footer .footer-logos img:last-child {
        margin-right: 0; }
      .l-footer .footer-logos img.logo {
        padding: 0.5625rem 0;
        max-height: 3rem;
        max-width: 7rem; }
        .l-footer .footer-logos img.logo.iiv {
          padding: 0.25rem 0; } }
